3
0
Fork 0
forked from mirrors/nixpkgs

pkgs/development/interpreters/python/2.6/default.nix: fixed build on Darwin

svn path=/nixpkgs/trunk/; revision=18136
This commit is contained in:
Peter Simons 2009-11-05 13:44:30 +00:00
parent 1981322cc5
commit 4d675a283e
4 changed files with 21 additions and 5 deletions

View file

@ -9,11 +9,13 @@
, libX11 ? null , libX11 ? null
, xproto ? null , xproto ? null
, arch ? null , arch ? null
, sw_vers ? null
}: }:
assert zlibSupport -> zlib != null; assert zlibSupport -> zlib != null;
assert gdbmSupport -> gdbm != null; assert gdbmSupport -> gdbm != null;
assert stdenv.isDarwin -> arch != null; assert stdenv.isDarwin -> arch != null;
assert stdenv.isDarwin -> sw_vers != null;
with stdenv.lib; with stdenv.lib;
@ -36,6 +38,7 @@ let
++ optional (libX11 != null) libX11 ++ optional (libX11 != null) libX11
++ optional (xproto != null) xproto ++ optional (xproto != null) xproto
++ optional (arch != null) arch ++ optional (arch != null) arch
++ optional (sw_vers != null) sw_vers
; ;
in in
@ -56,7 +59,7 @@ stdenv.mkDerivation ( {
inherit buildInputs; inherit buildInputs;
C_INCLUDE_PATH = concatStringsSep ":" (map (p: "${p}/include") buildInputs); C_INCLUDE_PATH = concatStringsSep ":" (map (p: "${p}/include") buildInputs);
LIBRARY_PATH = concatStringsSep ":" (map (p: "${p}/lib") buildInputs); LIBRARY_PATH = concatStringsSep ":" (map (p: "${p}/lib") buildInputs);
configureFlags = ''${if stdenv.isDarwin then "" else " --enable-shared"} --with-threads --enable-unicode --with-wctype-functions''; configureFlags = "--enable-shared --with-threads --enable-unicode --with-wctype-functions";
preConfigure = '' preConfigure = ''
# Purity. # Purity.
@ -84,9 +87,6 @@ stdenv.mkDerivation ( {
}; };
meta = { meta = {
# List of supported platforms. platforms = stdenv.lib.platforms;
# - On Darwin, `python.exe' fails with "Bus Error".
# platforms = stdenv.lib.platforms.allBut "i686-darwin";
# Re-enabled for 2.6 to see whether the problem still occurs.
}; };
} // (if stdenv.system == "i686-darwin" then { NIX_CFLAGS_COMPILE = "-msse2" ; patches = [./search-path.patch]; } else {} ) ) } // (if stdenv.system == "i686-darwin" then { NIX_CFLAGS_COMPILE = "-msse2" ; patches = [./search-path.patch]; } else {} ) )

View file

@ -0,0 +1,3 @@
source $stdenv/setup
mkdir -p "$out/bin"
ln -s /usr/bin/sw_vers "$out/bin/"

View file

@ -0,0 +1,8 @@
{stdenv}:
assert stdenv.isDarwin;
stdenv.mkDerivation {
name = "darwin-sw-vers-utility";
builder = ./builder.sh;
}

View file

@ -415,6 +415,10 @@ let
inherit stdenv; inherit stdenv;
}; };
darwinSwVersUtility = import ../os-specific/darwin/sw_vers {
inherit stdenv;
};
acct = import ../tools/system/acct { acct = import ../tools/system/acct {
inherit fetchurl stdenv; inherit fetchurl stdenv;
}; };
@ -2428,6 +2432,7 @@ let
python26Base = composedArgsAndFun (import ../development/interpreters/python/2.6) { python26Base = composedArgsAndFun (import ../development/interpreters/python/2.6) {
inherit fetchurl stdenv zlib bzip2 gdbm; inherit fetchurl stdenv zlib bzip2 gdbm;
arch = if stdenv.isDarwin then darwinArchUtility else null; arch = if stdenv.isDarwin then darwinArchUtility else null;
sw_vers = if stdenv.isDarwin then darwinSwVersUtility else null;
}; };
python26Full = python26Base.passthru.function { python26Full = python26Base.passthru.function {