crux-musl

Unnamed repository; edit this file 'description' to name the repository.
git clone https://codeberg.org/emmett1/crux-musl
Log | Files | Refs | README | LICENSE

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