aboutsummaryrefslogtreecommitdiffstats
path: root/make_slackware_live.sh
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2021-10-28 21:58:12 +0200
committer Eric Hameleers <alien@slackware.com>2021-10-28 21:58:12 +0200
commit60ea9f2a58495a910a2bed94c1296e4fad489b3a (patch)
tree8886991f5de875b42244e415d6550bd33db6a938 /make_slackware_live.sh
parentd92e62ba82b6251924c7f2cf9eb7ef39d951765a (diff)
downloadliveslak-60ea9f2a58495a910a2bed94c1296e4fad489b3a.tar.gz
liveslak-60ea9f2a58495a910a2bed94c1296e4fad489b3a.tar.xz
Provide a way to use packages in ./testing
Diffstat (limited to 'make_slackware_live.sh')
-rwxr-xr-xmake_slackware_live.sh34
1 files changed, 29 insertions, 5 deletions
diff --git a/make_slackware_live.sh b/make_slackware_live.sh
index 0c965f5..c205986 100755
--- a/make_slackware_live.sh
+++ b/make_slackware_live.sh
@@ -221,6 +221,10 @@ BLACKLIST_DAW="seamonkey"
BLACKLIST_LEAN="seamonkey"
BLACKLIST_XFCE="lynx mc mozilla-firefox pidgin"
+# Potentially we will use package(s) from 'testing' instead of regular repo:
+#TESTINGLIST_DAW="kernel-generic kernel-modules kernel-headers kernel-source"
+TESTINGLIST_DAW=""
+
# -- START: Used verbatim in upslak.sh -- #
# List of kernel modules required for a live medium to boot properly;
# Lots of HID modules added to support keyboard input for LUKS password entry;
@@ -464,6 +468,13 @@ function install_pkgs() {
break
fi
done
+ # Sometimes we want to use a package in 'testing' instead:
+ for PTST in ${TESTINGLIST} TSTNONE; do
+ if [ "$PKG" == "$PTST" ]; then
+ # Found a package to install from 'testing'.
+ break
+ fi
+ done
# Now decide what to do:
if [ -z "${PKG}" ]; then
# Package removal:
@@ -471,17 +482,25 @@ function install_pkgs() {
elif [ "${PKG}" == "${BLST}" ]; then
echo "-- Not installing blacklisted package '$PKG'."
else
+ if [ "${PKG}" == "${PTST}" ]; then
+ echo "-- Installing package '$PKG' from 'testing'."
+ FULLPKG=$(full_pkgname ${PKG} $(dirname ${SL_PKGROOT})/testing)
+ else
+ FULLPKG=""
+ fi
# Package install/upgrade:
# Look in ./patches ; then ./${DISTRO}$DIRSUFFIX ; then ./extra
# Need to escape any '+' in package names such a 'gtk+2'.
- if [ ! -z "${SL_PATCHROOT}" ]; then
- FULLPKG=$(full_pkgname ${PKG} ${SL_PATCHROOT})
- else
- FULLPKG=""
+ if [ "x${FULLPKG}" = "x" ]; then
+ if [ ! -z "${SL_PATCHROOT}" ]; then
+ FULLPKG=$(full_pkgname ${PKG} ${SL_PATCHROOT})
+ else
+ FULLPKG=""
+ fi
fi
if [ "x${FULLPKG}" = "x" ]; then
FULLPKG=$(full_pkgname ${PKG} ${SL_PKGROOT})
- else
+ elif [ "${PKG}" != "${PTST}" ]; then
echo "-- $PKG found in patches"
fi
if [ "x${FULLPKG}" = "x" ]; then
@@ -1321,6 +1340,11 @@ if [ -z "${BLACKLIST}" ]; then
eval BLACKLIST=\$BLACKLIST_${LIVEDE}
fi
+# Determine possible package list from 'testing' to use:
+if [ -z "${TESTINGLIST}" ]; then
+ eval TESTINGLIST=\$TESTINGLIST_${LIVEDE}
+fi
+
# Create output directory for image file:
mkdir -p "${OUTPUT}"
if [ $? -ne 0 ]; then