1dda526c66
the build and execution environment. This is very useful. For example, it allows packages built on a SuSE 8.2 system to run on a SuSE 8.1 system (this is because 8.2 has a newer glibc; packages built against it cannot be dynamically linked against older glibcs). Of course, Fix packages should not directly import glibc since that is very system-specific. Rather, they should import stdenv/stdenv.fix and in their build scripts source in $stdenv/setup, which will setup the right environment variables. The idea is that stdenv.fix provides the basic C/Unix build environment (C compiler, POSIX utilities, etc.). Note that only the ATerm package currently uses this. svn path=/nixpkgs/trunk/; revision=203
19 lines
323 B
Bash
19 lines
323 B
Bash
#! /bin/sh
|
|
|
|
realgcc=@GCC@
|
|
libc=@LIBC@
|
|
|
|
justcompile=0
|
|
for i in $*; do
|
|
if test "$i" == "-c"; then
|
|
justcompile=1
|
|
fi
|
|
done
|
|
|
|
extra="-isystem $libc/include"
|
|
if test "$justcompile" != "1"; then
|
|
extra="$extra -L $libc/lib -Wl,-dynamic-linker,$libc/lib/ld-linux.so.2,-rpath,$libc/lib"
|
|
fi
|
|
|
|
exec $realgcc $* $extra
|