Python on Darwin: Don't depend on glibc locales

This commit is contained in:
Wout Mertens 2014-09-29 14:02:00 +02:00
parent 21c12b4065
commit d2467f4fe5

View file

@ -40,6 +40,9 @@ let
# helpers
# glibcLocales doesn't build on Darwin
localePath = optionalString (! stdenv.isDarwin) "${pkgs.glibcLocales}/lib/locale/locale-archive";
callPackage = pkgs.newScope pythonPackages;
# global distutils config used by buildPythonPackage
@ -2319,7 +2322,7 @@ let
};
preBuild = ''
export LOCALE_ARCHIVE=${pkgs.glibcLocales}/lib/locale/locale-archive
export LOCALE_ARCHIVE=${localePath}
export LC_ALL="en_US.UTF-8"
'';
@ -4030,7 +4033,7 @@ let
};
preBuild = ''
export LOCALE_ARCHIVE=${pkgs.glibcLocales}/lib/locale/locale-archive
export LOCALE_ARCHIVE=${localePath}
export LC_ALL="en_US.UTF-8"
'';
@ -4791,7 +4794,7 @@ let
doCheck = false;
preBuild = ''
export LOCALE_ARCHIVE=${pkgs.glibcLocales}/lib/locale/locale-archive
export LOCALE_ARCHIVE=${localePath}
export LC_ALL="en_US.UTF-8"
'';
@ -4963,7 +4966,7 @@ let
# some files in tests dir include unicode names
preBuild = ''
export LOCALE_ARCHIVE=${pkgs.glibcLocales}/lib/locale/locale-archive
export LOCALE_ARCHIVE=${localePath}
export LC_ALL="en_US.UTF-8"
'';
@ -5006,7 +5009,7 @@ let
};
preCheck = ''
export LOCALE_ARCHIVE=${pkgs.glibcLocales}/lib/locale/locale-archive
export LOCALE_ARCHIVE=${localePath}
export LC_ALL="en_US.UTF-8"
'';
@ -6088,7 +6091,7 @@ let
preCheck = ''
export LANG="en_US.UTF-8"
export LOCALE_ARCHIVE=${pkgs.glibcLocales}/lib/locale/locale-archive
export LOCALE_ARCHIVE=${localePath}
'';
meta = {
@ -7946,8 +7949,7 @@ let
preConfigure = ''
export LANG="en_US.UTF-8";
'' + stdenv.lib.optionalString stdenv.isLinux ''
export LOCALE_ARCHIVE="${pkgs.glibcLocales}/lib/locale/locale-archive";
export LOCALE_ARCHIVE=${localePath}
'';
patchPhase = ''
@ -8005,7 +8007,7 @@ let
preCheck = ''
export LANG="en_US.UTF-8"
export LOCALE_ARCHIVE=${pkgs.glibcLocales}/lib/locale/locale-archive
export LOCALE_ARCHIVE=${localePath}
'';
meta = with stdenv.lib; {
@ -8068,7 +8070,7 @@ let
preCheck = ''
export LANG="en_US.UTF-8"
export LOCALE_ARCHIVE=${pkgs.glibcLocales}/lib/locale/locale-archive
export LOCALE_ARCHIVE=${localePath}
'';
buildInputs = [ pytest py mock ];
@ -8529,7 +8531,7 @@ let
version = "1.2.7";
preBuild = ''
export LOCALE_ARCHIVE=${pkgs.glibcLocales}/lib/locale/locale-archive
export LOCALE_ARCHIVE=${localePath}
export LC_ALL="en_US.UTF-8"
'';