uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
58
pkgs/os-specific/linux/pam/default.nix
Normal file
58
pkgs/os-specific/linux/pam/default.nix
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
{ lib, stdenv, buildPackages, fetchurl, flex, cracklib, db4, gettext, audit
|
||||
, nixosTests
|
||||
, withLibxcrypt ? false, libxcrypt
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "linux-pam";
|
||||
version = "1.5.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/linux-pam/linux-pam/releases/download/v${version}/Linux-PAM-${version}.tar.xz";
|
||||
sha256 = "sha256-5OxxMakdpEUSV0Jo9JPG2MoQXIcJFpG46bVspoXU+U0=";
|
||||
};
|
||||
|
||||
patches = [ ./suid-wrapper-path.patch ];
|
||||
|
||||
outputs = [ "out" "doc" "man" /* "modules" */ ];
|
||||
|
||||
depsBuildBuild = [ buildPackages.stdenv.cc ];
|
||||
nativeBuildInputs = [ flex ]
|
||||
++ lib.optional stdenv.buildPlatform.isDarwin gettext;
|
||||
|
||||
buildInputs = [ cracklib db4 ]
|
||||
++ lib.optional stdenv.buildPlatform.isLinux audit
|
||||
++ lib.optional withLibxcrypt libxcrypt;
|
||||
|
||||
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"
|
||||
];
|
||||
|
||||
installFlags = [
|
||||
"SCONFIGDIR=${placeholder "out"}/etc/security"
|
||||
];
|
||||
|
||||
doCheck = false; # fails
|
||||
|
||||
passthru.tests = {
|
||||
inherit (nixosTests) pam-oath-login pam-u2f shadow;
|
||||
};
|
||||
|
||||
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;
|
||||
};
|
||||
}
|
||||
6
pkgs/os-specific/linux/pam/suid-wrapper-path.patch
Normal file
6
pkgs/os-specific/linux/pam/suid-wrapper-path.patch
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
It needs the SUID version during runtime, and that can't be in /nix/store/**
|
||||
--- a/modules/pam_unix/Makefile.in
|
||||
+++ b/modules/pam_unix/Makefile.in
|
||||
@@ -651 +651 @@
|
||||
- -DCHKPWD_HELPER=\"$(sbindir)/unix_chkpwd\" \
|
||||
+ -DCHKPWD_HELPER=\"/run/wrappers/bin/unix_chkpwd\" \
|
||||
Loading…
Add table
Add a link
Reference in a new issue