[Nix-dev] [PATCH 1/2] t/scons
Evgeny Egorochkin
phreedom.stdin at gmail.com
Tue Dec 21 11:33:28 CET 2010
Committed.
On Monday 27 September 2010 02:18:28 Marc Weber wrote:
> scons patches (PATH from env)
>
> Signed-off-by: Marc Weber <marco-oweber at gmx.de>
> ---
> .../tools/build-managers/scons/default.nix | 10 ++++++++++
> .../tools/build-managers/scons/path-from-env.patch | 13 +++++++++++++
> 2 files changed, 23 insertions(+), 0 deletions(-)
> create mode 100644
> pkgs/development/tools/build-managers/scons/path-from-env.patch
>
> diff --git a/pkgs/development/tools/build-managers/scons/default.nix
> b/pkgs/development/tools/build-managers/scons/default.nix index
> fc9e4e2..a9e5fa9 100644
> --- a/pkgs/development/tools/build-managers/scons/default.nix
> +++ b/pkgs/development/tools/build-managers/scons/default.nix
> @@ -32,4 +32,14 @@ stdenv.mkDerivation {
> platforms = stdenv.lib.platforms.all;
> maintainers = [ stdenv.lib.maintainers.simons ];
> };
> +
> + patches = [
> + # http://www.scons.org/doc/HTML/scons-user/x1741.html
> + # Some packages already override env the way shown in docs:
> + # env = Environment(ENV = {'PATH' : os.environ['PATH']})
> + # or env = Environment(ENV = os.environ)
> + # for those who don't yet (eg v8) is this patch.
> + # The default PATH is not useful on NixOS anyway.
> + ./path-from-env.patch
> + ];
> }
> diff --git
> a/pkgs/development/tools/build-managers/scons/path-from-env.patch
> b/pkgs/development/tools/build-managers/scons/path-from-env.patch new file
> mode 100644
> index 0000000..040c890
> --- /dev/null
> +++ b/pkgs/development/tools/build-managers/scons/path-from-env.patch
> @@ -0,0 +1,13 @@
> +diff --git a/engine/SCons/Platform/posix.py
> b/engine/SCons/Platform/posix.py +index 87de9df..8b8633f 100644
> +--- a/engine/SCons/Platform/posix.py
> ++++ b/engine/SCons/Platform/posix.py
> +@@ -230,7 +230,7 @@ def generate(env):
> +
> + if 'ENV' not in env:
> + env['ENV'] = {}
> +- env['ENV']['PATH'] = '/usr/local/bin:/opt/bin:/bin:/usr/bin'
> ++ env['ENV']['PATH'] = os.environ['PATH']
> + env['OBJPREFIX'] = ''
> + env['OBJSUFFIX'] = '.o'
> + env['SHOBJPREFIX'] = '$OBJPREFIX'
--
Evgeny
More information about the nix-dev
mailing list