Merge recent master into staging
Hydra: ?compare=1149952 Conflicts: nixos/doc/manual/configuration.xml (changed split file) nixos/modules/config/users-groups.nix (choosing filterNull instead of inline definition) pkgs/development/libraries/readline/readline6.3.nix (auto-solved)
This commit is contained in:
31
pkgs/development/libraries/glibc/2.19/multi.nix
Normal file
31
pkgs/development/libraries/glibc/2.19/multi.nix
Normal file
@@ -0,0 +1,31 @@
|
||||
{ runCommand, glibc, glibc32
|
||||
}:
|
||||
|
||||
runCommand "${glibc.name}-multi"
|
||||
{ inherit glibc32;
|
||||
glibc64 = glibc;
|
||||
}
|
||||
''
|
||||
mkdir -p $out
|
||||
ln -s $glibc64/* $out/
|
||||
|
||||
rm $out/lib $out/lib64
|
||||
mkdir -p $out/lib
|
||||
ln -s $glibc64/lib/* $out/lib
|
||||
ln -s $glibc32/lib $out/lib/32
|
||||
ln -s lib $out/lib64
|
||||
|
||||
# fixing ldd RLTDLIST
|
||||
rm $out/bin
|
||||
cp -rs $glibc64/bin $out
|
||||
chmod u+w $out/bin
|
||||
rm $out/bin/ldd
|
||||
sed -e "s|^RTLDLIST=.*$|RTLDLIST=\"$out/lib/ld-2.19.so $out/lib/32/ld-linux.so.2\"|g" \
|
||||
$glibc64/bin/ldd > $out/bin/ldd
|
||||
chmod 555 $out/bin/ldd
|
||||
|
||||
rm $out/include
|
||||
cp -rs $glibc32/include $out
|
||||
chmod -R u+w $out/include
|
||||
cp -rsf $glibc64/include $out
|
||||
''
|
||||
Reference in New Issue
Block a user