mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-26 21:33:03 +03:00
make-bootstrap-tools: fix #13629: glibc problems
On x86_64-linux glibc started to use linker scripts more extensively.
This commit is contained in:
parent
c2a2c2ecd4
commit
aa564c9ed0
@ -51,7 +51,15 @@ rec {
|
|||||||
cp -d ${glibc}/lib/crt?.o $out/lib
|
cp -d ${glibc}/lib/crt?.o $out/lib
|
||||||
|
|
||||||
cp -rL ${glibc}/include $out
|
cp -rL ${glibc}/include $out
|
||||||
chmod -R u+w $out/include
|
chmod -R u+w "$out"
|
||||||
|
|
||||||
|
# glibc can contain linker scripts: find them, copy their deps,
|
||||||
|
# and get rid of absolute paths (nuke-refs would make them useless)
|
||||||
|
local lScripts=$(grep --files-with-matches --max-count=1 'GNU ld script' -R "$out/lib")
|
||||||
|
cp -d -t "$out/lib/" $(cat $lScripts | tr " " "\n" | grep -F '${glibc}' | sort -u)
|
||||||
|
for f in $lScripts; do
|
||||||
|
substituteInPlace "$f" --replace '${glibc}/lib/' ""
|
||||||
|
done
|
||||||
|
|
||||||
# Hopefully we won't need these.
|
# Hopefully we won't need these.
|
||||||
rm -rf $out/include/mtd $out/include/rdma $out/include/sound $out/include/video
|
rm -rf $out/include/mtd $out/include/rdma $out/include/sound $out/include/video
|
||||||
|
Loading…
Reference in New Issue
Block a user