Selaa lähdekoodia

mklive: switch to xbps-uchroot(8); bye bye systemd-nspawn.

Juan RP 11 vuotta sitten
vanhempi
sitoutus
6694adcef9
2 muutettua tiedostoa jossa 5 lisäystä ja 4 poistoa
  1. 2 1
      README.md
  2. 3 3
      mklive.sh.in

+ 2 - 1
README.md

@@ -10,11 +10,12 @@ This repository contains utilities for Void Linux:
 
 #### Dependencies
 
- * xbps>=0.21
+ * xbps>=0.35
  * GNU bash
  * syslinux (to generate the PC-BIOS bootloader)
  * dosfstools (to generate the EFI bootloader)
  * xorriso (to generate the ISO image)
  * squashfs-tools (to generate the squashed rootfs)
  * parted (to generate image)
+ * qemu-user-static binaries (to generate foreign rootfs)
 

+ 3 - 3
mklive.sh.in

@@ -139,11 +139,11 @@ install_packages() {
     # Enable choosen UTF-8 locale and generate it into the target rootfs.
     sed -e "s/\#\(${LOCALE}.*\)/\1/g" -i $ROOTFS/etc/default/libc-locales
 
-    systemd-nspawn -D $ROOTFS xbps-reconfigure -fa >>$LOGFILE 2>&1
+    xbps-uchroot $ROOTFS xbps-reconfigure -fa >>$LOGFILE 2>&1
 
     # Enable some services if found.
     if [ -f $ROOTFS/usr/lib/systemd/system/NetworkManager.service ]; then
-        systemd-nspawn -D $ROOTFS systemctl enable NetworkManager.service >>$LOGFILE 2>&1
+        xbps-uchroot $ROOTFS systemctl enable NetworkManager.service >>$LOGFILE 2>&1
     fi
 
     if [ -x installer.sh ]; then
@@ -160,7 +160,7 @@ generate_initramfs() {
     $XBPS_INSTALL_CMD -r $ROOTFS/kernel_temp -Sy \
         base-system void-mklive -c $REPOSITORY_CACHE >>$LOGFILE 2>&1
 
-    systemd-nspawn -D $ROOTFS/kernel_temp /usr/bin/dracut --${COMPRESSTYPE} \
+    xbps-uchroot $ROOTFS/kernel_temp /usr/bin/dracut --${COMPRESSTYPE} \
         --force-add "vmklive" "/boot/initrd.lz" $KERNELVERSION >>$LOGFILE 2>&1
 
     mv $ROOTFS/kernel_temp/boot/initrd.lz $BOOT_DIR