{ stdenv, fetchurl, flex, cracklib }: stdenv.mkDerivation rec { name = "linux-pam-1.1.8"; src = fetchurl { url = http://www.linux-pam.org/library/Linux-PAM-1.1.8.tar.bz2; sha256 = "0m8ygb40l1c13nsd4hkj1yh4p1ldawhhg8pyjqj9w5kd4cxg5cf4"; }; nativeBuildInputs = [ flex ]; buildInputs = [ cracklib ]; crossAttrs = { propagatedBuildInputs = [ flex.crossDrv cracklib.crossDrv ]; preConfigure = preConfigure + '' ar x ${flex.crossDrv}/lib/libfl.a mv libyywrap.o libyywrap-target.o ar x ${flex}/lib/libfl.a mv libyywrap.o libyywrap-host.o export LDFLAGS="$LDFLAGS $PWD/libyywrap-target.o" sed -e 's/@CC@/gcc/' -i doc/specs/Makefile.in ''; postConfigure = '' sed -e "s@ $PWD/libyywrap-target.o@ $PWD/libyywrap-host.o@" -i doc/specs/Makefile ''; }; postInstall = '' mv -v $out/sbin/unix_chkpwd{,.orig} ln -sv /var/setuid-wrappers/unix_chkpwd $out/sbin/unix_chkpwd ''; preConfigure = '' configureFlags="$configureFlags --includedir=$out/include/security" ''; meta = { homepage = http://ftp.kernel.org/pub/linux/libs/pam/; description = "Pluggable Authentication Modules, a flexible mechanism for authenticating user"; platforms = stdenv.lib.platforms.linux; }; }