3
0
Fork 0
forked from mirrors/nixpkgs

Make the Darwin fix in zlib keep Linux hash

This commit is contained in:
Michael Raskin 2015-01-07 18:23:18 +03:00
parent 71aef59300
commit 4bbfa27e5c

View file

@ -2,7 +2,7 @@
let version = "1.2.8"; in
stdenv.mkDerivation rec {
stdenv.mkDerivation (rec {
name = "zlib-${version}";
src = fetchurl {
@ -26,15 +26,6 @@ stdenv.mkDerivation rec {
# to the bootstrap-tools libgcc (as uses to happen on arm/mips)
NIX_CFLAGS_COMPILE = stdenv.lib.optionalString (!stdenv.isDarwin) "-static-libgcc";
postInstall = stdenv.lib.optionalString stdenv.isDarwin ''
# jww (2015-01-06): Sometimes this library install as a .so, even on
# Darwin; others time it installs as a .dylib. I haven't yet figured out
# what causes this difference.
for file in $out/lib/*.so* $out/lib/*.dylib* ; do
install_name_tool -id "$file" $file
done
'';
crossAttrs = {
dontStrip = static;
} // stdenv.lib.optionalAttrs (stdenv.cross.libc == "msvcrt") {
@ -58,4 +49,13 @@ stdenv.mkDerivation rec {
description = "Lossless data-compression library";
license = licenses.zlib;
};
}
} // (if stdenv.isDarwin then {
postInstall = ''
# jww (2015-01-06): Sometimes this library install as a .so, even on
# Darwin; others time it installs as a .dylib. I haven't yet figured out
# what causes this difference.
for file in $out/lib/*.so* $out/lib/*.dylib* ; do
install_name_tool -id "$file" $file
done
'';
} else {}))