fix "libc}/lib" and similar references

Done mostly without any verification.
I didn't bother with libc}/include, as the path is still correct.
This commit is contained in:
Vladimír Čunát 2015-04-26 19:54:51 +02:00
parent b7c3c25218
commit 3b9ef2c71b
81 changed files with 156 additions and 156 deletions

View File

@ -28,7 +28,7 @@ with lib;
capability setuid, capability setuid,
network inet raw, network inet raw,
${pkgs.glibc}/lib/*.so mr, ${pkgs.glibc.out}/lib/*.so mr,
${pkgs.libcap}/lib/libcap.so* mr, ${pkgs.libcap}/lib/libcap.so* mr,
${pkgs.attr}/lib/libattr.so* mr, ${pkgs.attr}/lib/libattr.so* mr,

View File

@ -104,7 +104,7 @@ in
/dev/null rw, /dev/null rw,
/dev/urandom r, /dev/urandom r,
${pkgs.glibc}/lib/*.so mr, ${pkgs.glibc.out}/lib/*.so mr,
${pkgs.tzdata}/share/zoneinfo/** r, ${pkgs.tzdata}/share/zoneinfo/** r,
${dnscrypt-proxy}/share/dnscrypt-proxy/** r, ${dnscrypt-proxy}/share/dnscrypt-proxy/** r,

View File

@ -61,14 +61,14 @@ in
restartTriggers = [ config.environment.etc.hosts.source config.environment.etc."nsswitch.conf".source ]; restartTriggers = [ config.environment.etc.hosts.source config.environment.etc."nsswitch.conf".source ];
serviceConfig = serviceConfig =
{ ExecStart = "@${pkgs.glibc}/sbin/nscd nscd -f ${cfgFile}"; { ExecStart = "@${pkgs.glibc.bin}/sbin/nscd nscd -f ${cfgFile}";
Type = "forking"; Type = "forking";
PIDFile = "/run/nscd/nscd.pid"; PIDFile = "/run/nscd/nscd.pid";
Restart = "always"; Restart = "always";
ExecReload = ExecReload =
[ "${pkgs.glibc}/sbin/nscd --invalidate passwd" [ "${pkgs.glibc.bin}/sbin/nscd --invalidate passwd"
"${pkgs.glibc}/sbin/nscd --invalidate group" "${pkgs.glibc.bin}/sbin/nscd --invalidate group"
"${pkgs.glibc}/sbin/nscd --invalidate hosts" "${pkgs.glibc.bin}/sbin/nscd --invalidate hosts"
]; ];
}; };
@ -76,7 +76,7 @@ in
# its pid. So wait until it's ready. # its pid. So wait until it's ready.
postStart = postStart =
'' ''
while ! ${pkgs.glibc}/sbin/nscd -g -f ${cfgFile} > /dev/null; do while ! ${pkgs.glibc.bin}/sbin/nscd -g -f ${cfgFile} > /dev/null; do
sleep 0.2 sleep 0.2
done done
''; '';

View File

@ -113,7 +113,7 @@ in
#include <abstractions/base> #include <abstractions/base>
#include <abstractions/nameservice> #include <abstractions/nameservice>
${pkgs.glibc}/lib/*.so mr, ${pkgs.glibc.out}/lib/*.so mr,
${pkgs.libevent}/lib/libevent*.so* mr, ${pkgs.libevent}/lib/libevent*.so* mr,
${pkgs.curl}/lib/libcurl*.so* mr, ${pkgs.curl}/lib/libcurl*.so* mr,
${pkgs.openssl}/lib/libssl*.so* mr, ${pkgs.openssl}/lib/libssl*.so* mr,

View File

@ -32,7 +32,7 @@ let
# This wrapper ensures that we actually get themes # This wrapper ensures that we actually get themes
makeWrapper ${pkgs.lightdm_gtk_greeter}/sbin/lightdm-gtk-greeter \ makeWrapper ${pkgs.lightdm_gtk_greeter}/sbin/lightdm-gtk-greeter \
$out/greeter \ $out/greeter \
--prefix PATH : "${pkgs.glibc}/bin" \ --prefix PATH : "${pkgs.glibc.bin}/bin" \
--set GDK_PIXBUF_MODULE_FILE "$(find ${theme} -name loaders.cache)" \ --set GDK_PIXBUF_MODULE_FILE "$(find ${theme} -name loaders.cache)" \
--set GTK_PATH "${theme}:${pkgs.gtk3}" \ --set GTK_PATH "${theme}:${pkgs.gtk3}" \
--set GTK_EXE_PREFIX "${theme}" \ --set GTK_EXE_PREFIX "${theme}" \

View File

@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
patchPhase = '' patchPhase = ''
printf '#include "libs/ardour/ardour/revision.h"\nnamespace ARDOUR { const char* revision = \"${revision}\"; }\n' > libs/ardour/revision.cc printf '#include "libs/ardour/ardour/revision.h"\nnamespace ARDOUR { const char* revision = \"${revision}\"; }\n' > libs/ardour/revision.cc
sed 's|/usr/include/libintl.h|${glibc}/include/libintl.h|' -i wscript sed 's|/usr/include/libintl.h|${glibc.dev}/include/libintl.h|' -i wscript
sed -e 's|^#!/usr/bin/perl.*$|#!${perl}/bin/perl|g' -i tools/fmt-bindings sed -e 's|^#!/usr/bin/perl.*$|#!${perl}/bin/perl|g' -i tools/fmt-bindings
sed -e 's|^#!/usr/bin/env.*$|#!${perl}/bin/perl|g' -i tools/*.pl sed -e 's|^#!/usr/bin/env.*$|#!${perl}/bin/perl|g' -i tools/*.pl
''; '';

View File

@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
buildPhase = '' buildPhase = ''
patchelf \ patchelf \
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ --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.cc}/lib:${libidn}/lib:${expat}/lib:${flac}/lib:${libvorbis}/lib" opt/google/musicmanager/MusicManager --set-rpath "$out/opt/google/musicmanager:${readline}/lib:${ncurses}/lib:${stdenv.cc.libc.out}/lib:${qt48}/lib:${stdenv.cc.cc}/lib:${libidn}/lib:${expat}/lib:${flac}/lib:${libvorbis}/lib" opt/google/musicmanager/MusicManager
''; '';
dontPatchELF = true; dontPatchELF = true;

View File

@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
preConfigure = "cd src"; preConfigure = "cd src";
cmakeFlags = [ "-DFLTK_MATH_LIBRARY=${stdenv.glibc}/lib/libm.so" ]; cmakeFlags = [ "-DFLTK_MATH_LIBRARY=${stdenv.glibc.out}/lib/libm.so" ];
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "high quality software synthesizer based on ZynAddSubFX"; description = "high quality software synthesizer based on ZynAddSubFX";

View File

@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true; enableParallelBuilding = true;
patches = [ ./writable-projects.patch ]; patches = [ ./writable-projects.patch ];
preConfigure = "substituteInPlace ./configure --replace /usr/bin/file ${file}/bin/file"; preConfigure = "substituteInPlace ./configure --replace /usr/bin/file ${file}/bin/file";
postConfigure = optionalString stdenv.isLinux "substituteInPlace libtool --replace ldconfig ${stdenv.cc.libc}/sbin/ldconfig"; postConfigure = optionalString stdenv.isLinux "substituteInPlace libtool --replace ldconfig ${stdenv.cc.libc.bin}/bin/ldconfig";
configureFlags = [ "--enable-pch=no" ] configureFlags = [ "--enable-pch=no" ]
++ optional contribPlugins "--with-contrib-plugins"; ++ optional contribPlugins "--with-contrib-plugins";

View File

@ -32,7 +32,7 @@ let
tar xfvz $src -C $out tar xfvz $src -C $out
# Patch binaries. # Patch binaries.
interpreter=$(echo ${stdenv.glibc}/lib/ld-linux*.so.2) interpreter=$(echo ${stdenv.glibc.out}/lib/ld-linux*.so.2)
libCairo=$out/eclipse/libcairo-swt.so libCairo=$out/eclipse/libcairo-swt.so
patchelf --set-interpreter $interpreter $out/eclipse/eclipse patchelf --set-interpreter $interpreter $out/eclipse/eclipse
[ -f $libCairo ] && patchelf --set-rpath ${freetype}/lib:${fontconfig}/lib:${libX11}/lib:${libXrender}/lib:${zlib}/lib $libCairo [ -f $libCairo ] && patchelf --set-rpath ${freetype}/lib:${fontconfig}/lib:${libX11}/lib:${libXrender}/lib:${zlib}/lib $libCairo

View File

@ -41,7 +41,7 @@ let
truncate --size=$size $fname truncate --size=$size $fname
} }
interpreter=$(echo ${stdenv.glibc}/lib/ld-linux*.so.2) interpreter=$(echo ${stdenv.glibc.out}/lib/ld-linux*.so.2)
if [ "${stdenv.system}" == "x86_64-linux" ]; then if [ "${stdenv.system}" == "x86_64-linux" ]; then
target_size=$(get_file_size bin/fsnotifier64) target_size=$(get_file_size bin/fsnotifier64)
patchelf --set-interpreter "$interpreter" bin/fsnotifier64 patchelf --set-interpreter "$interpreter" bin/fsnotifier64

View File

@ -35,8 +35,8 @@ stdenv.mkDerivation rec {
''; '';
cmakeFlags = [ cmakeFlags = [
"-DPTHREAD_INCLUDE_DIR=${stdenv.glibc}/include" "-DPTHREAD_INCLUDE_DIR=${stdenv.glibc.dev}/include"
"-DPTHREAD_LIBRARY=${stdenv.glibc}/lib/libpthread.so" "-DPTHREAD_LIBRARY=${stdenv.glibc.out}/lib/libpthread.so"
"-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_BUILD_TYPE=Release"
"-DBINARY_PACKAGE_BUILD=1" "-DBINARY_PACKAGE_BUILD=1"
"-DGTK2_GLIBCONFIG_INCLUDE_DIR=${glib}/lib/glib-2.0/include" "-DGTK2_GLIBCONFIG_INCLUDE_DIR=${glib}/lib/glib-2.0/include"

View File

@ -13,8 +13,8 @@ stdenv.mkDerivation {
patches = [ ./cstdio.patch ]; patches = [ ./cstdio.patch ];
cmakeFlags = [ cmakeFlags = [
"-DM_LIBRARY=${stdenv.glibc}/lib/libm.so" "-DM_LIBRARY=${stdenv.glibc.out}/lib/libm.so"
"-DDL_LIBRARY=${stdenv.glibc}/lib/libdl.so" "-DDL_LIBRARY=${stdenv.glibc.out}/lib/libdl.so"
"-DBUILD_UTILS=1" "-DBUILD_UTILS=1"
"-DBUILD_SEG3D=1" "-DBUILD_SEG3D=1"
"-DBUILD_DATAFLOW=0" "-DBUILD_DATAFLOW=0"

View File

@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
mysql.lib paramiko pcre pexpect pkgconfig pycrypto python sqlite ]; mysql.lib paramiko pcre pexpect pkgconfig pycrypto python sqlite ];
preConfigure = '' preConfigure = ''
substituteInPlace $(pwd)/frontend/linux/workbench/mysql-workbench.in --replace "catchsegv" "${glibc}/bin/catchsegv" substituteInPlace $(pwd)/frontend/linux/workbench/mysql-workbench.in --replace "catchsegv" "${glibc.bin}/bin/catchsegv"
''; '';
postConfigure = '' postConfigure = ''

View File

@ -34,7 +34,7 @@ in stdenv.mkDerivation {
ln -s "$out/${appdir}/CopyConsole" "$out/bin/copy_console" ln -s "$out/${appdir}/CopyConsole" "$out/bin/copy_console"
ln -s "$out/${appdir}/CopyAgent" "$out/bin/copy_agent" ln -s "$out/${appdir}/CopyAgent" "$out/bin/copy_agent"
ln -s "$out/${appdir}/CopyCmd" "$out/bin/copy_cmd" ln -s "$out/${appdir}/CopyCmd" "$out/bin/copy_cmd"
patchelf --set-interpreter ${stdenv.glibc}/lib/${interpreter} \ patchelf --set-interpreter ${stdenv.glibc.out}/lib/${interpreter} \
"$out/${appdir}/CopyConsole" "$out/${appdir}/CopyConsole"
RPATH=${gcc.cc}/lib:$out/${appdir} RPATH=${gcc.cc}/lib:$out/${appdir}

View File

@ -96,7 +96,7 @@ in stdenv.mkDerivation {
rm -fr "$out/${appdir}/plugins" rm -fr "$out/${appdir}/plugins"
find "$out/${appdir}" -type f -a -perm +0100 \ find "$out/${appdir}" -type f -a -perm +0100 \
-print -exec patchelf --set-interpreter ${stdenv.glibc}/lib/${interpreter} {} \; -print -exec patchelf --set-interpreter ${stdenv.glibc.out}/lib/${interpreter} {} \;
RPATH=${ldpath}:${gcc.cc}/lib:$out/${appdir} RPATH=${ldpath}:${gcc.cc}/lib:$out/${appdir}
echo "updating rpaths to: $RPATH" echo "updating rpaths to: $RPATH"

View File

@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
installPhase = '' installPhase = ''
make install make install
for file in "$out"/bin/* "$out"/sbin/*; do for file in "$out"/bin/* "$out"/sbin/*; do
wrapProgram $file --prefix LD_LIBRARY_PATH ":" "$out/lib:${openssl}/lib:${gcc.cc}/lib:${stdenv.glibc}/lib::${gcc.cc}/lib64:${stdenv.glibc}/lib64:${libedit}/lib:${qt4}/lib" wrapProgram $file --prefix LD_LIBRARY_PATH ":" "$out/lib:${openssl}/lib:${gcc.cc}/lib:${stdenv.glibc.out}/lib::${gcc.cc}/lib64:${stdenv.glibc.out}/lib64:${libedit}/lib:${qt4}/lib"
done done
''; '';

View File

@ -41,7 +41,7 @@ in stdenv.mkDerivation {
ensureDir "$out/bin" ensureDir "$out/bin"
rm "$out/usr/bin/SpiderOak" rm "$out/usr/bin/SpiderOak"
patchelf --set-interpreter ${stdenv.glibc}/lib/${interpreter} \ patchelf --set-interpreter ${stdenv.glibc.out}/lib/${interpreter} \
"$out/opt/SpiderOak/lib/SpiderOak" "$out/opt/SpiderOak/lib/SpiderOak"
RPATH=$out/opt/SpiderOak/lib:${ldpath} RPATH=$out/opt/SpiderOak/lib:${ldpath}

View File

@ -1,8 +1,8 @@
{ stdenv, fetchurl, tcl, tk, libX11, glibc, which, yacc, flex, imake, xproto, gccmakedep }: { stdenv, fetchurl, tcl, tk, libX11, glibc, which, yacc, flex, imake, xproto, gccmakedep }:
let let
libiconvInc = stdenv.lib.optionalString stdenv.isLinux "${glibc}/include"; libiconvInc = stdenv.lib.optionalString stdenv.isLinux "${glibc.dev}/include";
libiconvLib = stdenv.lib.optionalString stdenv.isLinux "${glibc}/lib"; libiconvLib = stdenv.lib.optionalString stdenv.isLinux "${glibc.out}/lib";
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "tkgate-1.8.7"; name = "tkgate-1.8.7";

View File

@ -1,8 +1,8 @@
{ stdenv, fetchurl, tcl, tk, libX11, glibc }: { stdenv, fetchurl, tcl, tk, libX11, glibc }:
let let
libiconvInc = stdenv.lib.optionalString stdenv.isLinux "${glibc}/include"; libiconvInc = stdenv.lib.optionalString stdenv.isLinux "${glibc.dev}/include";
libiconvLib = stdenv.lib.optionalString stdenv.isLinux "${glibc}/lib"; libiconvLib = stdenv.lib.optionalString stdenv.isLinux "${glibc.out}/lib";
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "tkgate-2.0-b10"; name = "tkgate-2.0-b10";

View File

@ -65,7 +65,7 @@ rec {
'' ["defEnsureDir" "minInit"]; '' ["defEnsureDir" "minInit"];
patchBinaries = a.fullDepEntry '' patchBinaries = a.fullDepEntry ''
patchelf --set-interpreter "${pkgsi686Linux.glibc}"/lib/ld-linux.so.* \ patchelf --set-interpreter "${pkgsi686Linux.glibc.out}"/lib/ld-linux.so.* \
"Scripts/tptp4X" "Scripts/tptp4X"
'' ["addInputs"]; '' ["addInputs"];

View File

@ -19,7 +19,7 @@ stdenv.mkDerivation {
lame faad2 libvorbis yasm libvpx xvidcore libva lame faad2 libvorbis yasm libvpx xvidcore libva
] ++ stdenv.lib.optional faacSupport faac; ] ++ stdenv.lib.optional faacSupport faac;
cmakeFlags = "-DPTHREAD_INCLUDE_DIR=${stdenv.glibc}/include" + cmakeFlags = "-DPTHREAD_INCLUDE_DIR=${stdenv.glibc.dev}/include" +
" -DGETTEXT_INCLUDE_DIR=${gettext}/include" + " -DGETTEXT_INCLUDE_DIR=${gettext}/include" +
" -DSDL_INCLUDE_DIR=${SDL}/include/SDL"; " -DSDL_INCLUDE_DIR=${SDL}/include/SDL";

View File

@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
for lib in $libs; do for lib in $libs; do
echo -n "$lib " >> macros/libslist echo -n "$lib " >> macros/libslist
done done
echo -n "${stdenv.glibc}/lib" >> macros/libslist echo -n "${stdenv.glibc.out}/lib" >> macros/libslist
# Make sure to honor $TMPDIR, for chroot builds. # Make sure to honor $TMPDIR, for chroot builds.
for file in configure gui/Makefile.in Makefile.in for file in configure gui/Makefile.in Makefile.in

View File

@ -78,8 +78,8 @@ in stdenv.mkDerivation {
-e 's@MKISOFS --version@MKISOFS -version@' \ -e 's@MKISOFS --version@MKISOFS -version@' \
-e 's@PYTHONDIR=.*@PYTHONDIR=${if pythonBindings then python else ""}@' \ -e 's@PYTHONDIR=.*@PYTHONDIR=${if pythonBindings then python else ""}@' \
-i configure -i configure
ls kBuild/bin/linux.x86/k* tools/linux.x86/bin/* | xargs -n 1 patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux.so.2 ls kBuild/bin/linux.x86/k* tools/linux.x86/bin/* | xargs -n 1 patchelf --set-interpreter ${stdenv.glibc.out}/lib/ld-linux.so.2
ls kBuild/bin/linux.amd64/k* tools/linux.amd64/bin/* | xargs -n 1 patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux-x86-64.so.2 ls kBuild/bin/linux.amd64/k* tools/linux.amd64/bin/* | xargs -n 1 patchelf --set-interpreter ${stdenv.glibc.out}/lib/ld-linux-x86-64.so.2
find . -type f -iname '*makefile*' -exec sed -i -e 's/depmod -a/:/g' {} + find . -type f -iname '*makefile*' -exec sed -i -e 's/depmod -a/:/g' {} +
sed -e 's@"libasound.so.2"@"${alsaLib}/lib/libasound.so.2"@g' -i src/VBox/Main/xml/Settings.cpp src/VBox/Devices/Audio/alsa_stubs.c sed -e 's@"libasound.so.2"@"${alsaLib}/lib/libasound.so.2"@g' -i src/VBox/Main/xml/Settings.cpp src/VBox/Devices/Audio/alsa_stubs.c
export USER=nix export USER=nix

View File

@ -63,10 +63,10 @@ stdenv.mkDerivation {
for i in sbin/VBoxService bin/{VBoxClient,VBoxControl} lib/VBoxGuestAdditions/mount.vboxsf for i in sbin/VBoxService bin/{VBoxClient,VBoxControl} lib/VBoxGuestAdditions/mount.vboxsf
do do
${if stdenv.system == "i686-linux" then '' ${if stdenv.system == "i686-linux" then ''
patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux.so.2 $i patchelf --set-interpreter ${stdenv.glibc.out}/lib/ld-linux.so.2 $i
'' ''
else if stdenv.system == "x86_64-linux" then '' else if stdenv.system == "x86_64-linux" then ''
patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux-x86-64.so.2 $i patchelf --set-interpreter ${stdenv.glibc.out}/lib/ld-linux-x86-64.so.2 $i
'' ''
else throw ("Architecture: "+stdenv.system+" not supported for VirtualBox guest additions") else throw ("Architecture: "+stdenv.system+" not supported for VirtualBox guest additions")
} }

View File

@ -31,9 +31,9 @@ rec {
mkdir -p $out/lib mkdir -p $out/lib
# Copy what we need from Glibc. # Copy what we need from Glibc.
cp -p ${pkgs.stdenv.glibc}/lib/ld-linux*.so.? $out/lib cp -p ${pkgs.stdenv.glibc.out}/lib/ld-linux*.so.? $out/lib
cp -p ${pkgs.stdenv.glibc}/lib/libc.so.* $out/lib cp -p ${pkgs.stdenv.glibc.out}/lib/libc.so.* $out/lib
cp -p ${pkgs.stdenv.glibc}/lib/libm.so.* $out/lib cp -p ${pkgs.stdenv.glibc.out}/lib/libm.so.* $out/lib
# Copy BusyBox. # Copy BusyBox.
cp -pd ${pkgs.busybox}/bin/* $out/bin cp -pd ${pkgs.busybox}/bin/* $out/bin
@ -561,7 +561,7 @@ rec {
buildCommand = '' buildCommand = ''
${createRootFS} ${createRootFS}
PATH=$PATH:${dpkg}/bin:${dpkg}/bin:${glibc}/bin:${lzma}/bin PATH=$PATH:${dpkg}/bin:${dpkg}/bin:${glibc.bin}/bin:${lzma}/bin
# Unpack the .debs. We do this to prevent pre-install scripts # Unpack the .debs. We do this to prevent pre-install scripts
# (which have lots of circular dependencies) from barfing. # (which have lots of circular dependencies) from barfing.

View File

@ -30,7 +30,7 @@ stdenv.mkDerivation {
for f in $(find $out); do for f in $(find $out); do
if [ -f "$f" ] && patchelf "$f" 2> /dev/null; then if [ -f "$f" ] && patchelf "$f" 2> /dev/null; then
patchelf --set-interpreter ${glibc}/lib/ld-linux.so.2 \ patchelf --set-interpreter ${glibc.out}/lib/ld-linux.so.2 \
--set-rpath $out/lib:${gcc}/lib:${ncurses}/lib \ --set-rpath $out/lib:${gcc}/lib:${ncurses}/lib \
"$f" || true "$f" || true
fi fi

View File

@ -2,9 +2,9 @@
, removeGodocExternals ? false }: , removeGodocExternals ? false }:
let let
loader386 = "${glibc}/lib/ld-linux.so.2"; loader386 = "${glibc.out}/lib/ld-linux.so.2";
loaderAmd64 = "${glibc}/lib/ld-linux-x86-64.so.2"; loaderAmd64 = "${glibc.out}/lib/ld-linux-x86-64.so.2";
loaderArm = "${glibc}/lib/ld-linux.so.3"; loaderArm = "${glibc.out}/lib/ld-linux.so.3";
in in
stdenv.mkDerivation { stdenv.mkDerivation {

View File

@ -1,9 +1,9 @@
{ stdenv, fetchurl, bison, glibc, bash, coreutils, makeWrapper, tzdata, iana_etc }: { stdenv, fetchurl, bison, glibc, bash, coreutils, makeWrapper, tzdata, iana_etc }:
let let
loader386 = "${glibc}/lib/ld-linux.so.2"; loader386 = "${glibc.out}/lib/ld-linux.so.2";
loaderAmd64 = "${glibc}/lib/ld-linux-x86-64.so.2"; loaderAmd64 = "${glibc.out}/lib/ld-linux-x86-64.so.2";
loaderArm = "${glibc}/lib/ld-linux.so.3"; loaderArm = "${glibc.out}/lib/ld-linux.so.3";
in in
stdenv.mkDerivation { stdenv.mkDerivation {

View File

@ -1,9 +1,9 @@
{ stdenv, lib, fetchurl, fetchhg, bison, glibc, bash, coreutils, makeWrapper, tzdata, iana_etc, perl }: { stdenv, lib, fetchurl, fetchhg, bison, glibc, bash, coreutils, makeWrapper, tzdata, iana_etc, perl }:
let let
loader386 = "${glibc}/lib/ld-linux.so.2"; loader386 = "${glibc.out}/lib/ld-linux.so.2";
loaderAmd64 = "${glibc}/lib/ld-linux-x86-64.so.2"; loaderAmd64 = "${glibc.out}/lib/ld-linux-x86-64.so.2";
loaderArm = "${glibc}/lib/ld-linux.so.3"; loaderArm = "${glibc.out}/lib/ld-linux.so.3";
srcs = { srcs = {
golang = fetchurl { golang = fetchurl {
url = https://storage.googleapis.com/golang/go1.3.3.src.tar.gz; url = https://storage.googleapis.com/golang/go1.3.3.src.tar.gz;

View File

@ -1,9 +1,9 @@
{ stdenv, lib, fetchurl, fetchgit, bison, glibc, bash, coreutils, makeWrapper, tzdata, iana_etc, perl, Security }: { stdenv, lib, fetchurl, fetchgit, bison, glibc, bash, coreutils, makeWrapper, tzdata, iana_etc, perl, Security }:
let let
loader386 = "${glibc}/lib/ld-linux.so.2"; loader386 = "${glibc.out}/lib/ld-linux.so.2";
loaderAmd64 = "${glibc}/lib/ld-linux-x86-64.so.2"; loaderAmd64 = "${glibc.out}/lib/ld-linux-x86-64.so.2";
loaderArm = "${glibc}/lib/ld-linux.so.3"; loaderArm = "${glibc.out}/lib/ld-linux.so.3";
srcs = { srcs = {
golang = fetchurl { golang = fetchurl {
url = https://github.com/golang/go/archive/go1.4.2.tar.gz; url = https://github.com/golang/go/archive/go1.4.2.tar.gz;

View File

@ -1,9 +1,9 @@
{ stdenv, fetchurl, bison, glibc, bash, coreutils, makeWrapper, tzdata}: { stdenv, fetchurl, bison, glibc, bash, coreutils, makeWrapper, tzdata}:
let let
loader386 = "${glibc}/lib/ld-linux.so.2"; loader386 = "${glibc.out}/lib/ld-linux.so.2";
loaderAmd64 = "${glibc}/lib/ld-linux-x86-64.so.2"; loaderAmd64 = "${glibc.out}/lib/ld-linux-x86-64.so.2";
loaderArm = "${glibc}/lib/ld-linux.so.3"; loaderArm = "${glibc.out}/lib/ld-linux.so.3";
in in
stdenv.mkDerivation { stdenv.mkDerivation {

View File

@ -108,7 +108,7 @@ stdenv.mkDerivation rec {
patchShebangs . contrib patchShebangs . contrib
export PATH="$PATH:${stdenv.cc.libc}/sbin" export PATH="$PATH:${stdenv.cc.libc.bin}/bin"
# ldconfig doesn't seem to ever work on NixOS; system-wide ldconfig cache # ldconfig doesn't seem to ever work on NixOS; system-wide ldconfig cache
# is probably not what we want anyway on non-NixOS # is probably not what we want anyway on non-NixOS

View File

@ -6,8 +6,8 @@ let
usr_prefix = if stdenv.isDarwin then "usr/local" else "usr"; usr_prefix = if stdenv.isDarwin then "usr/local" else "usr";
dynamic_linker = dynamic_linker =
if stdenv.isx86_64 then "${stdenv.glibc}/lib/ld-linux-x86-64.so.2" if stdenv.isx86_64 then "${stdenv.glibc.out}/lib/ld-linux-x86-64.so.2"
else "${stdenv.glibc}/lib/ld-linux.so.2"; else "${stdenv.glibc.out}/lib/ld-linux.so.2";
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {

View File

@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
installPhase = '' installPhase = ''
for b in cgc cgfxcat cginfo for b in cgc cgfxcat cginfo
do do
patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux*.so.? "bin/$b" patchelf --set-interpreter ${stdenv.glibc.out}/lib/ld-linux*.so.? "bin/$b"
done done
# FIXME: cgfxcat and cginfo need more patchelf # FIXME: cgfxcat and cginfo need more patchelf
mkdir -p "$out/bin/" mkdir -p "$out/bin/"

View File

@ -20,7 +20,7 @@ runCommand "openjdk-bootstrap" {} ''
mv openjdk-bootstrap $out mv openjdk-bootstrap $out
for i in $out/bin/*; do for i in $out/bin/*; do
patchelf --set-interpreter ${glibc}/lib/ld-linux*.so.2 $i patchelf --set-interpreter ${glibc.out}/lib/ld-linux*.so.2 $i
done done
# Temporarily, while NixOS's OpenJDK bootstrap tarball doesn't have PaX markings: # Temporarily, while NixOS's OpenJDK bootstrap tarball doesn't have PaX markings:

View File

@ -13,7 +13,7 @@ stdenv.mkDerivation {
patchPhase = '' patchPhase = ''
sed -i s,/usr/bin/ld,$(type -P ld), src/driver/phases.c 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 sed -i s,/lib64/ld-linux-x86-64.so.2,${stdenv.cc.libc.out}/lib/ld-linux-x86-64.so.2, src/include/main_defs.h.in
''; '';
cmakeFlags = '' cmakeFlags = ''
@ -22,7 +22,7 @@ stdenv.mkDerivation {
-DPATH64_ENABLE_PSCRUNTIME=OFF -DPATH64_ENABLE_PSCRUNTIME=OFF
-DPATH64_ENABLE_PROFILING=OFF -DPATH64_ENABLE_TARGETS=x8664 -DPATH64_ENABLE_PROFILING=OFF -DPATH64_ENABLE_TARGETS=x8664
-DCMAKE_BUILD_TYPE=Debug -DPATH64_ENABLE_FORTRAN=OFF -DCMAKE_BUILD_TYPE=Debug -DPATH64_ENABLE_FORTRAN=OFF
-DPSC_CRT_PATH=${stdenv.cc.libc}/lib -DPSC_CRT_PATH=${stdenv.cc.libc.out}/lib
''; '';
makeFlags = "-j4"; makeFlags = "-j4";

View File

@ -108,7 +108,7 @@ stdenv.mkDerivation {
mkdir -p "$out" mkdir -p "$out"
cp -r bin "$out/bin" cp -r bin "$out/bin"
'' + (if stdenv.isLinux then '' '' + (if stdenv.isLinux then ''
patchelf --interpreter "${stdenv.glibc}/lib/${stdenv.cc.dynamicLinker}" \ patchelf --interpreter "${stdenv.glibc.out}/lib/${stdenv.cc.dynamicLinker}" \
--set-rpath "${stdenv.cc.cc}/lib/:${stdenv.cc.cc}/lib64/" \ --set-rpath "${stdenv.cc.cc}/lib/:${stdenv.cc.cc}/lib64/" \
"$out/bin/rustc" "$out/bin/rustc"
'' else ""); '' else "");

View File

@ -19,9 +19,9 @@ stdenv.mkDerivation rec {
preConfigure = '' preConfigure = ''
configureFlagsArray+=("--elfinterp=$(cat $NIX_CC/nix-support/dynamic-linker)") configureFlagsArray+=("--elfinterp=$(cat $NIX_CC/nix-support/dynamic-linker)")
configureFlagsArray+=("--crtprefix=${stdenv.glibc}/lib") configureFlagsArray+=("--crtprefix=${stdenv.glibc.out}/lib")
configureFlagsArray+=("--sysincludepaths=${stdenv.glibc}/include:{B}/include") configureFlagsArray+=("--sysincludepaths=${stdenv.glibc.dev}/include:{B}/include")
configureFlagsArray+=("--libpaths=${stdenv.glibc}/lib") configureFlagsArray+=("--libpaths=${stdenv.glibc.out}/lib")
''; '';
doCheck = true; doCheck = true;

View File

@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
'' + stdenv.lib.optionalString (stdenv.cc.libc != null) '' + stdenv.lib.optionalString (stdenv.cc.libc != null)
'' ''
substituteInPlace Makefile \ substituteInPlace Makefile \
--replace ldconfig ${stdenv.cc.libc}/sbin/ldconfig --replace ldconfig ${stdenv.cc.libc.bin}/bin/ldconfig
''; '';
configurePhase = false; configurePhase = false;

View File

@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
"-Dinstallstyle=lib/perl5" "-Dinstallstyle=lib/perl5"
"-Duseshrplib" "-Duseshrplib"
"-Dlocincpth=${libc}/include" "-Dlocincpth=${libc}/include"
"-Dloclibpth=${libc}/lib" "-Dloclibpth=${libc.out}/lib"
] ]
++ lib.optional enableThreading "-Dusethreads"; ++ lib.optional enableThreading "-Dusethreads";

View File

@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
ar x opensc-dnie* ar x opensc-dnie*
tar xf data.tar.gz tar xf data.tar.gz
RPATH=${glib}/lib:${opensc}/lib:${openssl}/lib:${openct}/lib:${libtool}/lib:${pcsclite}/lib:${stdenv.cc.libc}/lib:${zlib}/lib RPATH=${glib}/lib:${opensc}/lib:${openssl}/lib:${openct}/lib:${libtool}/lib:${pcsclite}/lib:${stdenv.cc.libc.out}/lib:${zlib}/lib
for a in "usr/lib/"*.so*; do for a in "usr/lib/"*.so*; do
if ! test -L $a; then if ! test -L $a; then

View File

@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
buildInputs = [ patchelf ]; buildInputs = [ patchelf ];
installPhase = '' installPhase = ''
RPATH=${libusb}/lib:${stdenv.cc.libc}/lib RPATH=${libusb}/lib:${stdenv.cc.libc.out}/lib
for a in proprietary/*/Contents/Linux/*.so*; do for a in proprietary/*/Contents/Linux/*.so*; do
if ! test -L $a; then if ! test -L $a; then

View File

@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
sha256 = "1i623ygdj7rkizj7985q9d6vj5amwg686aqb5j3ixpkqkyp6xbrx"; sha256 = "1i623ygdj7rkizj7985q9d6vj5amwg686aqb5j3ixpkqkyp6xbrx";
}; };
prePatch = "substituteInPlace Makefile --replace /usr/include/ ${glibc}/include/"; prePatch = "substituteInPlace Makefile --replace /usr/include/ ${glibc.dev}/include/";
patches = [ ./va_args.patch ]; # fixes bogus warnings that failed libsemanage patches = [ ./va_args.patch ]; # fixes bogus warnings that failed libsemanage

View File

@ -54,7 +54,7 @@ stdenv.mkDerivation rec {
find $out \( \ find $out \( \
\( -type f -a -name "*.so*" \) -o \ \( -type f -a -name "*.so*" \) -o \
\( -type f -a -perm /0100 \) \ \( -type f -a -perm /0100 \) \
\) -exec patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-*so.? \ \) -exec patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-*so.? \
--set-rpath ${zlib}/lib:${ncurses}/lib {} \; --set-rpath ${zlib}/lib:${ncurses}/lib {} \;
# fix ineffective PROGDIR / MYNDKDIR determination # fix ineffective PROGDIR / MYNDKDIR determination
for i in ndk-build ndk-gdb ndk-gdb-py for i in ndk-build ndk-gdb ndk-gdb-py

View File

@ -54,7 +54,7 @@ stdenv.mkDerivation rec {
find $out \( \ find $out \( \
\( -type f -a -name "*.so*" \) -o \ \( -type f -a -name "*.so*" \) -o \
\( -type f -a -perm /0100 \) \ \( -type f -a -perm /0100 \) \
\) -exec patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-*so.? \ \) -exec patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-*so.? \
--set-rpath ${zlib}/lib:${ncurses}/lib {} \; --set-rpath ${zlib}/lib:${ncurses}/lib {} \;
# fix ineffective PROGDIR / MYNDKDIR determination # fix ineffective PROGDIR / MYNDKDIR determination
for i in ndk-build ndk-gdb ndk-gdb-py for i in ndk-build ndk-gdb ndk-gdb-py

View File

@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
for i in emulator emulator-arm emulator-mips emulator-x86 mksdcard for i in emulator emulator-arm emulator-mips emulator-x86 mksdcard
do do
patchelf --set-interpreter ${stdenv_32bit.cc.libc}/lib/ld-linux.so.2 $i patchelf --set-interpreter ${stdenv_32bit.cc.libc.out}/lib/ld-linux.so.2 $i
patchelf --set-rpath ${stdenv_32bit.cc.cc}/lib $i patchelf --set-rpath ${stdenv_32bit.cc.cc}/lib $i
done done
@ -43,7 +43,7 @@ stdenv.mkDerivation rec {
for i in emulator64-arm emulator64-mips emulator64-x86 for i in emulator64-arm emulator64-mips emulator64-x86
do do
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 $i patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-linux-x86-64.so.2 $i
patchelf --set-rpath ${stdenv.cc.cc}/lib64 $i patchelf --set-rpath ${stdenv.cc.cc}/lib64 $i
done done
''} ''}
@ -80,7 +80,7 @@ stdenv.mkDerivation rec {
# The monitor requires some more patching # The monitor requires some more patching
cd lib/monitor-x86 cd lib/monitor-x86
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux.so.2 monitor patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-linux.so.2 monitor
patchelf --set-rpath ${libX11}/lib:${libXext}/lib:${libXrender}/lib:${freetype}/lib:${fontconfig}/lib libcairo-swt.so patchelf --set-rpath ${libX11}/lib:${libXext}/lib:${libXrender}/lib:${freetype}/lib:${fontconfig}/lib libcairo-swt.so
wrapProgram `pwd`/monitor \ wrapProgram `pwd`/monitor \
@ -93,7 +93,7 @@ stdenv.mkDerivation rec {
# The monitor requires some more patching # The monitor requires some more patching
cd lib/monitor-x86_64 cd lib/monitor-x86_64
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 monitor patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-linux-x86-64.so.2 monitor
patchelf --set-rpath ${libX11}/lib:${libXext}/lib:${libXrender}/lib:${freetype}/lib:${fontconfig}/lib libcairo-swt.so patchelf --set-rpath ${libX11}/lib:${libXext}/lib:${libXrender}/lib:${freetype}/lib:${fontconfig}/lib libcairo-swt.so
wrapProgram `pwd`/monitor \ wrapProgram `pwd`/monitor \

View File

@ -25,7 +25,7 @@ stdenv.mkDerivation {
# Patch the interpreter # Patch the interpreter
for i in aapt aidl dexdump llvm-rs-cc for i in aapt aidl dexdump llvm-rs-cc
do do
patchelf --set-interpreter ${stdenv_32bit.cc.libc}/lib/ld-linux.so.2 $i patchelf --set-interpreter ${stdenv_32bit.cc.libc.out}/lib/ld-linux.so.2 $i
done done
# These binaries need to find libstdc++ and libgcc_s # These binaries need to find libstdc++ and libgcc_s
@ -43,7 +43,7 @@ stdenv.mkDerivation {
# These binaries also need zlib in addition to libstdc++ # These binaries also need zlib in addition to libstdc++
for i in zipalign for i in zipalign
do do
patchelf --set-interpreter ${stdenv_32bit.cc.libc}/lib/ld-linux.so.2 $i patchelf --set-interpreter ${stdenv_32bit.cc.libc.out}/lib/ld-linux.so.2 $i
patchelf --set-rpath ${stdenv_32bit.cc.cc}/lib:${zlib_32bit}/lib $i patchelf --set-rpath ${stdenv_32bit.cc.cc}/lib:${zlib_32bit}/lib $i
done done

View File

@ -28,7 +28,7 @@ stdenv.mkDerivation {
'' ''
for i in adb fastboot for i in adb fastboot
do do
patchelf --set-interpreter ${stdenv_32bit.cc.libc}/lib/ld-linux.so.2 $i patchelf --set-interpreter ${stdenv_32bit.cc.libc.out}/lib/ld-linux.so.2 $i
patchelf --set-rpath ${stdenv_32bit.cc.cc}/lib $i patchelf --set-rpath ${stdenv_32bit.cc.cc}/lib $i
done done
''} ''}

View File

@ -45,11 +45,11 @@ stdenv.mkDerivation {
${if stdenv.system == "i686-linux" then ${if stdenv.system == "i686-linux" then
'' ''
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux.so.2 titanium_prep.linux32 patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-linux.so.2 titanium_prep.linux32
'' ''
else if stdenv.system == "x86_64-linux" then else if stdenv.system == "x86_64-linux" then
'' ''
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64 patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64
'' ''
else ""} else ""}

View File

@ -44,11 +44,11 @@ stdenv.mkDerivation {
${if stdenv.system == "i686-linux" then ${if stdenv.system == "i686-linux" then
'' ''
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux.so.2 titanium_prep.linux32 patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-linux.so.2 titanium_prep.linux32
'' ''
else if stdenv.system == "x86_64-linux" then else if stdenv.system == "x86_64-linux" then
'' ''
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64 patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64
'' ''
else ""} else ""}

View File

@ -44,11 +44,11 @@ stdenv.mkDerivation {
${if stdenv.system == "i686-linux" then ${if stdenv.system == "i686-linux" then
'' ''
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux.so.2 titanium_prep.linux32 patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-linux.so.2 titanium_prep.linux32
'' ''
else if stdenv.system == "x86_64-linux" then else if stdenv.system == "x86_64-linux" then
'' ''
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64 patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64
'' ''
else ""} else ""}

View File

@ -44,11 +44,11 @@ stdenv.mkDerivation {
${if stdenv.system == "i686-linux" then ${if stdenv.system == "i686-linux" then
'' ''
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux.so.2 titanium_prep.linux32 patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-linux.so.2 titanium_prep.linux32
'' ''
else if stdenv.system == "x86_64-linux" then else if stdenv.system == "x86_64-linux" then
'' ''
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64 patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64
'' ''
else ""} else ""}

View File

@ -44,11 +44,11 @@ stdenv.mkDerivation {
${if stdenv.system == "i686-linux" then ${if stdenv.system == "i686-linux" then
'' ''
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux.so.2 titanium_prep.linux32 patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-linux.so.2 titanium_prep.linux32
'' ''
else if stdenv.system == "x86_64-linux" then else if stdenv.system == "x86_64-linux" then
'' ''
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64 patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-linux-x86-64.so.2 titanium_prep.linux64
'' ''
else ""} else ""}

View File

@ -40,7 +40,7 @@ stdenv.mkDerivation {
"$out/lib/rustlib/rust-installer-version" \ "$out/lib/rustlib/rust-installer-version" \
"$out/lib/rustlib/uninstall.sh" "$out/lib/rustlib/uninstall.sh"
'' + (if stdenv.isLinux then '' '' + (if stdenv.isLinux then ''
patchelf --interpreter "${stdenv.glibc}/lib/${stdenv.cc.dynamicLinker}" \ patchelf --interpreter "${stdenv.glibc.out}/lib/${stdenv.cc.dynamicLinker}" \
--set-rpath "${stdenv.cc.cc}/lib/:${stdenv.cc.cc}/lib64/:${zlib}/lib" \ --set-rpath "${stdenv.cc.cc}/lib/:${stdenv.cc.cc}/lib64/:${zlib}/lib" \
"$out/bin/cargo" "$out/bin/cargo"
'' else ""); '' else "");

View File

@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
installPhase = '' installPhase = ''
mkdir -p $out/bin mkdir -p $out/bin
mv chromedriver $out/bin mv chromedriver $out/bin
patchelf --set-interpreter ${glibc}/lib/ld-linux-x86-64.so.2 $out/bin/chromedriver patchelf --set-interpreter ${glibc.out}/lib/ld-linux-x86-64.so.2 $out/bin/chromedriver
wrapProgram "$out/bin/chromedriver" \ wrapProgram "$out/bin/chromedriver" \
--prefix LD_LIBRARY_PATH : "$(cat ${stdenv.cc}/nix-support/orig-cc)/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" --prefix LD_LIBRARY_PATH : "$(cat ${stdenv.cc}/nix-support/orig-cc)/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"
''; '';

View File

@ -56,7 +56,7 @@ stdenv.mkDerivation rec {
cp $permission $out/share/df_linux/nix_permission cp $permission $out/share/df_linux/nix_permission
patchelf --set-interpreter ${glibc}/lib/ld-linux.so.2 $out/share/df_linux/libs/Dwarf_Fortress patchelf --set-interpreter ${glibc.out}/lib/ld-linux.so.2 $out/share/df_linux/libs/Dwarf_Fortress
# Store new hash for dwarf-therapist # Store new hash for dwarf-therapist
echo $(md5sum $out/share/df_linux/libs/Dwarf_Fortress | cut -c1-8) > $out/share/df_linux/hash.md5.patched echo $(md5sum $out/share/df_linux/libs/Dwarf_Fortress | cut -c1-8) > $out/share/df_linux/hash.md5.patched

View File

@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
# TODO: make libpng, libvorbis, sdl_mixer, freetype, vlc, glew (and other gl reqs) optional # TODO: make libpng, libvorbis, sdl_mixer, freetype, vlc, glew (and other gl reqs) optional
# Necessary to find libdl. # Necessary to find libdl.
CMAKE_LIBRARY_PATH = "${stdenv.cc.libc}/lib"; CMAKE_LIBRARY_PATH = "${stdenv.cc.libc.out}/lib";
# Can't have -werror because of the Vorbis header files. # Can't have -werror because of the Vorbis header files.
cmakeFlags = "-DDISABLE_WERROR=ON -DCMAKE_VERBOSE_MAKEFILE=ON"; cmakeFlags = "-DDISABLE_WERROR=ON -DCMAKE_VERBOSE_MAKEFILE=ON";

View File

@ -34,12 +34,12 @@ stdenv.mkDerivation {
ln -s ${systemd}/lib/libudev.so.1 $out/lib/libudev.so.0 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)" "$out/PA"
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" --set-rpath "${stdenv.lib.makeLibraryPath [ stdenv.cc.cc 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.cc}/lib64:${stdenv.glibc}/lib64" "$out/host/CoherentUI_Host" patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" --set-rpath "${stdenv.lib.makeLibraryPath [ stdenv.cc.cc 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.cc}/lib64:${stdenv.glibc.out}/lib64" "$out/host/CoherentUI_Host"
wrapProgram $out/PA --prefix LD_LIBRARY_PATH : "${stdenv.lib.makeLibraryPath [ stdenv.cc.cc stdenv.glibc xlibs.libX11 xlibs.libXcursor gtk glib curl "$out" ]}:${stdenv.cc.cc}/lib64:${stdenv.glibc}/lib64" wrapProgram $out/PA --prefix LD_LIBRARY_PATH : "${stdenv.lib.makeLibraryPath [ stdenv.cc.cc stdenv.glibc xlibs.libX11 xlibs.libXcursor gtk glib curl "$out" ]}:${stdenv.cc.cc}/lib64:${stdenv.glibc.out}/lib64"
for f in $out/lib/*; do for f in $out/lib/*; do
patchelf --set-rpath "${stdenv.lib.makeLibraryPath [ stdenv.cc.cc curl xlibs.libX11 stdenv.glibc xlibs.libXcursor "$out" ]}:${stdenv.cc.cc}/lib64:${stdenv.glibc}/lib64" $f patchelf --set-rpath "${stdenv.lib.makeLibraryPath [ stdenv.cc.cc curl xlibs.libX11 stdenv.glibc xlibs.libXcursor "$out" ]}:${stdenv.cc.cc}/lib64:${stdenv.glibc.out}/lib64" $f
done done
''; '';

View File

@ -24,7 +24,7 @@ stdenv.mkDerivation {
mkdir -pv $out/res mkdir -pv $out/res
cp -r * $out/res cp -r * $out/res
patchelf --set-interpreter ${glibc}/lib/ld-linux.so.2 \ patchelf --set-interpreter ${glibc.out}/lib/ld-linux.so.2 \
--set-rpath ${stdenv.cc.cc}/lib:${libX11}/lib:${mesa}/lib \ --set-rpath ${stdenv.cc.cc}/lib:${libX11}/lib:${mesa}/lib \
"$out/res/Tibia" "$out/res/Tibia"
@ -41,7 +41,7 @@ stdenv.mkDerivation {
cat << EOF > "$out/bin/Tibia" cat << EOF > "$out/bin/Tibia"
#!${stdenv.shell} #!${stdenv.shell}
cd $out/res cd $out/res
${glibc}/lib/ld-linux.so.2 --library-path \$LD_LIBRARY_PATH ./Tibia "\$@" ${glibc.out}/lib/ld-linux.so.2 --library-path \$LD_LIBRARY_PATH ./Tibia "\$@"
EOF EOF
chmod +x $out/bin/Tibia chmod +x $out/bin/Tibia

View File

@ -20,7 +20,7 @@ let
cd $out cd $out
unzip $src unzip $src
interpreter=$(echo ${stdenv.glibc}/lib/ld-linux*.so.2) interpreter=$(echo ${stdenv.glibc.out}/lib/ld-linux*.so.2)
binary=$(find . -executable -type f) binary=$(find . -executable -type f)
patchelf \ patchelf \
--set-interpreter $interpreter \ --set-interpreter $interpreter \

View File

@ -44,7 +44,7 @@ stdenv.mkDerivation {
# wrappers add the glibc include as "-idirafter", the only way # wrappers add the glibc include as "-idirafter", the only way
# we can make the glibc take priority is to -include errno.h. # we can make the glibc take priority is to -include errno.h.
postPatch = if stdenv ? glibc && stdenv.glibc != null then '' postPatch = if stdenv ? glibc && stdenv.glibc != null then ''
sed -i 's,$(HOSTCPPFLAGS),-include ${stdenv.glibc}/include/errno.h $(HOSTCPPFLAGS),' config.mk sed -i 's,$(HOSTCPPFLAGS),-include ${stdenv.glibc.dev}/include/errno.h $(HOSTCPPFLAGS),' config.mk
'' else ""; '' else "";
patches = [ ./sheevaplug-sdio.patch ./sheevaplug-config.patch ]; patches = [ ./sheevaplug-sdio.patch ./sheevaplug-config.patch ];

View File

@ -23,7 +23,7 @@ let
prePatchCommon = '' prePatchCommon = ''
substituteInPlace ./common/Make.rules --replace "/usr/bin/pod2man" "${perl}/bin/pod2man" substituteInPlace ./common/Make.rules --replace "/usr/bin/pod2man" "${perl}/bin/pod2man"
substituteInPlace ./common/Make.rules --replace "/usr/bin/pod2html" "${perl}/bin/pod2html" substituteInPlace ./common/Make.rules --replace "/usr/bin/pod2html" "${perl}/bin/pod2html"
substituteInPlace ./common/Make.rules --replace "/usr/include/linux/capability.h" "${glibc}/include/linux/capability.h" substituteInPlace ./common/Make.rules --replace "/usr/include/linux/capability.h" "${glibc.dev}/include/linux/capability.h"
substituteInPlace ./common/Make.rules --replace "/usr/share/man" "share/man" substituteInPlace ./common/Make.rules --replace "/usr/share/man" "share/man"
''; '';
@ -47,8 +47,8 @@ let
]; ];
prePatch = prePatchCommon + '' prePatch = prePatchCommon + ''
substituteInPlace ./libraries/libapparmor/src/Makefile.am --replace "/usr/include/netinet/in.h" "${glibc}/include/netinet/in.h" substituteInPlace ./libraries/libapparmor/src/Makefile.am --replace "/usr/include/netinet/in.h" "${glibc.dev}/include/netinet/in.h"
substituteInPlace ./libraries/libapparmor/src/Makefile.in --replace "/usr/include/netinet/in.h" "${glibc}/include/netinet/in.h" substituteInPlace ./libraries/libapparmor/src/Makefile.in --replace "/usr/include/netinet/in.h" "${glibc.dev}/include/netinet/in.h"
''; '';
buildPhase = '' buildPhase = ''
@ -103,7 +103,7 @@ let
prePatch = prePatchCommon + '' prePatch = prePatchCommon + ''
substituteInPlace ./parser/Makefile --replace "/usr/bin/bison" "${bison}/bin/bison" substituteInPlace ./parser/Makefile --replace "/usr/bin/bison" "${bison}/bin/bison"
substituteInPlace ./parser/Makefile --replace "/usr/bin/flex" "${flex}/bin/flex" substituteInPlace ./parser/Makefile --replace "/usr/bin/flex" "${flex}/bin/flex"
substituteInPlace ./parser/Makefile --replace "/usr/include/linux/capability.h" "${glibc}/include/linux/capability.h" substituteInPlace ./parser/Makefile --replace "/usr/include/linux/capability.h" "${glibc.dev}/include/linux/capability.h"
## techdoc.pdf still doesn't build ... ## techdoc.pdf still doesn't build ...
substituteInPlace ./parser/Makefile --replace "manpages htmlmanpages pdf" "manpages htmlmanpages" substituteInPlace ./parser/Makefile --replace "manpages htmlmanpages pdf" "manpages htmlmanpages"
''; '';

View File

@ -17,17 +17,17 @@ stdenv.mkDerivation rec {
LocaleGettext pam TermReadKey RpcXML swig makeWrapper python ]; LocaleGettext pam TermReadKey RpcXML swig makeWrapper python ];
prePatch = '' prePatch = ''
substituteInPlace libraries/libapparmor/src/Makefile.in --replace "/usr/include" "${glibc}/include" substituteInPlace libraries/libapparmor/src/Makefile.in --replace "/usr/include" "${glibc.dev}/include"
substituteInPlace libraries/libapparmor/src/Makefile.am --replace "/usr/include" "${glibc}/include" substituteInPlace libraries/libapparmor/src/Makefile.am --replace "/usr/include" "${glibc.dev}/include"
substituteInPlace common/Make.rules --replace "/usr/bin/pod2man" "${perl}/bin/pod2man" substituteInPlace common/Make.rules --replace "/usr/bin/pod2man" "${perl}/bin/pod2man"
substituteInPlace common/Make.rules --replace "/usr/bin/pod2html" "${perl}/bin/pod2html" substituteInPlace common/Make.rules --replace "/usr/bin/pod2html" "${perl}/bin/pod2html"
substituteInPlace common/Make.rules --replace "cpp -dM" "cpp -dM -I${glibc}/include" substituteInPlace common/Make.rules --replace "cpp -dM" "cpp -dM -I${glibc.dev}/include"
substituteInPlace parser/Makefile --replace "/usr/bin/bison" "${bison}/bin/bison" substituteInPlace parser/Makefile --replace "/usr/bin/bison" "${bison}/bin/bison"
substituteInPlace parser/Makefile --replace "/usr/bin/flex" "${flex}/bin/flex" substituteInPlace parser/Makefile --replace "/usr/bin/flex" "${flex}/bin/flex"
substituteInPlace parser/Makefile --replace "/usr/include/bits/socket.h" "${glibc}/include/bits/socket.h" substituteInPlace parser/Makefile --replace "/usr/include/bits/socket.h" "${glibc.dev}/include/bits/socket.h"
substituteInPlace parser/Makefile --replace "/usr/include/linux/capability.h" "${glibc}/include/linux/capability.h" substituteInPlace parser/Makefile --replace "/usr/include/linux/capability.h" "${glibc.dev}/include/linux/capability.h"
#substituteInPlace parser/utils/vim/Makefile --replace "/usr/include/linux/capability.h" "${glibc}/include/linux/capability.h" #substituteInPlace parser/utils/vim/Makefile --replace "/usr/include/linux/capability.h" "${glibc.dev}/include/linux/capability.h"
# for some reason pdf documentation doesn't build # for some reason pdf documentation doesn't build
substituteInPlace parser/Makefile --replace "manpages htmlmanpages pdf" "manpages htmlmanpages" substituteInPlace parser/Makefile --replace "manpages htmlmanpages pdf" "manpages htmlmanpages"

View File

@ -55,7 +55,7 @@ stdenv.mkDerivation rec {
make oldconfig make oldconfig
'' + lib.optionalString useUclibc '' '' + lib.optionalString useUclibc ''
makeFlagsArray+=("CC=gcc -isystem ${uclibc}/include -B${uclibc}/lib -L${uclibc}/lib") makeFlagsArray+=("CC=gcc -isystem ${uclibc}/include -B${uclibc.out}/lib -L${uclibc.out}/lib")
''; '';
crossAttrs = { crossAttrs = {

View File

@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
cp checksec.sh $out/bin/checksec cp checksec.sh $out/bin/checksec
chmod +x $out/bin/checksec chmod +x $out/bin/checksec
substituteInPlace $out/bin/checksec --replace /bin/bash ${stdenv.shell} substituteInPlace $out/bin/checksec --replace /bin/bash ${stdenv.shell}
substituteInPlace $out/bin/checksec --replace /lib/libc.so.6 ${glibc}/lib/libc.so.6 substituteInPlace $out/bin/checksec --replace /lib/libc.so.6 ${glibc.out}/lib/libc.so.6
substituteInPlace $out/bin/checksec --replace find ${findutils}/bin/find substituteInPlace $out/bin/checksec --replace find ${findutils}/bin/find
substituteInPlace $out/bin/checksec --replace "file $" "${file}/bin/file $" substituteInPlace $out/bin/checksec --replace "file $" "${file}/bin/file $"
substituteInPlace $out/bin/checksec --replace "xargs file" "xargs ${file}/bin/file" substituteInPlace $out/bin/checksec --replace "xargs file" "xargs ${file}/bin/file"

View File

@ -8,10 +8,10 @@ stdenv.mkDerivation {
name = "${klibc.name}"; name = "${klibc.name}";
buildCommand = '' buildCommand = ''
mkdir -p $out/lib mkdir -p $out/lib
cp -prd ${klibc}/lib/klibc/bin $out/ cp -prd ${klibc.out}/lib/klibc/bin $out/
cp -p ${klibc}/lib/*.so $out/lib/ cp -p ${klibc.out}/lib/*.so $out/lib/
chmod +w $out/* chmod +w $out/*
old=$(echo ${klibc}/lib/klibc-*.so) old=$(echo ${klibc.out}/lib/klibc-*.so)
new=$(echo $out/lib/klibc-*.so) new=$(echo $out/lib/klibc-*.so)
for i in $out/bin/*; do for i in $out/bin/*; do
echo $i echo $i

View File

@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
"--with-statedir=/var/lib/nfs" "--with-statedir=/var/lib/nfs"
"--with-tirpcinclude=${libtirpc}/include/tirpc" "--with-tirpcinclude=${libtirpc}/include/tirpc"
] ]
++ stdenv.lib.optional (stdenv ? glibc) "--with-rpcgen=${stdenv.glibc}/bin/rpcgen"; ++ stdenv.lib.optional (stdenv ? glibc) "--with-rpcgen=${stdenv.glibc.bin}/bin/rpcgen";
patchPhase = patchPhase =
'' ''

View File

@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
preBuild = assert glibc != null; preBuild = assert glibc != null;
'' ''
substituteInPlace lib/nscd.c --replace /usr/sbin/nscd ${glibc}/sbin/nscd substituteInPlace lib/nscd.c --replace /usr/sbin/nscd ${glibc.bin}/bin/nscd
''; '';
postInstall = postInstall =

View File

@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
preConfigure = preConfigure =
'' ''
substituteInPlace extras/keymap/Makefile.in \ substituteInPlace extras/keymap/Makefile.in \
--replace /usr/include ${stdenv.glibc}/include --replace /usr/include ${stdenv.glibc.dev}/include
''; '';
postInstall = postInstall =

View File

@ -47,7 +47,7 @@ stdenv.mkDerivation rec {
preConfigure = '' preConfigure = ''
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${libxml2}/include/libxml2 $additionalFlags" export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${libxml2}/include/libxml2 $additionalFlags"
export PATH="$PATH:${stdenv.cc.libc}/sbin" export PATH="$PATH:${stdenv.cc.libc.bin}/bin"
patchShebangs . patchShebangs .
''; '';

View File

@ -28,7 +28,7 @@ stdenv.mkDerivation {
for i in `grep -l -R '/usr/\(include\|src\)' .`; do for i in `grep -l -R '/usr/\(include\|src\)' .`; do
echo "Patch /usr/include and /usr/src in $i" echo "Patch /usr/include and /usr/src in $i"
substituteInPlace $i \ substituteInPlace $i \
--replace "/usr/include" "${glibc}/include" \ --replace "/usr/include" "${glibc.dev}/include" \
--replace "/usr/src" "$TMP" --replace "/usr/src" "$TMP"
done done

View File

@ -130,20 +130,20 @@ rec {
mkdir -p $out/bin $out/lib $out/libexec mkdir -p $out/bin $out/lib $out/libexec
# Copy what we need of Glibc. # Copy what we need of Glibc.
cp -d ${glibc}/lib/ld-*.so* $out/lib cp -d ${glibc.out}/lib/ld-*.so* $out/lib
cp -d ${glibc}/lib/libc*.so* $out/lib cp -d ${glibc.out}/lib/libc*.so* $out/lib
cp -d ${glibc}/lib/libc_nonshared.a $out/lib cp -d ${glibc.out}/lib/libc_nonshared.a $out/lib
cp -d ${glibc}/lib/libm*.so* $out/lib cp -d ${glibc.out}/lib/libm*.so* $out/lib
cp -d ${glibc}/lib/libdl*.so* $out/lib cp -d ${glibc.out}/lib/libdl*.so* $out/lib
cp -d ${glibc}/lib/librt*.so* $out/lib cp -d ${glibc.out}/lib/librt*.so* $out/lib
cp -d ${glibc}/lib/libpthread*.so* $out/lib cp -d ${glibc.out}/lib/libpthread*.so* $out/lib
cp -d ${glibc}/lib/libnsl*.so* $out/lib cp -d ${glibc.out}/lib/libnsl*.so* $out/lib
cp -d ${glibc}/lib/libutil*.so* $out/lib cp -d ${glibc.out}/lib/libutil*.so* $out/lib
cp -d ${glibc}/lib/libnss*.so* $out/lib cp -d ${glibc.out}/lib/libnss*.so* $out/lib
cp -d ${glibc}/lib/libresolv*.so* $out/lib cp -d ${glibc.out}/lib/libresolv*.so* $out/lib
cp -d ${glibc}/lib/crt?.o $out/lib cp -d ${glibc.out}/lib/crt?.o $out/lib
cp -rL ${glibc}/include $out cp -rL ${glibc.dev}/include $out
chmod -R u+w $out/include chmod -R u+w $out/include
# Hopefully we won't need these. # Hopefully we won't need these.

View File

@ -43,20 +43,20 @@ rec {
mkdir -p $out/bin $out/lib $out/libexec mkdir -p $out/bin $out/lib $out/libexec
# Copy what we need of Glibc. # Copy what we need of Glibc.
cp -d ${glibc}/lib/ld*.so* $out/lib cp -d ${glibc.out}/lib/ld*.so* $out/lib
cp -d ${glibc}/lib/libc*.so* $out/lib cp -d ${glibc.out}/lib/libc*.so* $out/lib
cp -d ${glibc}/lib/libc_nonshared.a $out/lib cp -d ${glibc.out}/lib/libc_nonshared.a $out/lib
cp -d ${glibc}/lib/libm*.so* $out/lib cp -d ${glibc.out}/lib/libm*.so* $out/lib
cp -d ${glibc}/lib/libdl*.so* $out/lib cp -d ${glibc.out}/lib/libdl*.so* $out/lib
cp -d ${glibc}/lib/librt*.so* $out/lib cp -d ${glibc.out}/lib/librt*.so* $out/lib
cp -d ${glibc}/lib/libpthread*.so* $out/lib cp -d ${glibc.out}/lib/libpthread*.so* $out/lib
cp -d ${glibc}/lib/libnsl*.so* $out/lib cp -d ${glibc.out}/lib/libnsl*.so* $out/lib
cp -d ${glibc}/lib/libutil*.so* $out/lib cp -d ${glibc.out}/lib/libutil*.so* $out/lib
cp -d ${glibc}/lib/libnss*.so* $out/lib cp -d ${glibc.out}/lib/libnss*.so* $out/lib
cp -d ${glibc}/lib/libresolv*.so* $out/lib cp -d ${glibc.out}/lib/libresolv*.so* $out/lib
cp -d ${glibc}/lib/crt?.o $out/lib cp -d ${glibc.out}/lib/crt?.o $out/lib
cp -rL ${glibc}/include $out cp -rL ${glibc.dev}/include $out
chmod -R u+w $out/include chmod -R u+w $out/include
# Hopefully we won't need these. # Hopefully we won't need these.

View File

@ -12,8 +12,8 @@ stdenv.mkDerivation {
mkdir -p $out/bin mkdir -p $out/bin
cp kzip zipmix $out/bin cp kzip zipmix $out/bin
patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux.so.2 $out/bin/kzip patchelf --set-interpreter ${stdenv.glibc.out}/lib/ld-linux.so.2 $out/bin/kzip
patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux.so.2 $out/bin/zipmix patchelf --set-interpreter ${stdenv.glibc.out}/lib/ld-linux.so.2 $out/bin/zipmix
''; '';
meta = { meta = {

View File

@ -25,7 +25,7 @@ rec {
mkdir -p $PWD/builddir mkdir -p $PWD/builddir
cd builddir cd builddir
export NIX_LDFLAGS="$NIX_LDFLAGS -ldl -L$out/lib" export NIX_LDFLAGS="$NIX_LDFLAGS -ldl -L$out/lib"
cmake .. -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=$out -DDL_LIB=${libc}/lib cmake .. -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=$out -DDL_LIB=${libc.out}/lib
'') ["minInit" "addInputs" "doUnpack" "defEnsureDir"]; '') ["minInit" "addInputs" "doUnpack" "defEnsureDir"];
needLib64 = a.stdenv.system == "x86_64-linux"; needLib64 = a.stdenv.system == "x86_64-linux";

View File

@ -18,9 +18,9 @@ stdenv.mkDerivation {
cp ${folder}/pngout $out/bin cp ${folder}/pngout $out/bin
${if stdenv.system == "i686-linux" then '' ${if stdenv.system == "i686-linux" then ''
patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux.so.2 $out/bin/pngout patchelf --set-interpreter ${stdenv.glibc.out}/lib/ld-linux.so.2 $out/bin/pngout
'' else if stdenv.system == "x86_64-linux" then '' '' else if stdenv.system == "x86_64-linux" then ''
patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux-x86-64.so.2 $out/bin/pngout patchelf --set-interpreter ${stdenv.glibc.out}/lib/ld-linux-x86-64.so.2 $out/bin/pngout
'' else ""} '' else ""}
''; '';

View File

@ -19,7 +19,7 @@ python2Packages.buildPythonPackage rec {
src = ./nix-paths.patch; src = ./nix-paths.patch;
df = "${coreutils}/bin/df"; df = "${coreutils}/bin/df";
python = "${python2}/bin/${python2.executable}"; python = "${python2}/bin/${python2.executable}";
libc = "${stdenv.cc.libc}/lib/libc.so.6"; libc = "${stdenv.cc.libc.out}/lib/libc.so.6";
}) })
# Apply https://github.com/JaviMerino/trash-cli/commit/4f45a37a3 # Apply https://github.com/JaviMerino/trash-cli/commit/4f45a37a3

View File

@ -51,7 +51,7 @@ stdenv.mkDerivation {
substituteInPlace checkinstallrc-dist --replace /usr/local $out substituteInPlace checkinstallrc-dist --replace /usr/local $out
substituteInPlace installwatch/create-localdecls \ substituteInPlace installwatch/create-localdecls \
--replace /usr/include/unistd.h ${stdenv.glibc}/include/unistd.h --replace /usr/include/unistd.h ${stdenv.glibc.dev}/include/unistd.h
''; '';
postInstall = postInstall =

View File

@ -3,7 +3,7 @@
# This package requires a locale ru_RU.cp1251 locale entry. # This package requires a locale ru_RU.cp1251 locale entry.
# Waiting for a better idea, I created it modifying a store file using: # Waiting for a better idea, I created it modifying a store file using:
# localedef -f CP1251 -i ru_RU ru_RU.CP1251 # localedef -f CP1251 -i ru_RU ru_RU.CP1251
# The store file mentioned is in "${glibc}/lib/locale/locale-archive" # The store file mentioned is in "${glibc.out}/lib/locale/locale-archive"
stdenv.mkDerivation { stdenv.mkDerivation {
name = "multitran-data-0.3"; name = "multitran-data-0.3";

View File

@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
installPhase = '' installPhase = ''
mkdir -p "$out/bin" mkdir -p "$out/bin"
cp -a usr/* "$out/" cp -a usr/* "$out/"
interpreter="$(echo ${stdenv.glibc}/lib/ld-linux*)" interpreter="$(echo ${stdenv.glibc.out}/lib/ld-linux*)"
patchelf --set-interpreter "$interpreter" "$out/bin/xidel" patchelf --set-interpreter "$interpreter" "$out/bin/xidel"
patchelf --set-rpath "${stdenv.lib.makeLibraryPath [stdenv.glibc]}" "$out/bin/xidel" patchelf --set-rpath "${stdenv.lib.makeLibraryPath [stdenv.glibc]}" "$out/bin/xidel"
''; '';