pam 1.5.2 -> 1.6.0 https://github.com/linux-pam/linux-pam/releases attrpath: pam Checking auto update branch... No auto update branch exists Old version 1.5.2" not present in staging derivation file with contents: { lib, stdenv, buildPackages, fetchurl , flex, cracklib, db4, gettext, audit, libxcrypt , nixosTests , autoreconfHook269, pkg-config-unwrapped }: stdenv.mkDerivation rec { pname = "linux-pam"; version = "1.6.0"; src = fetchurl { url = "https://github.com/linux-pam/linux-pam/releases/download/v${version}/Linux-PAM-${version}.tar.xz"; hash = "sha256-//SjTlu+534ujxmS8nYx4jKby/igVj3etcM4m04xaa0="; }; patches = [ ./suid-wrapper-path.patch ]; # Case-insensitivity workaround for https://github.com/linux-pam/linux-pam/issues/569 postPatch = if stdenv.buildPlatform.isDarwin && stdenv.buildPlatform != stdenv.hostPlatform then '' rm CHANGELOG touch ChangeLog '' else null; outputs = [ "out" "doc" "man" /* "modules" */ ]; depsBuildBuild = [ buildPackages.stdenv.cc ]; # autoreconfHook269 is needed for `suid-wrapper-path.patch` above. # pkg-config-unwrapped is needed for `AC_CHECK_LIB` and `AC_SEARCH_LIBS` nativeBuildInputs = [ flex autoreconfHook269 pkg-config-unwrapped ] ++ lib.optional stdenv.buildPlatform.isDarwin gettext; buildInputs = [ cracklib db4 libxcrypt ] ++ lib.optional stdenv.buildPlatform.isLinux audit; enableParallelBuilding = true; preConfigure = lib.optionalString (stdenv.hostPlatform.libc == "musl") '' # export ac_cv_search_crypt=no # (taken from Alpine linux, apparently insecure but also doesn't build O:)) # disable insecure modules # sed -e 's/pam_rhosts//g' -i modules/Makefile.am sed -e 's/pam_rhosts//g' -i modules/Makefile.in ''; configureFlags = [ "--includedir=${placeholder "out"}/include/security" "--enable-sconfigdir=/etc/security" # The module is deprecated. We re-enable it explicitly until NixOS # module stops using it. "--enable-lastlog" ]; installFlags = [ "SCONFIGDIR=${placeholder "out"}/etc/security" ]; doCheck = false; # fails passthru.tests = { inherit (nixosTests) pam-oath-login pam-u2f shadow sssd-ldap; }; meta = with lib; { homepage = "http://www.linux-pam.org/"; description = "Pluggable Authentication Modules, a flexible mechanism for authenticating user"; platforms = platforms.linux; license = licenses.bsd3; }; }