[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