Change occurrences of gcc to the more general cc

This is done for the sake of Yosemite, which does not have gcc, and yet
this change is also compatible with Linux.

Changed files
+553 -540
doc
old
maintainers
pkgs
applications
audio
amarok
cdparanoia
google-musicmanager
spotify
editors
atom
codeblocks
emacs-24
idea
lighttable
sublime
sublime3
misc
adobe-reader
googleearth
ikiwiki
k3b
mysql-workbench
procmail
rescuetime
networking
bittorrentsync
browsers
chromium
firefox
firefox-bin
mozilla-plugins
google-talk-plugin
opera
cluster
hadoop
instant-messengers
baresip
fuze
hipchat
skype
teamspeak
mailreaders
thunderbird-bin
remote
teamviewer
office
zotero
firefox-bin
science
electronics
eagle
logic
verifast
yices
math
mathematica
taxes
aangifte-2006
aangifte-2007
aangifte-2008
aangifte-2009
aangifte-2010
aangifte-2011
aangifte-2012
aangifte-2013
video
virtualization
virtualbox
guest-additions
build-support
development
arduino
arduino-core
compilers
guile-modules
guile-lib
interpreters
dart
luajit
perl
pypy
python
xulrunner
libraries
botan
fmod
gettext
glib
glibc
haskell
libedit
libopensc-dnie
libre
librem
libvncserver
pdf2xml
podofo
qt-4.x
scmccid
serf
strigi
v8
wtk
misc
amdapp-sdk
mobile
tools
atom-shell
build-managers
cargo
cdecl
misc
cflow
saleae-logic
node-webkit
phantomjs
selenium
chromedriver
server
games
adom
andyetitmoves
banner
castle-combat
gemrb
gsb
oilrush
planetaryannihilation
quake3
wrapper
sdlmame
spring
tibia
tremulous
ue4demos
ultrastardx
ut2004demo
vessel
worldofgoo
misc
cups
drivers
samsung
drivers
gutenprint
emulators
foldingathome
my-env
os-specific
servers
http
openresty
monitoring
nosql
influxdb
restund
samba
sql
oracle-xe
virtuoso
stdenv
tools
admin
tightvnc
archivers
sharutils
unrar
filesystems
yandex-disk
graphics
cuneiform
misc
coreutils
figlet
megacli
networking
atftp
dropbear
network-manager
ppp
package-management
nix-repl
security
top-level
+3 -3
doc/old/cross.txt
···
if test "$noSysDirs" = "1"; then
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
-
if test -e $NIX_GCC/nix-support/orig-glibc; then
-
glibc=$(cat $NIX_GCC/nix-support/orig-glibc)
# Ugh. Copied from gcc-wrapper/builder.sh. We can't just
-
# source in $NIX_GCC/nix-support/add-flags, since that
# would cause *this* GCC to be linked against the
# *previous* GCC. Need some more modularity there.
extraCFlags="-B$glibc/lib -isystem $glibc/include"
···
if test "$noSysDirs" = "1"; then
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
+
if test -e $NIX_CC/nix-support/orig-glibc; then
+
glibc=$(cat $NIX_CC/nix-support/orig-glibc)
# Ugh. Copied from gcc-wrapper/builder.sh. We can't just
+
# source in $NIX_CC/nix-support/add-flags, since that
# would cause *this* GCC to be linked against the
# *previous* GCC. Need some more modularity there.
extraCFlags="-B$glibc/lib -isystem $glibc/include"
+1 -1
maintainers/scripts/patchelf-hints.sh
···
)
if test "$names" = "glibc"; then names="stdenv.glibc"; fi
-
if echo $names | grep -c "gcc" &> /dev/null; then names="stdenv.gcc.gcc"; fi
if test $lib != $libPath; then
interpreter="--interpreter \${$names}/lib/$lib"
···
)
if test "$names" = "glibc"; then names="stdenv.glibc"; fi
+
if echo $names | grep -c "gcc" &> /dev/null; then names="stdenv.cc.gcc"; fi
if test $lib != $libPath; then
interpreter="--interpreter \${$names}/lib/$lib"
+1 -1
pkgs/applications/audio/amarok/default.nix
···
QT_PLUGIN_PATH="${qtscriptgenerator}/lib/qt4/plugins";
-
buildInputs = [ qtscriptgenerator stdenv.gcc.libc gettext curl
libxml2 mysql taglib taglib_extras loudmouth kdelibs automoc4 phonon strigi
soprano qca2 libmtp liblastfm libgpod pkgconfig qjson ffmpeg libofa nepomuk_core ];
···
QT_PLUGIN_PATH="${qtscriptgenerator}/lib/qt4/plugins";
+
buildInputs = [ qtscriptgenerator stdenv.cc.libc gettext curl
libxml2 mysql taglib taglib_extras loudmouth kdelibs automoc4 phonon strigi
soprano qca2 libmtp liblastfm libgpod pkgconfig qjson ffmpeg libofa nepomuk_core ];
+2
pkgs/applications/audio/cdparanoia/default.nix
···
url = "http://downloads.xiph.org/releases/cdparanoia/${name}.src.tgz";
sha256 = "1pv4zrajm46za0f6lv162iqffih57a8ly4pc69f7y0gfyigb8p80";
};
meta = {
homepage = http://xiph.org/paranoia;
···
url = "http://downloads.xiph.org/releases/cdparanoia/${name}.src.tgz";
sha256 = "1pv4zrajm46za0f6lv162iqffih57a8ly4pc69f7y0gfyigb8p80";
};
+
+
preConfigure = "unset CC";
meta = {
homepage = http://xiph.org/paranoia;
+2 -2
pkgs/applications/audio/google-musicmanager/default.nix
···
buildPhase = ''
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-
--set-rpath "$out/opt/google/musicmanager:${readline}/lib:${ncurses}/lib:${stdenv.gcc.libc}/lib:${qt48}/lib:${stdenv.gcc.gcc}/lib:${libidn}/lib:${expat}/lib:${flac}/lib:${libvorbis}/lib" opt/google/musicmanager/MusicManager
'';
dontPatchELF = true;
···
buildPhase = ''
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+
--set-rpath "$out/opt/google/musicmanager:${readline}/lib:${ncurses}/lib:${stdenv.cc.libc}/lib:${qt48}/lib:${stdenv.cc.gcc}/lib:${libidn}/lib:${expat}/lib:${flac}/lib:${libvorbis}/lib" opt/google/musicmanager/MusicManager
'';
dontPatchELF = true;
+4 -4
pkgs/applications/audio/spotify/default.nix
···
pango
qt4
sqlite
-
stdenv.gcc.gcc
xlibs.libX11
xlibs.libXcomposite
xlibs.libXdamage
···
mkdir -p $out/bin
-
rpath="$out/spotify-client/Data:$out/lib:$out/spotify-client:${stdenv.gcc.gcc}/lib64"
ln -s $out/spotify-client/spotify $out/bin/spotify
patchelf \
-
--interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath $rpath $out/spotify-client/spotify
patchelf \
-
--interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath $rpath $out/spotify-client/Data/SpotifyHelper
dpkg-deb -x ${qt4webkit} ./
···
pango
qt4
sqlite
+
stdenv.cc.gcc
xlibs.libX11
xlibs.libXcomposite
xlibs.libXdamage
···
mkdir -p $out/bin
+
rpath="$out/spotify-client/Data:$out/lib:$out/spotify-client:${stdenv.cc.gcc}/lib64"
ln -s $out/spotify-client/spotify $out/bin/spotify
patchelf \
+
--interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath $rpath $out/spotify-client/spotify
patchelf \
+
--interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath $rpath $out/spotify-client/Data/SpotifyHelper
dpkg-deb -x ${qt4webkit} ./
+3 -3
pkgs/applications/editors/atom/default.nix
···
atomEnv = buildEnv {
name = "env-atom";
paths = [
-
stdenv.gcc.gcc zlib glib dbus gtk atk pango freetype libgnome_keyring3
fontconfig gdk_pixbuf cairo cups expat libgpgerror alsaLib nspr gconf nss
xlibs.libXrender xlibs.libX11 xlibs.libXext xlibs.libXdamage xlibs.libXtst
xlibs.libXcomposite xlibs.libXi xlibs.libXfixes xlibs.libXrandr
···
ar p $src data.tar.gz | tar -C $out -xz ./usr
mv $out/usr/* $out/
rm -r $out/usr/
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
$out/share/atom/atom
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
$out/share/atom/resources/app/apm/node_modules/atom-package-manager/bin/node
wrapProgram $out/bin/atom \
--prefix "LD_LIBRARY_PATH" : "${atomEnv}/lib:${atomEnv}/lib64"
···
atomEnv = buildEnv {
name = "env-atom";
paths = [
+
stdenv.cc.gcc zlib glib dbus gtk atk pango freetype libgnome_keyring3
fontconfig gdk_pixbuf cairo cups expat libgpgerror alsaLib nspr gconf nss
xlibs.libXrender xlibs.libX11 xlibs.libXext xlibs.libXdamage xlibs.libXtst
xlibs.libXcomposite xlibs.libXi xlibs.libXfixes xlibs.libXrandr
···
ar p $src data.tar.gz | tar -C $out -xz ./usr
mv $out/usr/* $out/
rm -r $out/usr/
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
$out/share/atom/atom
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
$out/share/atom/resources/app/apm/node_modules/atom-package-manager/bin/node
wrapProgram $out/bin/atom \
--prefix "LD_LIBRARY_PATH" : "${atomEnv}/lib:${atomEnv}/lib64"
+1 -1
pkgs/applications/editors/codeblocks/default.nix
···
enableParallelBuilding = true;
patches = [ ./writable-projects.patch ];
preConfigure = "substituteInPlace ./configure --replace /usr/bin/file ${file}/bin/file";
-
postConfigure = optionalString stdenv.isLinux "substituteInPlace libtool --replace ldconfig ${stdenv.gcc.libc}/sbin/ldconfig";
configureFlags = [ "--enable-pch=no" ]
++ optional contribPlugins "--with-contrib-plugins";
···
enableParallelBuilding = true;
patches = [ ./writable-projects.patch ];
preConfigure = "substituteInPlace ./configure --replace /usr/bin/file ${file}/bin/file";
+
postConfigure = optionalString stdenv.isLinux "substituteInPlace libtool --replace ldconfig ${stdenv.cc.libc}/sbin/ldconfig";
configureFlags = [ "--enable-pch=no" ]
++ optional contribPlugins "--with-contrib-plugins";
+1 -1
pkgs/applications/editors/emacs-24/builder.sh
···
*) return;
esac
-
libc=$(cat ${NIX_GCC}/nix-support/orig-libc)
echo "libc: $libc"
for i in src/s/*.h src/m/*.h; do
···
*) return;
esac
+
libc=$(cat ${NIX_CC}/nix-support/orig-libc)
echo "libc: $libc"
for i in src/s/*.h src/m/*.h; do
+3 -3
pkgs/applications/editors/idea/default.nix
···
snappyPath="lib/snappy-java-1.0.5"
7z x -o"$snappyPath" "$snappyPath.jar"
if [ "${stdenv.system}" == "x86_64-linux" ]; then
-
patchelf --set-rpath ${stdenv.gcc.gcc}/lib64 "$snappyPath/org/xerial/snappy/native/Linux/amd64/libsnappyjava.so"
else
-
patchelf --set-rpath ${stdenv.gcc.gcc}/lib "$snappyPath/org/xerial/snappy/native/Linux/i386/libsnappyjava.so"
fi
7z a -tzip "$snappyPath.jar" ./"$snappyPath"/*
rm -vr "$snappyPath"
···
makeWrapper "$out/$name/bin/${loName}.sh" "$out/bin/${loName}" \
--prefix PATH : "${jdk}/bin:${coreutils}/bin:${gnugrep}/bin:${which}/bin:${git}/bin" \
-
--prefix LD_RUN_PATH : "${stdenv.gcc.gcc}/lib/" \
--prefix JDK_HOME : "$jdk" \
--prefix ${hiName}_JDK : "$jdk"
···
snappyPath="lib/snappy-java-1.0.5"
7z x -o"$snappyPath" "$snappyPath.jar"
if [ "${stdenv.system}" == "x86_64-linux" ]; then
+
patchelf --set-rpath ${stdenv.cc.gcc}/lib64 "$snappyPath/org/xerial/snappy/native/Linux/amd64/libsnappyjava.so"
else
+
patchelf --set-rpath ${stdenv.cc.gcc}/lib "$snappyPath/org/xerial/snappy/native/Linux/i386/libsnappyjava.so"
fi
7z a -tzip "$snappyPath.jar" ./"$snappyPath"/*
rm -vr "$snappyPath"
···
makeWrapper "$out/$name/bin/${loName}.sh" "$out/bin/${loName}" \
--prefix PATH : "${jdk}/bin:${coreutils}/bin:${gnugrep}/bin:${which}/bin:${git}/bin" \
+
--prefix LD_RUN_PATH : "${stdenv.cc.gcc}/lib/" \
--prefix JDK_HOME : "$jdk" \
--prefix ${hiName}_JDK : "$jdk"
+3 -3
pkgs/applications/editors/lighttable/default.nix
···
let
libPath = stdenv.lib.makeLibraryPath [
-
stdenv.gcc.gcc zlib glib dbus gtk atk pango freetype libgnome_keyring3 nss
fontconfig gdk_pixbuf cairo cups expat libgpgerror alsaLib nspr gnome3.gconf
xlibs.libXrender xlibs.libX11 xlibs.libXext xlibs.libXdamage xlibs.libXtst
xlibs.libXcomposite xlibs.libXi xlibs.libXfixes
···
mv LightTable $out/
patchelf \
-
--interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-
--set-rpath ${libPath}:${stdenv.gcc.gcc}/lib${stdenv.lib.optionalString stdenv.is64bit "64"} \
$out/LightTable/ltbin
ln -s ${udev}/lib/libudev.so.1 $out/LightTable/libudev.so.0
···
let
libPath = stdenv.lib.makeLibraryPath [
+
stdenv.cc.gcc zlib glib dbus gtk atk pango freetype libgnome_keyring3 nss
fontconfig gdk_pixbuf cairo cups expat libgpgerror alsaLib nspr gnome3.gconf
xlibs.libXrender xlibs.libX11 xlibs.libXext xlibs.libXdamage xlibs.libXtst
xlibs.libXcomposite xlibs.libXi xlibs.libXfixes
···
mv LightTable $out/
patchelf \
+
--interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+
--set-rpath ${libPath}:${stdenv.cc.gcc}/lib${stdenv.lib.optionalString stdenv.is64bit "64"} \
$out/LightTable/ltbin
ln -s ${udev}/lib/libudev.so.1 $out/LightTable/libudev.so.0
+2 -2
pkgs/applications/editors/sublime/default.nix
···
echo ${libPath}
patchelf \
-
--interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-
--set-rpath ${libPath}:${stdenv.gcc.gcc}/lib${stdenv.lib.optionalString stdenv.is64bit "64"} \
$out/sublime/sublime_text
'';
···
echo ${libPath}
patchelf \
+
--interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+
--set-rpath ${libPath}:${stdenv.cc.gcc}/lib${stdenv.lib.optionalString stdenv.is64bit "64"} \
$out/sublime/sublime_text
'';
+3 -3
pkgs/applications/editors/sublime3/default.nix
···
buildPhase = ''
for i in sublime_text plugin_host crash_reporter; do
patchelf \
-
--interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-
--set-rpath ${libPath}:${stdenv.gcc.gcc}/lib${stdenv.lib.optionalString stdenv.is64bit "64"} \
$i
done
'';
···
mkdir -p $out
cp -prvd * $out/
# Without this, plugin_host crashes, even though it has the rpath
-
wrapProgram $out/plugin_host --prefix LD_PRELOAD : ${stdenv.gcc.gcc}/lib${stdenv.lib.optionalString stdenv.is64bit "64"}/libgcc_s.so.1:${openssl}/lib/libssl.so:${bzip2}/lib/libbz2.so
'';
};
in stdenv.mkDerivation {
···
buildPhase = ''
for i in sublime_text plugin_host crash_reporter; do
patchelf \
+
--interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+
--set-rpath ${libPath}:${stdenv.cc.gcc}/lib${stdenv.lib.optionalString stdenv.is64bit "64"} \
$i
done
'';
···
mkdir -p $out
cp -prvd * $out/
# Without this, plugin_host crashes, even though it has the rpath
+
wrapProgram $out/plugin_host --prefix LD_PRELOAD : ${stdenv.cc.gcc}/lib${stdenv.lib.optionalString stdenv.is64bit "64"}/libgcc_s.so.1:${openssl}/lib/libssl.so:${bzip2}/lib/libbz2.so
'';
};
in stdenv.mkDerivation {
+1 -1
pkgs/applications/misc/adobe-reader/builder.sh
···
# More pointless files.
rm $p/bin/UNINSTALL
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath $libPath \
$p/Reader/intellinux/bin/acroread
···
# More pointless files.
rm $p/bin/UNINSTALL
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath $libPath \
$p/Reader/intellinux/bin/acroread
+1 -1
pkgs/applications/misc/adobe-reader/default.nix
···
# versions.
libPath = stdenv.lib.makeLibraryPath
-
[ stdenv.gcc.gcc libX11 zlib libxml2 cups pango atk gtk glib gdk_pixbuf ];
meta = {
description = "Adobe Reader, a viewer for PDF documents";
···
# versions.
libPath = stdenv.lib.makeLibraryPath
+
[ stdenv.cc.gcc libX11 zlib libxml2 cups pango atk gtk glib gdk_pixbuf ];
meta = {
description = "Adobe Reader, a viewer for PDF documents";
+2 -2
pkgs/applications/misc/googleearth/default.nix
···
nativeBuildInputs = [
glibc
glib
-
stdenv.gcc.gcc
libSM
libICE
libXi
···
fullPath=$fullPath:$i/lib
done
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath $fullPath \
$out/opt/googleearth/googleearth-bin
···
nativeBuildInputs = [
glibc
glib
+
stdenv.cc.gcc
libSM
libICE
libXi
···
fullPath=$fullPath:$i/lib
done
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath $fullPath \
$out/opt/googleearth/googleearth-bin
+1 -1
pkgs/applications/misc/ikiwiki/default.nix
···
sed -i /ENV{PATH}/d ikiwiki.in
# State the gcc dependency, and make the cgi use our wrapper
sed -i -e 's@$0@"'$out/bin/ikiwiki'"@' \
-
-e "s@'cc'@'${stdenv.gcc}/bin/gcc'@" IkiWiki/Wrapper.pm
'';
configurePhase = "perl Makefile.PL PREFIX=$out";
···
sed -i /ENV{PATH}/d ikiwiki.in
# State the gcc dependency, and make the cgi use our wrapper
sed -i -e 's@$0@"'$out/bin/ikiwiki'"@' \
+
-e "s@'cc'@'${stdenv.cc}/bin/gcc'@" IkiWiki/Wrapper.pm
'';
configurePhase = "perl Makefile.PL PREFIX=$out";
+1 -1
pkgs/applications/misc/k3b/default.nix
···
buildInputs =
[ cmake qt4 perl shared_mime_info libvorbis taglib
flac libsamplerate libdvdread lame libsndfile
-
libmad gettext stdenv.gcc.libc
kdelibs kdemultimedia automoc4 phonon
libkcddb makeWrapper cdparanoia
];
···
buildInputs =
[ cmake qt4 perl shared_mime_info libvorbis taglib
flac libsamplerate libdvdread lame libsndfile
+
libmad gettext stdenv.cc.libc
kdelibs kdemultimedia automoc4 phonon
libkcddb makeWrapper cdparanoia
];
+1 -1
pkgs/applications/misc/mysql-workbench/default.nix
···
postInstall = ''
wrapProgram "$out/bin/mysql-workbench" \
--prefix LD_LIBRARY_PATH : "${python}/lib" \
-
--prefix LD_LIBRARY_PATH : "$(cat ${stdenv.gcc}/nix-support/orig-gcc)/lib64" \
--prefix PATH : "${gnome_keyring}/bin" \
--prefix PATH : "${python}/bin" \
--set PYTHONPATH $PYTHONPATH \
···
postInstall = ''
wrapProgram "$out/bin/mysql-workbench" \
--prefix LD_LIBRARY_PATH : "${python}/lib" \
+
--prefix LD_LIBRARY_PATH : "$(cat ${stdenv.cc}/nix-support/orig-gcc)/lib64" \
--prefix PATH : "${gnome_keyring}/bin" \
--prefix PATH : "${python}/bin" \
--set PYTHONPATH $PYTHONPATH \
+1 -1
pkgs/applications/misc/procmail/default.nix
···
stdenv.mkDerivation {
name = "procmail-3.22";
-
buildInputs = [ stdenv.gcc.libc ];
# getline is defined differently in glibc now. So rename it.
installPhase = "
···
stdenv.mkDerivation {
name = "procmail-3.22";
+
buildInputs = [ stdenv.cc.libc ];
# getline is defined differently in glibc now. So rename it.
installPhase = "
+1 -1
pkgs/applications/misc/rescuetime/default.nix
···
cp usr/bin/rescuetime $out/bin
${patchelf}/bin/patchelf \
-
--interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
$out/bin/rescuetime
wrapProgram $out/bin/rescuetime \
···
cp usr/bin/rescuetime $out/bin
${patchelf}/bin/patchelf \
+
--interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
$out/bin/rescuetime
wrapProgram $out/bin/rescuetime \
+2 -2
pkgs/applications/networking/bittorrentsync/default.nix
···
else if stdenv.system == "i686-linux" then "0jv3zg0jhdzsc56kkpylwihvhsz73gsl2i2pjmqk3r3x4gwjk8xx"
else throw "Bittorrent Sync for: ${stdenv.system} not supported!";
-
libPath = stdenv.lib.makeLibraryPath [ stdenv.gcc.libc ];
in
stdenv.mkDerivation rec {
name = "btsync-${version}";
···
mkdir -p "$out/bin/"
cp -r "btsync" "$out/bin/"
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath ${libPath} "$out/bin/btsync"
'';
···
else if stdenv.system == "i686-linux" then "0jv3zg0jhdzsc56kkpylwihvhsz73gsl2i2pjmqk3r3x4gwjk8xx"
else throw "Bittorrent Sync for: ${stdenv.system} not supported!";
+
libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.libc ];
in
stdenv.mkDerivation rec {
name = "btsync-${version}";
···
mkdir -p "$out/bin/"
cp -r "btsync" "$out/bin/"
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath ${libPath} "$out/bin/btsync"
'';
+1 -1
pkgs/applications/networking/browsers/chromium/plugins.nix
···
'';
patchPhase = let
-
rpaths = [ stdenv.gcc.gcc ];
mkrpath = p: "${makeSearchPath "lib64" p}:${makeSearchPath "lib" p}";
in ''
for sofile in PepperFlash/libpepflashplayer.so \
···
'';
patchPhase = let
+
rpaths = [ stdenv.cc.gcc ];
mkrpath = p: "${makeSearchPath "lib64" p}:${makeSearchPath "lib" p}";
in ''
for sofile in PepperFlash/libpepflashplayer.so \
+3 -3
pkgs/applications/networking/browsers/firefox-bin/default.nix
···
phases = "unpackPhase installPhase";
libPath = stdenv.lib.makeLibraryPath
-
[ stdenv.gcc.gcc
alsaLib
atk
cairo
···
pulseaudio
systemd
] + ":" + stdenv.lib.makeSearchPath "lib64" [
-
stdenv.gcc.gcc
];
# "strip" after "patchelf" may break binaries.
···
firefox mozilla-xremote-client firefox-bin plugin-container \
updater crashreporter webapprt-stub
do
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
"$out/usr/lib/firefox-bin-${version}/$executable"
done
···
phases = "unpackPhase installPhase";
libPath = stdenv.lib.makeLibraryPath
+
[ stdenv.cc.gcc
alsaLib
atk
cairo
···
pulseaudio
systemd
] + ":" + stdenv.lib.makeSearchPath "lib64" [
+
stdenv.cc.gcc
];
# "strip" after "patchelf" may break binaries.
···
firefox mozilla-xremote-client firefox-bin plugin-container \
updater crashreporter webapprt-stub
do
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
"$out/usr/lib/firefox-bin-${version}/$executable"
done
+1 -1
pkgs/applications/networking/browsers/firefox/default.nix
···
enableOfficialBranding ? false
}:
-
assert stdenv.gcc ? libc && stdenv.gcc.libc != null;
let version = "34.0.5"; in
···
enableOfficialBranding ? false
}:
+
assert stdenv.cc ? libc && stdenv.cc.libc != null;
let version = "34.0.5"; in
+5 -5
pkgs/applications/networking/browsers/mozilla-plugins/google-talk-plugin/default.nix
···
xorg.libXfixes
xorg.libXrender
xorg.libXrandr
-
stdenv.gcc.gcc
alsaLib
pulseaudio
dbus_glib
···
cp opt/google/talkplugin/*.so $plugins
for i in libnpgoogletalk.so libppgoogletalk.so libppo1d.so; do
-
patchelf --set-rpath "${makeLibraryPath [ stdenv.gcc.gcc xorg.libX11 ]}:${stdenv.gcc.gcc}/lib64" $plugins/$i
done
for i in libgoogletalkremoting.so libnpo1d.so; do
-
patchelf --set-rpath "$out/libexec/google/talkplugin/lib:${rpathPlugin}:${stdenv.gcc.gcc}/lib64" $plugins/$i
done
mkdir -p $out/libexec/google/talkplugin
cp -prd opt/google/talkplugin/{data,GoogleTalkPlugin,locale,remoting24x24.png,windowpicker.glade} $out/libexec/google/talkplugin/
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-
--set-rpath "${rpathProgram}:${stdenv.gcc.gcc}/lib64" \
$out/libexec/google/talkplugin/GoogleTalkPlugin
# Generate an LD_PRELOAD wrapper to redirect execvp() calls to
···
xorg.libXfixes
xorg.libXrender
xorg.libXrandr
+
stdenv.cc.gcc
alsaLib
pulseaudio
dbus_glib
···
cp opt/google/talkplugin/*.so $plugins
for i in libnpgoogletalk.so libppgoogletalk.so libppo1d.so; do
+
patchelf --set-rpath "${makeLibraryPath [ stdenv.cc.gcc xorg.libX11 ]}:${stdenv.cc.gcc}/lib64" $plugins/$i
done
for i in libgoogletalkremoting.so libnpo1d.so; do
+
patchelf --set-rpath "$out/libexec/google/talkplugin/lib:${rpathPlugin}:${stdenv.cc.gcc}/lib64" $plugins/$i
done
mkdir -p $out/libexec/google/talkplugin
cp -prd opt/google/talkplugin/{data,GoogleTalkPlugin,locale,remoting24x24.png,windowpicker.glade} $out/libexec/google/talkplugin/
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+
--set-rpath "${rpathProgram}:${stdenv.cc.gcc}/lib64" \
$out/libexec/google/talkplugin/GoogleTalkPlugin
# Generate an LD_PRELOAD wrapper to redirect execvp() calls to
+3 -3
pkgs/applications/networking/browsers/opera/default.nix
···
, kdeSupport ? false, qt4, kdelibs
}:
-
assert stdenv.isLinux && stdenv.gcc.gcc != null && stdenv.gcc.libc != null;
let
mirror = http://get.geo.opera.com/pub/opera;
···
'';
buildInputs =
-
[ stdenv.gcc.gcc stdenv.gcc.libc zlib libX11 libXt libXext libSM libICE
libXft freetype fontconfig libXrender libuuid expat
gstreamer libxml2 gst_plugins_base
]
···
elif [ $type == "EXEC" ]; then
echo "patching $f executable <<"
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "${libPath}" \
"$f"
elif [ $type == "DYN" ]; then
···
, kdeSupport ? false, qt4, kdelibs
}:
+
assert stdenv.isLinux && stdenv.cc.gcc != null && stdenv.cc.libc != null;
let
mirror = http://get.geo.opera.com/pub/opera;
···
'';
buildInputs =
+
[ stdenv.cc.gcc stdenv.cc.libc zlib libX11 libXt libXext libSM libICE
libXft freetype fontconfig libXrender libuuid expat
gstreamer libxml2 gst_plugins_base
]
···
elif [ $type == "EXEC" ]; then
echo "patching $f executable <<"
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "${libPath}" \
"$f"
elif [ $type == "DYN" ]; then
+1 -1
pkgs/applications/networking/cluster/hadoop/default.nix
···
for n in "bin/"* "sbin/"*; do
sed -i $n -e "s|#!/usr/bin/env bash|#! ${bash}/bin/bash|"
done
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" bin/container-executor
'';
installPhase = ''
···
for n in "bin/"* "sbin/"*; do
sed -i $n -e "s|#!/usr/bin/env bash|#! ${bash}/bin/bash|"
done
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" bin/container-executor
'';
installPhase = ''
+2 -2
pkgs/applications/networking/instant-messengers/baresip/default.nix
···
"USE_BV32=" "USE_COREAUDIO=" "USE_G711=" "USE_G722=" "USE_G722_1="
"USE_ILBC=" "USE_OPUS=" "USE_SILK="
]
-
++ stdenv.lib.optional (stdenv.gcc.gcc != null) "SYSROOT_ALT=${stdenv.gcc.gcc}"
-
++ stdenv.lib.optional (stdenv.gcc.libc != null) "SYSROOT=${stdenv.gcc.libc}"
;
NIX_CFLAGS_COMPILE='' -I${librem}/include/rem -I${gsm}/include/gsm '';
meta = {
···
"USE_BV32=" "USE_COREAUDIO=" "USE_G711=" "USE_G722=" "USE_G722_1="
"USE_ILBC=" "USE_OPUS=" "USE_SILK="
]
+
++ stdenv.lib.optional (stdenv.cc.gcc != null) "SYSROOT_ALT=${stdenv.cc.gcc}"
+
++ stdenv.lib.optional (stdenv.cc.libc != null) "SYSROOT=${stdenv.cc.libc}"
;
NIX_CFLAGS_COMPILE='' -I${librem}/include/rem -I${gsm}/include/gsm '';
meta = {
+2 -2
pkgs/applications/networking/instant-messengers/fuze/default.nix
···
libPath =
stdenv.lib.makeLibraryPath [
openssl alsaLib libXext libXfixes libXrandr libjpeg curl_custom
-
libX11 libXmu libXv qt4 libXtst mesa stdenv.gcc.gcc zlib
gnome.GConf libidn rtmpdump c-ares openldap
];
buildCommand = ''
···
cp -R usr/lib/fuzebox $out/lib
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath $out/lib/fuzebox:$libPath \
$out/lib/fuzebox/FuzeLinuxApp
···
libPath =
stdenv.lib.makeLibraryPath [
openssl alsaLib libXext libXfixes libXrandr libjpeg curl_custom
+
libX11 libXmu libXv qt4 libXtst mesa stdenv.cc.gcc zlib
gnome.GConf libidn rtmpdump c-ares openldap
];
buildCommand = ''
···
cp -R usr/lib/fuzebox $out/lib
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath $out/lib/fuzebox:$libPath \
$out/lib/fuzebox/FuzeLinuxApp
+2 -2
pkgs/applications/networking/instant-messengers/hipchat/default.nix
···
xz
libcanberra
xcbutilkeysyms
-
] + ":${stdenv.gcc.gcc}/lib${stdenv.lib.optionalString stdenv.is64bit "64"}";
src =
if stdenv.system == "x86_64-linux" then
···
mv usr/share $out
for file in $(find $d -type f); do
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" $file || true
patchelf --set-rpath ${rpath}:\$ORIGIN $file || true
done
···
xz
libcanberra
xcbutilkeysyms
+
] + ":${stdenv.cc.gcc}/lib${stdenv.lib.optionalString stdenv.is64bit "64"}";
src =
if stdenv.system == "x86_64-linux" then
···
mv usr/share $out
for file in $(find $d -type f); do
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $file || true
patchelf --set-rpath ${rpath}:\$ORIGIN $file || true
done
+2 -2
pkgs/applications/networking/instant-messengers/skype/default.nix
···
buildInputs = [
stdenv.glibc
-
stdenv.gcc.gcc
libXv
libXext
libX11
···
fullPath=$fullPath''${fullPath:+:}$i/lib
done
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "$fullPath" $out/libexec/skype/skype
cat > $out/bin/skype << EOF
···
buildInputs = [
stdenv.glibc
+
stdenv.cc.gcc
libXv
libXext
libX11
···
fullPath=$fullPath''${fullPath:+:}$i/lib
done
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "$fullPath" $out/libexec/skype/skype
cat > $out/bin/skype << EOF
+2 -2
pkgs/applications/networking/instant-messengers/teamspeak/client.nix
···
mv ts3client_linux_${arch} ts3client
echo "patching ts3client..."
patchelf \
-
--interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-
--set-rpath ${stdenv.lib.makeLibraryPath deps}:$(cat $NIX_GCC/nix-support/orig-gcc)/${libDir} \
--force-rpath \
ts3client
'';
···
mv ts3client_linux_${arch} ts3client
echo "patching ts3client..."
patchelf \
+
--interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+
--set-rpath ${stdenv.lib.makeLibraryPath deps}:$(cat $NIX_CC/nix-support/orig-gcc)/${libDir} \
--force-rpath \
ts3client
'';
+2 -2
pkgs/applications/networking/instant-messengers/teamspeak/server.nix
···
mv ts3server_linux_${arch} ts3server
echo "patching ts3server"
patchelf \
-
--interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-
--set-rpath $(cat $NIX_GCC/nix-support/orig-gcc)/${libDir} \
--force-rpath \
ts3server
'';
···
mv ts3server_linux_${arch} ts3server
echo "patching ts3server"
patchelf \
+
--interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+
--set-rpath $(cat $NIX_CC/nix-support/orig-gcc)/${libDir} \
--force-rpath \
ts3server
'';
+1 -1
pkgs/applications/networking/mailreaders/thunderbird-bin/default.nix
···
thunderbird mozilla-xremote-client thunderbird-bin plugin-container \
updater
do
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
"$out/usr/lib/thunderbird-bin-${version}/$executable"
done
···
thunderbird mozilla-xremote-client thunderbird-bin plugin-container \
updater
do
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
"$out/usr/lib/thunderbird-bin-${version}/$executable"
done
+3 -3
pkgs/applications/networking/remote/teamviewer/8.nix
···
topath = "${wineUnstable}/bin";
toldpath = stdenv.lib.concatStringsSep ":" (map (x: "${x}/lib")
-
[ stdenv.gcc.gcc libX11 libXtst libXext libXdamage libXfixes wineUnstable ]);
in
stdenv.mkDerivation {
name = "teamviewer-8.0.17147";
···
EOF
chmod +x $out/bin/teamviewer
-
patchelf --set-rpath "${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib:${libX11}/lib:${libXext}/lib:${libXau}/lib:${libXdamage}/lib:${libXfixes}/lib" $out/share/teamviewer8/tv_bin/teamviewerd
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" $out/share/teamviewer8/tv_bin/teamviewerd
ln -s $out/share/teamviewer8/tv_bin/teamviewerd $out/bin/
'';
···
topath = "${wineUnstable}/bin";
toldpath = stdenv.lib.concatStringsSep ":" (map (x: "${x}/lib")
+
[ stdenv.cc.gcc libX11 libXtst libXext libXdamage libXfixes wineUnstable ]);
in
stdenv.mkDerivation {
name = "teamviewer-8.0.17147";
···
EOF
chmod +x $out/bin/teamviewer
+
patchelf --set-rpath "${stdenv.cc.gcc}/lib64:${stdenv.cc.gcc}/lib:${libX11}/lib:${libXext}/lib:${libXau}/lib:${libXdamage}/lib:${libXfixes}/lib" $out/share/teamviewer8/tv_bin/teamviewerd
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/share/teamviewer8/tv_bin/teamviewerd
ln -s $out/share/teamviewer8/tv_bin/teamviewerd $out/bin/
'';
+1 -1
pkgs/applications/networking/remote/teamviewer/9.nix
···
chmod +x $out/bin/teamviewer
patchelf --set-rpath "${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib:${libX11}/lib:${libXext}/lib:${libXau}/lib:${libXdamage}/lib:${libXfixes}/lib" $out/share/teamviewer9/tv_bin/teamviewerd
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" $out/share/teamviewer9/tv_bin/teamviewerd
ln -s $out/share/teamviewer9/tv_bin/teamviewerd $out/bin/
'';
···
chmod +x $out/bin/teamviewer
patchelf --set-rpath "${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib:${libX11}/lib:${libXext}/lib:${libXau}/lib:${libXdamage}/lib:${libXfixes}/lib" $out/share/teamviewer9/tv_bin/teamviewerd
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/share/teamviewer9/tv_bin/teamviewerd
ln -s $out/share/teamviewer9/tv_bin/teamviewerd $out/bin/
'';
+1 -1
pkgs/applications/networking/remote/teamviewer/default.nix
···
topath = "${wine}/bin";
toldpath = stdenv.lib.concatStringsSep ":" (map (x: "${x}/lib")
-
[ stdenv.gcc.gcc libX11 libXtst libXext libXdamage libXfixes wine ]);
in
stdenv.mkDerivation {
name = "teamviewer-7.0.9377";
···
topath = "${wine}/bin";
toldpath = stdenv.lib.concatStringsSep ":" (map (x: "${x}/lib")
+
[ stdenv.cc.gcc libX11 libXtst libXext libXdamage libXfixes wine ]);
in
stdenv.mkDerivation {
name = "teamviewer-7.0.9377";
+1 -1
pkgs/applications/office/zotero/firefox-bin/default.nix
···
firefox mozilla-xremote-client firefox-bin plugin-container \
updater crashreporter webapprt-stub
do
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
"$out/usr/lib/firefox-bin-${version}/$executable"
done
···
firefox mozilla-xremote-client firefox-bin plugin-container \
updater crashreporter webapprt-stub
do
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
"$out/usr/lib/firefox-bin-${version}/$executable"
done
+2 -2
pkgs/applications/science/electronics/eagle/default.nix
···
gcc -shared -fPIC -DEAGLE_PATH=\"$out/eagle-${version}\" ${./eagle_fixer.c} -o "$out"/lib/eagle_fixer.so -ldl
# Make wrapper script
-
dynlinker="$(cat $NIX_GCC/nix-support/dynamic-linker)"
mkdir -p "$out"/bin
cat > "$out"/bin/eagle << EOF
#!${stdenv.shell}
-
export LD_LIBRARY_PATH="${stdenv.gcc.gcc}/lib:${libPath}"
export LD_PRELOAD="$out/lib/eagle_fixer.so"
exec "$dynlinker" "$out/eagle-${version}/bin/eagle" "\$@"
EOF
···
gcc -shared -fPIC -DEAGLE_PATH=\"$out/eagle-${version}\" ${./eagle_fixer.c} -o "$out"/lib/eagle_fixer.so -ldl
# Make wrapper script
+
dynlinker="$(cat $NIX_CC/nix-support/dynamic-linker)"
mkdir -p "$out"/bin
cat > "$out"/bin/eagle << EOF
#!${stdenv.shell}
+
export LD_LIBRARY_PATH="${stdenv.cc.gcc}/lib:${libPath}"
export LD_PRELOAD="$out/lib/eagle_fixer.so"
exec "$dynlinker" "$out/eagle-${version}/bin/eagle" "\$@"
EOF
+3 -3
pkgs/applications/science/logic/verifast/default.nix
···
let
libPath = stdenv.lib.makeLibraryPath
-
[ stdenv.gcc.libc stdenv.gcc.gcc gtk gdk_pixbuf atk pango glib cairo
freetype fontconfig libxml2 gnome2.gtksourceview
-
] + ":${stdenv.gcc.gcc}/lib64";
patchExe = x: ''
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath ${libPath} ${x}
'';
in
···
let
libPath = stdenv.lib.makeLibraryPath
+
[ stdenv.cc.libc stdenv.cc.gcc gtk gdk_pixbuf atk pango glib cairo
freetype fontconfig libxml2 gnome2.gtksourceview
+
] + ":${stdenv.cc.gcc}/lib64";
patchExe = x: ''
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath ${libPath} ${x}
'';
in
+1 -1
pkgs/applications/science/logic/yices/default.nix
···
assert stdenv.isLinux;
let
-
libPath = stdenv.lib.makeLibraryPath [ stdenv.gcc.libc ];
in
stdenv.mkDerivation rec {
name = "yices-${version}";
···
assert stdenv.isLinux;
let
+
libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.libc ];
in
stdenv.mkDerivation rec {
name = "yices-${version}";
+1 -1
pkgs/applications/science/math/mathematica/9.nix
···
elif [ "$type" == "EXEC" ]; then
echo "patching $f executable <<"
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "${ldpath}" \
"$f"
patchelf --shrink-rpath "$f"
···
elif [ "$type" == "EXEC" ]; then
echo "patching $f executable <<"
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "${ldpath}" \
"$f"
patchelf --shrink-rpath "$f"
+1 -1
pkgs/applications/science/math/mathematica/default.nix
···
echo "patching $f executable <<"
patchelf --shrink-rpath "$f"
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "$(patchelf --print-rpath "$f"):${ldpath}" \
"$f" \
&& patchelf --shrink-rpath "$f" \
···
echo "patching $f executable <<"
patchelf --shrink-rpath "$f"
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "$(patchelf --print-rpath "$f"):${ldpath}" \
"$f" \
&& patchelf --shrink-rpath "$f" \
+1 -1
pkgs/applications/taxes/aangifte-2006/builder.sh
···
buildPhase() {
for i in bin/*; do
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath $libX11/lib:$libXext/lib \
$i
done
···
buildPhase() {
for i in bin/*; do
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath $libX11/lib:$libXext/lib \
$i
done
+3 -3
pkgs/applications/taxes/aangifte-2007/builder.sh
···
source $stdenv/setup
-
echo $NIX_GCC
buildPhase() {
for i in bin/*; do
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-
--set-rpath $libX11/lib:$libXext/lib:$libSM/lib:$(cat $NIX_GCC/nix-support/orig-gcc)/lib \
$i
done
}
···
source $stdenv/setup
+
echo $NIX_CC
buildPhase() {
for i in bin/*; do
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+
--set-rpath $libX11/lib:$libXext/lib:$libSM/lib:$(cat $NIX_CC/nix-support/orig-gcc)/lib \
$i
done
}
+3 -3
pkgs/applications/taxes/aangifte-2008/builder.sh
···
source $stdenv/setup
-
echo $NIX_GCC
buildPhase() {
for i in bin/*; do
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-
--set-rpath $libX11/lib:$libXext/lib:$libSM/lib:$(cat $NIX_GCC/nix-support/orig-gcc)/lib \
$i
done
}
···
source $stdenv/setup
+
echo $NIX_CC
buildPhase() {
for i in bin/*; do
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+
--set-rpath $libX11/lib:$libXext/lib:$libSM/lib:$(cat $NIX_CC/nix-support/orig-gcc)/lib \
$i
done
}
+2 -2
pkgs/applications/taxes/aangifte-2009/default.nix
···
''
for i in bin/*; do
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-
--set-rpath ${stdenv.lib.makeLibraryPath [ libX11 libXext libSM ]}:$(cat $NIX_GCC/nix-support/orig-gcc)/lib \
$i
done
'';
···
''
for i in bin/*; do
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+
--set-rpath ${stdenv.lib.makeLibraryPath [ libX11 libXext libSM ]}:$(cat $NIX_CC/nix-support/orig-gcc)/lib \
$i
done
'';
+2 -2
pkgs/applications/taxes/aangifte-2010/default.nix
···
''
for i in bin/*; do
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-
--set-rpath ${stdenv.lib.makeLibraryPath [ libX11 libXext libSM ]}:$(cat $NIX_GCC/nix-support/orig-gcc)/lib \
$i
done
'';
···
''
for i in bin/*; do
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+
--set-rpath ${stdenv.lib.makeLibraryPath [ libX11 libXext libSM ]}:$(cat $NIX_CC/nix-support/orig-gcc)/lib \
$i
done
'';
+2 -2
pkgs/applications/taxes/aangifte-2011/default.nix
···
''
for i in bin/*; do
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-
--set-rpath ${stdenv.lib.makeLibraryPath [ libX11 libXext libSM ]}:$(cat $NIX_GCC/nix-support/orig-gcc)/lib \
$i
done
'';
···
''
for i in bin/*; do
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+
--set-rpath ${stdenv.lib.makeLibraryPath [ libX11 libXext libSM ]}:$(cat $NIX_CC/nix-support/orig-gcc)/lib \
$i
done
'';
+3 -3
pkgs/applications/taxes/aangifte-2012/default.nix
···
''
for i in bin/*; do
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-
--set-rpath ${stdenv.lib.makeLibraryPath [ libX11 libXext libSM ]}:$(cat $NIX_GCC/nix-support/orig-gcc)/lib \
$i
done
'';
···
mkdir -p $out
cp -prvd * $out/
wrapProgram $out/bin/ib2012ux --prefix PATH : ${xdg_utils}/bin \
-
--prefix LD_PRELOAD : $(cat $NIX_GCC/nix-support/orig-gcc)/lib/libgcc_s.so.1
'';
meta = {
···
''
for i in bin/*; do
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+
--set-rpath ${stdenv.lib.makeLibraryPath [ libX11 libXext libSM ]}:$(cat $NIX_CC/nix-support/orig-gcc)/lib \
$i
done
'';
···
mkdir -p $out
cp -prvd * $out/
wrapProgram $out/bin/ib2012ux --prefix PATH : ${xdg_utils}/bin \
+
--prefix LD_PRELOAD : $(cat $NIX_CC/nix-support/orig-gcc)/lib/libgcc_s.so.1
'';
meta = {
+3 -3
pkgs/applications/taxes/aangifte-2013/default.nix
···
''
for i in bin/*; do
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-
--set-rpath ${stdenv.lib.makeLibraryPath [ libX11 libXext libSM ]}:$(cat $NIX_GCC/nix-support/orig-gcc)/lib \
$i
done
'';
···
mkdir -p $out
cp -prvd * $out/
wrapProgram $out/bin/ib2013ux --prefix PATH : ${xdg_utils}/bin \
-
--prefix LD_PRELOAD : $(cat $NIX_GCC/nix-support/orig-gcc)/lib/libgcc_s.so.1
'';
meta = {
···
''
for i in bin/*; do
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+
--set-rpath ${stdenv.lib.makeLibraryPath [ libX11 libXext libSM ]}:$(cat $NIX_CC/nix-support/orig-gcc)/lib \
$i
done
'';
···
mkdir -p $out
cp -prvd * $out/
wrapProgram $out/bin/ib2013ux --prefix PATH : ${xdg_utils}/bin \
+
--prefix LD_PRELOAD : $(cat $NIX_CC/nix-support/orig-gcc)/lib/libgcc_s.so.1
'';
meta = {
+1 -1
pkgs/applications/video/makemkv/builder.sh
···
for i in ${bin} ; do
patchelf \
-
--interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath $libPath \
${i}
done
···
for i in ${bin} ; do
patchelf \
+
--interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath $libPath \
${i}
done
+2 -2
pkgs/applications/video/makemkv/default.nix
···
buildInputs = [openssl qt4 mesa zlib pkgconfig libav];
-
libPath = stdenv.lib.makeLibraryPath [stdenv.gcc.gcc openssl mesa qt4 zlib ]
-
+ ":" + stdenv.gcc.gcc + "/lib64";
meta = with stdenv.lib; {
description = "convert blu-ray and dvd to mkv";
···
buildInputs = [openssl qt4 mesa zlib pkgconfig libav];
+
libPath = stdenv.lib.makeLibraryPath [stdenv.cc.gcc openssl mesa qt4 zlib ]
+
+ ":" + stdenv.cc.gcc + "/lib64";
meta = with stdenv.lib; {
description = "convert blu-ray and dvd to mkv";
+1 -1
pkgs/applications/virtualization/virtualbox/guest-additions/default.nix
···
''
else throw ("Architecture: "+stdenv.system+" not supported for VirtualBox guest additions")
}
-
patchelf --set-rpath ${stdenv.gcc.gcc}/lib:${dbus}/lib:${libX11}/lib:${libXt}/lib:${libXext}/lib:${libXmu}/lib:${libXfixes}/lib:${libXrandr}/lib:${libXcursor}/lib $i
done
for i in lib/VBoxOGL*.so
···
''
else throw ("Architecture: "+stdenv.system+" not supported for VirtualBox guest additions")
}
+
patchelf --set-rpath ${stdenv.cc.gcc}/lib:${dbus}/lib:${libX11}/lib:${libXt}/lib:${libXext}/lib:${libXmu}/lib:${libXfixes}/lib:${libXrandr}/lib:${libXcursor}/lib $i
done
for i in lib/VBoxOGL*.so
+3 -3
pkgs/build-support/builder-defs/builder-defs.nix
···
${stdenv.preHook}
set -e
-
NIX_GCC=${stdenv.gcc}
export SHELL=${stdenv.shell}
PATH_DELIMITER=':'
# Set up the initial path.
PATH=
-
for i in \$NIX_GCC ${toString stdenv.initialPath}; do
PATH=\$PATH\${PATH:+\"\${PATH_DELIMITER}\"}\$i/bin
done
···
}
pkgs=\"\"
-
for i in \$NIX_GCC ${toString realBuildInputs}; do
findInputs \$i
done
···
${stdenv.preHook}
set -e
+
NIX_CC=${stdenv.cc}
export SHELL=${stdenv.shell}
PATH_DELIMITER=':'
# Set up the initial path.
PATH=
+
for i in \$NIX_CC ${toString stdenv.initialPath}; do
PATH=\$PATH\${PATH:+\"\${PATH_DELIMITER}\"}\$i/bin
done
···
}
pkgs=\"\"
+
for i in \$NIX_CC ${toString realBuildInputs}; do
findInputs \$i
done
+2
pkgs/build-support/cabal/default.nix
···
done
done
${optionalString (self.enableSharedExecutables && self.stdenv.isLinux) ''
configureFlags+=" --ghc-option=-optl=-Wl,-rpath=$out/lib/${ghc.ghc.name}/${self.pname}-${self.version}"
''}
···
done
done
+
configureFlags+=" --with-gcc=$CC"
+
${optionalString (self.enableSharedExecutables && self.stdenv.isLinux) ''
configureFlags+=" --ghc-option=-optl=-Wl,-rpath=$out/lib/${ghc.ghc.name}/${self.pname}-${self.version}"
''}
+4 -4
pkgs/build-support/gcc-cross-wrapper/gcc-wrapper.sh
···
#! @shell@ -e
-
if test -n "$NIX_GCC_WRAPPER_START_HOOK"; then
-
source "$NIX_GCC_WRAPPER_START_HOOK"
fi
if test -z "$NIX_CROSS_GLIBC_FLAGS_SET"; then
···
done
fi
-
if test -n "$NIX_GCC_WRAPPER_EXEC_HOOK"; then
-
source "$NIX_GCC_WRAPPER_EXEC_HOOK"
fi
# We want gcc to call the wrapper linker, not that of binutils.
···
#! @shell@ -e
+
if test -n "$NIX_CC_WRAPPER_START_HOOK"; then
+
source "$NIX_CC_WRAPPER_START_HOOK"
fi
if test -z "$NIX_CROSS_GLIBC_FLAGS_SET"; then
···
done
fi
+
if test -n "$NIX_CC_WRAPPER_EXEC_HOOK"; then
+
source "$NIX_CC_WRAPPER_EXEC_HOOK"
fi
# We want gcc to call the wrapper linker, not that of binutils.
+1 -1
pkgs/build-support/gcc-wrapper-old/add-flags
···
export NIX_LDFLAGS_BEFORE="$(cat @out@/nix-support/libc-ldflags-before) $NIX_LDFLAGS_BEFORE"
fi
-
export NIX_GCC_WRAPPER_FLAGS_SET=1
···
export NIX_LDFLAGS_BEFORE="$(cat @out@/nix-support/libc-ldflags-before) $NIX_LDFLAGS_BEFORE"
fi
+
export NIX_CC_WRAPPER_FLAGS_SET=1
+5 -5
pkgs/build-support/gcc-wrapper-old/gcc-wrapper-old.sh
···
#! @shell@ -e
-
if [ -n "$NIX_GCC_WRAPPER_START_HOOK" ]; then
-
source "$NIX_GCC_WRAPPER_START_HOOK"
fi
-
if [ -z "$NIX_GCC_WRAPPER_FLAGS_SET" ]; then
source @out@/nix-support/add-flags.sh
fi
···
done
fi
-
if [ -n "$NIX_GCC_WRAPPER_EXEC_HOOK" ]; then
-
source "$NIX_GCC_WRAPPER_EXEC_HOOK"
fi
exec @prog@ ${extraBefore[@]} "${params[@]}" "${extraAfter[@]}"
···
#! @shell@ -e
+
if [ -n "$NIX_CC_WRAPPER_START_HOOK" ]; then
+
source "$NIX_CC_WRAPPER_START_HOOK"
fi
+
if [ -z "$NIX_CC_WRAPPER_FLAGS_SET" ]; then
source @out@/nix-support/add-flags.sh
fi
···
done
fi
+
if [ -n "$NIX_CC_WRAPPER_EXEC_HOOK" ]; then
+
source "$NIX_CC_WRAPPER_EXEC_HOOK"
fi
exec @prog@ ${extraBefore[@]} "${params[@]}" "${extraAfter[@]}"
+6 -6
pkgs/build-support/gcc-wrapper-old/gcc-wrapper.sh
···
#! @shell@ -e
-
if test -n "$NIX_GCC_WRAPPER_START_HOOK"; then
-
source "$NIX_GCC_WRAPPER_START_HOOK"
fi
-
if test -z "$NIX_GCC_WRAPPER_FLAGS_SET"; then
source @out@/nix-support/add-flags.sh
fi
···
done
fi
-
if test -n "$NIX_GCC_WRAPPER_EXEC_HOOK"; then
-
source "$NIX_GCC_WRAPPER_EXEC_HOOK"
fi
# Call the real `gcc'. Filter out warnings from stderr about unused
# `-B' flags, since they confuse some programs. Deep bash magic to
# apply grep to stderr (by swapping stdin/stderr twice).
-
if test -z "$NIX_GCC_NEEDS_GREP"; then
@gccProg@ ${extraBefore[@]} "${params[@]}" ${extraAfter[@]}
else
(@gccProg@ ${extraBefore[@]} "${params[@]}" ${extraAfter[@]} 3>&2 2>&1 1>&3- \
···
#! @shell@ -e
+
if test -n "$NIX_CC_WRAPPER_START_HOOK"; then
+
source "$NIX_CC_WRAPPER_START_HOOK"
fi
+
if test -z "$NIX_CC_WRAPPER_FLAGS_SET"; then
source @out@/nix-support/add-flags.sh
fi
···
done
fi
+
if test -n "$NIX_CC_WRAPPER_EXEC_HOOK"; then
+
source "$NIX_CC_WRAPPER_EXEC_HOOK"
fi
# Call the real `gcc'. Filter out warnings from stderr about unused
# `-B' flags, since they confuse some programs. Deep bash magic to
# apply grep to stderr (by swapping stdin/stderr twice).
+
if test -z "$NIX_CC_NEEDS_GREP"; then
@gccProg@ ${extraBefore[@]} "${params[@]}" ${extraAfter[@]}
else
(@gccProg@ ${extraBefore[@]} "${params[@]}" ${extraAfter[@]} 3>&2 2>&1 1>&3- \
+1 -1
pkgs/build-support/gcc-wrapper-old/ld-wrapper.sh
···
source "$NIX_LD_WRAPPER_START_HOOK"
fi
-
if test -z "$NIX_GCC_WRAPPER_FLAGS_SET"; then
source @out@/nix-support/add-flags.sh
fi
···
source "$NIX_LD_WRAPPER_START_HOOK"
fi
+
if test -z "$NIX_CC_WRAPPER_FLAGS_SET"; then
source @out@/nix-support/add-flags.sh
fi
+1 -1
pkgs/build-support/gcc-wrapper/add-flags
···
export NIX_LDFLAGS_BEFORE="$(cat @out@/nix-support/libc-ldflags-before) $NIX_LDFLAGS_BEFORE"
fi
-
export NIX_GCC_WRAPPER_FLAGS_SET=1
···
export NIX_LDFLAGS_BEFORE="$(cat @out@/nix-support/libc-ldflags-before) $NIX_LDFLAGS_BEFORE"
fi
+
export NIX_CC_WRAPPER_FLAGS_SET=1
+1 -1
pkgs/build-support/gcc-wrapper/default.nix
···
crossAttrs = {
shell = shell.crossDrv + shell.crossDrv.shellPath;
-
libc = stdenv.gccCross.libc;
coreutils = coreutils.crossDrv;
binutils = binutils.crossDrv;
gcc = gcc.crossDrv;
···
crossAttrs = {
shell = shell.crossDrv + shell.crossDrv.shellPath;
+
libc = stdenv.ccCross.libc;
coreutils = coreutils.crossDrv;
binutils = binutils.crossDrv;
gcc = gcc.crossDrv;
+5 -5
pkgs/build-support/gcc-wrapper/gcc-wrapper.sh
···
#! @shell@ -e
-
if [ -n "$NIX_GCC_WRAPPER_START_HOOK" ]; then
-
source "$NIX_GCC_WRAPPER_START_HOOK"
fi
-
if [ -z "$NIX_GCC_WRAPPER_FLAGS_SET" ]; then
source @out@/nix-support/add-flags.sh
fi
···
done
fi
-
if [ -n "$NIX_GCC_WRAPPER_EXEC_HOOK" ]; then
-
source "$NIX_GCC_WRAPPER_EXEC_HOOK"
fi
exec @prog@ ${extraBefore[@]} "${params[@]}" "${extraAfter[@]}"
···
#! @shell@ -e
+
if [ -n "$NIX_CC_WRAPPER_START_HOOK" ]; then
+
source "$NIX_CC_WRAPPER_START_HOOK"
fi
+
if [ -z "$NIX_CC_WRAPPER_FLAGS_SET" ]; then
source @out@/nix-support/add-flags.sh
fi
···
done
fi
+
if [ -n "$NIX_CC_WRAPPER_EXEC_HOOK" ]; then
+
source "$NIX_CC_WRAPPER_EXEC_HOOK"
fi
exec @prog@ ${extraBefore[@]} "${params[@]}" "${extraAfter[@]}"
+1 -1
pkgs/build-support/gcc-wrapper/ld-wrapper.sh
···
source "$NIX_LD_WRAPPER_START_HOOK"
fi
-
if [ -z "$NIX_GCC_WRAPPER_FLAGS_SET" ]; then
source @out@/nix-support/add-flags.sh
fi
···
source "$NIX_LD_WRAPPER_START_HOOK"
fi
+
if [ -z "$NIX_CC_WRAPPER_FLAGS_SET" ]; then
source @out@/nix-support/add-flags.sh
fi
+4 -1
pkgs/build-support/gcc-wrapper/setup-hook.sh
···
-
export NIX_GCC=@out@
addCVars () {
if [ -d $1/include ]; then
···
if [ -n "@coreutils@" ]; then
addToSearchPath PATH @coreutils@/bin
fi
···
+
export NIX_CC=@out@
addCVars () {
if [ -d $1/include ]; then
···
if [ -n "@coreutils@" ]; then
addToSearchPath PATH @coreutils@/bin
fi
+
+
export CC=gcc
+
export CXX=g++
+2 -2
pkgs/development/arduino/arduino-core/default.nix
···
if echo "$filepath" | grep -q "\.elf$"; then
continue
fi
-
echo "setting interpreter $(cat "$NIX_GCC"/nix-support/dynamic-linker) in $filepath"
-
patchelf --set-interpreter "$(cat "$NIX_GCC"/nix-support/dynamic-linker)" "$filepath"
test $? -eq 0 || { echo "patchelf failed to process $filepath"; exit 1; }
fi
done
···
if echo "$filepath" | grep -q "\.elf$"; then
continue
fi
+
echo "setting interpreter $(cat "$NIX_CC"/nix-support/dynamic-linker) in $filepath"
+
patchelf --set-interpreter "$(cat "$NIX_CC"/nix-support/dynamic-linker)" "$filepath"
test $? -eq 0 || { echo "patchelf failed to process $filepath"; exit 1; }
fi
done
+1 -1
pkgs/development/compilers/aldor/default.nix
···
do
wrapProgram $out/bin/$prog --set ALDORROOT $out \
--prefix PATH : ${openjdk}/bin \
-
--prefix PATH : ${stdenv.gcc}/bin ;
done
'';
···
do
wrapProgram $out/bin/$prog --set ALDORROOT $out \
--prefix PATH : ${openjdk}/bin \
+
--prefix PATH : ${stdenv.cc}/bin ;
done
'';
+1 -1
pkgs/development/compilers/bigloo/default.nix
···
preConfigure =
# Help libgc's configure.
-
'' export CXXCPP="g++ -E"
'';
patchPhase = ''
···
preConfigure =
# Help libgc's configure.
+
'' export CXXCPP="$CXX -E"
'';
patchPhase = ''
+1 -1
pkgs/development/compilers/cmucl/binary.nix
···
buildCommand = ''
mkdir -p $out
tar -C $out -xjf ${dist}
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
$out/bin/lisp
'';
···
buildCommand = ''
mkdir -p $out
tar -C $out -xjf ${dist}
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
$out/bin/lisp
'';
+5 -2
pkgs/development/compilers/compcert/default.nix
···
-
{ stdenv, fetchurl, coq, ocaml, ocamlPackages, gcc }:
stdenv.mkDerivation rec {
name = "compcert-${version}";
···
buildInputs = [ coq ocaml ocamlPackages.menhir ];
enableParallelBuilding = true;
-
configurePhase = "./configure -prefix $out -toolprefix ${gcc}/bin/ " +
(if stdenv.isDarwin then "ia32-macosx" else "ia32-linux");
meta = with stdenv.lib; {
···
+
{ stdenv, fetchurl, coq, ocaml, ocamlPackages }:
stdenv.mkDerivation rec {
name = "compcert-${version}";
···
buildInputs = [ coq ocaml ocamlPackages.menhir ];
enableParallelBuilding = true;
+
+
configurePhase = ''
+
substituteInPlace ./configure --replace '{toolprefix}gcc' '{toolprefix}cc'
+
./configure -prefix $out -toolprefix ${stdenv.cc}/bin/ '' +
(if stdenv.isDarwin then "ia32-macosx" else "ia32-linux");
meta = with stdenv.lib; {
+5 -5
pkgs/development/compilers/cryptol/1.8.x.nix
···
jss-ver = "jss-0.4";
libPath = stdenv.lib.makeLibraryPath
-
[ stdenv.gcc.libc
-
stdenv.gcc.gcc
gmp4
ncurses
zlib
-
] + ":${stdenv.gcc.gcc}/lib64";
cryptol-bin =
if stdenv.system == "i686-linux"
···
# Hack around lack of libtinfo in NixOS
ln -s ${ncurses}/lib/libncursesw.so.5.9 $out/lib/libtinfo.so.5
-
ln -s ${stdenv.gcc.libc}/lib/libpthread-2.19.so $out/lib/libpthread.so.0
'';
fixupPhase = ''
for x in bin/cryptol bin/edif2verilog bin/copy-iverilog bin/symbolic_netlist bin/jaig bin/vvp-galois bin/lss libexec/jss; do
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "$out/lib:${libPath}" $out/$x
patchelf --shrink-rpath $out/$x
done
···
jss-ver = "jss-0.4";
libPath = stdenv.lib.makeLibraryPath
+
[ stdenv.cc.libc
+
stdenv.cc.gcc
gmp4
ncurses
zlib
+
] + ":${stdenv.cc.gcc}/lib64";
cryptol-bin =
if stdenv.system == "i686-linux"
···
# Hack around lack of libtinfo in NixOS
ln -s ${ncurses}/lib/libncursesw.so.5.9 $out/lib/libtinfo.so.5
+
ln -s ${stdenv.cc.libc}/lib/libpthread-2.19.so $out/lib/libpthread.so.0
'';
fixupPhase = ''
for x in bin/cryptol bin/edif2verilog bin/copy-iverilog bin/symbolic_netlist bin/jaig bin/vvp-galois bin/lss libexec/jss; do
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "$out/lib:${libPath}" $out/$x
patchelf --shrink-rpath $out/$x
done
+3 -3
pkgs/development/compilers/cudatoolkit/5.5.nix
···
gtk2 glib fontconfig freetype unixODBC alsaLib
];
-
rpath = "${stdenv.lib.makeLibraryPath runtimeDependencies}:${stdenv.gcc.gcc}/lib64";
unpackPhase = ''
sh $src --keep --noexec
···
buildPhase = ''
find . -type f -executable -exec patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
'{}' \; || true
find . -type f -exec patchelf \
-
--set-rpath $rpath:$out/jre/lib/amd64/jli:$out/lib:$out/lib64:$out/nvvm/lib:$out/nvvm/lib64:$(cat $NIX_GCC/nix-support/orig-gcc)/lib \
--force-rpath \
'{}' \; || true
'';
···
gtk2 glib fontconfig freetype unixODBC alsaLib
];
+
rpath = "${stdenv.lib.makeLibraryPath runtimeDependencies}:${stdenv.cc.gcc}/lib64";
unpackPhase = ''
sh $src --keep --noexec
···
buildPhase = ''
find . -type f -executable -exec patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
'{}' \; || true
find . -type f -exec patchelf \
+
--set-rpath $rpath:$out/jre/lib/amd64/jli:$out/lib:$out/lib64:$out/nvvm/lib:$out/nvvm/lib64:$(cat $NIX_CC/nix-support/orig-gcc)/lib \
--force-rpath \
'{}' \; || true
'';
+3 -3
pkgs/development/compilers/cudatoolkit/6.0.nix
···
gtk2 glib fontconfig freetype unixODBC alsaLib
];
-
rpath = "${stdenv.lib.makeLibraryPath runtimeDependencies}:${stdenv.gcc.gcc}/lib64";
unpackPhase = ''
sh $src --keep --noexec
···
buildPhase = ''
find . -type f -executable -exec patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
'{}' \; || true
find . -type f -exec patchelf \
-
--set-rpath $rpath:$out/jre/lib/amd64/jli:$out/lib:$out/lib64:$out/nvvm/lib:$out/nvvm/lib64:$(cat $NIX_GCC/nix-support/orig-gcc)/lib \
--force-rpath \
'{}' \; || true
'';
···
gtk2 glib fontconfig freetype unixODBC alsaLib
];
+
rpath = "${stdenv.lib.makeLibraryPath runtimeDependencies}:${stdenv.cc.gcc}/lib64";
unpackPhase = ''
sh $src --keep --noexec
···
buildPhase = ''
find . -type f -executable -exec patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
'{}' \; || true
find . -type f -exec patchelf \
+
--set-rpath $rpath:$out/jre/lib/amd64/jli:$out/lib:$out/lib64:$out/nvvm/lib:$out/nvvm/lib64:$(cat $NIX_CC/nix-support/orig-gcc)/lib \
--force-rpath \
'{}' \; || true
'';
+1 -1
pkgs/development/compilers/fpc/lazarus.nix
···
buildInputs = [
fpc gtk glib libXi inputproto
libX11 xproto libXext xextproto pango atk
-
stdenv.gcc makeWrapper gdk_pixbuf
];
in
stdenv.mkDerivation {
···
buildInputs = [
fpc gtk glib libXi inputproto
libX11 xproto libXext xextproto pango atk
+
stdenv.cc makeWrapper gdk_pixbuf
];
in
stdenv.mkDerivation {
+4 -4
pkgs/development/compilers/gcc/3.4/builder.sh
···
if test "$noSysDirs" = "1"; then
-
if test -e $NIX_GCC/nix-support/orig-libc; then
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
-
extraCFlags="$(cat $NIX_GCC/nix-support/libc-cflags)"
-
extraLDFlags="$(cat $NIX_GCC/nix-support/libc-ldflags) $(cat $NIX_GCC/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
-
export NIX_FIXINC_DUMMY=$(cat $NIX_GCC/nix-support/orig-libc)/include
else
# Hack: support impure environments.
···
if test "$noSysDirs" = "1"; then
+
if test -e $NIX_CC/nix-support/orig-libc; then
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
+
extraCFlags="$(cat $NIX_CC/nix-support/libc-cflags)"
+
extraLDFlags="$(cat $NIX_CC/nix-support/libc-ldflags) $(cat $NIX_CC/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
+
export NIX_FIXINC_DUMMY=$(cat $NIX_CC/nix-support/orig-libc)/include
else
# Hack: support impure environments.
+3 -3
pkgs/development/compilers/gcc/4.2-apple64/builder.sh
···
# Figure out what extra flags to pass to the gcc compilers being
# generated to make sure that they use our glibc.
-
if test -e $NIX_GCC/nix-support/orig-glibc; then
-
glibc=$(cat $NIX_GCC/nix-support/orig-glibc)
# Ugh. Copied from gcc-wrapper/builder.sh. We can't just
-
# source in $NIX_GCC/nix-support/add-flags, since that would
# cause *this* GCC to be linked against the *previous* GCC.
# Need some more modularity there.
extraCFlags="-B$glibc/lib -isystem $glibc/include"
···
# Figure out what extra flags to pass to the gcc compilers being
# generated to make sure that they use our glibc.
+
if test -e $NIX_CC/nix-support/orig-glibc; then
+
glibc=$(cat $NIX_CC/nix-support/orig-glibc)
# Ugh. Copied from gcc-wrapper/builder.sh. We can't just
+
# source in $NIX_CC/nix-support/add-flags, since that would
# cause *this* GCC to be linked against the *previous* GCC.
# Need some more modularity there.
extraCFlags="-B$glibc/lib -isystem $glibc/include"
+4 -4
pkgs/development/compilers/gcc/4.3/builder.sh
···
if test "$noSysDirs" = "1"; then
-
if test -e $NIX_GCC/nix-support/orig-libc; then
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
-
extraCFlags="$(cat $NIX_GCC/nix-support/libc-cflags)"
-
extraLDFlags="$(cat $NIX_GCC/nix-support/libc-ldflags) $(cat $NIX_GCC/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
-
export NIX_FIXINC_DUMMY=$(cat $NIX_GCC/nix-support/orig-libc)/include
else
# Hack: support impure environments.
···
if test "$noSysDirs" = "1"; then
+
if test -e $NIX_CC/nix-support/orig-libc; then
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
+
extraCFlags="$(cat $NIX_CC/nix-support/libc-cflags)"
+
extraLDFlags="$(cat $NIX_CC/nix-support/libc-ldflags) $(cat $NIX_CC/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
+
export NIX_FIXINC_DUMMY=$(cat $NIX_CC/nix-support/orig-libc)/include
else
# Hack: support impure environments.
+11 -11
pkgs/development/compilers/gcc/4.4/builder.sh
···
if test "$noSysDirs" = "1"; then
-
if test -e $NIX_GCC/nix-support/orig-libc; then
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
-
extraFlags="$(cat $NIX_GCC/nix-support/libc-cflags)"
-
extraLDFlags="$(cat $NIX_GCC/nix-support/libc-ldflags) $(cat $NIX_GCC/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
-
export NIX_FIXINC_DUMMY=$(cat $NIX_GCC/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
-
glibc_libdir="$(cat $NIX_GCC/nix-support/orig-libc)/lib"
else
# Hack: support impure environments.
···
EXTRA_LDFLAGS_TARGET="-Wl,-L${libcCross}/lib"
fi
else
-
if test -z "$NIX_GCC_CROSS"; then
EXTRA_FLAGS_TARGET="$EXTRA_FLAGS"
EXTRA_LDFLAGS_TARGET="$EXTRA_LDFLAGS"
else
# This the case of cross-building the gcc.
# We need special flags for the target, different than those of the build
# Assertion:
-
test -e $NIX_GCC_CROSS/nix-support/orig-libc
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
-
extraFlags="$(cat $NIX_GCC_CROSS/nix-support/libc-cflags)"
-
extraLDFlags="$(cat $NIX_GCC_CROSS/nix-support/libc-ldflags) $(cat $NIX_GCC_CROSS/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
-
NIX_FIXINC_DUMMY_CROSS=$(cat $NIX_GCC_CROSS/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
-
glibc_libdir="$(cat $NIX_GCC_CROSS/nix-support/orig-libc)/lib"
extraFlags="-g0 -O2 -I$NIX_FIXINC_DUMMY_CROSS $extraFlags"
extraLDFlags="--strip-debug -L$glibc_libdir -rpath $glibc_libdir $extraLDFlags"
···
if test "$noSysDirs" = "1"; then
+
if test -e $NIX_CC/nix-support/orig-libc; then
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
+
extraFlags="$(cat $NIX_CC/nix-support/libc-cflags)"
+
extraLDFlags="$(cat $NIX_CC/nix-support/libc-ldflags) $(cat $NIX_CC/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
+
export NIX_FIXINC_DUMMY=$(cat $NIX_CC/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
+
glibc_libdir="$(cat $NIX_CC/nix-support/orig-libc)/lib"
else
# Hack: support impure environments.
···
EXTRA_LDFLAGS_TARGET="-Wl,-L${libcCross}/lib"
fi
else
+
if test -z "$NIX_CC_CROSS"; then
EXTRA_FLAGS_TARGET="$EXTRA_FLAGS"
EXTRA_LDFLAGS_TARGET="$EXTRA_LDFLAGS"
else
# This the case of cross-building the gcc.
# We need special flags for the target, different than those of the build
# Assertion:
+
test -e $NIX_CC_CROSS/nix-support/orig-libc
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
+
extraFlags="$(cat $NIX_CC_CROSS/nix-support/libc-cflags)"
+
extraLDFlags="$(cat $NIX_CC_CROSS/nix-support/libc-ldflags) $(cat $NIX_CC_CROSS/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
+
NIX_FIXINC_DUMMY_CROSS=$(cat $NIX_CC_CROSS/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
+
glibc_libdir="$(cat $NIX_CC_CROSS/nix-support/orig-libc)/lib"
extraFlags="-g0 -O2 -I$NIX_FIXINC_DUMMY_CROSS $extraFlags"
extraLDFlags="--strip-debug -L$glibc_libdir -rpath $glibc_libdir $extraLDFlags"
+1 -1
pkgs/development/compilers/gcc/4.4/default.nix
···
NM_FOR_TARGET = "${stdenv.cross.config}-nm";
CXX_FOR_TARGET = "${stdenv.cross.config}-g++";
# If we are making a cross compiler, cross != null
-
NIX_GCC_CROSS = if cross == null then "${stdenv.gccCross}" else "";
configureFlags = "
${if enableMultilib then "" else "--disable-multilib"}
${if enableShared then "" else "--disable-shared"}
···
NM_FOR_TARGET = "${stdenv.cross.config}-nm";
CXX_FOR_TARGET = "${stdenv.cross.config}-g++";
# If we are making a cross compiler, cross != null
+
NIX_CC_CROSS = if cross == null then "${stdenv.ccCross}" else "";
configureFlags = "
${if enableMultilib then "" else "--disable-multilib"}
${if enableShared then "" else "--disable-shared"}
+12 -12
pkgs/development/compilers/gcc/4.5/builder.sh
···
if test "$noSysDirs" = "1"; then
-
if test -e $NIX_GCC/nix-support/orig-libc; then
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
-
extraFlags="$(cat $NIX_GCC/nix-support/libc-cflags)"
-
extraLDFlags="$(cat $NIX_GCC/nix-support/libc-ldflags) $(cat $NIX_GCC/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
-
export NIX_FIXINC_DUMMY=$(cat $NIX_GCC/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
-
glibc_libdir="$(cat $NIX_GCC/nix-support/orig-libc)/lib"
else
# Hack: support impure environments.
···
EXTRA_TARGET_LDFLAGS="-Wl,-L${libcCross}/lib"
fi
else
-
if test -z "$NIX_GCC_CROSS"; then
EXTRA_TARGET_CFLAGS="$EXTRA_FLAGS"
EXTRA_TARGET_LDFLAGS="$EXTRA_LDFLAGS"
else
# This the case of cross-building the gcc.
# We need special flags for the target, different than those of the build
# Assertion:
-
test -e $NIX_GCC_CROSS/nix-support/orig-libc
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
-
extraFlags="$(cat $NIX_GCC_CROSS/nix-support/libc-cflags)"
-
extraLDFlags="$(cat $NIX_GCC_CROSS/nix-support/libc-ldflags) $(cat $NIX_GCC_CROSS/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
-
NIX_FIXINC_DUMMY_CROSS=$(cat $NIX_GCC_CROSS/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
-
glibc_libdir="$(cat $NIX_GCC_CROSS/nix-support/orig-libc)/lib"
extraFlags="-I$NIX_FIXINC_DUMMY_CROSS $extraFlags"
extraLDFlags="-L$glibc_libdir -rpath $glibc_libdir $extraLDFlags"
···
# Patch the configure script so it finds glibc headers
# It's important for example in order not to get libssp built, because it's
# functionality is in glibc already.
-
glibc_headers="$(cat $NIX_GCC/nix-support/orig-libc)/include"
sed -i \
-e s,glibc_header_dir=/usr/include,glibc_header_dir=$glibc_headers, \
gcc/configure
···
if test "$noSysDirs" = "1"; then
+
if test -e $NIX_CC/nix-support/orig-libc; then
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
+
extraFlags="$(cat $NIX_CC/nix-support/libc-cflags)"
+
extraLDFlags="$(cat $NIX_CC/nix-support/libc-ldflags) $(cat $NIX_CC/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
+
export NIX_FIXINC_DUMMY=$(cat $NIX_CC/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
+
glibc_libdir="$(cat $NIX_CC/nix-support/orig-libc)/lib"
else
# Hack: support impure environments.
···
EXTRA_TARGET_LDFLAGS="-Wl,-L${libcCross}/lib"
fi
else
+
if test -z "$NIX_CC_CROSS"; then
EXTRA_TARGET_CFLAGS="$EXTRA_FLAGS"
EXTRA_TARGET_LDFLAGS="$EXTRA_LDFLAGS"
else
# This the case of cross-building the gcc.
# We need special flags for the target, different than those of the build
# Assertion:
+
test -e $NIX_CC_CROSS/nix-support/orig-libc
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
+
extraFlags="$(cat $NIX_CC_CROSS/nix-support/libc-cflags)"
+
extraLDFlags="$(cat $NIX_CC_CROSS/nix-support/libc-ldflags) $(cat $NIX_CC_CROSS/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
+
NIX_FIXINC_DUMMY_CROSS=$(cat $NIX_CC_CROSS/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
+
glibc_libdir="$(cat $NIX_CC_CROSS/nix-support/orig-libc)/lib"
extraFlags="-I$NIX_FIXINC_DUMMY_CROSS $extraFlags"
extraLDFlags="-L$glibc_libdir -rpath $glibc_libdir $extraLDFlags"
···
# Patch the configure script so it finds glibc headers
# It's important for example in order not to get libssp built, because it's
# functionality is in glibc already.
+
glibc_headers="$(cat $NIX_CC/nix-support/orig-libc)/include"
sed -i \
-e s,glibc_header_dir=/usr/include,glibc_header_dir=$glibc_headers, \
gcc/configure
+3 -3
pkgs/development/compilers/gcc/4.5/default.nix
···
sed -i gcc/config/t-gnu \
-es'|NATIVE_SYSTEM_HEADER_DIR.*$|NATIVE_SYSTEM_HEADER_DIR = ${libc}/include|g'
''
-
else if cross != null || stdenv.gcc.libc != null then
# On NixOS, use the right path to the dynamic linker instead of
# `/lib/ld*.so'.
let
-
libc = if libcCross != null then libcCross else stdenv.gcc.libc;
in
'' echo "fixing the \`GLIBC_DYNAMIC_LINKER' and \`UCLIBC_DYNAMIC_LINKER' macros..."
for header in "gcc/config/"*-gnu.h "gcc/config/"*"/"*.h
···
NM_FOR_TARGET = "${stdenv.cross.config}-nm";
CXX_FOR_TARGET = "${stdenv.cross.config}-g++";
# If we are making a cross compiler, cross != null
-
NIX_GCC_CROSS = if cross == null then "${stdenv.gccCross}" else "";
dontStrip = true;
configureFlags = ''
${if enableMultilib then "" else "--disable-multilib"}
···
sed -i gcc/config/t-gnu \
-es'|NATIVE_SYSTEM_HEADER_DIR.*$|NATIVE_SYSTEM_HEADER_DIR = ${libc}/include|g'
''
+
else if cross != null || stdenv.cc.libc != null then
# On NixOS, use the right path to the dynamic linker instead of
# `/lib/ld*.so'.
let
+
libc = if libcCross != null then libcCross else stdenv.cc.libc;
in
'' echo "fixing the \`GLIBC_DYNAMIC_LINKER' and \`UCLIBC_DYNAMIC_LINKER' macros..."
for header in "gcc/config/"*-gnu.h "gcc/config/"*"/"*.h
···
NM_FOR_TARGET = "${stdenv.cross.config}-nm";
CXX_FOR_TARGET = "${stdenv.cross.config}-g++";
# If we are making a cross compiler, cross != null
+
NIX_CC_CROSS = if cross == null then "${stdenv.ccCross}" else "";
dontStrip = true;
configureFlags = ''
${if enableMultilib then "" else "--disable-multilib"}
+13 -13
pkgs/development/compilers/gcc/4.6/builder.sh
···
if test "$noSysDirs" = "1"; then
-
if test -e $NIX_GCC/nix-support/orig-libc; then
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
-
extraFlags="$(cat $NIX_GCC/nix-support/libc-cflags)"
-
extraLDFlags="$(cat $NIX_GCC/nix-support/libc-ldflags) $(cat $NIX_GCC/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
-
export NIX_FIXINC_DUMMY=$(cat $NIX_GCC/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
-
glibc_libdir="$(cat $NIX_GCC/nix-support/orig-libc)/lib"
else
# Hack: support impure environments.
···
EXTRA_TARGET_LDFLAGS="-Wl,-L${libcCross}/lib"
fi
else
-
if test -z "$NIX_GCC_CROSS"; then
EXTRA_TARGET_CFLAGS="$EXTRA_FLAGS"
EXTRA_TARGET_LDFLAGS="$EXTRA_LDFLAGS"
else
# This the case of cross-building the gcc.
# We need special flags for the target, different than those of the build
# Assertion:
-
test -e $NIX_GCC_CROSS/nix-support/orig-libc
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
-
extraFlags="$(cat $NIX_GCC_CROSS/nix-support/libc-cflags)"
-
extraLDFlags="$(cat $NIX_GCC_CROSS/nix-support/libc-ldflags) $(cat $NIX_GCC_CROSS/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
-
NIX_FIXINC_DUMMY_CROSS=$(cat $NIX_GCC_CROSS/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
-
glibc_libdir="$(cat $NIX_GCC_CROSS/nix-support/orig-libc)/lib"
extraFlags="-I$NIX_FIXINC_DUMMY_CROSS $extraFlags"
extraLDFlags="-L$glibc_libdir -rpath $glibc_libdir $extraLDFlags"
···
rm -Rf zlib
fi
-
if test -f "$NIX_GCC/nix-support/orig-libc"; then
# Patch the configure script so it finds glibc headers. It's
# important for example in order not to get libssp built,
# because its functionality is in glibc already.
-
glibc_headers="$(cat $NIX_GCC/nix-support/orig-libc)/include"
sed -i \
-e "s,glibc_header_dir=/usr/include,glibc_header_dir=$glibc_headers", \
gcc/configure
···
if test "$noSysDirs" = "1"; then
+
if test -e $NIX_CC/nix-support/orig-libc; then
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
+
extraFlags="$(cat $NIX_CC/nix-support/libc-cflags)"
+
extraLDFlags="$(cat $NIX_CC/nix-support/libc-ldflags) $(cat $NIX_CC/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
+
export NIX_FIXINC_DUMMY=$(cat $NIX_CC/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
+
glibc_libdir="$(cat $NIX_CC/nix-support/orig-libc)/lib"
else
# Hack: support impure environments.
···
EXTRA_TARGET_LDFLAGS="-Wl,-L${libcCross}/lib"
fi
else
+
if test -z "$NIX_CC_CROSS"; then
EXTRA_TARGET_CFLAGS="$EXTRA_FLAGS"
EXTRA_TARGET_LDFLAGS="$EXTRA_LDFLAGS"
else
# This the case of cross-building the gcc.
# We need special flags for the target, different than those of the build
# Assertion:
+
test -e $NIX_CC_CROSS/nix-support/orig-libc
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
+
extraFlags="$(cat $NIX_CC_CROSS/nix-support/libc-cflags)"
+
extraLDFlags="$(cat $NIX_CC_CROSS/nix-support/libc-ldflags) $(cat $NIX_CC_CROSS/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
+
NIX_FIXINC_DUMMY_CROSS=$(cat $NIX_CC_CROSS/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
+
glibc_libdir="$(cat $NIX_CC_CROSS/nix-support/orig-libc)/lib"
extraFlags="-I$NIX_FIXINC_DUMMY_CROSS $extraFlags"
extraLDFlags="-L$glibc_libdir -rpath $glibc_libdir $extraLDFlags"
···
rm -Rf zlib
fi
+
if test -f "$NIX_CC/nix-support/orig-libc"; then
# Patch the configure script so it finds glibc headers. It's
# important for example in order not to get libssp built,
# because its functionality is in glibc already.
+
glibc_headers="$(cat $NIX_CC/nix-support/orig-libc)/include"
sed -i \
-e "s,glibc_header_dir=/usr/include,glibc_header_dir=$glibc_headers", \
gcc/configure
+3 -3
pkgs/development/compilers/gcc/4.6/default.nix
···
sed -i gcc/config/t-gnu \
-es'|NATIVE_SYSTEM_HEADER_DIR.*$|NATIVE_SYSTEM_HEADER_DIR = ${libc}/include|g'
''
-
else if cross != null || stdenv.gcc.libc != null then
# On NixOS, use the right path to the dynamic linker instead of
# `/lib/ld*.so'.
let
-
libc = if libcCross != null then libcCross else stdenv.gcc.libc;
in
'' echo "fixing the \`GLIBC_DYNAMIC_LINKER' and \`UCLIBC_DYNAMIC_LINKER' macros..."
for header in "gcc/config/"*-gnu.h "gcc/config/"*"/"*.h
···
NM_FOR_TARGET = "${stdenv.cross.config}-nm";
CXX_FOR_TARGET = "${stdenv.cross.config}-g++";
# If we are making a cross compiler, cross != null
-
NIX_GCC_CROSS = if cross == null then "${stdenv.gccCross}" else "";
dontStrip = true;
configureFlags = ''
${if enableMultilib then "" else "--disable-multilib"}
···
sed -i gcc/config/t-gnu \
-es'|NATIVE_SYSTEM_HEADER_DIR.*$|NATIVE_SYSTEM_HEADER_DIR = ${libc}/include|g'
''
+
else if cross != null || stdenv.cc.libc != null then
# On NixOS, use the right path to the dynamic linker instead of
# `/lib/ld*.so'.
let
+
libc = if libcCross != null then libcCross else stdenv.cc.libc;
in
'' echo "fixing the \`GLIBC_DYNAMIC_LINKER' and \`UCLIBC_DYNAMIC_LINKER' macros..."
for header in "gcc/config/"*-gnu.h "gcc/config/"*"/"*.h
···
NM_FOR_TARGET = "${stdenv.cross.config}-nm";
CXX_FOR_TARGET = "${stdenv.cross.config}-g++";
# If we are making a cross compiler, cross != null
+
NIX_CC_CROSS = if cross == null then "${stdenv.ccCross}" else "";
dontStrip = true;
configureFlags = ''
${if enableMultilib then "" else "--disable-multilib"}
+13 -13
pkgs/development/compilers/gcc/4.8/builder.sh
···
if test "$noSysDirs" = "1"; then
-
if test -e $NIX_GCC/nix-support/orig-libc; then
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
-
extraFlags="$(cat $NIX_GCC/nix-support/libc-cflags)"
-
extraLDFlags="$(cat $NIX_GCC/nix-support/libc-ldflags) $(cat $NIX_GCC/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
-
export NIX_FIXINC_DUMMY=$(cat $NIX_GCC/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
-
glibc_libdir="$(cat $NIX_GCC/nix-support/orig-libc)/lib"
else
# Hack: support impure environments.
···
EXTRA_TARGET_LDFLAGS="-Wl,-L${libcCross}/lib -Wl,-rpath,${libcCross}/lib -Wl,-rpath-link,${libcCross}/lib"
fi
else
-
if test -z "$NIX_GCC_CROSS"; then
EXTRA_TARGET_CFLAGS="$EXTRA_FLAGS"
EXTRA_TARGET_CXXFLAGS="$EXTRA_FLAGS"
EXTRA_TARGET_LDFLAGS="$EXTRA_LDFLAGS"
···
# This the case of cross-building the gcc.
# We need special flags for the target, different than those of the build
# Assertion:
-
test -e $NIX_GCC_CROSS/nix-support/orig-libc
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
-
extraFlags="$(cat $NIX_GCC_CROSS/nix-support/libc-cflags)"
-
extraLDFlags="$(cat $NIX_GCC_CROSS/nix-support/libc-ldflags) $(cat $NIX_GCC_CROSS/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
-
NIX_FIXINC_DUMMY_CROSS=$(cat $NIX_GCC_CROSS/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
-
glibc_dir="$(cat $NIX_GCC_CROSS/nix-support/orig-libc)"
glibc_libdir="$glibc_dir/lib"
configureFlags="$configureFlags --with-native-system-header-dir=$glibc_dir/include"
···
rm -Rf zlib
fi
-
if test -f "$NIX_GCC/nix-support/orig-libc"; then
# Patch the configure script so it finds glibc headers. It's
# important for example in order not to get libssp built,
# because its functionality is in glibc already.
-
glibc_headers="$(cat $NIX_GCC/nix-support/orig-libc)/include"
sed -i \
-e "s,glibc_header_dir=/usr/include,glibc_header_dir=$glibc_headers", \
gcc/configure
···
if test "$noSysDirs" = "1"; then
+
if test -e $NIX_CC/nix-support/orig-libc; then
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
+
extraFlags="$(cat $NIX_CC/nix-support/libc-cflags)"
+
extraLDFlags="$(cat $NIX_CC/nix-support/libc-ldflags) $(cat $NIX_CC/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
+
export NIX_FIXINC_DUMMY=$(cat $NIX_CC/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
+
glibc_libdir="$(cat $NIX_CC/nix-support/orig-libc)/lib"
else
# Hack: support impure environments.
···
EXTRA_TARGET_LDFLAGS="-Wl,-L${libcCross}/lib -Wl,-rpath,${libcCross}/lib -Wl,-rpath-link,${libcCross}/lib"
fi
else
+
if test -z "$NIX_CC_CROSS"; then
EXTRA_TARGET_CFLAGS="$EXTRA_FLAGS"
EXTRA_TARGET_CXXFLAGS="$EXTRA_FLAGS"
EXTRA_TARGET_LDFLAGS="$EXTRA_LDFLAGS"
···
# This the case of cross-building the gcc.
# We need special flags for the target, different than those of the build
# Assertion:
+
test -e $NIX_CC_CROSS/nix-support/orig-libc
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
+
extraFlags="$(cat $NIX_CC_CROSS/nix-support/libc-cflags)"
+
extraLDFlags="$(cat $NIX_CC_CROSS/nix-support/libc-ldflags) $(cat $NIX_CC_CROSS/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
+
NIX_FIXINC_DUMMY_CROSS=$(cat $NIX_CC_CROSS/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
+
glibc_dir="$(cat $NIX_CC_CROSS/nix-support/orig-libc)"
glibc_libdir="$glibc_dir/lib"
configureFlags="$configureFlags --with-native-system-header-dir=$glibc_dir/include"
···
rm -Rf zlib
fi
+
if test -f "$NIX_CC/nix-support/orig-libc"; then
# Patch the configure script so it finds glibc headers. It's
# important for example in order not to get libssp built,
# because its functionality is in glibc already.
+
glibc_headers="$(cat $NIX_CC/nix-support/orig-libc)/include"
sed -i \
-e "s,glibc_header_dir=/usr/include,glibc_header_dir=$glibc_headers", \
gcc/configure
+3 -3
pkgs/development/compilers/gcc/4.8/default.nix
···
sed -i "${gnu_h}" \
-es'|#define STANDARD_INCLUDE_DIR.*$|#define STANDARD_INCLUDE_DIR "${libc}/include"|g'
''
-
else if cross != null || stdenv.gcc.libc != null then
# On NixOS, use the right path to the dynamic linker instead of
# `/lib/ld*.so'.
let
-
libc = if libcCross != null then libcCross else stdenv.gcc.libc;
in
'' echo "fixing the \`GLIBC_DYNAMIC_LINKER' and \`UCLIBC_DYNAMIC_LINKER' macros..."
for header in "gcc/config/"*-gnu.h "gcc/config/"*"/"*.h
···
NM_FOR_TARGET = "${stdenv.cross.config}-nm";
CXX_FOR_TARGET = "${stdenv.cross.config}-g++";
# If we are making a cross compiler, cross != null
-
NIX_GCC_CROSS = if cross == null then "${stdenv.gccCross}" else "";
dontStrip = true;
configureFlags = ''
${if enableMultilib then "" else "--disable-multilib"}
···
sed -i "${gnu_h}" \
-es'|#define STANDARD_INCLUDE_DIR.*$|#define STANDARD_INCLUDE_DIR "${libc}/include"|g'
''
+
else if cross != null || stdenv.cc.libc != null then
# On NixOS, use the right path to the dynamic linker instead of
# `/lib/ld*.so'.
let
+
libc = if libcCross != null then libcCross else stdenv.cc.libc;
in
'' echo "fixing the \`GLIBC_DYNAMIC_LINKER' and \`UCLIBC_DYNAMIC_LINKER' macros..."
for header in "gcc/config/"*-gnu.h "gcc/config/"*"/"*.h
···
NM_FOR_TARGET = "${stdenv.cross.config}-nm";
CXX_FOR_TARGET = "${stdenv.cross.config}-g++";
# If we are making a cross compiler, cross != null
+
NIX_CC_CROSS = if cross == null then "${stdenv.ccCross}" else "";
dontStrip = true;
configureFlags = ''
${if enableMultilib then "" else "--disable-multilib"}
+13 -13
pkgs/development/compilers/gcc/4.9/builder.sh
···
if test "$noSysDirs" = "1"; then
-
if test -e $NIX_GCC/nix-support/orig-libc; then
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
-
extraFlags="$(cat $NIX_GCC/nix-support/libc-cflags)"
-
extraLDFlags="$(cat $NIX_GCC/nix-support/libc-ldflags) $(cat $NIX_GCC/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
-
export NIX_FIXINC_DUMMY=$(cat $NIX_GCC/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
-
glibc_libdir="$(cat $NIX_GCC/nix-support/orig-libc)/lib"
else
# Hack: support impure environments.
···
EXTRA_TARGET_LDFLAGS="-Wl,-L${libcCross}/lib -Wl,-rpath,${libcCross}/lib -Wl,-rpath-link,${libcCross}/lib"
fi
else
-
if test -z "$NIX_GCC_CROSS"; then
EXTRA_TARGET_CFLAGS="$EXTRA_FLAGS"
EXTRA_TARGET_CXXFLAGS="$EXTRA_FLAGS"
EXTRA_TARGET_LDFLAGS="$EXTRA_LDFLAGS"
···
# This the case of cross-building the gcc.
# We need special flags for the target, different than those of the build
# Assertion:
-
test -e $NIX_GCC_CROSS/nix-support/orig-libc
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
-
extraFlags="$(cat $NIX_GCC_CROSS/nix-support/libc-cflags)"
-
extraLDFlags="$(cat $NIX_GCC_CROSS/nix-support/libc-ldflags) $(cat $NIX_GCC_CROSS/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
-
NIX_FIXINC_DUMMY_CROSS=$(cat $NIX_GCC_CROSS/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
-
glibc_dir="$(cat $NIX_GCC_CROSS/nix-support/orig-libc)"
glibc_libdir="$glibc_dir/lib"
configureFlags="$configureFlags --with-native-system-header-dir=$glibc_dir/include"
···
rm -Rf zlib
fi
-
if test -f "$NIX_GCC/nix-support/orig-libc"; then
# Patch the configure script so it finds glibc headers. It's
# important for example in order not to get libssp built,
# because its functionality is in glibc already.
-
glibc_headers="$(cat $NIX_GCC/nix-support/orig-libc)/include"
sed -i \
-e "s,glibc_header_dir=/usr/include,glibc_header_dir=$glibc_headers", \
gcc/configure
···
if test "$noSysDirs" = "1"; then
+
if test -e $NIX_CC/nix-support/orig-libc; then
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
+
extraFlags="$(cat $NIX_CC/nix-support/libc-cflags)"
+
extraLDFlags="$(cat $NIX_CC/nix-support/libc-ldflags) $(cat $NIX_CC/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
+
export NIX_FIXINC_DUMMY=$(cat $NIX_CC/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
+
glibc_libdir="$(cat $NIX_CC/nix-support/orig-libc)/lib"
else
# Hack: support impure environments.
···
EXTRA_TARGET_LDFLAGS="-Wl,-L${libcCross}/lib -Wl,-rpath,${libcCross}/lib -Wl,-rpath-link,${libcCross}/lib"
fi
else
+
if test -z "$NIX_CC_CROSS"; then
EXTRA_TARGET_CFLAGS="$EXTRA_FLAGS"
EXTRA_TARGET_CXXFLAGS="$EXTRA_FLAGS"
EXTRA_TARGET_LDFLAGS="$EXTRA_LDFLAGS"
···
# This the case of cross-building the gcc.
# We need special flags for the target, different than those of the build
# Assertion:
+
test -e $NIX_CC_CROSS/nix-support/orig-libc
# Figure out what extra flags to pass to the gcc compilers
# being generated to make sure that they use our glibc.
+
extraFlags="$(cat $NIX_CC_CROSS/nix-support/libc-cflags)"
+
extraLDFlags="$(cat $NIX_CC_CROSS/nix-support/libc-ldflags) $(cat $NIX_CC_CROSS/nix-support/libc-ldflags-before)"
# Use *real* header files, otherwise a limits.h is generated
# that does not include Glibc's limits.h (notably missing
# SSIZE_MAX, which breaks the build).
+
NIX_FIXINC_DUMMY_CROSS=$(cat $NIX_CC_CROSS/nix-support/orig-libc)/include
# The path to the Glibc binaries such as `crti.o'.
+
glibc_dir="$(cat $NIX_CC_CROSS/nix-support/orig-libc)"
glibc_libdir="$glibc_dir/lib"
configureFlags="$configureFlags --with-native-system-header-dir=$glibc_dir/include"
···
rm -Rf zlib
fi
+
if test -f "$NIX_CC/nix-support/orig-libc"; then
# Patch the configure script so it finds glibc headers. It's
# important for example in order not to get libssp built,
# because its functionality is in glibc already.
+
glibc_headers="$(cat $NIX_CC/nix-support/orig-libc)/include"
sed -i \
-e "s,glibc_header_dir=/usr/include,glibc_header_dir=$glibc_headers", \
gcc/configure
+3 -3
pkgs/development/compilers/gcc/4.9/default.nix
···
sed -i "${gnu_h}" \
-es'|#define STANDARD_INCLUDE_DIR.*$|#define STANDARD_INCLUDE_DIR "${libc}/include"|g'
''
-
else if cross != null || stdenv.gcc.libc != null then
# On NixOS, use the right path to the dynamic linker instead of
# `/lib/ld*.so'.
let
-
libc = if libcCross != null then libcCross else stdenv.gcc.libc;
in
'' echo "fixing the \`GLIBC_DYNAMIC_LINKER' and \`UCLIBC_DYNAMIC_LINKER' macros..."
for header in "gcc/config/"*-gnu.h "gcc/config/"*"/"*.h
···
NM_FOR_TARGET = "${stdenv.cross.config}-nm";
CXX_FOR_TARGET = "${stdenv.cross.config}-g++";
# If we are making a cross compiler, cross != null
-
NIX_GCC_CROSS = if cross == null then "${stdenv.gccCross}" else "";
dontStrip = true;
configureFlags = ''
${if enableMultilib then "" else "--disable-multilib"}
···
sed -i "${gnu_h}" \
-es'|#define STANDARD_INCLUDE_DIR.*$|#define STANDARD_INCLUDE_DIR "${libc}/include"|g'
''
+
else if cross != null || stdenv.cc.libc != null then
# On NixOS, use the right path to the dynamic linker instead of
# `/lib/ld*.so'.
let
+
libc = if libcCross != null then libcCross else stdenv.cc.libc;
in
'' echo "fixing the \`GLIBC_DYNAMIC_LINKER' and \`UCLIBC_DYNAMIC_LINKER' macros..."
for header in "gcc/config/"*-gnu.h "gcc/config/"*"/"*.h
···
NM_FOR_TARGET = "${stdenv.cross.config}-nm";
CXX_FOR_TARGET = "${stdenv.cross.config}-g++";
# If we are making a cross compiler, cross != null
+
NIX_CC_CROSS = if cross == null then "${stdenv.ccCross}" else "";
dontStrip = true;
configureFlags = ''
${if enableMultilib then "" else "--disable-multilib"}
+6 -6
pkgs/development/compilers/gcl/default.nix
···
in
(
-
assert a.stdenv ? gcc ;
-
assert a.stdenv.gcc ? gcc ;
-
assert a.stdenv.gcc ? libc ;
-
assert a.stdenv.gcc.gcc != null ;
-
assert a.stdenv.gcc.libc != null ;
rec {
src = a.fetchurl {
···
preBuild = a.fullDepEntry (''
sed -re "s@/bin/cat@$(which cat)@g" -i configure */configure
sed -re "s@if test -d /proc/self @if false @" -i configure
-
sed -re 's^([ \t])cpp ^\1cpp -I${a.stdenv.gcc.gcc}/include -I${a.stdenv.gcc.libc}/include ^g' -i makefile
'') ["minInit" "doUnpack" "addInputs"];
/* doConfigure should be removed if not needed */
···
in
(
+
assert a.stdenv ? cc ;
+
assert a.stdenv.cc ? gcc ;
+
assert a.stdenv.cc ? libc ;
+
assert a.stdenv.cc.gcc != null ;
+
assert a.stdenv.cc.libc != null ;
rec {
src = a.fetchurl {
···
preBuild = a.fullDepEntry (''
sed -re "s@/bin/cat@$(which cat)@g" -i configure */configure
sed -re "s@if test -d /proc/self @if false @" -i configure
+
sed -re 's^([ \t])cpp ^\1cpp -I${a.stdenv.cc.gcc}/include -I${a.stdenv.cc.libc}/include ^g' -i makefile
'') ["minInit" "doUnpack" "addInputs"];
/* doConfigure should be removed if not needed */
+1 -1
pkgs/development/compilers/ghc/6.10.1-binary.nix
···
# find editline/gmp.
(if stdenv.isLinux then ''
find . -type f -perm +100 \
-
-exec patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "${libedit}/lib:${ncurses}/lib:${gmp}/lib" {} \;
for prog in ld ar gcc strip ranlib; do
find . -name "setup-config" -exec sed -i "s@/usr/bin/$prog@$(type -p $prog)@g" {} \;
···
# find editline/gmp.
(if stdenv.isLinux then ''
find . -type f -perm +100 \
+
-exec patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "${libedit}/lib:${ncurses}/lib:${gmp}/lib" {} \;
for prog in ld ar gcc strip ranlib; do
find . -name "setup-config" -exec sed -i "s@/usr/bin/$prog@$(type -p $prog)@g" {} \;
+1 -1
pkgs/development/compilers/ghc/6.10.1.nix
···
configureFlags=[
"--with-gmp-libraries=${gmp}/lib"
"--with-gmp-includes=${gmp}/include"
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
meta = {
···
configureFlags=[
"--with-gmp-libraries=${gmp}/lib"
"--with-gmp-includes=${gmp}/include"
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
meta = {
+1 -1
pkgs/development/compilers/ghc/6.10.2-binary.nix
···
# find editline/gmp.
(if stdenv.isLinux then ''
find . -type f -perm +100 \
-
-exec patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "${libedit}/lib:${ncurses}/lib:${gmp}/lib" {} \;
for prog in ld ar gcc strip ranlib; do
find . -name "setup-config" -exec sed -i "s@/usr/bin/$prog@$(type -p $prog)@g" {} \;
···
# find editline/gmp.
(if stdenv.isLinux then ''
find . -type f -perm +100 \
+
-exec patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "${libedit}/lib:${ncurses}/lib:${gmp}/lib" {} \;
for prog in ld ar gcc strip ranlib; do
find . -name "setup-config" -exec sed -i "s@/usr/bin/$prog@$(type -p $prog)@g" {} \;
+1 -1
pkgs/development/compilers/ghc/6.10.2.nix
···
configureFlags=[
"--with-gmp-libraries=${gmp}/lib"
"--with-gmp-includes=${gmp}/include"
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
meta = {
···
configureFlags=[
"--with-gmp-libraries=${gmp}/lib"
"--with-gmp-includes=${gmp}/include"
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
meta = {
+1 -1
pkgs/development/compilers/ghc/6.10.3.nix
···
configureFlags=[
"--with-gmp-libraries=${gmp}/lib"
"--with-gmp-includes=${gmp}/include"
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
meta = {
···
configureFlags=[
"--with-gmp-libraries=${gmp}/lib"
"--with-gmp-includes=${gmp}/include"
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
meta = {
+1 -1
pkgs/development/compilers/ghc/6.10.4.nix
···
configureFlags=[
"--with-gmp-libraries=${gmp}/lib"
"--with-gmp-includes=${gmp}/include"
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
NIX_CFLAGS_COMPILE = "-fomit-frame-pointer";
···
configureFlags=[
"--with-gmp-libraries=${gmp}/lib"
"--with-gmp-includes=${gmp}/include"
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
NIX_CFLAGS_COMPILE = "-fomit-frame-pointer";
+1 -1
pkgs/development/compilers/ghc/6.11.nix
···
configureFlags=[
"--with-gmp-libraries=${gmp}/lib"
"--with-gmp-includes=${gmp}/include"
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
preConfigure=[
···
configureFlags=[
"--with-gmp-libraries=${gmp}/lib"
"--with-gmp-includes=${gmp}/include"
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
preConfigure=[
+1 -1
pkgs/development/compilers/ghc/6.12.1-binary.nix
···
# find editline/gmp.
(if stdenv.isLinux then ''
find . -type f -perm +100 \
-
-exec patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "${ncurses}/lib:${gmp}/lib" {} \;
sed -i "s|/usr/bin/perl|perl\x00 |" ghc-${version}/ghc/stage2/build/tmp/ghc-stage2
sed -i "s|/usr/bin/gcc|gcc\x00 |" ghc-${version}/ghc/stage2/build/tmp/ghc-stage2
···
# find editline/gmp.
(if stdenv.isLinux then ''
find . -type f -perm +100 \
+
-exec patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "${ncurses}/lib:${gmp}/lib" {} \;
sed -i "s|/usr/bin/perl|perl\x00 |" ghc-${version}/ghc/stage2/build/tmp/ghc-stage2
sed -i "s|/usr/bin/gcc|gcc\x00 |" ghc-${version}/ghc/stage2/build/tmp/ghc-stage2
+1 -1
pkgs/development/compilers/ghc/6.12.1.nix
···
'';
configureFlags=[
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
···
'';
configureFlags=[
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
+1 -1
pkgs/development/compilers/ghc/6.12.2.nix
···
'';
configureFlags=[
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
···
'';
configureFlags=[
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
+1 -1
pkgs/development/compilers/ghc/6.12.3.nix
···
'';
configureFlags=[
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
NIX_CFLAGS_COMPILE = "-fomit-frame-pointer";
···
'';
configureFlags=[
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
NIX_CFLAGS_COMPILE = "-fomit-frame-pointer";
+1 -1
pkgs/development/compilers/ghc/6.4.2-binary.nix
···
# find readline/gmp.
postBuild = if stdenv.isLinux then "
find . -type f -perm +100 \\
-
-exec patchelf --interpreter \"$(cat $NIX_GCC/nix-support/dynamic-linker)\" \\
--set-rpath \"${readline}/lib:${ncurses}/lib:${gmp}/lib\" {} \\;
" else "";
···
# find readline/gmp.
postBuild = if stdenv.isLinux then "
find . -type f -perm +100 \\
+
-exec patchelf --interpreter \"$(cat $NIX_CC/nix-support/dynamic-linker)\" \\
--set-rpath \"${readline}/lib:${ncurses}/lib:${gmp}/lib\" {} \\;
" else "";
+1 -1
pkgs/development/compilers/ghc/6.4.2.nix
···
propagatedBuildInputs = [readline ncurses gmp];
-
configureFlags = "--with-gcc=${stdenv.gcc}/bin/gcc";
preConfigure =
''
···
propagatedBuildInputs = [readline ncurses gmp];
+
configureFlags = "--with-gcc=${stdenv.cc}/bin/gcc";
preConfigure =
''
+1 -1
pkgs/development/compilers/ghc/6.8.2.nix
···
"--with-gmp-libraries=${gmp}/lib"
"--with-gmp-includes=${gmp}/include"
"--with-readline-libraries=${readline}/lib"
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
preConfigure = "
···
"--with-gmp-libraries=${gmp}/lib"
"--with-gmp-includes=${gmp}/include"
"--with-readline-libraries=${readline}/lib"
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
preConfigure = "
+1 -1
pkgs/development/compilers/ghc/6.8.3.nix
···
"--with-gmp-libraries=${gmp}/lib"
"--with-gmp-includes=${gmp}/include"
"--with-readline-libraries=${readline}/lib"
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
preConfigure = ''
···
"--with-gmp-libraries=${gmp}/lib"
"--with-gmp-includes=${gmp}/include"
"--with-readline-libraries=${readline}/lib"
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
preConfigure = ''
+1 -1
pkgs/development/compilers/ghc/7.0.1.nix
···
'';
configureFlags=[
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
···
'';
configureFlags=[
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
+1 -1
pkgs/development/compilers/ghc/7.0.2.nix
···
'';
configureFlags=[
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
···
'';
configureFlags=[
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
+1 -1
pkgs/development/compilers/ghc/7.0.3.nix
···
'';
configureFlags=[
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
···
'';
configureFlags=[
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
+1 -1
pkgs/development/compilers/ghc/7.0.4-binary.nix
···
# find editline/gmp.
(if stdenv.isLinux then ''
find . -type f -perm +100 \
-
-exec patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "${ncurses}/lib:${gmp}/lib" {} \;
sed -i "s|/usr/bin/perl|perl\x00 |" ghc-${version}/ghc/stage2/build/tmp/ghc-stage2
sed -i "s|/usr/bin/gcc|gcc\x00 |" ghc-${version}/ghc/stage2/build/tmp/ghc-stage2
···
# find editline/gmp.
(if stdenv.isLinux then ''
find . -type f -perm +100 \
+
-exec patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "${ncurses}/lib:${gmp}/lib" {} \;
sed -i "s|/usr/bin/perl|perl\x00 |" ghc-${version}/ghc/stage2/build/tmp/ghc-stage2
sed -i "s|/usr/bin/gcc|gcc\x00 |" ghc-${version}/ghc/stage2/build/tmp/ghc-stage2
+1 -1
pkgs/development/compilers/ghc/7.0.4.nix
···
'';
configureFlags=[
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
NIX_CFLAGS_COMPILE = "-fomit-frame-pointer";
···
'';
configureFlags=[
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
NIX_CFLAGS_COMPILE = "-fomit-frame-pointer";
+1 -1
pkgs/development/compilers/ghc/7.2.1.nix
···
'';
configureFlags=[
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
···
'';
configureFlags=[
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
+1 -1
pkgs/development/compilers/ghc/7.2.2.nix
···
'';
configureFlags=[
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
NIX_CFLAGS_COMPILE = "-fomit-frame-pointer";
···
'';
configureFlags=[
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
NIX_CFLAGS_COMPILE = "-fomit-frame-pointer";
+1 -1
pkgs/development/compilers/ghc/7.4.1.nix
···
'';
configureFlags=[
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
···
'';
configureFlags=[
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
+1 -1
pkgs/development/compilers/ghc/7.4.2-binary.nix
···
# find editline/gmp.
(if stdenv.isLinux then ''
find . -type f -perm +100 \
-
-exec patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "${ncurses}/lib:${gmp}/lib" {} \;
sed -i "s|/usr/bin/perl|perl\x00 |" ghc-${version}/ghc/stage2/build/tmp/ghc-stage2
sed -i "s|/usr/bin/gcc|gcc\x00 |" ghc-${version}/ghc/stage2/build/tmp/ghc-stage2
···
# find editline/gmp.
(if stdenv.isLinux then ''
find . -type f -perm +100 \
+
-exec patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "${ncurses}/lib:${gmp}/lib" {} \;
sed -i "s|/usr/bin/perl|perl\x00 |" ghc-${version}/ghc/stage2/build/tmp/ghc-stage2
sed -i "s|/usr/bin/gcc|gcc\x00 |" ghc-${version}/ghc/stage2/build/tmp/ghc-stage2
+1 -1
pkgs/development/compilers/ghc/7.4.2.nix
···
'';
configureFlags=[
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
···
'';
configureFlags=[
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
+1 -1
pkgs/development/compilers/ghc/7.6.1.nix
···
'';
configureFlags=[
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
···
'';
configureFlags=[
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
+1 -1
pkgs/development/compilers/ghc/7.6.2.nix
···
'';
configureFlags = [
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
···
'';
configureFlags = [
+
"--with-gcc=${stdenv.cc}/bin/gcc"
];
# required, because otherwise all symbols from HSffi.o are stripped, and
+1 -1
pkgs/development/compilers/ghc/7.6.3.nix
···
export NIX_LDFLAGS="$NIX_LDFLAGS -rpath $out/lib/ghc-${version}"
'';
-
configureFlags = "--with-gcc=${stdenv.gcc}/bin/gcc";
postInstall = ''
# ghci uses mmap with rwx protection at it implements dynamic
···
export NIX_LDFLAGS="$NIX_LDFLAGS -rpath $out/lib/ghc-${version}"
'';
+
configureFlags = "--with-gcc=${stdenv.cc}/bin/gcc";
postInstall = ''
# ghci uses mmap with rwx protection at it implements dynamic
+1 -1
pkgs/development/compilers/ghc/7.8.3-binary.nix
···
# find editline/gmp.
(if stdenv.isLinux then ''
find . -type f -perm +100 \
-
-exec patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "${ncurses}/lib:${gmp}/lib" {} \;
sed -i "s|/usr/bin/perl|perl\x00 |" ghc-${version}/ghc/stage2/build/tmp/ghc-stage2
sed -i "s|/usr/bin/gcc|gcc\x00 |" ghc-${version}/ghc/stage2/build/tmp/ghc-stage2
···
# find editline/gmp.
(if stdenv.isLinux then ''
find . -type f -perm +100 \
+
-exec patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "${ncurses}/lib:${gmp}/lib" {} \;
sed -i "s|/usr/bin/perl|perl\x00 |" ghc-${version}/ghc/stage2/build/tmp/ghc-stage2
sed -i "s|/usr/bin/gcc|gcc\x00 |" ghc-${version}/ghc/stage2/build/tmp/ghc-stage2
+1 -1
pkgs/development/compilers/ghc/head.nix
···
'';
configureFlags = [
-
"--with-gcc=${stdenv.gcc}/bin/gcc"
"--with-gmp-includes=${gmp}/include" "--with-gmp-libraries=${gmp}/lib"
];
···
'';
configureFlags = [
+
"--with-gcc=${stdenv.cc}/bin/cc"
"--with-gmp-includes=${gmp}/include" "--with-gmp-libraries=${gmp}/lib"
];
+2 -2
pkgs/development/compilers/gnatboot/default.nix
···
cp -R * $out
set +e
for a in $out/bin/* ; do
-
patchelf --interpreter $(cat $NIX_GCC/nix-support/dynamic-linker) \
-
--set-rpath $(cat $NIX_GCC/nix-support/orig-libc)/lib:$(cat $NIX_GCC/nix-support/orig-gcc)/lib64:$(cat $NIX_GCC/nix-support/orig-gcc)/lib $a
done
set -e
mv $out/bin/gnatgcc_2wrap $out/bin/gnatgcc
···
cp -R * $out
set +e
for a in $out/bin/* ; do
+
patchelf --interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
+
--set-rpath $(cat $NIX_CC/nix-support/orig-libc)/lib:$(cat $NIX_CC/nix-support/orig-gcc)/lib64:$(cat $NIX_CC/nix-support/orig-gcc)/lib $a
done
set -e
mv $out/bin/gnatgcc_2wrap $out/bin/gnatgcc
+4 -6
pkgs/development/compilers/go/1.3.nix
···
{ stdenv, lib, fetchurl, fetchhg, bison, glibc, bash, coreutils, makeWrapper, tzdata, iana_etc, perl }:
-
assert stdenv.gcc.gcc != null;
-
let
loader386 = "${glibc}/lib/ld-linux.so.2";
loaderAmd64 = "${glibc}/lib/ld-linux-x86-64.so.2";
···
else throw "Unsupported system";
GOARM = stdenv.lib.optionalString (stdenv.system == "armv5tel-linux") "5";
GO386 = 387; # from Arch: don't assume sse2 on i686
-
CGO_ENABLED = 1;
installPhase = ''
export CC=cc
-
# http://lists.science.uu.nl/pipermail/nix-dev/2013-October/011891.html
# Fix for "libgcc_s.so.1 must be installed for pthread_cancel to work"
# during tests:
-
export LD_LIBRARY_PATH="$(dirname $(echo ${stdenv.gcc.gcc}/lib/libgcc_s.so))"
-
mkdir -p "$out/bin"
export GOROOT="$(pwd)/"
export GOBIN="$out/bin"
···
{ stdenv, lib, fetchurl, fetchhg, bison, glibc, bash, coreutils, makeWrapper, tzdata, iana_etc, perl }:
let
loader386 = "${glibc}/lib/ld-linux.so.2";
loaderAmd64 = "${glibc}/lib/ld-linux-x86-64.so.2";
···
else throw "Unsupported system";
GOARM = stdenv.lib.optionalString (stdenv.system == "armv5tel-linux") "5";
GO386 = 387; # from Arch: don't assume sse2 on i686
+
CGO_ENABLED = if stdenv.isDarwin then 0 else 1;
installPhase = ''
export CC=cc
+
'' + stdenv.lib.optionalString (stdenv ? gcc) ''
# http://lists.science.uu.nl/pipermail/nix-dev/2013-October/011891.html
# Fix for "libgcc_s.so.1 must be installed for pthread_cancel to work"
# during tests:
+
export LD_LIBRARY_PATH="$(dirname $(echo ${stdenv.cc.gcc}/lib/libgcc_s.so))"
+
'' + ''
mkdir -p "$out/bin"
export GOROOT="$(pwd)/"
export GOBIN="$out/bin"
+2 -2
pkgs/development/compilers/idris/wrapper.nix
···
-
{ gmp, makeWrapper, gcc, runCommand, idris_plain, boehmgc}:
runCommand "idris-wrapper" {} ''
source ${makeWrapper}/nix-support/setup-hook
···
ln -s ${idris_plain}/bin/idris $out/bin
wrapProgram $out/bin/idris \
--suffix NIX_CFLAGS_COMPILE : '"-I${gmp}/include -L${gmp}/lib -L${boehmgc}/lib"' \
-
--suffix PATH : ${gcc}/bin \
--suffix PATH : ${idris_plain}/bin
''
···
+
{ stdenv, gmp, makeWrapper, runCommand, idris_plain, boehmgc}:
runCommand "idris-wrapper" {} ''
source ${makeWrapper}/nix-support/setup-hook
···
ln -s ${idris_plain}/bin/idris $out/bin
wrapProgram $out/bin/idris \
--suffix NIX_CFLAGS_COMPILE : '"-I${gmp}/include -L${gmp}/lib -L${boehmgc}/lib"' \
+
--suffix PATH : ${stdenv.cc}/bin \
--suffix PATH : ${idris_plain}/bin
''
+1 -1
pkgs/development/compilers/julia/0.2.1.nix
···
, tcl, tk, xproto, libX11, git, mpfr
} :
let
-
realGcc = stdenv.gcc.gcc;
in
stdenv.mkDerivation rec {
pname = "julia";
···
, tcl, tk, xproto, libX11, git, mpfr
} :
let
+
realGcc = stdenv.cc.gcc;
in
stdenv.mkDerivation rec {
pname = "julia";
+5 -5
pkgs/development/compilers/llvm/3.3/clang.nix
···
let
version = "3.3";
-
gccReal = if (stdenv.gcc.gcc or null) == null then stdenv.gcc else stdenv.gcc.gcc;
in
stdenv.mkDerivation {
···
buildInputs = [ perl llvm groff cmake libxml2 python ];
patches = [ ./clang-tablegen-dir.patch ] ++
-
stdenv.lib.optional (stdenv.gcc.libc != null) ./clang-purity.patch;
cmakeFlags = [
"-DCLANG_PATH_TO_LLVM_BUILD=${llvm}"
"-DCMAKE_BUILD_TYPE=Release"
"-DLLVM_TARGETS_TO_BUILD=all"
"-DGCC_INSTALL_PREFIX=${gccReal}"
-
] ++ stdenv.lib.optionals (stdenv.gcc.libc != null) [
-
"-DC_INCLUDE_DIRS=${stdenv.gcc.libc}/include/"
];
enableParallelBuilding = true;
···
sha256 = "15mrvw43s4frk1j49qr4v5viq68h8qlf10qs6ghd6mrsmgj5vddi";
};
-
passthru = { gcc = stdenv.gcc.gcc; };
meta = {
homepage = http://clang.llvm.org/;
···
let
version = "3.3";
+
gccReal = if (stdenv.cc.gcc or null) == null then stdenv.cc else stdenv.cc.gcc;
in
stdenv.mkDerivation {
···
buildInputs = [ perl llvm groff cmake libxml2 python ];
patches = [ ./clang-tablegen-dir.patch ] ++
+
stdenv.lib.optional (stdenv.cc.libc != null) ./clang-purity.patch;
cmakeFlags = [
"-DCLANG_PATH_TO_LLVM_BUILD=${llvm}"
"-DCMAKE_BUILD_TYPE=Release"
"-DLLVM_TARGETS_TO_BUILD=all"
"-DGCC_INSTALL_PREFIX=${gccReal}"
+
] ++ stdenv.lib.optionals (stdenv.cc.libc != null) [
+
"-DC_INCLUDE_DIRS=${stdenv.cc.libc}/include/"
];
enableParallelBuilding = true;
···
sha256 = "15mrvw43s4frk1j49qr4v5viq68h8qlf10qs6ghd6mrsmgj5vddi";
};
+
passthru = { gcc = stdenv.cc.gcc; };
meta = {
homepage = http://clang.llvm.org/;
+3 -7
pkgs/development/compilers/llvm/3.4/clang.nix
···
{ stdenv, fetch, cmake, libxml2, libedit, llvm, version, clang-tools-extra_src }:
-
# be sure not to rebuild clang on darwin; some packages request it specifically
-
# we need to fix those
-
assert stdenv.isDarwin -> stdenv.gcc.nativeTools;
-
stdenv.mkDerivation {
name = "clang-${version}";
···
"-DCMAKE_CXX_FLAGS=-std=c++11"
"-DCLANG_PATH_TO_LLVM_BUILD=${llvm}"
] ++
-
(stdenv.lib.optional (stdenv.gcc.libc != null) "-DC_INCLUDE_DIRS=${stdenv.gcc.libc}/include") ++
-
(stdenv.lib.optional (stdenv.gcc.gcc != null) "-DGCC_INSTALL_PREFIX=${stdenv.gcc.gcc}");
# Clang expects to find LLVMgold in its own prefix
# Clang expects to find sanitizer libraries in its own prefix
···
ln -sv ${llvm}/lib/clang/${version}/lib $out/lib/clang/${version}/
'';
-
passthru.gcc = stdenv.gcc.gcc;
enableParallelBuilding = true;
···
{ stdenv, fetch, cmake, libxml2, libedit, llvm, version, clang-tools-extra_src }:
stdenv.mkDerivation {
name = "clang-${version}";
···
"-DCMAKE_CXX_FLAGS=-std=c++11"
"-DCLANG_PATH_TO_LLVM_BUILD=${llvm}"
] ++
+
(stdenv.lib.optional (stdenv.cc.libc != null) "-DC_INCLUDE_DIRS=${stdenv.cc.libc}/include") ++
+
(stdenv.lib.optional (stdenv.cc.gcc != null) "-DGCC_INSTALL_PREFIX=${stdenv.cc.gcc}");
# Clang expects to find LLVMgold in its own prefix
# Clang expects to find sanitizer libraries in its own prefix
···
ln -sv ${llvm}/lib/clang/${version}/lib $out/lib/clang/${version}/
'';
+
passthru.gcc = stdenv.cc.gcc;
enableParallelBuilding = true;
+1 -1
pkgs/development/compilers/mentor/default.nix
···
tar --strip-components=1 -xjf "$src" -C "$out"
# Patch binaries
-
interpreter="$(cat "$NIX_GCC"/nix-support/dynamic-linker)"
for file in "$out"/bin/* "$out"/libexec/gcc/*/*/* "$out"/*/bin/*; do
# Skip non-executable files
case "$file" in
···
tar --strip-components=1 -xjf "$src" -C "$out"
# Patch binaries
+
interpreter="$(cat "$NIX_CC"/nix-support/dynamic-linker)"
for file in "$out"/bin/* "$out"/libexec/gcc/*/*/* "$out"/*/bin/*; do
# Skip non-executable files
case "$file" in
+1 -1
pkgs/development/compilers/mozart/builder.sh
···
for f in $out/bin/*; do
b=$(basename $f)
if [ $b == "ozemulator" ] || [ $b == "ozwish" ]; then
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath $libPath \
$f
continue;
···
for f in $out/bin/*; do
b=$(basename $f)
if [ $b == "ozemulator" ] || [ $b == "ozwish" ]; then
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath $libPath \
$f
continue;
+1 -1
pkgs/development/compilers/opendylan/bin.nix
···
mkdir -p "$out"
tar --strip-components=1 -xjf "$src" -C "$out"
-
interpreter="$(cat "$NIX_GCC"/nix-support/dynamic-linker)"
for a in "$out"/bin/*; do
patchelf --set-interpreter "$interpreter" "$a"
patchelf --set-rpath "$out/lib:${boehmgc}/lib" "$a"
···
mkdir -p "$out"
tar --strip-components=1 -xjf "$src" -C "$out"
+
interpreter="$(cat "$NIX_CC"/nix-support/dynamic-linker)"
for a in "$out"/bin/*; do
patchelf --set-interpreter "$interpreter" "$a"
patchelf --set-rpath "$out/lib:${boehmgc}/lib" "$a"
+2 -2
pkgs/development/compilers/oraclejdk/dlj-bundle-builder.sh
···
# set the dynamic linker of unpack200, necessary for construct script
echo "patching unpack200"
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" --set-rpath "" */bin/unpack200
echo "constructing JDK and JRE installations"
if test -z "$installjdk"; then
···
# set all the dynamic linkers
find $out -type f -perm +100 \
-
-exec patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "$rpath" {} \;
find $out -name "*.so" -exec patchelf --set-rpath "$rpath" {} \;
···
# set the dynamic linker of unpack200, necessary for construct script
echo "patching unpack200"
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" --set-rpath "" */bin/unpack200
echo "constructing JDK and JRE installations"
if test -z "$installjdk"; then
···
# set all the dynamic linkers
find $out -type f -perm +100 \
+
-exec patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "$rpath" {} \;
find $out -name "*.so" -exec patchelf --set-rpath "$rpath" {} \;
+3 -3
pkgs/development/compilers/oraclejdk/jdk-linux-base.nix
···
# set all the dynamic linkers
find $out -type f -perm +100 \
-
-exec patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "$rpath" {} \;
find $out -name "*.so" -exec patchelf --set-rpath "$rpath" {} \;
···
* libXt is only needed on amd64
*/
libraries =
-
[stdenv.gcc.libc glib libxml2 libav_0_8 ffmpeg libxslt mesa_noglu xlibs.libXxf86vm alsaLib fontconfig freetype gnome.pango gnome.gtk cairo gdk_pixbuf atk] ++
-
(if swingSupport then [xlibs.libX11 xlibs.libXext xlibs.libXtst xlibs.libXi xlibs.libXp xlibs.libXt xlibs.libXrender stdenv.gcc.gcc] else []);
passthru.mozillaPlugin = if installjdk then "/jre/lib/${architecture}/plugins" else "/lib/${architecture}/plugins";
···
# set all the dynamic linkers
find $out -type f -perm +100 \
+
-exec patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "$rpath" {} \;
find $out -name "*.so" -exec patchelf --set-rpath "$rpath" {} \;
···
* libXt is only needed on amd64
*/
libraries =
+
[stdenv.cc.libc glib libxml2 libav_0_8 ffmpeg libxslt mesa_noglu xlibs.libXxf86vm alsaLib fontconfig freetype gnome.pango gnome.gtk cairo gdk_pixbuf atk] ++
+
(if swingSupport then [xlibs.libX11 xlibs.libXext xlibs.libXtst xlibs.libXi xlibs.libXp xlibs.libXt xlibs.libXrender stdenv.cc.gcc] else []);
passthru.mozillaPlugin = if installjdk then "/jre/lib/${architecture}/plugins" else "/lib/${architecture}/plugins";
+1 -1
pkgs/development/compilers/oraclejdk/jdk6-linux.nix
···
* libXt is only needed on amd64
*/
libraries =
-
[stdenv.gcc.libc] ++
(if swingSupport then [xlibs.libX11 xlibs.libXext xlibs.libXtst xlibs.libXi xlibs.libXp xlibs.libXt] else []);
inherit swingSupport pluginSupport architecture jce;
···
* libXt is only needed on amd64
*/
libraries =
+
[stdenv.cc.libc] ++
(if swingSupport then [xlibs.libX11 xlibs.libXext xlibs.libXtst xlibs.libXi xlibs.libXp xlibs.libXt] else []);
inherit swingSupport pluginSupport architecture jce;
+2 -2
pkgs/development/compilers/path64/default.nix
···
patchPhase = ''
sed -i s,/usr/bin/ld,$(type -P ld), src/driver/phases.c
-
sed -i s,/lib64/ld-linux-x86-64.so.2,${stdenv.gcc.libc}/lib/ld-linux-x86-64.so.2, src/include/main_defs.h.in
'';
cmakeFlags = ''
···
-DPATH64_ENABLE_PSCRUNTIME=OFF
-DPATH64_ENABLE_PROFILING=OFF -DPATH64_ENABLE_TARGETS=x8664
-DCMAKE_BUILD_TYPE=Debug -DPATH64_ENABLE_FORTRAN=OFF
-
-DPSC_CRT_PATH=${stdenv.gcc.libc}/lib
'';
makeFlags = "-j4";
···
patchPhase = ''
sed -i s,/usr/bin/ld,$(type -P ld), src/driver/phases.c
+
sed -i s,/lib64/ld-linux-x86-64.so.2,${stdenv.cc.libc}/lib/ld-linux-x86-64.so.2, src/include/main_defs.h.in
'';
cmakeFlags = ''
···
-DPATH64_ENABLE_PSCRUNTIME=OFF
-DPATH64_ENABLE_PROFILING=OFF -DPATH64_ENABLE_TARGETS=x8664
-DCMAKE_BUILD_TYPE=Debug -DPATH64_ENABLE_FORTRAN=OFF
+
-DPSC_CRT_PATH=${stdenv.cc.libc}/lib
'';
makeFlags = "-j4";
+6 -7
pkgs/development/compilers/rustc/0.12.nix
···
{stdenv, fetchurl, which, file, perl, curl, python27, makeWrapper}:
-
assert stdenv.gcc.gcc != null;
-
/* Rust's build process has a few quirks :
- It requires some patched in llvm that haven't landed upstream, so it
···
mkdir -p "$out"
cp -r bin "$out/bin"
'' + (if stdenv.isLinux then ''
-
patchelf --interpreter "${stdenv.glibc}/lib/${stdenv.gcc.dynamicLinker}" \
-
--set-rpath "${stdenv.gcc.gcc}/lib/:${stdenv.gcc.gcc}/lib64/" \
"$out/bin/rustc"
'' else "");
};
-
configureFlags = [ "--enable-local-rust" "--local-rust-root=$snapshot" ];
# The compiler requires cc, so we patch the source to tell it where to find it
patches = [ ./hardcode_paths.patch ./local_stage0.patch ];
postPatch = ''
substituteInPlace src/librustc/back/link.rs \
-
--subst-var-by "ccPath" "${stdenv.gcc}/bin/cc"
substituteInPlace src/librustc_back/archive.rs \
-
--subst-var-by "arPath" "${stdenv.gcc.binutils}/bin/ar"
'';
buildInputs = [ which file perl curl python27 makeWrapper ];
···
{stdenv, fetchurl, which, file, perl, curl, python27, makeWrapper}:
/* Rust's build process has a few quirks :
- It requires some patched in llvm that haven't landed upstream, so it
···
mkdir -p "$out"
cp -r bin "$out/bin"
'' + (if stdenv.isLinux then ''
+
patchelf --interpreter "${stdenv.glibc}/lib/${stdenv.cc.dynamicLinker}" \
+
--set-rpath "${stdenv.cc.gcc}/lib/:${stdenv.cc.gcc}/lib64/" \
"$out/bin/rustc"
'' else "");
};
+
configureFlags = [ "--enable-local-rust" "--local-rust-root=$snapshot" ]
+
++ stdenv.lib.optional (stdenv.cc ? clang) "--enable-clang";
# The compiler requires cc, so we patch the source to tell it where to find it
patches = [ ./hardcode_paths.patch ./local_stage0.patch ];
postPatch = ''
substituteInPlace src/librustc/back/link.rs \
+
--subst-var-by "ccPath" "${stdenv.cc}/bin/cc"
substituteInPlace src/librustc_back/archive.rs \
+
--subst-var-by "arPath" "${stdenv.cc.binutils}/bin/ar"
'';
buildInputs = [ which file perl curl python27 makeWrapper ];
+6 -7
pkgs/development/compilers/rustc/head.nix
···
, tzdata, git, valgrind, procps, coreutils
}:
-
assert stdenv.gcc.gcc != null;
-
/* Rust's build process has a few quirks :
- It requires some patched in llvm that haven't landed upstream, so it
···
mkdir -p "$out"
cp -r bin "$out/bin"
'' + (if stdenv.isLinux then ''
-
patchelf --interpreter "${stdenv.glibc}/lib/${stdenv.gcc.dynamicLinker}" \
-
--set-rpath "${stdenv.gcc.gcc}/lib/:${stdenv.gcc.gcc}/lib64/" \
"$out/bin/rustc"
'' else "");
};
-
configureFlags = [ "--enable-local-rust" "--local-rust-root=$snapshot" ];
# The compiler requires cc, so we patch the source to tell it where to find it
patches = [ ./hardcode_paths.HEAD.patch ./local_stage0.HEAD.patch ]
···
postPatch = ''
substituteInPlace src/librustc_trans/back/link.rs \
-
--subst-var-by "ccPath" "${stdenv.gcc}/bin/cc"
substituteInPlace src/librustc_back/archive.rs \
-
--subst-var-by "arPath" "${stdenv.gcc.binutils}/bin/ar"
substituteInPlace src/rust-installer/gen-install-script.sh \
--replace /bin/echo "${coreutils}/bin/echo"
···
, tzdata, git, valgrind, procps, coreutils
}:
/* Rust's build process has a few quirks :
- It requires some patched in llvm that haven't landed upstream, so it
···
mkdir -p "$out"
cp -r bin "$out/bin"
'' + (if stdenv.isLinux then ''
+
patchelf --interpreter "${stdenv.glibc}/lib/${stdenv.cc.dynamicLinker}" \
+
--set-rpath "${stdenv.cc.gcc}/lib/:${stdenv.cc.gcc}/lib64/" \
"$out/bin/rustc"
'' else "");
};
+
configureFlags = [ "--enable-local-rust" "--local-rust-root=$snapshot" ]
+
++ stdenv.lib.optional (stdenv.cc ? clang) "--enable-clang";
# The compiler requires cc, so we patch the source to tell it where to find it
patches = [ ./hardcode_paths.HEAD.patch ./local_stage0.HEAD.patch ]
···
postPatch = ''
substituteInPlace src/librustc_trans/back/link.rs \
+
--subst-var-by "ccPath" "${stdenv.cc}/bin/cc"
substituteInPlace src/librustc_back/archive.rs \
+
--subst-var-by "arPath" "${stdenv.cc.binutils}/bin/ar"
substituteInPlace src/rust-installer/gen-install-script.sh \
--replace /bin/echo "${coreutils}/bin/echo"
+3
pkgs/development/compilers/sbcl/1.2.0.nix
···
sed -e '5,$d' -i contrib/sb-bsd-sockets/tests.lisp
sed -e '5,$d' -i contrib/sb-simple-streams/*test*.lisp
'';
preBuild = ''
···
sed -e '5,$d' -i contrib/sb-bsd-sockets/tests.lisp
sed -e '5,$d' -i contrib/sb-simple-streams/*test*.lisp
+
+
# Use whatever `cc` the stdenv provides
+
substituteInPlace src/runtime/Config.x86-64-darwin --replace gcc cc
'';
preBuild = ''
+3
pkgs/development/compilers/sbcl/default.nix
···
sed -e '5,$d' -i contrib/sb-bsd-sockets/tests.lisp
sed -e '5,$d' -i contrib/sb-simple-streams/*test*.lisp
'';
preBuild = ''
···
sed -e '5,$d' -i contrib/sb-bsd-sockets/tests.lisp
sed -e '5,$d' -i contrib/sb-simple-streams/*test*.lisp
+
+
# Use whatever `cc` the stdenv provides
+
substituteInPlace src/runtime/Config.x86-64-darwin --replace gcc cc
'';
preBuild = ''
+1 -1
pkgs/development/compilers/tinycc/default.nix
···
'';
preConfigure = ''
-
configureFlagsArray+=("--elfinterp=$(cat $NIX_GCC/nix-support/dynamic-linker)")
configureFlagsArray+=("--crtprefix=${stdenv.glibc}/lib")
configureFlagsArray+=("--sysincludepaths=${stdenv.glibc}/include:{B}/include")
configureFlagsArray+=("--libpaths=${stdenv.glibc}/lib")
···
'';
preConfigure = ''
+
configureFlagsArray+=("--elfinterp=$(cat $NIX_CC/nix-support/dynamic-linker)")
configureFlagsArray+=("--crtprefix=${stdenv.glibc}/lib")
configureFlagsArray+=("--sysincludepaths=${stdenv.glibc}/include:{B}/include")
configureFlagsArray+=("--libpaths=${stdenv.glibc}/lib")
+2 -2
pkgs/development/compilers/urweb/default.nix
···
sha256 = "077yakksxvdjlmwgc9wlz9jnkr345sikqjchvmxyv0axga5bw4rj";
};
-
buildInputs = [ stdenv.gcc file openssl mlton mysql postgresql sqlite ];
prePatch = ''
sed -e 's@/usr/bin/file@${file}/bin/file@g' -i configure
···
preConfigure =
''
-
export CC="${stdenv.gcc}/bin/gcc";
export CCARGS="-I$out/include \
-L${mysql}/lib/mysql -L${postgresql}/lib -L${sqlite}/lib";
···
sha256 = "077yakksxvdjlmwgc9wlz9jnkr345sikqjchvmxyv0axga5bw4rj";
};
+
buildInputs = [ stdenv.cc file openssl mlton mysql postgresql sqlite ];
prePatch = ''
sed -e 's@/usr/bin/file@${file}/bin/file@g' -i configure
···
preConfigure =
''
+
export CC="${stdenv.cc}/bin/gcc";
export CCARGS="-I$out/include \
-L${mysql}/lib/mysql -L${postgresql}/lib -L${sqlite}/lib";
+2 -2
pkgs/development/guile-modules/guile-lib/default.nix
···
{stdenv, fetchurl, guile, texinfo}:
-
assert stdenv ? gcc && stdenv.gcc ? gcc && stdenv.gcc.gcc != null;
stdenv.mkDerivation rec {
name = "guile-lib-0.2.2";
···
preCheck =
# Make `libgcc_s.so' visible for `pthread_cancel'.
-
'' export LD_LIBRARY_PATH="$(dirname $(echo ${stdenv.gcc.gcc}/lib*/libgcc_s.so)):$LD_LIBRARY_PATH"
'';
meta = {
···
{stdenv, fetchurl, guile, texinfo}:
+
assert stdenv ? cc && stdenv.cc ? gcc && stdenv.cc.gcc != null;
stdenv.mkDerivation rec {
name = "guile-lib-0.2.2";
···
preCheck =
# Make `libgcc_s.so' visible for `pthread_cancel'.
+
'' export LD_LIBRARY_PATH="$(dirname $(echo ${stdenv.cc.gcc}/lib*/libgcc_s.so)):$LD_LIBRARY_PATH"
'';
meta = {
+2 -2
pkgs/development/interpreters/dart/default.nix
···
mkdir -p $out
cp -R * $out/
echo $libPath
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath $libPath \
$out/bin/dart
···
sha256 = "00935c4vxfj2h3x354g75qdazswwissbwc7kj5k05l1m3lizikf6";
};
-
libPath = stdenv.lib.makeLibraryPath [ stdenv.gcc.gcc ];
dontStrip = true;
}
···
mkdir -p $out
cp -R * $out/
echo $libPath
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath $libPath \
$out/bin/dart
···
sha256 = "00935c4vxfj2h3x354g75qdazswwissbwc7kj5k05l1m3lizikf6";
};
+
libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.gcc ];
dontStrip = true;
}
+4 -2
pkgs/development/interpreters/luajit/default.nix
···
patchPhase = ''
substituteInPlace Makefile \
--replace /usr/local $out
-
'' + stdenv.lib.optionalString (stdenv.gcc.libc != null)
''
substituteInPlace Makefile \
-
--replace ldconfig ${stdenv.gcc.libc}/sbin/ldconfig
'';
configurePhase = false;
···
patchPhase = ''
substituteInPlace Makefile \
--replace /usr/local $out
+
+
substituteInPlace src/Makefile --replace gcc cc
+
'' + stdenv.lib.optionalString (stdenv.cc.libc != null)
''
substituteInPlace Makefile \
+
--replace ldconfig ${stdenv.cc.libc}/sbin/ldconfig
'';
configurePhase = false;
+2 -2
pkgs/development/interpreters/perl/5.16/default.nix
···
let
-
libc = if stdenv.gcc.libc or null != null then stdenv.gcc.libc else "/usr";
in
···
''}
'';
-
preBuild = lib.optionalString (!(stdenv ? gcc && stdenv.gcc.nativeTools))
''
# Make Cwd work on NixOS (where we don't have a /bin/pwd).
substituteInPlace dist/Cwd/Cwd.pm --replace "'/bin/pwd'" "'$(type -tP pwd)'"
···
let
+
libc = if stdenv.cc.libc or null != null then stdenv.cc.libc else "/usr";
in
···
''}
'';
+
preBuild = lib.optionalString (!(stdenv ? cc && stdenv.cc.nativeTools))
''
# Make Cwd work on NixOS (where we don't have a /bin/pwd).
substituteInPlace dist/Cwd/Cwd.pm --replace "'/bin/pwd'" "'$(type -tP pwd)'"
+3 -3
pkgs/development/interpreters/perl/5.20/default.nix
···
let
-
libc = if stdenv.gcc.libc or null != null then stdenv.gcc.libc else "/usr";
in
···
# Miniperl needs -lm. perl needs -lrt.
configureFlags =
[ "-de"
-
"-Dcc=gcc"
"-Uinstallusrbinperl"
"-Dinstallstyle=lib/perl5"
"-Duseshrplib"
···
''}
'';
-
preBuild = optionalString (!(stdenv ? gcc && stdenv.gcc.nativeTools))
''
# Make Cwd work on NixOS (where we don't have a /bin/pwd).
substituteInPlace dist/PathTools/Cwd.pm --replace "'/bin/pwd'" "'$(type -tP pwd)'"
···
let
+
libc = if stdenv.cc.libc or null != null then stdenv.cc.libc else "/usr";
in
···
# Miniperl needs -lm. perl needs -lrt.
configureFlags =
[ "-de"
+
"-Dcc=cc"
"-Uinstallusrbinperl"
"-Dinstallstyle=lib/perl5"
"-Duseshrplib"
···
''}
'';
+
preBuild = optionalString (!(stdenv ? cc && stdenv.cc.nativeTools))
''
# Make Cwd work on NixOS (where we don't have a /bin/pwd).
substituteInPlace dist/PathTools/Cwd.pm --replace "'/bin/pwd'" "'$(type -tP pwd)'"
+2 -2
pkgs/development/interpreters/pypy/2.4/default.nix
···
};
buildInputs = [ bzip2 openssl pkgconfig pythonFull libffi ncurses expat sqlite tk tcl x11 libX11 makeWrapper ]
-
++ stdenv.lib.optional (stdenv ? gcc && stdenv.gcc.libc != null) stdenv.gcc.libc
++ stdenv.lib.optional zlibSupport zlib;
C_INCLUDE_PATH = stdenv.lib.concatStringsSep ":" (map (p: "${p}/include") buildInputs);
LIBRARY_PATH = stdenv.lib.concatStringsSep ":" (map (p: "${p}/lib") buildInputs);
LD_LIBRARY_PATH = stdenv.lib.concatStringsSep ":" (map (p: "${p}/lib")
-
(stdenv.lib.filter (x : x.outPath != stdenv.gcc.libc.outPath or "") buildInputs));
preConfigure = ''
substituteInPlace Makefile \
···
};
buildInputs = [ bzip2 openssl pkgconfig pythonFull libffi ncurses expat sqlite tk tcl x11 libX11 makeWrapper ]
+
++ stdenv.lib.optional (stdenv ? cc && stdenv.cc.libc != null) stdenv.cc.libc
++ stdenv.lib.optional zlibSupport zlib;
C_INCLUDE_PATH = stdenv.lib.concatStringsSep ":" (map (p: "${p}/include") buildInputs);
LIBRARY_PATH = stdenv.lib.concatStringsSep ":" (map (p: "${p}/lib") buildInputs);
LD_LIBRARY_PATH = stdenv.lib.concatStringsSep ":" (map (p: "${p}/lib")
+
(stdenv.lib.filter (x : x.outPath != stdenv.cc.libc.outPath or "") buildInputs));
preConfigure = ''
substituteInPlace Makefile \
+1 -1
pkgs/development/interpreters/python/2.6/default.nix
···
'';
buildInputs =
-
optional (stdenv ? gcc && stdenv.gcc.libc != null) stdenv.gcc.libc ++
[ bzip2 openssl ]++ optionals includeModules [ db openssl ncurses gdbm readline x11 tcl tk sqlite ]
++ optional zlibSupport zlib;
···
'';
buildInputs =
+
optional (stdenv ? cc && stdenv.cc.libc != null) stdenv.cc.libc ++
[ bzip2 openssl ]++ optionals includeModules [ db openssl ncurses gdbm readline x11 tcl tk sqlite ]
++ optional zlibSupport zlib;
+1 -1
pkgs/development/interpreters/python/2.7/default.nix
···
'';
buildInputs =
-
optional (stdenv ? gcc && stdenv.gcc.libc != null) stdenv.gcc.libc ++
[ bzip2 openssl ] ++ optionals includeModules [ db openssl ncurses gdbm libX11 readline x11 tcl tk sqlite ]
++ optional zlibSupport zlib;
···
'';
buildInputs =
+
optional (stdenv ? cc && stdenv.cc.libc != null) stdenv.cc.libc ++
[ bzip2 openssl ] ++ optionals includeModules [ db openssl ncurses gdbm libX11 readline x11 tcl tk sqlite ]
++ optional zlibSupport zlib;
+1 -1
pkgs/development/interpreters/xulrunner/default.nix
···
, debugBuild ? false
}:
-
assert stdenv.gcc ? libc && stdenv.gcc.libc != null;
let version = firefox.version; in
···
, debugBuild ? false
}:
+
assert stdenv.cc ? libc && stdenv.cc.libc != null;
let version = firefox.version; in
+3 -1
pkgs/development/libraries/botan/generic.nix
···
buildInputs = [ python bzip2 zlib gmp openssl boost ];
configurePhase = ''
-
python configure.py --prefix=$out --with-gnump --with-bzip2 --with-zlib --with-openssl
'';
postInstall = ''
cd "$out"/lib/pkgconfig
···
buildInputs = [ python bzip2 zlib gmp openssl boost ];
configurePhase = ''
+
python configure.py --prefix=$out --with-gnump --with-bzip2 --with-zlib --with-openssl --cc=$CC
'';
+
+
enableParallelBuilding = true;
postInstall = ''
cd "$out"/lib/pkgconfig
+1 -1
pkgs/development/libraries/fmod/default.nix
···
bits = stdenv.lib.optionalString (stdenv.system == "x86_64-linux") "64";
libPath = stdenv.lib.makeLibraryPath
-
[ stdenv.gcc.libc stdenv.gcc.gcc ] + ":${stdenv.gcc.gcc}/lib64";
patchLib = x: "patchelf --set-rpath ${libPath} ${x}";
in
stdenv.mkDerivation rec {
···
bits = stdenv.lib.optionalString (stdenv.system == "x86_64-linux") "64";
libPath = stdenv.lib.makeLibraryPath
+
[ stdenv.cc.libc stdenv.cc.gcc ] + ":${stdenv.cc.gcc}/lib64";
patchLib = x: "patchelf --set-rpath ${libPath} ${x}";
in
stdenv.mkDerivation rec {
+2 -2
pkgs/development/libraries/gettext/default.nix
···
enableParallelBuilding = true;
crossAttrs = {
-
buildInputs = stdenv.lib.optional (stdenv.gccCross.libc ? libiconv)
-
stdenv.gccCross.libc.libiconv.crossDrv;
# Gettext fails to guess the cross compiler
configureFlags = "CXX=${stdenv.cross.config}-g++";
};
···
enableParallelBuilding = true;
crossAttrs = {
+
buildInputs = stdenv.lib.optional (stdenv.ccCross.libc ? libiconv)
+
stdenv.ccCross.libc.libiconv.crossDrv;
# Gettext fails to guess the cross compiler
configureFlags = "CXX=${stdenv.cross.config}-g++";
};
+2 -2
pkgs/development/libraries/glib/default.nix
···
with stdenv.lib;
-
assert stdenv.gcc.gcc != null;
# TODO:
# * Add gio-module-fam
···
preCheck = optionalString doCheck
# libgcc_s.so.1 must be installed for pthread_cancel to work
# also point to the glib/.libs path
-
'' export LD_LIBRARY_PATH="${stdenv.gcc.gcc}/lib:$NIX_BUILD_TOP/${name}/glib/.libs:$LD_LIBRARY_PATH"
export TZDIR="${tzdata}/share/zoneinfo"
export XDG_CACHE_HOME="$TMP"
export XDG_RUNTIME_HOME="$TMP"
···
with stdenv.lib;
+
assert !stdenv.isDarwin -> stdenv.cc ? gcc;
# TODO:
# * Add gio-module-fam
···
preCheck = optionalString doCheck
# libgcc_s.so.1 must be installed for pthread_cancel to work
# also point to the glib/.libs path
+
'' export LD_LIBRARY_PATH="${stdenv.cc.gcc}/lib:$NIX_BUILD_TOP/${name}/glib/.libs:$LD_LIBRARY_PATH"
export TZDIR="${tzdata}/share/zoneinfo"
export XDG_CACHE_HOME="$TMP"
export XDG_RUNTIME_HOME="$TMP"
+2 -2
pkgs/development/libraries/glibc/common.nix
···
configureScript="`pwd`/../$sourceRoot/configure"
-
${stdenv.lib.optionalString (stdenv.gcc.libc != null)
-
''makeFlags="$makeFlags BUILD_LDFLAGS=-Wl,-rpath,${stdenv.gcc.libc}/lib"''
}
${preConfigure}
···
configureScript="`pwd`/../$sourceRoot/configure"
+
${stdenv.lib.optionalString (stdenv.cc.libc != null)
+
''makeFlags="$makeFlags BUILD_LDFLAGS=-Wl,-rpath,${stdenv.cc.libc}/lib"''
}
${preConfigure}
+3 -3
pkgs/development/libraries/glibc/default.nix
···
, withGd ? false, gd ? null, libpng ? null
}:
-
assert stdenv.gcc.gcc != null;
let
build = import ./common.nix;
···
# libgcc_s will not be at {gcc}/lib, and gcc's libgcc will be found without
# any special hack.
preInstall = ''
-
if [ -f ${stdenv.gcc.gcc}/lib/libgcc_s.so.1 ]; then
mkdir -p $out/lib
-
cp ${stdenv.gcc.gcc}/lib/libgcc_s.so.1 $out/lib/libgcc_s.so.1
fi
'';
···
, withGd ? false, gd ? null, libpng ? null
}:
+
assert stdenv.cc ? gcc;
let
build = import ./common.nix;
···
# libgcc_s will not be at {gcc}/lib, and gcc's libgcc will be found without
# any special hack.
preInstall = ''
+
if [ -f ${stdenv.cc.gcc}/lib/libgcc_s.so.1 ]; then
mkdir -p $out/lib
+
cp ${stdenv.cc.gcc}/lib/libgcc_s.so.1 $out/lib/libgcc_s.so.1
fi
'';
+1 -1
pkgs/development/libraries/haskell/cuda/default.nix
···
isLibrary = true;
isExecutable = true;
buildTools = [ c2hs ];
-
extraLibraries = [ cudatoolkit nvidia_x11 self.stdenv.gcc ];
doCheck = false;
# Perhaps this should be the default in cabal.nix ...
#
···
isLibrary = true;
isExecutable = true;
buildTools = [ c2hs ];
+
extraLibraries = [ cudatoolkit nvidia_x11 self.stdenv.cc ];
doCheck = false;
# Perhaps this should be the default in cabal.nix ...
#
+1 -1
pkgs/development/libraries/libedit/default.nix
···
NROFF = "${groff}/bin/nroff";
postInstall = ''
-
sed -i ${stdenv.lib.optionalString (stdenv.isDarwin && stdenv.gcc.nativeTools) "''"} s/-lncurses/-lncursesw/g $out/lib/pkgconfig/libedit.pc
'';
configureFlags = [ "--enable-widec" ];
···
NROFF = "${groff}/bin/nroff";
postInstall = ''
+
sed -i ${stdenv.lib.optionalString (stdenv.isDarwin && stdenv.cc.nativeTools) "''"} s/-lncurses/-lncursesw/g $out/lib/pkgconfig/libedit.pc
'';
configureFlags = [ "--enable-widec" ];
+1 -1
pkgs/development/libraries/libopensc-dnie/default.nix
···
ar x opensc-dnie*
tar xf data.tar.gz
-
RPATH=${glib}/lib:${opensc}/lib:${openssl}/lib:${openct}/lib:${libtool}/lib:${pcsclite}/lib:${stdenv.gcc.libc}/lib:${zlib}/lib
for a in "usr/lib/"*.so*; do
if ! test -L $a; then
···
ar x opensc-dnie*
tar xf data.tar.gz
+
RPATH=${glib}/lib:${opensc}/lib:${openssl}/lib:${openct}/lib:${libtool}/lib:${pcsclite}/lib:${stdenv.cc.libc}/lib:${zlib}/lib
for a in "usr/lib/"*.so*; do
if ! test -L $a; then
+2 -2
pkgs/development/libraries/libre/default.nix
···
"USE_ZLIB=1" "USE_OPENSSL=1"
''PREFIX=$(out)''
]
-
++ stdenv.lib.optional (stdenv.gcc.gcc != null) "SYSROOT_ALT=${stdenv.gcc.gcc}"
-
++ stdenv.lib.optional (stdenv.gcc.libc != null) "SYSROOT=${stdenv.gcc.libc}"
;
meta = {
homepage = "http://www.creytiv.com/re.html";
···
"USE_ZLIB=1" "USE_OPENSSL=1"
''PREFIX=$(out)''
]
+
++ stdenv.lib.optional (stdenv.cc.gcc != null) "SYSROOT_ALT=${stdenv.cc.gcc}"
+
++ stdenv.lib.optional (stdenv.cc.libc != null) "SYSROOT=${stdenv.cc.libc}"
;
meta = {
homepage = "http://www.creytiv.com/re.html";
+2 -2
pkgs/development/libraries/librem/default.nix
···
"LIBRE_INC=${libre}/include/re"
''PREFIX=$(out)''
]
-
++ stdenv.lib.optional (stdenv.gcc.gcc != null) "SYSROOT_ALT=${stdenv.gcc.gcc}"
-
++ stdenv.lib.optional (stdenv.gcc.libc != null) "SYSROOT=${stdenv.gcc.libc}"
;
meta = {
homepage = "http://www.creytiv.com/rem.html";
···
"LIBRE_INC=${libre}/include/re"
''PREFIX=$(out)''
]
+
++ stdenv.lib.optional (stdenv.cc.gcc != null) "SYSROOT_ALT=${stdenv.cc.gcc}"
+
++ stdenv.lib.optional (stdenv.cc.libc != null) "SYSROOT=${stdenv.cc.libc}"
;
meta = {
homepage = "http://www.creytiv.com/rem.html";
+1 -1
pkgs/development/libraries/libvncserver/default.nix
···
inherit (s) url sha256;
};
preConfigure = ''
-
sed -e 's@/usr/include/linux@${stdenv.gcc.libc}/include/linux@g' -i configure
'';
meta = {
inherit (s) version;
···
inherit (s) url sha256;
};
preConfigure = ''
+
sed -e 's@/usr/include/linux@${stdenv.cc.libc}/include/linux@g' -i configure
'';
meta = {
inherit (s) version;
+2
pkgs/development/libraries/pdf2xml/default.nix
···
sed -i 's|XPDF = xpdf_3.01|XPDF = ${libxpdf}/lib|' Makefile
mkdir exe
'';
installPhase = ''
···
sed -i 's|XPDF = xpdf_3.01|XPDF = ${libxpdf}/lib|' Makefile
mkdir exe
+
+
buildFlags+=" CXX=$CXX"
'';
installPhase = ''
+2 -2
pkgs/development/libraries/podofo/default.nix
···
propagatedBuildInputs = [ zlib freetype libjpeg libtiff fontconfig openssl libpng ];
nativeBuildInputs = [ cmake ];
-
buildInputs = [ lua5 stdenv.gcc.libc ];
crossAttrs = {
propagatedBuildInputs = [ zlib.crossDrv freetype.crossDrv libjpeg.crossDrv
libtiff.crossDrv fontconfig.crossDrv openssl.crossDrv libpng.crossDrv
-
lua5.crossDrv stdenv.gccCross.libc ];
};
# fix finding freetype-2.5
···
propagatedBuildInputs = [ zlib freetype libjpeg libtiff fontconfig openssl libpng ];
nativeBuildInputs = [ cmake ];
+
buildInputs = [ lua5 stdenv.cc.libc ];
crossAttrs = {
propagatedBuildInputs = [ zlib.crossDrv freetype.crossDrv libjpeg.crossDrv
libtiff.crossDrv fontconfig.crossDrv openssl.crossDrv libpng.crossDrv
+
lua5.crossDrv stdenv.ccCross.libc ];
};
# fix finding freetype-2.5
+2 -2
pkgs/development/libraries/qt-4.x/4.8/default.nix
···
# remove impure reference to /usr/lib/libstdc++.6.dylib
# there might be more references, but this is the only one I could find
substituteInPlace tools/macdeployqt/tests/tst_deployment_mac.cpp \
-
--replace /usr/lib/libstdc++.6.dylib "${stdenv.gcc}/lib/libstdc++.6.dylib"
'';
patches =
···
(substituteAll {
src = ./dlopen-absolute-paths.diff;
inherit cups icu libXfixes;
-
glibc = stdenv.gcc.libc;
openglDriver = if mesaSupported then mesa.driverLink else "/no-such-path";
})
] ++ stdenv.lib.optional gtkStyle (substituteAll {
···
# remove impure reference to /usr/lib/libstdc++.6.dylib
# there might be more references, but this is the only one I could find
substituteInPlace tools/macdeployqt/tests/tst_deployment_mac.cpp \
+
--replace /usr/lib/libstdc++.6.dylib "${stdenv.cc}/lib/libstdc++.6.dylib"
'';
patches =
···
(substituteAll {
src = ./dlopen-absolute-paths.diff;
inherit cups icu libXfixes;
+
glibc = stdenv.cc.libc;
openglDriver = if mesaSupported then mesa.driverLink else "/no-such-path";
})
] ++ stdenv.lib.optional gtkStyle (substituteAll {
+2 -2
pkgs/development/libraries/scmccid/default.nix
···
{stdenv, fetchurl, patchelf, libusb}:
-
assert stdenv ? gcc && stdenv.gcc.libc != null;
stdenv.mkDerivation rec {
name = "scmccid-5.0.11";
···
buildInputs = [ patchelf ];
installPhase = ''
-
RPATH=${libusb}/lib:${stdenv.gcc.libc}/lib
for a in proprietary/*/Contents/Linux/*.so*; do
if ! test -L $a; then
···
{stdenv, fetchurl, patchelf, libusb}:
+
assert stdenv ? cc && stdenv.cc.libc != null;
stdenv.mkDerivation rec {
name = "scmccid-5.0.11";
···
buildInputs = [ patchelf ];
installPhase = ''
+
RPATH=${libusb}/lib:${stdenv.cc.libc}/lib
for a in proprietary/*/Contents/Linux/*.so*; do
if ! test -L $a; then
+1 -1
pkgs/development/libraries/serf/default.nix
···
buildPhase = ''
scons PREFIX="$out" OPENSSL="${openssl}" ZLIB="${zlib}" APR="$(echo "${apr}"/bin/*-config)" \
APU="$(echo "${aprutil}"/bin/*-config)" GSSAPI="${krb5}" CC="${
-
if stdenv.isDarwin then "clang" else "${stdenv.gcc}/bin/gcc"
}"
'';
···
buildPhase = ''
scons PREFIX="$out" OPENSSL="${openssl}" ZLIB="${zlib}" APR="$(echo "${apr}"/bin/*-config)" \
APU="$(echo "${aprutil}"/bin/*-config)" GSSAPI="${krb5}" CC="${
+
if stdenv.isDarwin then "clang" else "${stdenv.cc}/bin/gcc"
}"
'';
+1 -1
pkgs/development/libraries/strigi/default.nix
···
CLUCENE_HOME = clucene_core;
buildInputs =
-
[ zlib bzip2 stdenv.gcc.libc libxml2 qt4 exiv2 clucene_core fam dbus_tools ];
nativeBuildInputs = [ cmake pkgconfig perl ];
···
CLUCENE_HOME = clucene_core;
buildInputs =
+
[ zlib bzip2 stdenv.cc.libc libxml2 qt4 exiv2 clucene_core fam dbus_tools ];
nativeBuildInputs = [ cmake pkgconfig perl ];
+2 -2
pkgs/development/libraries/v8/default.nix
···
'';
postFixup = if stdenv.isDarwin then ''
-
install_name_tool -change /usr/local/lib/libv8.dylib $out/lib/libv8.dylib -change /usr/lib/libgcc_s.1.dylib ${stdenv.gcc.gcc}/lib/libgcc_s.1.dylib $out/bin/d8
-
install_name_tool -id $out/lib/libv8.dylib -change /usr/lib/libgcc_s.1.dylib ${stdenv.gcc.gcc}/lib/libgcc_s.1.dylib $out/lib/libv8.dylib
'' else null;
meta = with stdenv.lib; {
···
'';
postFixup = if stdenv.isDarwin then ''
+
install_name_tool -change /usr/local/lib/libv8.dylib $out/lib/libv8.dylib -change /usr/lib/libgcc_s.1.dylib ${stdenv.cc.gcc}/lib/libgcc_s.1.dylib $out/bin/d8
+
install_name_tool -id $out/lib/libv8.dylib -change /usr/lib/libgcc_s.1.dylib ${stdenv.cc.gcc}/lib/libgcc_s.1.dylib $out/lib/libv8.dylib
'' else null;
meta = with stdenv.lib; {
+1 -1
pkgs/development/libraries/wtk/builder.sh
···
rpath=$rpath${rpath:+:}$i/lib
done
find $out -type f -perm +100 \
-
-exec patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" {} \;
find $out -type f -perm +100 \
-exec patchelf --set-rpath "$rpath" {} \;
···
rpath=$rpath${rpath:+:}$i/lib
done
find $out -type f -perm +100 \
+
-exec patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" {} \;
find $out -type f -perm +100 \
-exec patchelf --set-rpath "$rpath" {} \;
+1 -1
pkgs/development/libraries/wtk/default.nix
···
buildInputs = [ unzip ];
-
libraries = [ xlibs.libXpm xlibs.libXt xlibs.libX11 xlibs.libICE xlibs.libSM stdenv.gcc.gcc ];
meta = {
homepage = http://java.sun.com/products/sjwtoolkit/download.html;
···
buildInputs = [ unzip ];
+
libraries = [ xlibs.libXpm xlibs.libXt xlibs.libX11 xlibs.libICE xlibs.libSM stdenv.cc.gcc ];
meta = {
homepage = http://java.sun.com/products/sjwtoolkit/download.html;
+4 -4
pkgs/development/misc/amdapp-sdk/default.nix
···
patchFlags = "-p0";
buildInputs = [ makeWrapper perl mesa xorg.libX11 xorg.libXext xorg.libXaw xorg.libXi xorg.libXxf86vm ];
-
propagatedBuildInputs = [ stdenv.gcc ];
NIX_LDFLAGS = "-lX11 -lXext -lXmu -lXi -lXxf86vm";
doCheck = false;
···
cp -r "./samples/opencl/bin/${arch}/"* "$out/samples/opencl/bin"
for f in $(find "$out/samples/opencl/bin/" -type f -not -name "*.*");
do
-
wrapProgram "$f" --prefix PATH ":" "${stdenv.gcc}/bin"
done'' else ""
}
# Create wrappers
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" $out/bin/clinfo
-
patchelf --set-rpath ${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib $out/bin/clinfo
# Fix modes
find "$out/" -type f -exec chmod 644 {} \;
···
patchFlags = "-p0";
buildInputs = [ makeWrapper perl mesa xorg.libX11 xorg.libXext xorg.libXaw xorg.libXi xorg.libXxf86vm ];
+
propagatedBuildInputs = [ stdenv.cc ];
NIX_LDFLAGS = "-lX11 -lXext -lXmu -lXi -lXxf86vm";
doCheck = false;
···
cp -r "./samples/opencl/bin/${arch}/"* "$out/samples/opencl/bin"
for f in $(find "$out/samples/opencl/bin/" -type f -not -name "*.*");
do
+
wrapProgram "$f" --prefix PATH ":" "${stdenv.cc}/bin"
done'' else ""
}
# Create wrappers
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/bin/clinfo
+
patchelf --set-rpath ${stdenv.cc.gcc}/lib64:${stdenv.cc.gcc}/lib $out/bin/clinfo
# Fix modes
find "$out/" -type f -exec chmod 644 {} \;
+1 -1
pkgs/development/mobile/androidenv/androidndk.nix
···
find $out \( \
\( -type f -a -name "*.so*" \) -o \
\( -type f -a -perm /0100 \) \
-
\) -exec patchelf --set-interpreter ${stdenv.gcc.libc}/lib/ld-*so.? \
--set-rpath ${zlib}/lib:${ncurses}/lib {} \;
# fix ineffective PROGDIR / MYNDKDIR determination
for i in ndk-build ndk-gdb ndk-gdb-py
···
find $out \( \
\( -type f -a -name "*.so*" \) -o \
\( -type f -a -perm /0100 \) \
+
\) -exec patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-*so.? \
--set-rpath ${zlib}/lib:${ncurses}/lib {} \;
# fix ineffective PROGDIR / MYNDKDIR determination
for i in ndk-build ndk-gdb ndk-gdb-py
+6 -6
pkgs/development/mobile/androidenv/androidsdk.nix
···
for i in emulator64-arm emulator64-mips emulator64-x86
do
-
patchelf --set-interpreter ${stdenv.gcc.libc}/lib/ld-linux-x86-64.so.2 $i
-
patchelf --set-rpath ${stdenv.gcc.gcc}/lib64 $i
done
''}
···
# The monitor requires some more patching
cd lib/monitor-x86
-
patchelf --set-interpreter ${stdenv.gcc.libc}/lib/ld-linux.so.2 monitor
patchelf --set-rpath ${libX11}/lib:${libXext}/lib:${libXrender}/lib:${freetype}/lib:${fontconfig}/lib libcairo-swt.so
wrapProgram `pwd`/monitor \
-
--prefix LD_LIBRARY_PATH : ${gtk}/lib:${atk}/lib:${stdenv.gcc.gcc}/lib
cd ../..
''
···
# The monitor requires some more patching
cd lib/monitor-x86_64
-
patchelf --set-interpreter ${stdenv.gcc.libc}/lib/ld-linux-x86-64.so.2 monitor
patchelf --set-rpath ${libX11}/lib:${libXext}/lib:${libXrender}/lib:${freetype}/lib:${fontconfig}/lib libcairo-swt.so
wrapProgram `pwd`/monitor \
-
--prefix LD_LIBRARY_PATH : ${gtk}/lib:${atk}/lib:${stdenv.gcc.gcc}/lib
cd ../..
''
···
for i in emulator64-arm emulator64-mips emulator64-x86
do
+
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 $i
+
patchelf --set-rpath ${stdenv.cc.gcc}/lib64 $i
done
''}
···
# The monitor requires some more patching
cd lib/monitor-x86
+
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux.so.2 monitor
patchelf --set-rpath ${libX11}/lib:${libXext}/lib:${libXrender}/lib:${freetype}/lib:${fontconfig}/lib libcairo-swt.so
wrapProgram `pwd`/monitor \
+
--prefix LD_LIBRARY_PATH : ${gtk}/lib:${atk}/lib:${stdenv.cc.gcc}/lib
cd ../..
''
···
# The monitor requires some more patching
cd lib/monitor-x86_64
+
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 monitor
patchelf --set-rpath ${libX11}/lib:${libXext}/lib:${libXrender}/lib:${freetype}/lib:${fontconfig}/lib libcairo-swt.so
wrapProgram `pwd`/monitor \
+
--prefix LD_LIBRARY_PATH : ${gtk}/lib:${atk}/lib:${stdenv.cc.gcc}/lib
cd ../..
''
+1 -1
pkgs/development/mobile/flashtool/default.nix
···
ln -s ${libusb1}/lib/libusb-1.0.so.0 ./x10flasher_lib/linux/lib32/libusbx-1.0.so
chmod +x x10flasher_lib/unyaffs.linux.x86 x10flasher_lib/bin2elf x10flasher_lib/bin2sin
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" x10flasher_lib/unyaffs.linux.x86
ln -sf unyaffs.linux.x86 x10flasher_lib/unyaffs.linux
ln -s swt32.jar x10flasher_lib/swtlin/swt.jar
···
ln -s ${libusb1}/lib/libusb-1.0.so.0 ./x10flasher_lib/linux/lib32/libusbx-1.0.so
chmod +x x10flasher_lib/unyaffs.linux.x86 x10flasher_lib/bin2elf x10flasher_lib/bin2sin
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" x10flasher_lib/unyaffs.linux.x86
ln -sf unyaffs.linux.x86 x10flasher_lib/unyaffs.linux
ln -s swt32.jar x10flasher_lib/swtlin/swt.jar
+2 -2
pkgs/development/mobile/titaniumenv/titaniumsdk-3.1.nix
···
${if stdenv.system == "i686-linux" then
''
-
patchelf --set-interpreter ${stdenv.gcc.libc}/lib/ld-linux.so.2 titanium_prep.linux32
''
else if stdenv.system == "x86_64-linux" then
''
-
patchelf --set-interpreter ${stdenv.gcc.libc}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64
''
else ""}
···
${if stdenv.system == "i686-linux" then
''
+
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux.so.2 titanium_prep.linux32
''
else if stdenv.system == "x86_64-linux" then
''
+
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64
''
else ""}
+2 -2
pkgs/development/mobile/titaniumenv/titaniumsdk-3.2.nix
···
${if stdenv.system == "i686-linux" then
''
-
patchelf --set-interpreter ${stdenv.gcc.libc}/lib/ld-linux.so.2 titanium_prep.linux32
''
else if stdenv.system == "x86_64-linux" then
''
-
patchelf --set-interpreter ${stdenv.gcc.libc}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64
''
else ""}
···
${if stdenv.system == "i686-linux" then
''
+
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux.so.2 titanium_prep.linux32
''
else if stdenv.system == "x86_64-linux" then
''
+
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64
''
else ""}
+2 -2
pkgs/development/mobile/titaniumenv/titaniumsdk-3.3.nix
···
${if stdenv.system == "i686-linux" then
''
-
patchelf --set-interpreter ${stdenv.gcc.libc}/lib/ld-linux.so.2 titanium_prep.linux32
''
else if stdenv.system == "x86_64-linux" then
''
-
patchelf --set-interpreter ${stdenv.gcc.libc}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64
''
else ""}
···
${if stdenv.system == "i686-linux" then
''
+
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux.so.2 titanium_prep.linux32
''
else if stdenv.system == "x86_64-linux" then
''
+
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64
''
else ""}
+2 -2
pkgs/development/mobile/titaniumenv/titaniumsdk-3.4.nix
···
${if stdenv.system == "i686-linux" then
''
-
patchelf --set-interpreter ${stdenv.gcc.libc}/lib/ld-linux.so.2 titanium_prep.linux32
''
else if stdenv.system == "x86_64-linux" then
''
-
patchelf --set-interpreter ${stdenv.gcc.libc}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64
''
else ""}
···
${if stdenv.system == "i686-linux" then
''
+
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux.so.2 titanium_prep.linux32
''
else if stdenv.system == "x86_64-linux" then
''
+
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64
''
else ""}
+1 -1
pkgs/development/tools/atom-shell/default.nix
···
installPhase = ''
mkdir -p $out/bin
unzip -d $out/bin $src
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
$out/bin/atom
mv $out/bin/atom $out/bin/atom-shell
wrapProgram $out/bin/atom-shell \
···
installPhase = ''
mkdir -p $out/bin
unzip -d $out/bin $src
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
$out/bin/atom
mv $out/bin/atom $out/bin/atom-shell
wrapProgram $out/bin/atom-shell \
+2 -2
pkgs/development/tools/build-managers/cargo/common.nix
···
mkdir -p "$out"
cp -r bin "$out/bin"
'' + (if stdenv.isLinux then ''
-
patchelf --interpreter "${stdenv.glibc}/lib/${stdenv.gcc.dynamicLinker}" \
-
--set-rpath "${stdenv.gcc.gcc}/lib/:${stdenv.gcc.gcc}/lib64/:${zlib}/lib" \
"$out/bin/cargo"
'' else "");
};
···
mkdir -p "$out"
cp -r bin "$out/bin"
'' + (if stdenv.isLinux then ''
+
patchelf --interpreter "${stdenv.glibc}/lib/${stdenv.cc.dynamicLinker}" \
+
--set-rpath "${stdenv.cc.gcc}/lib/:${stdenv.cc.gcc}/lib64/:${zlib}/lib" \
"$out/bin/cargo"
'' else "");
};
+1 -1
pkgs/development/tools/cdecl/default.nix
···
preBuild = ''
${gnused}/bin/sed 's/getline/cdecl_getline/g' -i cdecl.c;
makeFlagsArray=(CFLAGS="-DBSD -DUSE_READLINE -std=gnu89" LIBS=-lreadline);
-
makeFlags="$makeFlags PREFIX=$out BINDIR=$out/bin MANDIR=$out/man1 CATDIR=$out/cat1";
mkdir -p $out/bin;
'';
buildInputs = [yacc flex readline ncurses];
···
preBuild = ''
${gnused}/bin/sed 's/getline/cdecl_getline/g' -i cdecl.c;
makeFlagsArray=(CFLAGS="-DBSD -DUSE_READLINE -std=gnu89" LIBS=-lreadline);
+
makeFlags="$makeFlags PREFIX=$out BINDIR=$out/bin MANDIR=$out/man1 CATDIR=$out/cat1 CC=$CC";
mkdir -p $out/bin;
'';
buildInputs = [yacc flex readline ncurses];
+1 -1
pkgs/development/tools/misc/cflow/default.nix
···
patchPhase = ''
substituteInPlace "src/cflow.h" \
--replace "/usr/bin/cpp" \
-
"$(cat ${stdenv.gcc}/nix-support/orig-gcc)/bin/cpp"
'';
buildInputs = [ gettext ] ++
···
patchPhase = ''
substituteInPlace "src/cflow.h" \
--replace "/usr/bin/cpp" \
+
"$(cat ${stdenv.cc}/nix-support/orig-gcc)/bin/cpp"
'';
buildInputs = [ gettext ] ++
+2 -2
pkgs/development/tools/misc/saleae-logic/default.nix
···
cp -r * "$out"
# Patch it
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" "$out/Logic"
-
patchelf --set-rpath "${stdenv.gcc.gcc}/lib:${stdenv.gcc.gcc}/lib64:${libPath}:\$ORIGIN/Analyzers:\$ORIGIN" "$out/Logic"
# Build the LD_PRELOAD library that makes Logic work from a read-only directory
mkdir -p "$out/lib"
···
cp -r * "$out"
# Patch it
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$out/Logic"
+
patchelf --set-rpath "${stdenv.cc.gcc}/lib:${stdenv.cc.gcc}/lib64:${libPath}:\$ORIGIN/Analyzers:\$ORIGIN" "$out/Logic"
# Build the LD_PRELOAD library that makes Logic work from a read-only directory
mkdir -p "$out/lib"
+3 -3
pkgs/development/tools/node-webkit/default.nix
···
paths = [
xlibs.libX11 xlibs.libXrender glib gtk atk pango cairo gdk_pixbuf
freetype fontconfig xlibs.libXcomposite alsaLib xlibs.libXdamage
-
xlibs.libXext xlibs.libXfixes nss nspr gconf expat dbus stdenv.gcc.gcc
xlibs.libXtst xlibs.libXi
];
};
···
mkdir -p $out/share/node-webkit
cp -R * $out/share/node-webkit
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" $out/share/node-webkit/nw
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" $out/share/node-webkit/nwsnapshot
ln -s ${udev}/lib/libudev.so $out/share/node-webkit/libudev.so.0
···
paths = [
xlibs.libX11 xlibs.libXrender glib gtk atk pango cairo gdk_pixbuf
freetype fontconfig xlibs.libXcomposite alsaLib xlibs.libXdamage
+
xlibs.libXext xlibs.libXfixes nss nspr gconf expat dbus stdenv.cc.gcc
xlibs.libXtst xlibs.libXi
];
};
···
mkdir -p $out/share/node-webkit
cp -R * $out/share/node-webkit
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/share/node-webkit/nw
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/share/node-webkit/nwsnapshot
ln -s ${udev}/lib/libudev.so $out/share/node-webkit/libudev.so.0
+2 -2
pkgs/development/tools/phantomjs/default.nix
···
buildPhase = if stdenv.isDarwin then "" else ''
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-
--set-rpath "${freetype}/lib:${fontconfig}/lib:${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib:${openssl}/lib" \
bin/phantomjs
'';
···
buildPhase = if stdenv.isDarwin then "" else ''
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+
--set-rpath "${freetype}/lib:${fontconfig}/lib:${stdenv.cc.gcc}/lib64:${stdenv.cc.gcc}/lib:${openssl}/lib" \
bin/phantomjs
'';
+1 -1
pkgs/development/tools/selenium/chromedriver/default.nix
···
mv chromedriver $out/bin
patchelf --set-interpreter ${glibc}/lib/ld-linux-x86-64.so.2 $out/bin/chromedriver
wrapProgram "$out/bin/chromedriver" \
-
--prefix LD_LIBRARY_PATH : "$(cat ${stdenv.gcc}/nix-support/orig-gcc)/lib64:${cairo}/lib:${fontconfig}/lib:${freetype}/lib:${gdk_pixbuf}/lib:${glib}/lib:${gtk}/lib:${libX11}/lib:${nspr}/lib:${nss}/lib:${pango}/lib:${libXrender}/lib:${gconf}/lib:${libXext}/lib:${libXi}/lib:\$LD_LIBRARY_PATH"
'';
meta = with stdenv.lib; {
···
mv chromedriver $out/bin
patchelf --set-interpreter ${glibc}/lib/ld-linux-x86-64.so.2 $out/bin/chromedriver
wrapProgram "$out/bin/chromedriver" \
+
--prefix LD_LIBRARY_PATH : "$(cat ${stdenv.cc}/nix-support/orig-gcc)/lib64:${cairo}/lib:${fontconfig}/lib:${freetype}/lib:${gdk_pixbuf}/lib:${glib}/lib:${gtk}/lib:${libX11}/lib:${nspr}/lib:${nss}/lib:${pango}/lib:${libXrender}/lib:${gconf}/lib:${libXext}/lib:${libXi}/lib:\$LD_LIBRARY_PATH"
'';
meta = with stdenv.lib; {
+1 -1
pkgs/development/tools/selenium/server/default.nix
···
${jdk}/bin/jar xf $src launchers/launcher-linux-amd64
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "${gcc.gcc}/lib/:${gcc.gcc}/lib64:${xlibs.libX11}/lib" \
launchers/launcher-linux-${arch}
${jdk}/bin/jar uf $src launchers/launcher-linux-${arch}
···
${jdk}/bin/jar xf $src launchers/launcher-linux-amd64
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "${gcc.gcc}/lib/:${gcc.gcc}/lib64:${xlibs.libX11}/lib" \
launchers/launcher-linux-${arch}
${jdk}/bin/jar uf $src launchers/launcher-linux-${arch}
+2 -2
pkgs/games/adom/default.nix
···
inherit (xlibs) libXext libX11;
-
lpath = "${stdenv.gcc.gcc}/lib64:" + stdenv.lib.makeSearchPath "lib" [
zlib libmad libpng12 libcaca libXext libX11 mesa alsaLib pulseaudio];
in
···
done
${patchelf}/bin/patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "$out/lib:${lpath}" \
$out/adom
···
inherit (xlibs) libXext libX11;
+
lpath = "${stdenv.cc.gcc}/lib64:" + stdenv.lib.makeSearchPath "lib" [
zlib libmad libpng12 libcaca libXext libX11 mesa alsaLib pulseaudio];
in
···
done
${patchelf}/bin/patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "$out/lib:${lpath}" \
$out/adom
+2 -2
pkgs/games/andyetitmoves/default.nix
···
mkdir -p $out/{opt/andyetitmoves,bin}
cp -r * $out/opt/andyetitmoves/
-
fullPath=${stdenv.gcc.gcc}/lib64
for i in $nativeBuildInputs; do
fullPath=$fullPath''${fullPath:+:}$i/lib
done
binName=${if commercialVersion then "AndYetItMoves" else "AndYetItMovesDemo"}
-
patchelf --set-interpreter $(cat $NIX_GCC/nix-support/dynamic-linker) --set-rpath $fullPath $out/opt/andyetitmoves/lib/$binName
cat > $out/bin/$binName << EOF
#!/bin/sh
cd $out/opt/andyetitmoves
···
mkdir -p $out/{opt/andyetitmoves,bin}
cp -r * $out/opt/andyetitmoves/
+
fullPath=${stdenv.cc.gcc}/lib64
for i in $nativeBuildInputs; do
fullPath=$fullPath''${fullPath:+:}$i/lib
done
binName=${if commercialVersion then "AndYetItMoves" else "AndYetItMovesDemo"}
+
patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) --set-rpath $fullPath $out/opt/andyetitmoves/lib/$binName
cat > $out/bin/$binName << EOF
#!/bin/sh
cd $out/opt/andyetitmoves
+2 -2
pkgs/games/banner/default.nix
···
sha256 = hash;
};
-
configurePhase = "make dep";
-
buildPhase = "make OPTIM='-DNDEBUG -O3'";
installPhase = ''
make INSTBASEDIR=$out install
···
sha256 = hash;
};
+
configurePhase = "make dep CC=$CC";
+
buildPhase = "make OPTIM='-DNDEBUG -O3' CC=$CC";
installPhase = ''
make INSTBASEDIR=$out install
+2 -2
pkgs/games/castle-combat/default.nix
···
fixLoaderPath =
let dollar = "\$"; in
'' sed -i "$out/bin/castle-combat" \
-
-e "/^exec/ iexport LD_LIBRARY_PATH=\"$(cat ${stdenv.gcc}/nix-support/orig-gcc)/lib\:"'${dollar}'"LD_LIBRARY_PATH\"\\
-
export LD_LIBRARY_PATH=\"$(cat ${stdenv.gcc}/nix-support/orig-gcc)/lib64\:"'${dollar}'"LD_LIBRARY_PATH\""
'';
# ^
# `--- The run-time says: "libgcc_s.so.1 must be installed for
···
fixLoaderPath =
let dollar = "\$"; in
'' sed -i "$out/bin/castle-combat" \
+
-e "/^exec/ iexport LD_LIBRARY_PATH=\"$(cat ${stdenv.cc}/nix-support/orig-gcc)/lib\:"'${dollar}'"LD_LIBRARY_PATH\"\\
+
export LD_LIBRARY_PATH=\"$(cat ${stdenv.cc}/nix-support/orig-gcc)/lib64\:"'${dollar}'"LD_LIBRARY_PATH\""
'';
# ^
# `--- The run-time says: "libgcc_s.so.1 must be installed for
+2 -2
pkgs/games/gemrb/default.nix
···
{ stdenv, fetchurl, cmake, SDL, openal, zlib, libpng, python, libvorbis }:
-
assert stdenv.gcc.libc != null;
stdenv.mkDerivation rec {
name = "gemrb-0.8.1";
···
# TODO: make libpng, libvorbis, sdl_mixer, freetype, vlc, glew (and other gl reqs) optional
# Necessary to find libdl.
-
CMAKE_LIBRARY_PATH = "${stdenv.gcc.libc}/lib";
# Can't have -werror because of the Vorbis header files.
cmakeFlags = "-DDISABLE_WERROR=ON -DCMAKE_VERBOSE_MAKEFILE=ON";
···
{ stdenv, fetchurl, cmake, SDL, openal, zlib, libpng, python, libvorbis }:
+
assert stdenv.cc.libc != null;
stdenv.mkDerivation rec {
name = "gemrb-0.8.1";
···
# TODO: make libpng, libvorbis, sdl_mixer, freetype, vlc, glew (and other gl reqs) optional
# Necessary to find libdl.
+
CMAKE_LIBRARY_PATH = "${stdenv.cc.libc}/lib";
# Can't have -werror because of the Vorbis header files.
cmakeFlags = "-DDISABLE_WERROR=ON -DCMAKE_VERBOSE_MAKEFILE=ON";
+3 -3
pkgs/games/gsb/default.nix
···
phases = "unpackPhase installPhase";
# XXX: stdenv.lib.makeLibraryPath doesn't pick up /lib64
-
libPath = stdenv.lib.makeLibraryPath [ stdenv.gcc.gcc stdenv.gcc.libc ]
+ ":" + stdenv.lib.makeLibraryPath [ SDL SDL_image libjpeg62 libpng12 mesa ]
+ ":" + stdenv.lib.makeLibraryPath [ curl3 openal libvorbis libogg ]
+ ":" + stdenv.lib.makeLibraryPath [ libX11 libXext libXft fontconfig zlib ]
-
+ ":" + stdenv.gcc.gcc + "/lib64";
installPhase = ''
mkdir -p $out/libexec/positech/GSB/
mkdir -p $out/bin
patchelf \
-
--interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath $libPath \
./GSB.bin.$arch
···
phases = "unpackPhase installPhase";
# XXX: stdenv.lib.makeLibraryPath doesn't pick up /lib64
+
libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.gcc stdenv.cc.libc ]
+ ":" + stdenv.lib.makeLibraryPath [ SDL SDL_image libjpeg62 libpng12 mesa ]
+ ":" + stdenv.lib.makeLibraryPath [ curl3 openal libvorbis libogg ]
+ ":" + stdenv.lib.makeLibraryPath [ libX11 libXext libXft fontconfig zlib ]
+
+ ":" + stdenv.cc.gcc + "/lib64";
installPhase = ''
mkdir -p $out/libexec/positech/GSB/
mkdir -p $out/bin
patchelf \
+
--interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath $libPath \
./GSB.bin.$arch
+11 -11
pkgs/games/oilrush/default.nix
···
cd bin
for f in launcher_$arch libQtCoreUnigine_$arch.so.4 OilRush_$arch
do
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" $f
done
-
patchelf --set-rpath ${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib:${libX11}/lib:${libXext}/lib:${libXrender}/lib:${fontconfig}/lib:${freetype}/lib\
launcher_$arch
-
patchelf --set-rpath ${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib\
libNetwork_$arch.so
-
patchelf --set-rpath ${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib\
libQtCoreUnigine_$arch.so.4
-
patchelf --set-rpath ${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib:${libX11}/lib:${libXext}/lib:${libXrender}/lib:${fontconfig}/lib:${freetype}/lib\
libQtGuiUnigine_$arch.so.4
-
patchelf --set-rpath ${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib\
libQtNetworkUnigine_$arch.so.4
-
patchelf --set-rpath ${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib:${libX11}/lib:${libXext}/lib:${libXrender}/lib:${fontconfig}/lib:${freetype}/lib\
libQtWebKitUnigine_$arch.so.4
-
patchelf --set-rpath ${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib\
libQtXmlUnigine_$arch.so.4
-
patchelf --set-rpath ${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib\
libRakNet_$arch.so
-
patchelf --set-rpath ${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib:${libX11}/lib:${libXext}/lib:${libXinerama}/lib:${libXrandr}/lib\
libUnigine_$arch.so
-
patchelf --set-rpath ${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib:${libX11}/lib:${libXext}/lib:${libXinerama}/lib:${libXrandr}/lib\
OilRush_$arch
'';
installPhase = ''
···
cd bin
for f in launcher_$arch libQtCoreUnigine_$arch.so.4 OilRush_$arch
do
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $f
done
+
patchelf --set-rpath ${stdenv.cc.gcc}/lib64:${stdenv.cc.gcc}/lib:${libX11}/lib:${libXext}/lib:${libXrender}/lib:${fontconfig}/lib:${freetype}/lib\
launcher_$arch
+
patchelf --set-rpath ${stdenv.cc.gcc}/lib64:${stdenv.cc.gcc}/lib\
libNetwork_$arch.so
+
patchelf --set-rpath ${stdenv.cc.gcc}/lib64:${stdenv.cc.gcc}/lib\
libQtCoreUnigine_$arch.so.4
+
patchelf --set-rpath ${stdenv.cc.gcc}/lib64:${stdenv.cc.gcc}/lib:${libX11}/lib:${libXext}/lib:${libXrender}/lib:${fontconfig}/lib:${freetype}/lib\
libQtGuiUnigine_$arch.so.4
+
patchelf --set-rpath ${stdenv.cc.gcc}/lib64:${stdenv.cc.gcc}/lib\
libQtNetworkUnigine_$arch.so.4
+
patchelf --set-rpath ${stdenv.cc.gcc}/lib64:${stdenv.cc.gcc}/lib:${libX11}/lib:${libXext}/lib:${libXrender}/lib:${fontconfig}/lib:${freetype}/lib\
libQtWebKitUnigine_$arch.so.4
+
patchelf --set-rpath ${stdenv.cc.gcc}/lib64:${stdenv.cc.gcc}/lib\
libQtXmlUnigine_$arch.so.4
+
patchelf --set-rpath ${stdenv.cc.gcc}/lib64:${stdenv.cc.gcc}/lib\
libRakNet_$arch.so
+
patchelf --set-rpath ${stdenv.cc.gcc}/lib64:${stdenv.cc.gcc}/lib:${libX11}/lib:${libXext}/lib:${libXinerama}/lib:${libXrandr}/lib\
libUnigine_$arch.so
+
patchelf --set-rpath ${stdenv.cc.gcc}/lib64:${stdenv.cc.gcc}/lib:${libX11}/lib:${libXext}/lib:${libXinerama}/lib:${libXrandr}/lib\
OilRush_$arch
'';
installPhase = ''
+4 -4
pkgs/games/planetaryannihilation/default.nix
···
ln -s ${systemd}/lib/libudev.so.1 $out/lib/libudev.so.0
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" "$out/PA"
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" --set-rpath "${stdenv.lib.makeLibraryPath [ stdenv.gcc.gcc xlibs.libXdamage xorg.libXfixes gtk glib stdenv.glibc "$out" xlibs.libXext pango udev xlibs.libX11 xlibs.libXcomposite alsaLib atk nspr fontconfig cairo pango nss freetype gnome3.gconf gdk_pixbuf xlibs.libXrender ]}:{stdenv.gcc.gcc}/lib64:${stdenv.glibc}/lib64" "$out/host/CoherentUI_Host.bin"
-
wrapProgram $out/PA --prefix LD_LIBRARY_PATH : "${stdenv.lib.makeLibraryPath [ stdenv.gcc.gcc stdenv.glibc xlibs.libX11 xlibs.libXcursor gtk glib curl "$out" ]}:${stdenv.gcc.gcc}/lib64:${stdenv.glibc}/lib64"
for f in $out/lib/*; do
-
patchelf --set-rpath "${stdenv.lib.makeLibraryPath [ stdenv.gcc.gcc curl xlibs.libX11 stdenv.glibc xlibs.libXcursor "$out" ]}:${stdenv.gcc.gcc}/lib64:${stdenv.glibc}/lib64" $f
done
'';
···
ln -s ${systemd}/lib/libudev.so.1 $out/lib/libudev.so.0
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$out/PA"
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" --set-rpath "${stdenv.lib.makeLibraryPath [ stdenv.cc.gcc xlibs.libXdamage xorg.libXfixes gtk glib stdenv.glibc "$out" xlibs.libXext pango udev xlibs.libX11 xlibs.libXcomposite alsaLib atk nspr fontconfig cairo pango nss freetype gnome3.gconf gdk_pixbuf xlibs.libXrender ]}:{stdenv.cc.gcc}/lib64:${stdenv.glibc}/lib64" "$out/host/CoherentUI_Host.bin"
+
wrapProgram $out/PA --prefix LD_LIBRARY_PATH : "${stdenv.lib.makeLibraryPath [ stdenv.cc.gcc stdenv.glibc xlibs.libX11 xlibs.libXcursor gtk glib curl "$out" ]}:${stdenv.cc.gcc}/lib64:${stdenv.glibc}/lib64"
for f in $out/lib/*; do
+
patchelf --set-rpath "${stdenv.lib.makeLibraryPath [ stdenv.cc.gcc curl xlibs.libX11 stdenv.glibc xlibs.libXcursor "$out" ]}:${stdenv.cc.gcc}/lib64:${stdenv.glibc}/lib64" $f
done
'';
+1 -1
pkgs/games/quake3/wrapper/default.nix
···
inherit game paks mesa name;
-
gcc = stdenv.gcc.gcc;
meta = {
inherit description;
···
inherit game paks mesa name;
+
gcc = stdenv.cc.gcc;
meta = {
inherit description;
+2 -2
pkgs/games/sdlmame/default.nix
···
installPhase = ''
patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
-
--set-rpath "${alsaLib}/lib:${qt48}/lib:${SDL}/lib:${fontconfig}/lib:${freetype}/lib:${SDL_ttf}/lib:${xlibs.libX11}/lib:${xlibs.libXinerama}/lib:${stdenv.gcc.gcc}/lib" \
share/sdlmame/sdlmame
mkdir -p "$out/bin"
···
installPhase = ''
patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+
--set-rpath "${alsaLib}/lib:${qt48}/lib:${SDL}/lib:${fontconfig}/lib:${freetype}/lib:${SDL_ttf}/lib:${xlibs.libX11}/lib:${xlibs.libXinerama}/lib:${stdenv.cc.gcc}/lib" \
share/sdlmame/sdlmame
mkdir -p "$out/bin"
+1 -1
pkgs/games/spring/default.nix
···
postInstall = ''
wrapProgram "$out/bin/spring" \
-
--prefix LD_LIBRARY_PATH : "${stdenv.gcc.gcc}/lib::${systemd}/lib"
'';
meta = with stdenv.lib; {
···
postInstall = ''
wrapProgram "$out/bin/spring" \
+
--prefix LD_LIBRARY_PATH : "${stdenv.cc.gcc}/lib::${systemd}/lib"
'';
meta = with stdenv.lib; {
+1 -1
pkgs/games/tibia/default.nix
···
cp -r * $out/res
patchelf --set-interpreter ${glibc}/lib/ld-linux.so.2 \
-
--set-rpath ${stdenv.gcc.gcc}/lib:${libX11}/lib:${mesa}/lib \
"$out/res/Tibia"
# We've patchelf'd the files. The main ‘Tibia’ binary is a bit
···
cp -r * $out/res
patchelf --set-interpreter ${glibc}/lib/ld-linux.so.2 \
+
--set-rpath ${stdenv.cc.gcc}/lib:${libX11}/lib:${mesa}/lib \
"$out/res/Tibia"
# We've patchelf'd the files. The main ‘Tibia’ binary is a bit
+2 -2
pkgs/games/tremulous/default.nix
···
patches = [ ./parse.patch ];
patchFlags = "-p 0";
NIX_LD_FLAGS = ''
-
-rpath ${stdenv.gcc}/lib
-
-rpath ${stdenv.gcc}/lib64
'';
buildPhase = ''
cd Release_1.011
···
patches = [ ./parse.patch ];
patchFlags = "-p 0";
NIX_LD_FLAGS = ''
+
-rpath ${stdenv.cc}/lib
+
-rpath ${stdenv.cc}/lib64
'';
buildPhase = ''
cd Release_1.011
+1 -1
pkgs/games/ue4demos/default.nix
···
rtdeps = stdenv.lib.makeLibraryPath
[ xlibs.libXxf86vm xlibs.libXext openal ]
-
+ ":" + stdenv.lib.makeSearchPath "lib64" [ stdenv.gcc.gcc ];
buildCommand =
''
···
rtdeps = stdenv.lib.makeLibraryPath
[ xlibs.libXxf86vm xlibs.libXext openal ]
+
+ ":" + stdenv.lib.makeSearchPath "lib64" [ stdenv.cc.gcc ];
buildCommand =
''
+1 -1
pkgs/games/ultrastardx/default.nix
···
# The fpc is not properly wrapped to add -rpath. I add this manually.
# I even do a trick on lib/lib64 for libgcc, that I expect it will work.
preBuild = ''
-
export NIX_LDFLAGS="$NIX_LDFLAGS -rpath ${SDL}/lib -rpath ${SDL_image}/lib -rpath ${libpng}/lib -rpath ${freetype}/lib -rpath ${portaudio}/lib -rpath ${ffmpeg}/lib -rpath ${zlib}/lib -rpath ${sqlite}/lib -rpath ${libX11}/lib -rpath ${pcre}/lib -rpath ${lua}/lib -rpath ${stdenv.gcc.gcc}/lib64 -rpath ${stdenv.gcc.gcc}/lib"
sed -i 414,424d Makefile
'';
···
# The fpc is not properly wrapped to add -rpath. I add this manually.
# I even do a trick on lib/lib64 for libgcc, that I expect it will work.
preBuild = ''
+
export NIX_LDFLAGS="$NIX_LDFLAGS -rpath ${SDL}/lib -rpath ${SDL_image}/lib -rpath ${libpng}/lib -rpath ${freetype}/lib -rpath ${portaudio}/lib -rpath ${ffmpeg}/lib -rpath ${zlib}/lib -rpath ${sqlite}/lib -rpath ${libX11}/lib -rpath ${pcre}/lib -rpath ${lua}/lib -rpath ${stdenv.cc.gcc}/lib64 -rpath ${stdenv.cc.gcc}/lib"
sed -i 414,424d Makefile
'';
+1 -1
pkgs/games/ut2004demo/builder.sh
···
# Set the ELF interpreter to our own Glibc.
for i in "$out/System/ucc-bin" "$out/System/ut2004-bin"; do
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" "$i"
done
···
# Set the ELF interpreter to our own Glibc.
for i in "$out/System/ucc-bin" "$out/System/ut2004-bin"; do
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$i"
done
+3 -3
pkgs/games/vessel/default.nix
···
phases = "installPhase";
ld_preload = ./isatty.c;
-
libPath = stdenv.lib.makeLibraryPath [ stdenv.gcc.gcc stdenv.gcc.libc ]
+ ":" + stdenv.lib.makeLibraryPath [ SDL pulseaudio alsaLib ] ;
installPhase = ''
···
echo @@@
# if we call ld.so $(bin) we don't need to set the ELF interpreter, and save a patchelf step.
-
LD_PRELOAD=./isatty.so $(cat $NIX_GCC/nix-support/dynamic-linker) $src << IM_A_BOT
n
$out/libexec/strangeloop/vessel/
IM_A_BOT
···
# props to Ethan Lee (the Vessel porter) for understanding
# how $ORIGIN works in rpath. There is hope for humanity.
patchelf \
-
--interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath $libPath:$out/libexec/strangeloop/vessel/x86/ \
$out/libexec/strangeloop/vessel/x86/vessel.x86
···
phases = "installPhase";
ld_preload = ./isatty.c;
+
libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.gcc stdenv.cc.libc ]
+ ":" + stdenv.lib.makeLibraryPath [ SDL pulseaudio alsaLib ] ;
installPhase = ''
···
echo @@@
# if we call ld.so $(bin) we don't need to set the ELF interpreter, and save a patchelf step.
+
LD_PRELOAD=./isatty.so $(cat $NIX_CC/nix-support/dynamic-linker) $src << IM_A_BOT
n
$out/libexec/strangeloop/vessel/
IM_A_BOT
···
# props to Ethan Lee (the Vessel porter) for understanding
# how $ORIGIN works in rpath. There is hope for humanity.
patchelf \
+
--interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath $libPath:$out/libexec/strangeloop/vessel/x86/ \
$out/libexec/strangeloop/vessel/x86/vessel.x86
+3 -3
pkgs/games/worldofgoo/default.nix
···
phases = "unpackPhase installPhase";
# XXX: stdenv.lib.makeLibraryPath doesn't pick up /lib64
-
libPath = stdenv.lib.makeLibraryPath [ stdenv.gcc.gcc stdenv.gcc.libc ]
+ ":" + stdenv.lib.makeLibraryPath [libX11 libXext libXau libxcb libXdmcp SDL SDL_mixer libvorbis mesa ]
-
+ ":" + stdenv.gcc.gcc + "/lib64";
installPhase = ''
mkdir -p $out/libexec/2dboy/WorldOfGoo/
mkdir -p $out/bin
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" --set-rpath $libPath ./WorldOfGoo.bin64
cp -r * $out/libexec/2dboy/WorldOfGoo/
···
phases = "unpackPhase installPhase";
# XXX: stdenv.lib.makeLibraryPath doesn't pick up /lib64
+
libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.gcc stdenv.cc.libc ]
+ ":" + stdenv.lib.makeLibraryPath [libX11 libXext libXau libxcb libXdmcp SDL SDL_mixer libvorbis mesa ]
+
+ ":" + stdenv.cc.gcc + "/lib64";
installPhase = ''
mkdir -p $out/libexec/2dboy/WorldOfGoo/
mkdir -p $out/bin
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" --set-rpath $libPath ./WorldOfGoo.bin64
cp -r * $out/libexec/2dboy/WorldOfGoo/
+1 -1
pkgs/misc/cups/drivers/samsung/builder.sh
···
cd $out/lib/cups/filter
for i in $(ls); do
echo patching $i...
-
patchelf --set-interpreter $(cat $NIX_GCC/nix-support/dynamic-linker) $i || echo "(couldn't set interpreter)"
patchelf --set-rpath $cups/lib:$gcc/lib:$glibc/lib $i # This might not be necessary.
done
···
cd $out/lib/cups/filter
for i in $(ls); do
echo patching $i...
+
patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) $i || echo "(couldn't set interpreter)"
patchelf --set-rpath $cups/lib:$gcc/lib:$glibc/lib $i # This might not be necessary.
done
+2 -2
pkgs/misc/drivers/gutenprint/bin.nix
···
phases = "buildPhase";
-
libPath = stdenv.lib.makeLibraryPath [ stdenv.gcc.gcc zlib ];
buildPhase = ''
ar -x $src data.tar.gz
···
$out/cups/lib/backend/{canon,epson} \
$out/sbin/cups-genppd.5.0 \
; do
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath $libPath $p
done
···
phases = "buildPhase";
+
libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.gcc zlib ];
buildPhase = ''
ar -x $src data.tar.gz
···
$out/cups/lib/backend/{canon,epson} \
$out/sbin/cups-genppd.5.0 \
; do
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath $libPath $p
done
+3 -3
pkgs/misc/emulators/wine/stable.nix
···
}:
assert stdenv.isLinux;
-
assert stdenv.gcc.gcc != null;
let
version = "1.6.2";
···
# them to the RPATH so that the user doesn't have to set them in
# LD_LIBRARY_PATH.
NIX_LDFLAGS = map (path: "-rpath ${path}/lib ") [
-
freetype fontconfig stdenv.gcc.gcc mesa mesa_noglu.osmesa libdrm
xlibs.libXinerama xlibs.libXrender xlibs.libXrandr
xlibs.libXcursor xlibs.libXcomposite libpng libjpeg
openssl gnutls cups
···
paxmark psmr $out/bin/wine{,-preloader}
-
wrapProgram $out/bin/wine --prefix LD_LIBRARY_PATH : ${stdenv.gcc.gcc}/lib
'';
enableParallelBuilding = true;
···
}:
assert stdenv.isLinux;
+
assert stdenv.cc.gcc != null;
let
version = "1.6.2";
···
# them to the RPATH so that the user doesn't have to set them in
# LD_LIBRARY_PATH.
NIX_LDFLAGS = map (path: "-rpath ${path}/lib ") [
+
freetype fontconfig stdenv.cc.gcc mesa mesa_noglu.osmesa libdrm
xlibs.libXinerama xlibs.libXrender xlibs.libXrandr
xlibs.libXcursor xlibs.libXcomposite libpng libjpeg
openssl gnutls cups
···
paxmark psmr $out/bin/wine{,-preloader}
+
wrapProgram $out/bin/wine --prefix LD_LIBRARY_PATH : ${stdenv.cc.gcc}/lib
'';
enableParallelBuilding = true;
+3 -3
pkgs/misc/emulators/wine/unstable.nix
···
}:
assert stdenv.isLinux;
-
assert stdenv.gcc.gcc != null;
let
version = "1.7.33";
···
# them to the RPATH so that the user doesn't have to set them in
# LD_LIBRARY_PATH.
NIX_LDFLAGS = map (path: "-rpath ${path}/lib ") [
-
freetype fontconfig stdenv.gcc.gcc mesa mesa_noglu.osmesa libdrm
xlibs.libXinerama xlibs.libXrender xlibs.libXrandr
xlibs.libXcursor xlibs.libXcomposite libpng libjpeg
openssl gnutls cups ncurses
···
install -D ${gecko} $out/share/wine/gecko/${gecko64.name}
'' + ''
install -D ${mono} $out/share/wine/mono/${mono.name}
-
wrapProgram $out/bin/wine --prefix LD_LIBRARY_PATH : ${stdenv.gcc.gcc}/lib
'';
enableParallelBuilding = true;
···
}:
assert stdenv.isLinux;
+
assert stdenv.cc.gcc != null;
let
version = "1.7.33";
···
# them to the RPATH so that the user doesn't have to set them in
# LD_LIBRARY_PATH.
NIX_LDFLAGS = map (path: "-rpath ${path}/lib ") [
+
freetype fontconfig stdenv.cc.gcc mesa mesa_noglu.osmesa libdrm
xlibs.libXinerama xlibs.libXrender xlibs.libXrandr
xlibs.libXcursor xlibs.libXcomposite libpng libjpeg
openssl gnutls cups ncurses
···
install -D ${gecko} $out/share/wine/gecko/${gecko64.name}
'' + ''
install -D ${mono} $out/share/wine/mono/${mono.name}
+
wrapProgram $out/bin/wine --prefix LD_LIBRARY_PATH : ${stdenv.cc.gcc}/lib
'';
enableParallelBuilding = true;
+1 -1
pkgs/misc/foldingathome/default.nix
···
installPhase = ''
BINFILES="fah6 mpiexec";
for a in $BINFILES; do
-
patchelf --set-interpreter $(cat $NIX_GCC/nix-support/dynamic-linker) $a
done
mkdir -p $out/bin
cp $BINFILES $out/bin
···
installPhase = ''
BINFILES="fah6 mpiexec";
for a in $BINFILES; do
+
patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) $a
done
mkdir -p $out/bin
cp $BINFILES $out/bin
+1 -1
pkgs/misc/my-env/default.nix
···
{ mkDerivation, substituteAll, pkgs }:
{ stdenv ? pkgs.stdenv, name, buildInputs ? []
-
, propagatedBuildInputs ? [], gcc ? stdenv.gcc, cTags ? [], extraCmds ? ""
, cleanupCmds ? "", shell ? "${pkgs.bashInteractive}/bin/bash --norc"}:
mkDerivation {
···
{ mkDerivation, substituteAll, pkgs }:
{ stdenv ? pkgs.stdenv, name, buildInputs ? []
+
, propagatedBuildInputs ? [], gcc ? stdenv.cc, cTags ? [], extraCmds ? ""
, cleanupCmds ? "", shell ? "${pkgs.bashInteractive}/bin/bash --norc"}:
mkDerivation {
+1 -1
pkgs/os-specific/linux/ati-drivers/default.nix
···
builder = ./builder.sh;
inherit libXxf86vm xf86vidmodeproto;
-
gcc = stdenv.gcc.gcc;
src = fetchurl {
url = http://www2.ati.com/drivers/linux/amd-catalyst-omega-14.12-linux-run-installers.zip;
···
builder = ./builder.sh;
inherit libXxf86vm xf86vidmodeproto;
+
gcc = stdenv.cc.gcc;
src = fetchurl {
url = http://www2.ati.com/drivers/linux/amd-catalyst-omega-14.12-linux-run-installers.zip;
+1 -1
pkgs/os-specific/linux/cpufrequtils/default.nix
···
-i Makefile
'';
-
buildInputs = [ stdenv.gcc.libc.kernelHeaders libtool gettext ];
meta = {
description = "Tools to display or change the CPU governor settings";
···
-i Makefile
'';
+
buildInputs = [ stdenv.cc.libc.kernelHeaders libtool gettext ];
meta = {
description = "Tools to display or change the CPU governor settings";
+1 -1
pkgs/os-specific/linux/nvidia-x11/builder-legacy173.sh
···
for i in nvidia-settings nvidia-xconfig; do
cp usr/bin/$i $out/bin/$i
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath $out/lib:$programPath:$glPath $out/bin/$i
done
···
for i in nvidia-settings nvidia-xconfig; do
cp usr/bin/$i $out/bin/$i
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath $out/lib:$programPath:$glPath $out/bin/$i
done
+1 -1
pkgs/os-specific/linux/nvidia-x11/builder-legacy304.sh
···
for i in nvidia-settings nvidia-xconfig; do
cp $i $out/bin/$i
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath $out/lib:$programPath:$glPath $out/bin/$i
done
···
for i in nvidia-settings nvidia-xconfig; do
cp $i $out/bin/$i
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath $out/lib:$programPath:$glPath $out/bin/$i
done
+1 -1
pkgs/os-specific/linux/nvidia-x11/builder-legacy340.sh
···
for i in nvidia-settings nvidia-smi; do
cp $i $out/bin/$i
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath $out/lib:$programPath:$glPath $out/bin/$i
done
···
for i in nvidia-settings nvidia-smi; do
cp $i $out/bin/$i
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath $out/lib:$programPath:$glPath $out/bin/$i
done
+1 -1
pkgs/os-specific/linux/nvidia-x11/legacy173.nix
···
glPath = stdenv.lib.makeLibraryPath [xlibs.libXext xlibs.libX11 xlibs.libXrandr];
-
cudaPath = stdenv.lib.makeLibraryPath [zlib stdenv.gcc.gcc];
programPath = stdenv.lib.makeLibraryPath [ gtk atk pango glib gdk_pixbuf xlibs.libXv ];
···
glPath = stdenv.lib.makeLibraryPath [xlibs.libXext xlibs.libX11 xlibs.libXrandr];
+
cudaPath = stdenv.lib.makeLibraryPath [zlib stdenv.cc.gcc];
programPath = stdenv.lib.makeLibraryPath [ gtk atk pango glib gdk_pixbuf xlibs.libXv ];
+1 -1
pkgs/os-specific/linux/nvidia-x11/legacy304.nix
···
glPath = stdenv.lib.makeLibraryPath [xlibs.libXext xlibs.libX11 xlibs.libXrandr];
-
cudaPath = stdenv.lib.makeLibraryPath [zlib stdenv.gcc.gcc];
programPath = optionalString (!libsOnly) (stdenv.lib.makeLibraryPath
[ gtk atk pango glib gdk_pixbuf xlibs.libXv ] );
···
glPath = stdenv.lib.makeLibraryPath [xlibs.libXext xlibs.libX11 xlibs.libXrandr];
+
cudaPath = stdenv.lib.makeLibraryPath [zlib stdenv.cc.gcc];
programPath = optionalString (!libsOnly) (stdenv.lib.makeLibraryPath
[ gtk atk pango glib gdk_pixbuf xlibs.libXv ] );
+2 -2
pkgs/os-specific/linux/nvidia-x11/legacy340.nix
···
dontStrip = true;
glPath = makeLibraryPath [xlibs.libXext xlibs.libX11 xlibs.libXrandr];
-
cudaPath = makeLibraryPath [zlib stdenv.gcc.gcc];
openclPath = makeLibraryPath [zlib];
-
allLibPath = makeLibraryPath [xlibs.libXext xlibs.libX11 xlibs.libXrandr zlib stdenv.gcc.gcc];
programPath = optionalString (!libsOnly) (makeLibraryPath
[ gtk atk pango glib gdk_pixbuf xlibs.libXv ] );
···
dontStrip = true;
glPath = makeLibraryPath [xlibs.libXext xlibs.libX11 xlibs.libXrandr];
+
cudaPath = makeLibraryPath [zlib stdenv.cc.gcc];
openclPath = makeLibraryPath [zlib];
+
allLibPath = makeLibraryPath [xlibs.libXext xlibs.libX11 xlibs.libXrandr zlib stdenv.cc.gcc];
programPath = optionalString (!libsOnly) (makeLibraryPath
[ gtk atk pango glib gdk_pixbuf xlibs.libXv ] );
+1 -1
pkgs/os-specific/linux/opengl/xorg-sys/default.nix
···
stdenv.mkDerivation {
name = "xorg-sys-opengl-3";
builder = ./builder.sh;
-
neededLibs = [xlibs.libXxf86vm xlibs.libXext expat libdrm stdenv.gcc.gcc];
}
···
stdenv.mkDerivation {
name = "xorg-sys-opengl-3";
builder = ./builder.sh;
+
neededLibs = [xlibs.libXxf86vm xlibs.libXext expat libdrm stdenv.cc.gcc];
}
+1 -1
pkgs/os-specific/linux/prl-tools/default.nix
···
for i in $out/bin/* $out/sbin/*; do
patchelf \
-
--interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "$out/lib:$libPath" \
$i
done
···
for i in $out/bin/* $out/sbin/*; do
patchelf \
+
--interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "$out/lib:$libPath" \
$i
done
+1 -1
pkgs/os-specific/linux/systemd/default.nix
···
# This is needed because systemd uses the gold linker, which doesn't
# yet have the wrapper script to add rpath flags automatically.
-
NIX_LDFLAGS = "-rpath ${pam}/lib -rpath ${libcap}/lib -rpath ${acl}/lib -rpath ${stdenv.gcc.gcc}/lib";
PYTHON_BINARY = "${coreutils}/bin/env python"; # don't want a build time dependency on Python
···
# This is needed because systemd uses the gold linker, which doesn't
# yet have the wrapper script to add rpath flags automatically.
+
NIX_LDFLAGS = "-rpath ${pam}/lib -rpath ${libcap}/lib -rpath ${acl}/lib -rpath ${stdenv.cc.gcc}/lib";
PYTHON_BINARY = "${coreutils}/bin/env python"; # don't want a build time dependency on Python
+1 -1
pkgs/servers/http/openresty/default.nix
···
preConfigure = ''
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${libxml2}/include/libxml2 $additionalFlags"
-
export PATH="$PATH:${stdenv.gcc.libc}/sbin"
patchShebangs .
'';
···
preConfigure = ''
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${libxml2}/include/libxml2 $additionalFlags"
+
export PATH="$PATH:${stdenv.cc.libc}/sbin"
patchShebangs .
'';
+2 -2
pkgs/servers/monitoring/zabbix/2.0.nix
···
''
substituteInPlace ./configure \
--replace " -static" "" \
-
${stdenv.lib.optionalString (stdenv.gcc.libc != null) ''
-
--replace /usr/include/iconv.h ${stdenv.gcc.libc}/include/iconv.h
''}
'';
···
''
substituteInPlace ./configure \
--replace " -static" "" \
+
${stdenv.lib.optionalString (stdenv.cc.libc != null) ''
+
--replace /usr/include/iconv.h ${stdenv.cc.libc}/include/iconv.h
''}
'';
+2 -2
pkgs/servers/monitoring/zabbix/2.2.nix
···
''
substituteInPlace ./configure \
--replace " -static" "" \
-
${stdenv.lib.optionalString (stdenv.gcc.libc != null) ''
-
--replace /usr/include/iconv.h ${stdenv.gcc.libc}/include/iconv.h
''}
'';
···
''
substituteInPlace ./configure \
--replace " -static" "" \
+
${stdenv.lib.optionalString (stdenv.cc.libc != null) ''
+
--replace /usr/include/iconv.h ${stdenv.cc.libc}/include/iconv.h
''}
'';
+2 -2
pkgs/servers/monitoring/zabbix/default.nix
···
''
substituteInPlace ./configure \
--replace " -static" "" \
-
${stdenv.lib.optionalString (stdenv.gcc.libc != null) ''
-
--replace /usr/include/iconv.h ${stdenv.gcc.libc}/include/iconv.h
''}
'';
···
''
substituteInPlace ./configure \
--replace " -static" "" \
+
${stdenv.lib.optionalString (stdenv.cc.libc != null) ''
+
--replace /usr/include/iconv.h ${stdenv.cc.libc}/include/iconv.h
''}
'';
+2 -2
pkgs/servers/nosql/influxdb/default.nix
···
installPhase = ''
install -D influxdb $out/bin/influxdb
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" $out/bin/influxdb
wrapProgram "$out/bin/influxdb" \
-
--prefix LD_LIBRARY_PATH : "${stdenv.gcc.gcc}/lib:${stdenv.gcc.gcc}/lib64:${zlib}/lib:${bzip2}/lib"
mkdir -p $out/share/influxdb
cp -R admin scripts config.toml $out/share/influxdb
···
installPhase = ''
install -D influxdb $out/bin/influxdb
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/bin/influxdb
wrapProgram "$out/bin/influxdb" \
+
--prefix LD_LIBRARY_PATH : "${stdenv.cc.gcc}/lib:${stdenv.cc.gcc}/lib64:${zlib}/lib:${bzip2}/lib"
mkdir -p $out/share/influxdb
cp -R admin scripts config.toml $out/share/influxdb
+2 -2
pkgs/servers/restund/default.nix
···
''PREFIX=$(out)''
"USE_MYSQL=1"
]
-
++ stdenv.lib.optional (stdenv.gcc.gcc != null) "SYSROOT_ALT=${stdenv.gcc.gcc}"
-
++ stdenv.lib.optional (stdenv.gcc.libc != null) "SYSROOT=${stdenv.gcc.libc}"
;
NIX_LDFLAGS='' -L${mysql}/lib/mysql '';
meta = {
···
''PREFIX=$(out)''
"USE_MYSQL=1"
]
+
++ stdenv.lib.optional (stdenv.cc.gcc != null) "SYSROOT_ALT=${stdenv.cc.gcc}"
+
++ stdenv.lib.optional (stdenv.cc.libc != null) "SYSROOT=${stdenv.cc.libc}"
;
NIX_LDFLAGS='' -L${mysql}/lib/mysql '';
meta = {
+1 -1
pkgs/servers/samba/default.nix
···
"--localstatedir=/var"
]
++ (stdenv.lib.optional winbind "--with-winbind")
-
++ (stdenv.lib.optional (stdenv.gcc.libc != null) "--with-libiconv=${stdenv.gcc.libc}");
# Need to use a DESTDIR because `make install' tries to write in /var and /etc.
installFlags = "DESTDIR=$(TMPDIR)/inst";
···
"--localstatedir=/var"
]
++ (stdenv.lib.optional winbind "--with-winbind")
+
++ (stdenv.lib.optional (stdenv.cc.libc != null) "--with-libiconv=${stdenv.cc.libc}");
# Need to use a DESTDIR because `make install' tries to write in /var and /etc.
installFlags = "DESTDIR=$(TMPDIR)/inst";
+1 -1
pkgs/servers/sql/oracle-xe/default.nix
···
\( -name '*.sh' \
-o -path "$basedir/bin/*" \
\) -print -exec "${patchelf}/bin/patchelf" \
-
--interpreter "$(cat "$NIX_GCC/nix-support/dynamic-linker")" \
--set-rpath "${libs}:$out/libexec/oracle/lib" \
--force-rpath '{}' \;
'';
···
\( -name '*.sh' \
-o -path "$basedir/bin/*" \
\) -print -exec "${patchelf}/bin/patchelf" \
+
--interpreter "$(cat "$NIX_CC/nix-support/dynamic-linker")" \
--set-rpath "${libs}:$out/libexec/oracle/lib" \
--force-rpath '{}' \;
'';
+1 -1
pkgs/servers/sql/virtuoso/6.x.nix
···
buildInputs = [ libxml2 openssl readline gawk ];
-
CPP = "${stdenv.gcc}/bin/gcc -E";
configureFlags = "
--enable-shared --disable-all-vads --with-readline=${readline}
···
buildInputs = [ libxml2 openssl readline gawk ];
+
CPP = "${stdenv.cc}/bin/gcc -E";
configureFlags = "
--enable-shared --disable-all-vads --with-readline=${readline}
+1 -1
pkgs/servers/sql/virtuoso/7.x.nix
···
buildInputs = [ libxml2 openssl readline gawk ];
-
CPP = "${stdenv.gcc}/bin/gcc -E";
configureFlags = "
--enable-shared --disable-all-vads --with-readline=${readline}
···
buildInputs = [ libxml2 openssl readline gawk ];
+
CPP = "${stdenv.cc}/bin/gcc -E";
configureFlags = "
--enable-shared --disable-all-vads --with-readline=${readline}
+1 -6
pkgs/stdenv/adapters.nix
···
# Override the compiler in stdenv for specific packages.
-
overrideGCC = stdenv: gcc: stdenv.override { allowedRequisites = null; inherit gcc; };
# Add some arbitrary packages to buildInputs for specific packages.
···
});
};
-
dropCxx = drv: drv.override {
-
stdenv = if pkgs.stdenv.isDarwin
-
then pkgs.allStdenvs.stdenvDarwinNaked
-
else pkgs.stdenv;
-
};
}
···
# Override the compiler in stdenv for specific packages.
+
overrideGCC = stdenv: gcc: stdenv.override { allowedRequisites = null; cc = gcc; };
# Add some arbitrary packages to buildInputs for specific packages.
···
});
};
}
+3 -3
pkgs/stdenv/generic/default.nix
···
let lib = import ../../../lib; in lib.makeOverridable (
-
{ system, name ? "stdenv", preHook ? "", initialPath, gcc, shell
, allowedRequisites ? null, extraAttrs ? {}, overrides ? (pkgs: {}), config
, # The `fetchurl' to use for downloading curl and its dependencies
···
../../build-support/setup-hooks/patch-shebangs.sh
../../build-support/setup-hooks/move-sbin.sh
../../build-support/setup-hooks/move-lib64.sh
-
gcc
];
# Add a utility function to produce derivations that use this
···
inherit overrides;
-
inherit gcc;
}
# Propagate any extra attributes. For instance, we use this to
···
let lib = import ../../../lib; in lib.makeOverridable (
+
{ system, name ? "stdenv", preHook ? "", initialPath, cc, shell
, allowedRequisites ? null, extraAttrs ? {}, overrides ? (pkgs: {}), config
, # The `fetchurl' to use for downloading curl and its dependencies
···
../../build-support/setup-hooks/patch-shebangs.sh
../../build-support/setup-hooks/move-sbin.sh
../../build-support/setup-hooks/move-lib64.sh
+
cc
];
# Add a utility function to produce derivations that use this
···
inherit overrides;
+
inherit cc;
}
# Propagate any extra attributes. For instance, we use this to
+7 -7
pkgs/stdenv/linux/default.nix
···
curl = bootstrapTools;
};
-
gcc = if isNull gccPlain
-
then "/no-such-path"
-
else lib.makeOverridable (import ../../build-support/gcc-wrapper) {
nativeTools = false;
nativeLibc = false;
gcc = gccPlain;
···
gcc = lib.makeOverridable (import ../../build-support/gcc-wrapper) {
nativeTools = false;
nativeLibc = false;
-
gcc = stage4.stdenv.gcc.gcc;
libc = stage4.pkgs.glibc;
inherit (stage4.pkgs) binutils coreutils;
name = "";
···
extraBuildInputs = [ stage4.pkgs.patchelf stage4.pkgs.paxctl ];
-
gcc = stage4.pkgs.gcc;
-
shell = gcc.shell;
inherit (stage4.stdenv) fetchurlBoot;
···
];
overrides = pkgs: {
-
inherit gcc;
inherit (stage4.pkgs)
gzip bzip2 xz bash binutils coreutils diffutils findutils gawk
glibc gnumake gnused gnutar gnugrep gnupatch patchelf
···
curl = bootstrapTools;
};
+
cc = if isNull gccPlain
+
then "/no-such-path"
+
else lib.makeOverridable (import ../../build-support/gcc-wrapper) {
nativeTools = false;
nativeLibc = false;
gcc = gccPlain;
···
gcc = lib.makeOverridable (import ../../build-support/gcc-wrapper) {
nativeTools = false;
nativeLibc = false;
+
gcc = stage4.stdenv.cc.gcc;
libc = stage4.pkgs.glibc;
inherit (stage4.pkgs) binutils coreutils;
name = "";
···
extraBuildInputs = [ stage4.pkgs.patchelf stage4.pkgs.paxctl ];
+
cc = stage4.pkgs.gcc;
+
shell = cc.shell;
inherit (stage4.stdenv) fetchurlBoot;
···
];
overrides = pkgs: {
+
inherit cc;
inherit (stage4.pkgs)
gzip bzip2 xz bash binutils coreutils diffutils findutils gawk
glibc gnumake gnused gnutar gnugrep gnupatch patchelf
+1 -1
pkgs/tools/admin/tightvnc/default.nix
···
# for the builder script
inherit xauth fontDirectories perl;
-
gcc = stdenv.gcc.gcc;
buildInputs = [x11 zlib libjpeg imake gccmakedep libXmu libXaw libXpm libXp xauth];
builder = ./builder.sh;
···
# for the builder script
inherit xauth fontDirectories perl;
+
gcc = stdenv.cc.gcc;
buildInputs = [x11 zlib libjpeg imake gccmakedep libXmu libXaw libXpm libXp xauth];
builder = ./builder.sh;
+1 -1
pkgs/tools/archivers/sharutils/default.nix
···
''
# Fix for building on Glibc 2.16. Won't be needed once the
# gnulib in sharutils is updated.
-
sed -i ${stdenv.lib.optionalString (stdenv.isBSD && stdenv.gcc.nativeTools) "''"} '/gets is a security hole/d' lib/stdio.in.h
'';
# GNU Gettext is needed on non-GNU platforms.
···
''
# Fix for building on Glibc 2.16. Won't be needed once the
# gnulib in sharutils is updated.
+
sed -i ${stdenv.lib.optionalString (stdenv.isBSD && stdenv.cc.nativeTools) "''"} '/gets is a security hole/d' lib/stdio.in.h
'';
# GNU Gettext is needed on non-GNU platforms.
+4
pkgs/tools/archivers/unrar/default.nix
···
sha256 = "13ida8vcamiagl40d9yfjma9k6givxczhx278f1p7bv9wgb8gfmc";
};
installPhase = ''
installBin unrar
···
sha256 = "13ida8vcamiagl40d9yfjma9k6givxczhx278f1p7bv9wgb8gfmc";
};
+
preBuild = ''
+
export buildFlags="CXX=$CXX"
+
'';
+
installPhase = ''
installBin unrar
+3 -3
pkgs/tools/filesystems/yandex-disk/default.nix
···
let
p = if stdenv.is64bit then {
arch = "x86_64";
-
gcclib = "${stdenv.gcc.gcc}/lib64";
sha256 = "09kw7f0qsvx3vx1c1zb117yf3yk7kkz66agspz5xx9b0zh6i82jw";
}
else {
arch = "i386";
-
gcclib = "${stdenv.gcc.gcc}/lib";
sha256 = "0f2230c91120f05159281b39c620ab6bad6559ce8a17a0874d0a82350ebba426";
};
in
···
$out/etc/bash_completion.d/yandex-disk-completion.bash
${patchelf}/bin/patchelf \
-
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath "${zlib}/lib:${p.gcclib}" \
$out/bin/yandex-disk
'';
···
let
p = if stdenv.is64bit then {
arch = "x86_64";
+
gcclib = "${stdenv.cc.gcc}/lib64";
sha256 = "09kw7f0qsvx3vx1c1zb117yf3yk7kkz66agspz5xx9b0zh6i82jw";
}
else {
arch = "i386";
+
gcclib = "${stdenv.cc.gcc}/lib";
sha256 = "0f2230c91120f05159281b39c620ab6bad6559ce8a17a0874d0a82350ebba426";
};
in
···
$out/etc/bash_completion.d/yandex-disk-completion.bash
${patchelf}/bin/patchelf \
+
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "${zlib}/lib:${p.gcclib}" \
$out/bin/yandex-disk
'';
+1 -1
pkgs/tools/graphics/cuneiform/default.nix
···
needLib64 = a.stdenv.system == "x86_64-linux";
postInstall = a.fullDepEntry(''
-
patchelf --set-rpath $out/lib${if needLib64 then "64" else ""}${if a.stdenv.gcc.gcc != null then ":${a.stdenv.gcc.gcc}/lib" else ""}${if a.stdenv.gcc.gcc != null && needLib64 then ":${a.stdenv.gcc.gcc}/lib64" else ""}:${a.imagemagick}/lib $out/bin/cuneiform
'') ["minInit" "addInputs" "doMakeInstall"];
name = "cuneiform-" + version;
···
needLib64 = a.stdenv.system == "x86_64-linux";
postInstall = a.fullDepEntry(''
+
patchelf --set-rpath $out/lib${if needLib64 then "64" else ""}${if a.stdenv.cc.gcc != null then ":${a.stdenv.cc.gcc}/lib" else ""}${if a.stdenv.cc.gcc != null && needLib64 then ":${a.stdenv.cc.gcc}/lib64" else ""}:${a.imagemagick}/lib $out/bin/cuneiform
'') ["minInit" "addInputs" "doMakeInstall"];
name = "cuneiform-" + version;
+2 -2
pkgs/tools/misc/coreutils/default.nix
···
buildInputs = [ gmp ]
++ optional aclSupport acl.crossDrv
++ optionals selinuxSupport [ libselinux.crossDrv libsepol.crossDrv ]
-
++ optional (stdenv.gccCross.libc ? libiconv)
-
stdenv.gccCross.libc.libiconv.crossDrv;
buildPhase = ''
make || (
···
buildInputs = [ gmp ]
++ optional aclSupport acl.crossDrv
++ optionals selinuxSupport [ libselinux.crossDrv libsepol.crossDrv ]
+
++ optional (stdenv.ccCross.libc ? libiconv)
+
stdenv.ccCross.libc.libiconv.crossDrv;
buildPhase = ''
make || (
+1 -1
pkgs/tools/misc/figlet/default.nix
···
preConfigure = ''
mkdir -p $out/{man/man6,bin}
-
makeFlags="DESTDIR=$out/bin MANDIR=$out/man/man6 DEFAULTFONTDIR=$out/share/figlet"
'';
meta = {
···
preConfigure = ''
mkdir -p $out/{man/man6,bin}
+
makeFlags="DESTDIR=$out/bin MANDIR=$out/man/man6 DEFAULTFONTDIR=$out/share/figlet CC=cc LD=cc"
'';
meta = {
+2 -2
pkgs/tools/misc/megacli/default.nix
···
buildInputs = [rpmextract ncurses unzip makeWrapper];
libPath =
stdenv.lib.makeLibraryPath
-
[ stdenv.gcc.gcc stdenv.gcc.libc ncurses ];
buildCommand = ''
mkdir -p $out/bin
cd $out
unzip ${src}
rpmextract linux/MegaCli-8.07.07-1.noarch.rpm
-
${patchelf}/bin/patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" --set-rpath ${libPath}:$out/opt/lsi/3rdpartylibs/x86_64:$out/opt/lsi/3rdpartylibs:${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib opt/MegaRAID/MegaCli/MegaCli64
wrapProgram $out/opt/MegaRAID/MegaCli/MegaCli64 --set LD_LIBRARY_PATH $out/opt/lsi/3rdpartylibs/x86_64
ln -s $out/opt/MegaRAID/MegaCli/MegaCli64 $out/bin/MegaCli64
eval fixupPhase
···
buildInputs = [rpmextract ncurses unzip makeWrapper];
libPath =
stdenv.lib.makeLibraryPath
+
[ stdenv.cc.gcc stdenv.cc.libc ncurses ];
buildCommand = ''
mkdir -p $out/bin
cd $out
unzip ${src}
rpmextract linux/MegaCli-8.07.07-1.noarch.rpm
+
${patchelf}/bin/patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" --set-rpath ${libPath}:$out/opt/lsi/3rdpartylibs/x86_64:$out/opt/lsi/3rdpartylibs:${stdenv.cc.gcc}/lib64:${stdenv.cc.gcc}/lib opt/MegaRAID/MegaCli/MegaCli64
wrapProgram $out/opt/MegaRAID/MegaCli/MegaCli64 --set LD_LIBRARY_PATH $out/opt/lsi/3rdpartylibs/x86_64
ln -s $out/opt/MegaRAID/MegaCli/MegaCli64 $out/bin/MegaCli64
eval fixupPhase
+2 -2
pkgs/tools/networking/atftp/default.nix
···
{ lib, stdenv, fetchurl, readline, tcp_wrappers, pcre, makeWrapper }:
assert stdenv.isLinux;
-
assert stdenv.gcc.gcc != null;
let
version = "0.7";
debianPatch = fetchurl {
···
buildInputs = [ readline tcp_wrappers pcre makeWrapper ];
patches = [ debianPatch ];
postInstall = ''
-
wrapProgram $out/sbin/atftpd --prefix LD_LIBRARY_PATH : ${stdenv.gcc.gcc}/lib${if stdenv.system == "x86_64-linux" then "64" else ""}
'';
meta = {
description = "Advanced tftp tools";
···
{ lib, stdenv, fetchurl, readline, tcp_wrappers, pcre, makeWrapper }:
assert stdenv.isLinux;
+
assert stdenv.cc.gcc != null;
let
version = "0.7";
debianPatch = fetchurl {
···
buildInputs = [ readline tcp_wrappers pcre makeWrapper ];
patches = [ debianPatch ];
postInstall = ''
+
wrapProgram $out/sbin/atftpd --prefix LD_LIBRARY_PATH : ${stdenv.cc.gcc}/lib${if stdenv.system == "x86_64-linux" then "64" else ""}
'';
meta = {
description = "Advanced tftp tools";
+2 -2
pkgs/tools/networking/dropbear/default.nix
···
# http://www.gnu.org/software/make/manual/html_node/Libraries_002fSearch.html
preConfigure = ''
-
makeFlags=VPATH=`cat $NIX_GCC/nix-support/orig-libc`/lib
'';
crossAttrs = {
# This works for uclibc, at least.
preConfigure = ''
-
makeFlags=VPATH=`cat ${stdenv.gccCross}/nix-support/orig-libc`/lib
'';
};
···
# http://www.gnu.org/software/make/manual/html_node/Libraries_002fSearch.html
preConfigure = ''
+
makeFlags=VPATH=`cat $NIX_CC/nix-support/orig-libc`/lib
'';
crossAttrs = {
# This works for uclibc, at least.
preConfigure = ''
+
makeFlags=VPATH=`cat ${stdenv.ccCross}/nix-support/orig-libc`/lib
'';
};
+1 -1
pkgs/tools/networking/network-manager/default.nix
···
[ ( substituteAll {
src = ./nixos-purity.patch;
inherit avahi dnsmasq ppp bind;
-
glibc = stdenv.gcc.libc;
})
./libnl-3.2.25.patch
];
···
[ ( substituteAll {
src = ./nixos-purity.patch;
inherit avahi dnsmasq ppp bind;
+
glibc = stdenv.cc.libc;
})
./libnl-3.2.25.patch
];
+1 -1
pkgs/tools/networking/ppp/default.nix
···
[ ( substituteAll {
src = ./nix-purity.patch;
inherit libpcap;
-
glibc = stdenv.gcc.libc;
})
./nonpriv.patch
];
···
[ ( substituteAll {
src = ./nix-purity.patch;
inherit libpcap;
+
glibc = stdenv.cc.libc;
})
./nonpriv.patch
];
+2 -2
pkgs/tools/package-management/nix-repl/default.nix
···
installPhase =
''
mkdir -p $out/bin
-
g++ -O3 -Wall -std=c++0x \
-o $out/bin/nix-repl nix-repl.cc \
-I${nix}/include/nix \
-lnixformat -lnixutil -lnixstore -lnixexpr -lnixmain -lreadline -lgc \
-
-DNIX_VERSION=${(builtins.parseDrvName nix.name).version}
'';
meta = {
···
installPhase =
''
mkdir -p $out/bin
+
$CXX -O3 -Wall -std=c++0x \
-o $out/bin/nix-repl nix-repl.cc \
-I${nix}/include/nix \
-lnixformat -lnixutil -lnixstore -lnixexpr -lnixmain -lreadline -lgc \
+
-DNIX_VERSION=\"${(builtins.parseDrvName nix.name).version}\"
'';
meta = {
+1 -1
pkgs/tools/security/fprot/default.nix
···
cp f-prot.conf.default $out/opt/f-prot/f-prot.conf
ln -s $out/opt/f-prot/fpupdate $out/bin/fpupdate
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" $out/opt/f-prot/fpupdate
mkdir -p $out/share/man/
mkdir -p $out/share/man/man1
···
cp f-prot.conf.default $out/opt/f-prot/f-prot.conf
ln -s $out/opt/f-prot/fpupdate $out/bin/fpupdate
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/opt/f-prot/fpupdate
mkdir -p $out/share/man/
mkdir -p $out/share/man/man1
+2 -2
pkgs/tools/security/hashcat/default.nix
···
let
bits = if stdenv.system == "x86_64-linux" then "64" else "32";
-
libPath = stdenv.lib.makeLibraryPath [ stdenv.gcc.libc ];
fixBin = x: ''
-
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath ${libPath} ${x}
'';
in
···
let
bits = if stdenv.system == "x86_64-linux" then "64" else "32";
+
libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.libc ];
fixBin = x: ''
+
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath ${libPath} ${x}
'';
in
+3 -3
pkgs/tools/security/tor/torbrowser.nix
···
torEnv = buildEnv {
name = "tor-env";
paths = [
-
stdenv.gcc.gcc zlib glib alsaLib dbus dbus_glib gtk atk pango freetype
fontconfig gdk_pixbuf cairo xlibs.libXrender xlibs.libX11 xlibs.libXext
xlibs.libXt
];
···
};
patchPhase = ''
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" Browser/firefox
-
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" Browser/TorBrowser/Tor/tor
'';
doCheck = true;
···
torEnv = buildEnv {
name = "tor-env";
paths = [
+
stdenv.cc.gcc zlib glib alsaLib dbus dbus_glib gtk atk pango freetype
fontconfig gdk_pixbuf cairo xlibs.libXrender xlibs.libX11 xlibs.libXext
xlibs.libXt
];
···
};
patchPhase = ''
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" Browser/firefox
+
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" Browser/TorBrowser/Tor/tor
'';
doCheck = true;
+5 -5
pkgs/top-level/all-packages.nix
···
win32hello = callPackage ../development/compilers/visual-c++/test { };
wrapGCCWith = gccWrapper: glibc: baseGCC: gccWrapper {
-
nativeTools = stdenv.gcc.nativeTools or false;
-
nativeLibc = stdenv.gcc.nativeLibc or false;
-
nativePrefix = stdenv.gcc.nativePrefix or "";
gcc = baseGCC;
libc = glibc;
inherit stdenv binutils coreutils zlib;
···
libiconvOrEmpty = if libiconvOrNull == null then [] else [libiconv];
libiconvOrNull =
-
if gcc.libc or null != null || stdenv.isGlibc
then null
else libiconv;
···
++ lib.optional (cfg.enableTrezor or false) trezor-bridge
);
libs = [ gstreamer gst_plugins_base ] ++ lib.optionals (cfg.enableQuakeLive or false)
-
(with xlibs; [ stdenv.gcc libX11 libXxf86dga libXxf86vm libXext libXt alsaLib zlib ]);
gst_plugins = [ gst_plugins_base gst_plugins_good gst_plugins_bad gst_plugins_ugly gst_ffmpeg ];
gtk_modules = [ libcanberra ];
};
···
win32hello = callPackage ../development/compilers/visual-c++/test { };
wrapGCCWith = gccWrapper: glibc: baseGCC: gccWrapper {
+
nativeTools = stdenv.cc.nativeTools or false;
+
nativeLibc = stdenv.cc.nativeLibc or false;
+
nativePrefix = stdenv.cc.nativePrefix or "";
gcc = baseGCC;
libc = glibc;
inherit stdenv binutils coreutils zlib;
···
libiconvOrEmpty = if libiconvOrNull == null then [] else [libiconv];
libiconvOrNull =
+
if stdenv.cc.libc or null != null || stdenv.isGlibc
then null
else libiconv;
···
++ lib.optional (cfg.enableTrezor or false) trezor-bridge
);
libs = [ gstreamer gst_plugins_base ] ++ lib.optionals (cfg.enableQuakeLive or false)
+
(with xlibs; [ stdenv.cc libX11 libXxf86dga libXxf86vm libXext libXt alsaLib zlib ]);
gst_plugins = [ gst_plugins_base gst_plugins_good gst_plugins_bad gst_plugins_ugly gst_ffmpeg ];
gtk_modules = [ libcanberra ];
};
+8 -8
pkgs/top-level/haskell-packages.nix
···
cairo = callPackage ../development/libraries/haskell/cairo {
inherit (pkgs) cairo zlib;
-
libc = pkgs.stdenv.gcc.libc;
};
carray = callPackage ../development/libraries/haskell/carray {};
···
glade = callPackage ../development/libraries/haskell/glade {
inherit (pkgs.gnome) libglade;
gtkC = pkgs.gtk;
-
libc = pkgs.stdenv.gcc.libc;
};
GLFW = callPackage ../development/libraries/haskell/GLFW {};
···
glib = callPackage ../development/libraries/haskell/glib {
glib = pkgs.glib;
-
libc = pkgs.stdenv.gcc.libc;
};
Glob = callPackage ../development/libraries/haskell/Glob {};
···
gtk = callPackage ../development/libraries/haskell/gtk {
inherit (pkgs) gtk;
-
libc = pkgs.stdenv.gcc.libc;
};
gtk3 = callPackage ../development/libraries/haskell/gtk3 {
···
gtksourceview2 = callPackage ../development/libraries/haskell/gtksourceview2 {
inherit (pkgs.gnome) gtksourceview;
-
libc = pkgs.stdenv.gcc.libc;
};
gtkTraymanager = callPackage ../development/libraries/haskell/gtk-traymanager {};
···
pango = callPackage ../development/libraries/haskell/pango {
inherit (pkgs) pango;
-
libc = pkgs.stdenv.gcc.libc;
};
parallel_3_2_0_3 = callPackage ../development/libraries/haskell/parallel/3.2.0.3.nix {};
···
poppler = callPackage ../development/libraries/haskell/poppler {
popplerGlib = pkgs.poppler.poppler_glib;
-
libc = pkgs.stdenv.gcc.libc;
};
posixPaths = callPackage ../development/libraries/haskell/posix-paths {};
···
stripe = callPackage ../development/libraries/haskell/stripe {};
svgcairo = callPackage ../development/libraries/haskell/svgcairo {
-
libc = pkgs.stdenv.gcc.libc;
};
SVGFonts = callPackage ../development/libraries/haskell/SVGFonts {};
···
cairo = callPackage ../development/libraries/haskell/cairo {
inherit (pkgs) cairo zlib;
+
libc = pkgs.stdenv.cc.libc;
};
carray = callPackage ../development/libraries/haskell/carray {};
···
glade = callPackage ../development/libraries/haskell/glade {
inherit (pkgs.gnome) libglade;
gtkC = pkgs.gtk;
+
libc = pkgs.stdenv.cc.libc;
};
GLFW = callPackage ../development/libraries/haskell/GLFW {};
···
glib = callPackage ../development/libraries/haskell/glib {
glib = pkgs.glib;
+
libc = pkgs.stdenv.cc.libc;
};
Glob = callPackage ../development/libraries/haskell/Glob {};
···
gtk = callPackage ../development/libraries/haskell/gtk {
inherit (pkgs) gtk;
+
libc = pkgs.stdenv.cc.libc;
};
gtk3 = callPackage ../development/libraries/haskell/gtk3 {
···
gtksourceview2 = callPackage ../development/libraries/haskell/gtksourceview2 {
inherit (pkgs.gnome) gtksourceview;
+
libc = pkgs.stdenv.cc.libc;
};
gtkTraymanager = callPackage ../development/libraries/haskell/gtk-traymanager {};
···
pango = callPackage ../development/libraries/haskell/pango {
inherit (pkgs) pango;
+
libc = pkgs.stdenv.cc.libc;
};
parallel_3_2_0_3 = callPackage ../development/libraries/haskell/parallel/3.2.0.3.nix {};
···
poppler = callPackage ../development/libraries/haskell/poppler {
popplerGlib = pkgs.poppler.poppler_glib;
+
libc = pkgs.stdenv.cc.libc;
};
posixPaths = callPackage ../development/libraries/haskell/posix-paths {};
···
stripe = callPackage ../development/libraries/haskell/stripe {};
svgcairo = callPackage ../development/libraries/haskell/svgcairo {
+
libc = pkgs.stdenv.cc.libc;
};
SVGFonts = callPackage ../development/libraries/haskell/SVGFonts {};