about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--data/void-vpkgs.conf7
-rw-r--r--mklive.sh.in19
2 files changed, 19 insertions, 7 deletions
diff --git a/data/void-vpkgs.conf b/data/void-vpkgs.conf
new file mode 100644
index 0000000..c1e8a89
--- /dev/null
+++ b/data/void-vpkgs.conf
@@ -0,0 +1,7 @@
+# Default void configuration
+# 
+# 	- gawk as default awk
+#	- openbsd-man as default man(1)
+#
+virtualpkg=awk-0_1:gawk
+virtualpkg=man-0_1:openbsd-man
diff --git a/mklive.sh.in b/mklive.sh.in
index b053e31..8700075 100644
--- a/mklive.sh.in
+++ b/mklive.sh.in
@@ -71,13 +71,15 @@ _EOF
 }
 
 copy_void_keys() {
-    if [ ! -d "$1"/var/db/xbps/keys ]; then
-        mkdir -p "$1"/var/db/xbps/keys
-        cp keys/*.plist "$1"/var/db/xbps/keys
-    fi
+    mkdir -p "$1"/var/db/xbps/keys
+    cp keys/*.plist "$1"/var/db/xbps/keys
+}
+copy_void_conf() {
+    install -Dm644 data/void-vpkgs.conf "$1"/etc/xbps/virtualpkg.d/void.conf
 }
 
 install_prereqs() {
+    copy_void_conf $VOIDHOSTDIR
     $XBPS_INSTALL_CMD -r $VOIDHOSTDIR $XBPS_REPOSITORY $XBPS_CACHEDIR -y ${REQUIRED_PKGS} >> $LOGFILE 2>&1
     if [ $? -ne 0 ]; then
         info_msg "Failed to install required software, exiting..."
@@ -89,12 +91,14 @@ install_packages() {
     if [ -n "$BASE_ARCH" ]; then
         export XBPS_ARCH="$BASE_ARCH"
     fi
+    copy_void_conf $ROOTFS
     # Check that all pkgs are reachable.
     ${XBPS_INSTALL_CMD} -r $ROOTFS $XBPS_REPOSITORY $XBPS_CACHEDIR -yn ${PACKAGE_LIST} >>$LOGFILE 2>&1
     if [ $? -ne 0 ]; then
         info_msg "Missing required binary packages, exiting..."
         error_out
     fi
+
     ${XBPS_INSTALL_CMD} -r $ROOTFS $XBPS_REPOSITORY $XBPS_CACHEDIR -y ${PACKAGE_LIST} >>$LOGFILE 2>&1
     ${XBPS_INSTALL_CMD} -r $ROOTFS $XBPS_REPOSITORY $XBPS_CACHEDIR  -yu >>$LOGFILE 2>&1
     ${XBPS_REMOVE_CMD} -r $ROOTFS $XBPS_CACHEDIR -o >>$LOGFILE 2>&1
@@ -125,6 +129,7 @@ generate_initramfs() {
     # Install required pkgs in a temporary rootdir to create
     # the initramfs and to copy required files.
     copy_dracut_files $VOIDHOSTDIR
+    copy_void_conf $VOIDHOSTDIR
     $XBPS_INSTALL_CMD -r $VOIDHOSTDIR $XBPS_REPOSITORY $XBPS_CACHEDIR -y base-system xz lz4 >>$LOGFILE 2>&1
 
     if [ "$BASE_SYSTEM_PKG" = "base-system-systemd" ]; then
@@ -323,13 +328,13 @@ install_prereqs
 #
 # Install live system and specified packages.
 #
-info_msg "[3/9] Installing void pkgs into the rootfs: ${PACKAGE_LIST} ..."
-install_packages
-
 mkdir -p "$ROOTFS"/etc
 [ -s data/motd ] && cp data/motd $ROOTFS/etc
 [ -s data/issue ] && cp data/issue $ROOTFS/etc
 
+info_msg "[3/9] Installing void pkgs into the rootfs: ${PACKAGE_LIST} ..."
+install_packages
+
 export PATH=$VOIDHOSTDIR/usr/bin:$VOIDHOSTDIR/usr/sbin:$PATH
 export LD_LIBRARY_PATH=$VOIDHOSTDIR/usr/lib
 #