genrootfs.sh (917B)
1 #!/bin/sh -e 2 # 3 # script to generate CRUX-MUSL rootfs 4 5 HERE=$PWD 6 ROOTFS=/tmp/rootfs 7 TARBALL=$HERE/CRUX-MUSL-$(date +%Y%m%d).tar.xz 8 9 rm -rf $ROOTFS 10 mkdir -p $ROOTFS/var/lib/pkg 11 touch $ROOTFS/var/lib/pkg/db 12 13 # avoid installing obsolete libtool files (*.la) that caused continuous broken build 14 # and on musl some packages generates same /usr/lib/charset.alias files that cause file conflicts 15 echo "# tmp pkgadd.conf 16 INSTALL ^usr/lib/charset.alias NO 17 " > /tmp/pkgadd.conf 18 19 echo "# tmp prt-get.conf 20 prtdir /usr/ports/musl 21 prtdir /usr/ports/core 22 runscripts no 23 24 addcommand pkgadd -c /tmp/pkgadd.conf 25 " > /tmp/prt-get.conf 26 27 prt-get depinst --ignore=glibc,libxcrypt --config=/tmp/prt-get.conf --install-root=$ROOTFS $(cat basepkg) 28 29 chroot $ROOTFS revdep-musl -v 30 31 cd $ROOTFS 32 echo "Compressing CRUX-MUSL, please wait..." 33 tar -cJpf $TARBALL * 34 echo "Done: $TARBALL" 35 36 rm -f /tmp/prt-get.conf /tmp/pkgadd.conf 37 rm -rf $ROOTFS 38 39 exit 0