summaryrefslogtreecommitdiff
path: root/sub/layout
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2020-01-23 17:11:48 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2020-01-23 17:11:48 +0000
commit0306dbe755c2bb0c27e5318169f8f339dbb82dad (patch)
tree6827a0c6223fee0e6862726d93e7f55f7dfbfe55 /sub/layout
parentb6da3ac2d9d45831605d6d83c5fdc94987dc5393 (diff)
downloadlh-bootstrap-0306dbe755c2bb0c27e5318169f8f339dbb82dad.tar.xz
Copy shared libraries from the cross-toolchain to the target
Diffstat (limited to 'sub/layout')
-rwxr-xr-xsub/layout/copylayout17
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