Making openssh cross-build. And making linux-pam almost cross-build, I think.

This allows me to put sftp-server in the nanonote and use it through dropbear.


svn path=/nixpkgs/trunk/; revision=26971
This commit is contained in:
Lluís Batlle i Rossell 2011-04-25 15:41:32 +00:00
parent 06c5e48804
commit 68cb3535e1
2 changed files with 12 additions and 2 deletions

View File

@ -8,11 +8,17 @@ stdenv.mkDerivation {
sha256 = "015r3xdkjpqwcv4lvxavq0nybdpxhfjycqpzbx8agqd5sywkx3b0"; sha256 = "015r3xdkjpqwcv4lvxavq0nybdpxhfjycqpzbx8agqd5sywkx3b0";
}; };
buildInputs = [ flex cracklib ] buildNativeInputs = [ flex ];
buildInputs = [ cracklib ]
++ stdenv.lib.optional ++ stdenv.lib.optional
(stdenv.system != "armv5tel-linux" && stdenv.system != "mips64-linux") (stdenv.system != "armv5tel-linux" && stdenv.system != "mips64-linux")
libxcrypt; libxcrypt;
crossAttrs = {
# Skip libxcrypt cross-building, as it fails for mips and armv5tel
propagatedBuildInputs = [ flex.hostDrv cracklib.hostDrv ];
};
postInstall = '' postInstall = ''
mv -v $out/sbin/unix_chkpwd{,.orig} mv -v $out/sbin/unix_chkpwd{,.orig}
ln -sv /var/setuid-wrappers/unix_chkpwd $out/sbin/unix_chkpwd ln -sv /var/setuid-wrappers/unix_chkpwd $out/sbin/unix_chkpwd

View File

@ -28,12 +28,16 @@ stdenv.mkDerivation rec {
patches = [ ./locale_archive.patch ]; patches = [ ./locale_archive.patch ];
buildInputs = [ zlib openssl perl libedit pkgconfig pam ]; buildNativeInptus = [ perl ];
buildInputs = [ zlib openssl libedit pkgconfig pam ];
# I set --disable-strip because later we strip anyway. And it fails to strip
# properly when cross building.
configureFlags = configureFlags =
'' ''
--with-mantype=man --with-mantype=man
--with-libedit=yes --with-libedit=yes
--disable-strip
${if pam != null then "--with-pam" else "--without-pam"} ${if pam != null then "--with-pam" else "--without-pam"}
${if etcDir != null then "--sysconfdir=${etcDir}" else ""} ${if etcDir != null then "--sysconfdir=${etcDir}" else ""}
''; '';