diff --git a/src/minimal_overlay/bundles/dhcp/bundle.sh b/src/minimal_overlay/bundles/dhcp/bundle.sh index 0dc58176d..dfa2e465a 100755 --- a/src/minimal_overlay/bundles/dhcp/bundle.sh +++ b/src/minimal_overlay/bundles/dhcp/bundle.sh @@ -20,11 +20,4 @@ install -d -m755 "$DESTDIR/etc/autorun" install -m755 "$SRC_DIR/01_network.sh" "$DESTDIR/etc/autorun/01_network.sh" install -m755 "$SRC_DIR/05_rc.dhcp" "$DESTDIR/etc/05_rc.dhcp" -# These libraries are necessary for the DNS resolving. -install -d -m755 "$DESTDIR/lib" -install -m755 "$SYSROOT/lib/libresolv.so.2" "$DESTDIR/lib/libresolv.so.2" -install -m755 "$SYSROOT/lib/libnss_dns.so.2" "$DESTDIR/lib/libnss_dns.so.2" -install -m755 "$SYSROOT/lib/libnss_files.so.2" "$DESTDIR/lib/libnss_files.so.2" -strip -g "$DESTDIR/lib/*" 2>/dev/null - echo "dhcp scripts and libraries have been installed" diff --git a/src/minimal_overlay/bundles/dhcp/mll_deps b/src/minimal_overlay/bundles/dhcp/mll_deps new file mode 100644 index 000000000..e45c7245c --- /dev/null +++ b/src/minimal_overlay/bundles/dhcp/mll_deps @@ -0,0 +1,3 @@ +glibc_libresolv +glibc_libnss_dns +glibc_libnss_files diff --git a/src/minimal_overlay/bundles/dropbear/02_build.sh b/src/minimal_overlay/bundles/dropbear/02_build.sh index 5eb2605d4..2cf0e1c1d 100755 --- a/src/minimal_overlay/bundles/dropbear/02_build.sh +++ b/src/minimal_overlay/bundles/dropbear/02_build.sh @@ -28,14 +28,6 @@ make -j $NUM_JOBS echo "Installing Dropbear..." make -j $NUM_JOBS install DESTDIR="$DESTDIR" -mkdir -p $DESTDIR/lib - -# Copy all dependent GLIBC libraries. -cp $SYSROOT/lib/libnsl.so.1 $DESTDIR/lib -cp $SYSROOT/lib/libnss_compat.so.2 $DESTDIR/lib -cp $SYSROOT/lib/libutil.so.1 $DESTDIR/lib -cp $SYSROOT/lib/libcrypt.so.1 $DESTDIR/lib - mkdir -p $DESTDIR/etc/dropbear # Create Dropbear SSH configuration BEGIN diff --git a/src/minimal_overlay/bundles/dropbear/mll_deps b/src/minimal_overlay/bundles/dropbear/mll_deps index b68c5b8fa..3a4e1b7fc 100644 --- a/src/minimal_overlay/bundles/dropbear/mll_deps +++ b/src/minimal_overlay/bundles/dropbear/mll_deps @@ -1 +1,4 @@ -glibc_full +glibc_libnsl +glibc_libnss_compat +glibc_libutil +glibc_libcrypt diff --git a/src/minimal_overlay/bundles/glibc_full/bundle.sh b/src/minimal_overlay/bundles/glibc_full/bundle.sh index 92aed01fa..33735ae1e 100755 --- a/src/minimal_overlay/bundles/glibc_full/bundle.sh +++ b/src/minimal_overlay/bundles/glibc_full/bundle.sh @@ -1,42 +1,2 @@ #!/bin/sh - -SRC_DIR=$(pwd) - -. ../../common.sh - -if [ ! -d $SYSROOT ] ; then - echo "Cannot continue - GLIBC is missing. Please buld GLIBC first." - exit 1 -fi - -echo "Preparing the overlay glibc folder. This may take a while..." -rm -rf $WORK_DIR/overlay/$BUNDLE_NAME -mkdir -p $WORK_DIR/overlay/$BUNDLE_NAME/lib - -cd $SYSROOT - -find . -type l -exec cp {} $WORK_DIR/overlay/$BUNDLE_NAME/lib \; -echo "All libraries have been copied." - -cd $WORK_DIR/overlay/$BUNDLE_NAME/lib - -for FILE_DEL in `ls *.so` -do - FILE_KEEP=`ls $FILE_DEL.*` - - if [ ! "$FILE_KEEP" = "" ] ; then - # We remove the shorter file and replace it with symbolic link. - rm $FILE_DEL - ln -s $FILE_KEEP $FILE_DEL - fi -done -echo "Duplicate libraries have been replaced with soft links." - -strip -g * -echo "All libraries have been optimized for size." - -cp -r $WORK_DIR/overlay/$BUNDLE_NAME/lib $WORK_DIR/src/minimal_overlay/rootfs - echo "All GNU C libraries have been installed." - -cd $SRC_DIR diff --git a/src/minimal_overlay/bundles/glibc_full/mll_deps b/src/minimal_overlay/bundles/glibc_full/mll_deps new file mode 100644 index 000000000..944f208bb --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_full/mll_deps @@ -0,0 +1,18 @@ +glibc_ld-linux +glibc_libBrokenLocale +glibc_libanl +glibc_libc +glibc_libcidn +glibc_libcrypt +glibc_libdl +glibc_libm +glibc_libnsl +glibc_libnss_db +glibc_libnss_dns +glibc_libnss_files +glibc_libnss_hesiod +glibc_libpthread +glibc_libresolv +glibc_librt +glibc_libthread_db +glibc_libutil diff --git a/src/minimal_overlay/bundles/glibc_ld-linux/bundle.sh b/src/minimal_overlay/bundles/glibc_ld-linux/bundle.sh new file mode 100755 index 000000000..6196fe87e --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_ld-linux/bundle.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +echo "$BUNDLE_NAME is provided by the initramfs" diff --git a/src/minimal_overlay/bundles/glibc_libBrokenLocale/bundle.sh b/src/minimal_overlay/bundles/glibc_libBrokenLocale/bundle.sh new file mode 100755 index 000000000..8d9e66917 --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_libBrokenLocale/bundle.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +SRC_DIR=$(pwd) + +. ../../common.sh + +if [ ! -d $SYSROOT ] ; then + echo "Cannot continue - GLIBC is missing. Please buld GLIBC first." + exit 1 +fi + +mkdir -p "$WORK_DIR/overlay/$BUNDLE_NAME" +cd $WORK_DIR/overlay/$BUNDLE_NAME + +DESTDIR="$PWD/${BUNDLE_NAME}_installed" + +rm -rf $DESTDIR + +mkdir -p $DESTDIR/lib +cp $SYSROOT/lib/libBrokenLocale.so.1 $DESTDIR/lib/ +ln -s libBrokenLocale.so.1 $DESTDIR/lib/libBrokenLocale.so + +echo "Reducing $BUNDLE_NAME size" +strip -g $DESTDIR/lib/* + +ROOTFS="$WORK_DIR/src/minimal_overlay/rootfs" + +cp -r $DESTDIR/* $ROOTFS + +echo "$BUNDLE_NAME has been installed." + +cd $SRC_DIR diff --git a/src/minimal_overlay/bundles/glibc_libanl/bundle.sh b/src/minimal_overlay/bundles/glibc_libanl/bundle.sh new file mode 100755 index 000000000..ae2712921 --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_libanl/bundle.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +SRC_DIR=$(pwd) + +. ../../common.sh + +if [ ! -d $SYSROOT ] ; then + echo "Cannot continue - GLIBC is missing. Please buld GLIBC first." + exit 1 +fi + +mkdir -p "$WORK_DIR/overlay/$BUNDLE_NAME" +cd $WORK_DIR/overlay/$BUNDLE_NAME + +DESTDIR="$PWD/${BUNDLE_NAME}_installed" + +rm -rf $DESTDIR + +mkdir -p $DESTDIR/lib +cp $SYSROOT/lib/libanl.so.1 $DESTDIR/lib/ +ln -s libanl.so.1 $DESTDIR/lib/libanl.so + +echo "Reducing $BUNDLE_NAME size" +strip -g $DESTDIR/lib/* + +ROOTFS="$WORK_DIR/src/minimal_overlay/rootfs" + +cp -r $DESTDIR/* $ROOTFS + +echo "$BUNDLE_NAME has been installed." + +cd $SRC_DIR diff --git a/src/minimal_overlay/bundles/glibc_libc/bundle.sh b/src/minimal_overlay/bundles/glibc_libc/bundle.sh new file mode 100755 index 000000000..6196fe87e --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_libc/bundle.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +echo "$BUNDLE_NAME is provided by the initramfs" diff --git a/src/minimal_overlay/bundles/glibc_libcidn/bundle.sh b/src/minimal_overlay/bundles/glibc_libcidn/bundle.sh new file mode 100755 index 000000000..187c3bda1 --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_libcidn/bundle.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +SRC_DIR=$(pwd) + +. ../../common.sh + +if [ ! -d $SYSROOT ] ; then + echo "Cannot continue - GLIBC is missing. Please buld GLIBC first." + exit 1 +fi + +mkdir -p "$WORK_DIR/overlay/$BUNDLE_NAME" +cd $WORK_DIR/overlay/$BUNDLE_NAME + +DESTDIR="$PWD/${BUNDLE_NAME}_installed" + +rm -rf $DESTDIR + +mkdir -p $DESTDIR/lib +cp $SYSROOT/lib/libcidn.so.1 $DESTDIR/lib/ +ln -s libcidn.so.1 $DESTDIR/lib/libcidn.so + +echo "Reducing $BUNDLE_NAME size" +strip -g $DESTDIR/lib/* + +ROOTFS="$WORK_DIR/src/minimal_overlay/rootfs" + +cp -r $DESTDIR/* $ROOTFS + +echo "$BUNDLE_NAME has been installed." + +cd $SRC_DIR diff --git a/src/minimal_overlay/bundles/glibc_libcrypt/bundle.sh b/src/minimal_overlay/bundles/glibc_libcrypt/bundle.sh new file mode 100755 index 000000000..c0ef4f2b4 --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_libcrypt/bundle.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +SRC_DIR=$(pwd) + +. ../../common.sh + +if [ ! -d $SYSROOT ] ; then + echo "Cannot continue - GLIBC is missing. Please buld GLIBC first." + exit 1 +fi + +mkdir -p "$WORK_DIR/overlay/$BUNDLE_NAME" +cd $WORK_DIR/overlay/$BUNDLE_NAME + +DESTDIR="$PWD/${BUNDLE_NAME}_installed" + +rm -rf $DESTDIR + +mkdir -p $DESTDIR/lib +cp $SYSROOT/lib/libcrypt.so.1 $DESTDIR/lib/ +ln -s libcrypt.so.1 $DESTDIR/lib/libcrypt.so + +echo "Reducing $BUNDLE_NAME size" +strip -g $DESTDIR/lib/* + +ROOTFS="$WORK_DIR/src/minimal_overlay/rootfs" + +cp -r $DESTDIR/* $ROOTFS + +echo "$BUNDLE_NAME has been installed." + +cd $SRC_DIR diff --git a/src/minimal_overlay/bundles/glibc_libdl/bundle.sh b/src/minimal_overlay/bundles/glibc_libdl/bundle.sh new file mode 100755 index 000000000..701b303cd --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_libdl/bundle.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +SRC_DIR=$(pwd) + +. ../../common.sh + +if [ ! -d $SYSROOT ] ; then + echo "Cannot continue - GLIBC is missing. Please buld GLIBC first." + exit 1 +fi + +mkdir -p "$WORK_DIR/overlay/$BUNDLE_NAME" +cd $WORK_DIR/overlay/$BUNDLE_NAME + +DESTDIR="$PWD/${BUNDLE_NAME}_installed" + +rm -rf $DESTDIR + +mkdir -p $DESTDIR/lib +cp $SYSROOT/lib/libdl.so.2 $DESTDIR/lib/ +ln -s libdl.so.2 $DESTDIR/lib/libdl.so + +echo "Reducing $BUNDLE_NAME size" +strip -g $DESTDIR/lib/* + +ROOTFS="$WORK_DIR/src/minimal_overlay/rootfs" + +cp -r $DESTDIR/* $ROOTFS + +echo "$BUNDLE_NAME has been installed." + +cd $SRC_DIR diff --git a/src/minimal_overlay/bundles/glibc_libm/bundle.sh b/src/minimal_overlay/bundles/glibc_libm/bundle.sh new file mode 100755 index 000000000..6196fe87e --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_libm/bundle.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +echo "$BUNDLE_NAME is provided by the initramfs" diff --git a/src/minimal_overlay/bundles/glibc_libnsl/bundle.sh b/src/minimal_overlay/bundles/glibc_libnsl/bundle.sh new file mode 100755 index 000000000..8c4543915 --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_libnsl/bundle.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +SRC_DIR=$(pwd) + +. ../../common.sh + +if [ ! -d $SYSROOT ] ; then + echo "Cannot continue - GLIBC is missing. Please buld GLIBC first." + exit 1 +fi + +mkdir -p "$WORK_DIR/overlay/$BUNDLE_NAME" +cd $WORK_DIR/overlay/$BUNDLE_NAME + +DESTDIR="$PWD/${BUNDLE_NAME}_installed" + +rm -rf $DESTDIR + +mkdir -p $DESTDIR/lib +cp $SYSROOT/lib/libnsl.so.1 $DESTDIR/lib/ +ln -s libnsl.so.1 $DESTDIR/lib/libnsl.so + +echo "Reducing $BUNDLE_NAME size" +strip -g $DESTDIR/lib/* + +ROOTFS="$WORK_DIR/src/minimal_overlay/rootfs" + +cp -r $DESTDIR/* $ROOTFS + +echo "$BUNDLE_NAME has been installed." + +cd $SRC_DIR diff --git a/src/minimal_overlay/bundles/glibc_libnss_db/bundle.sh b/src/minimal_overlay/bundles/glibc_libnss_db/bundle.sh new file mode 100755 index 000000000..8db76e092 --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_libnss_db/bundle.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +SRC_DIR=$(pwd) + +. ../../common.sh + +if [ ! -d $SYSROOT ] ; then + echo "Cannot continue - GLIBC is missing. Please buld GLIBC first." + exit 1 +fi + +mkdir -p "$WORK_DIR/overlay/$BUNDLE_NAME" +cd $WORK_DIR/overlay/$BUNDLE_NAME + +DESTDIR="$PWD/${BUNDLE_NAME}_installed" + +rm -rf $DESTDIR + +mkdir -p $DESTDIR/lib +cp $SYSROOT/lib/libnss_db.so.2 $DESTDIR/lib/ +ln -s libnss_db.so.2 $DESTDIR/lib/libnss_db.so + +echo "Reducing $BUNDLE_NAME size" +strip -g $DESTDIR/lib/* + +ROOTFS="$WORK_DIR/src/minimal_overlay/rootfs" + +cp -r $DESTDIR/* $ROOTFS + +echo "$BUNDLE_NAME has been installed." + +cd $SRC_DIR diff --git a/src/minimal_overlay/bundles/glibc_libnss_dns/bundle.sh b/src/minimal_overlay/bundles/glibc_libnss_dns/bundle.sh new file mode 100755 index 000000000..744733d9f --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_libnss_dns/bundle.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +SRC_DIR=$(pwd) + +. ../../common.sh + +if [ ! -d $SYSROOT ] ; then + echo "Cannot continue - GLIBC is missing. Please buld GLIBC first." + exit 1 +fi + +mkdir -p "$WORK_DIR/overlay/$BUNDLE_NAME" +cd $WORK_DIR/overlay/$BUNDLE_NAME + +DESTDIR="$PWD/${BUNDLE_NAME}_installed" + +rm -rf $DESTDIR + +mkdir -p $DESTDIR/lib +cp $SYSROOT/lib/libnss_dns.so.2 $DESTDIR/lib/ +ln -s libnss_dns.so.2 $DESTDIR/lib/libnss_dns.so + +echo "Reducing $BUNDLE_NAME size" +strip -g $DESTDIR/lib/* + +ROOTFS="$WORK_DIR/src/minimal_overlay/rootfs" + +cp -r $DESTDIR/* $ROOTFS + +echo "$BUNDLE_NAME has been installed." + +cd $SRC_DIR diff --git a/src/minimal_overlay/bundles/glibc_libnss_files/bundle.sh b/src/minimal_overlay/bundles/glibc_libnss_files/bundle.sh new file mode 100755 index 000000000..4d8f534e0 --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_libnss_files/bundle.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +SRC_DIR=$(pwd) + +. ../../common.sh + +if [ ! -d $SYSROOT ] ; then + echo "Cannot continue - GLIBC is missing. Please buld GLIBC first." + exit 1 +fi + +mkdir -p "$WORK_DIR/overlay/$BUNDLE_NAME" +cd $WORK_DIR/overlay/$BUNDLE_NAME + +DESTDIR="$PWD/${BUNDLE_NAME}_installed" + +rm -rf $DESTDIR + +mkdir -p $DESTDIR/lib +cp $SYSROOT/lib/libnss_files.so.2 $DESTDIR/lib/ +ln -s libnss_files.so.2 $DESTDIR/lib/libnss_files.so + +echo "Reducing $BUNDLE_NAME size" +strip -g $DESTDIR/lib/* + +ROOTFS="$WORK_DIR/src/minimal_overlay/rootfs" + +cp -r $DESTDIR/* $ROOTFS + +echo "$BUNDLE_NAME has been installed." + +cd $SRC_DIR diff --git a/src/minimal_overlay/bundles/glibc_libnss_hesiod/bundle.sh b/src/minimal_overlay/bundles/glibc_libnss_hesiod/bundle.sh new file mode 100755 index 000000000..451156570 --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_libnss_hesiod/bundle.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +SRC_DIR=$(pwd) + +. ../../common.sh + +if [ ! -d $SYSROOT ] ; then + echo "Cannot continue - GLIBC is missing. Please buld GLIBC first." + exit 1 +fi + +mkdir -p "$WORK_DIR/overlay/$BUNDLE_NAME" +cd $WORK_DIR/overlay/$BUNDLE_NAME + +DESTDIR="$PWD/${BUNDLE_NAME}_installed" + +rm -rf $DESTDIR + +mkdir -p $DESTDIR/lib +cp $SYSROOT/lib/libnss_hesiod.so.2 $DESTDIR/lib/ +ln -s libnss_hesiod.so.2 $DESTDIR/lib/libnss_hesiod.so + +echo "Reducing $BUNDLE_NAME size" +strip -g $DESTDIR/lib/* + +ROOTFS="$WORK_DIR/src/minimal_overlay/rootfs" + +cp -r $DESTDIR/* $ROOTFS + +echo "$BUNDLE_NAME has been installed." + +cd $SRC_DIR diff --git a/src/minimal_overlay/bundles/glibc_libpthread/bundle.sh b/src/minimal_overlay/bundles/glibc_libpthread/bundle.sh new file mode 100755 index 000000000..f01b513d6 --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_libpthread/bundle.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +SRC_DIR=$(pwd) + +. ../../common.sh + +if [ ! -d $SYSROOT ] ; then + echo "Cannot continue - GLIBC is missing. Please buld GLIBC first." + exit 1 +fi + +mkdir -p "$WORK_DIR/overlay/$BUNDLE_NAME" +cd $WORK_DIR/overlay/$BUNDLE_NAME + +DESTDIR="$PWD/${BUNDLE_NAME}_installed" + +rm -rf $DESTDIR + +mkdir -p $DESTDIR/lib +cp $SYSROOT/lib/libpthread.so.0 $DESTDIR/lib/ + +echo "Reducing $BUNDLE_NAME size" +strip -g $DESTDIR/lib/* + +ROOTFS="$WORK_DIR/src/minimal_overlay/rootfs" + +cp -r $DESTDIR/* $ROOTFS + +echo "$BUNDLE_NAME has been installed." + +cd $SRC_DIR diff --git a/src/minimal_overlay/bundles/glibc_libresolv/bundle.sh b/src/minimal_overlay/bundles/glibc_libresolv/bundle.sh new file mode 100755 index 000000000..e5c93cd35 --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_libresolv/bundle.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +SRC_DIR=$(pwd) + +. ../../common.sh + +if [ ! -d $SYSROOT ] ; then + echo "Cannot continue - GLIBC is missing. Please buld GLIBC first." + exit 1 +fi + +mkdir -p "$WORK_DIR/overlay/$BUNDLE_NAME" +cd $WORK_DIR/overlay/$BUNDLE_NAME + +DESTDIR="$PWD/${BUNDLE_NAME}_installed" + +rm -rf $DESTDIR + +mkdir -p $DESTDIR/lib +cp $SYSROOT/lib/libresolv.so.2 $DESTDIR/lib/ +ln -s libresolv.so.2 $DESTDIR/lib/libresolv.so + +echo "Reducing $BUNDLE_NAME size" +strip -g $DESTDIR/lib/* + +ROOTFS="$WORK_DIR/src/minimal_overlay/rootfs" + +cp -r $DESTDIR/* $ROOTFS + +echo "$BUNDLE_NAME has been installed." + +cd $SRC_DIR diff --git a/src/minimal_overlay/bundles/glibc_librt/bundle.sh b/src/minimal_overlay/bundles/glibc_librt/bundle.sh new file mode 100755 index 000000000..ee33939ef --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_librt/bundle.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +SRC_DIR=$(pwd) + +. ../../common.sh + +if [ ! -d $SYSROOT ] ; then + echo "Cannot continue - GLIBC is missing. Please buld GLIBC first." + exit 1 +fi + +mkdir -p "$WORK_DIR/overlay/$BUNDLE_NAME" +cd $WORK_DIR/overlay/$BUNDLE_NAME + +DESTDIR="$PWD/${BUNDLE_NAME}_installed" + +rm -rf $DESTDIR + +mkdir -p $DESTDIR/lib +cp $SYSROOT/lib/librt.so.1 $DESTDIR/lib/ +ln -s librt.so.1 $DESTDIR/lib/librt.so + +echo "Reducing $BUNDLE_NAME size" +strip -g $DESTDIR/lib/* + +ROOTFS="$WORK_DIR/src/minimal_overlay/rootfs" + +cp -r $DESTDIR/* $ROOTFS + +echo "$BUNDLE_NAME has been installed." + +cd $SRC_DIR diff --git a/src/minimal_overlay/bundles/glibc_libthread_db/bundle.sh b/src/minimal_overlay/bundles/glibc_libthread_db/bundle.sh new file mode 100755 index 000000000..9a69a4708 --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_libthread_db/bundle.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +SRC_DIR=$(pwd) + +. ../../common.sh + +if [ ! -d $SYSROOT ] ; then + echo "Cannot continue - GLIBC is missing. Please buld GLIBC first." + exit 1 +fi + +mkdir -p "$WORK_DIR/overlay/$BUNDLE_NAME" +cd $WORK_DIR/overlay/$BUNDLE_NAME + +DESTDIR="$PWD/${BUNDLE_NAME}_installed" + +rm -rf $DESTDIR + +mkdir -p $DESTDIR/lib +cp $SYSROOT/lib/libthread_db.so.1 $DESTDIR/lib/ +ln -s libthread_db.so.1 $DESTDIR/lib/libthread_db.so + +echo "Reducing $BUNDLE_NAME size" +strip -g $DESTDIR/lib/* + +ROOTFS="$WORK_DIR/src/minimal_overlay/rootfs" + +cp -r $DESTDIR/* $ROOTFS + +echo "$BUNDLE_NAME has been installed." + +cd $SRC_DIR diff --git a/src/minimal_overlay/bundles/glibc_libutil/bundle.sh b/src/minimal_overlay/bundles/glibc_libutil/bundle.sh new file mode 100755 index 000000000..a7c85d629 --- /dev/null +++ b/src/minimal_overlay/bundles/glibc_libutil/bundle.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +SRC_DIR=$(pwd) + +. ../../common.sh + +if [ ! -d $SYSROOT ] ; then + echo "Cannot continue - GLIBC is missing. Please buld GLIBC first." + exit 1 +fi + +mkdir -p "$WORK_DIR/overlay/$BUNDLE_NAME" +cd $WORK_DIR/overlay/$BUNDLE_NAME + +DESTDIR="$PWD/${BUNDLE_NAME}_installed" + +rm -rf $DESTDIR + +mkdir -p $DESTDIR/lib +cp $SYSROOT/lib/libutil.so.1 $DESTDIR/lib/ +ln -s libutil.so.1 $DESTDIR/lib/libutil.so + +echo "Reducing $BUNDLE_NAME size" +strip -g $DESTDIR/lib/* + +ROOTFS="$WORK_DIR/src/minimal_overlay/rootfs" + +cp -r $DESTDIR/* $ROOTFS + +echo "$BUNDLE_NAME has been installed." + +cd $SRC_DIR