diff options
author | Laurent Bercot <ska-skaware@skarnet.org> | 2020-01-23 17:11:48 +0000 |
---|---|---|
committer | Laurent Bercot <ska-skaware@skarnet.org> | 2020-01-23 17:11:48 +0000 |
commit | 0306dbe755c2bb0c27e5318169f8f339dbb82dad (patch) | |
tree | 6827a0c6223fee0e6862726d93e7f55f7dfbfe55 /sub | |
parent | b6da3ac2d9d45831605d6d83c5fdc94987dc5393 (diff) | |
download | lh-bootstrap-0306dbe755c2bb0c27e5318169f8f339dbb82dad.tar.xz |
Copy shared libraries from the cross-toolchain to the target
Diffstat (limited to 'sub')
-rwxr-xr-x | sub/layout/copylayout | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/sub/layout/copylayout b/sub/layout/copylayout index a45f296..96dad43 100755 --- a/sub/layout/copylayout +++ b/sub/layout/copylayout @@ -8,7 +8,7 @@ find "$output/rootfs" -type f -name .empty -size 0c -exec s6-rmrf {} \; buildtime=$(s6-clock) -hostarch=$(s6-echo $TRIPLE | cut -f1 -d-) +hostarch=$(s6-echo -- $TRIPLE | cut -f1 -d-) sed -i -e "s/%%HOSTNAME%%/lh-$hostarch/g" $output/rootfs/etc/motd $output/rootfs/etc/issue.net $output/rootfs/root/.execline-shell while read file user group perms ; do @@ -17,3 +17,18 @@ while read file user group perms ; do $output/build-build/command/s6-chmod $perms $output/$file fi done < sub/layout/permissions + + +# If dynamic: copy shared libs from the toolchain into the target + +if ! ${BUILD_HOST_STATIC} ; then + sysroot=`${BUILD_HOST_CC} -print-sysroot` + for lib in lib lib32 lib64 ; do + if s6-test -d "$sysroot/$lib" ; then + s6-mkdir -p "$output/rootfs/$lib" + for i in `ls -1 "$sysroot/$lib" | grep -e '\.so$' -e '\.so\.'` ; do + s6-hiercopy "$sysroot/$lib/$i" "$output/rootfs/$lib/$i" + done + fi + done +fi |