summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2020-02-20 00:21:38 +0100
committer Eric Hameleers <alien@slackware.com>2020-02-20 00:21:38 +0100
commit0cebdac1443f2dcf3f4ae327165813c652fbb5c1 (patch)
treefe49b382badc029e0a7507dcb41087851f462248
parentc9f40af280a0cc99ec60516f19f74676ca1f12ce (diff)
downloadliveslak-0cebdac1443f2dcf3f4ae327165813c652fbb5c1.tar.gz
liveslak-0cebdac1443f2dcf3f4ae327165813c652fbb5c1.tar.xz
Remove KDE4BASE and add DAW as a Live Variant.
Nobody used the 1 GB ISO with a stripped KDE4 anyway, so I removed it. DAW is a 'Work In Progress': I want a Ditigal Audio Workstation as a Live Slackware OS with Plasma5. I want to learn if Plasma5 is lean and fast enough for realtime audio processing. Probably it also needs PAM, which will enter the main distro soon.
-rwxr-xr-xmake_slackware_live.sh96
-rw-r--r--pkglists/alien4daw.conf12
-rw-r--r--pkglists/alien4daw.lst15
-rw-r--r--pkglists/daw.lst6
-rw-r--r--pkglists/kde4add.lst116
-rw-r--r--pkglists/kde4base.lst284
-rw-r--r--pkglists/kde4plasma5.lst8
-rw-r--r--pkglists/plasma5base.conf15
-rw-r--r--pkglists/plasma5base.lst472
9 files changed, 605 insertions, 419 deletions
diff --git a/make_slackware_live.sh b/make_slackware_live.sh
index 07adcc4..b7136ce 100755
--- a/make_slackware_live.sh
+++ b/make_slackware_live.sh
@@ -94,10 +94,10 @@ DISTRO=${DISTRO:-"slackware"}
LIVE_HOSTNAME=${LIVE_HOSTNAME:-"darkstar"}
# What type of Live image?
-# Choices are: SLACKWARE, XFCE, KDE4, PLASMA5, MATE, CINNAMON, DLACK, STUDIOWARE
+# Choices are: SLACKWARE, XFCE, DAW, PLASMA5, MATE, CINNAMON, DLACK, STUDIOWARE
LIVEDE=${LIVEDE:-"SLACKWARE"}
-# What runlevel to use if adding a DE like: XFCE, KDE4, PLASMA5 etc...
+# What runlevel to use if adding a DE like: XFCE, DAW, PLASMA5 etc...
RUNLEVEL=${RUNLEVEL:-4}
# Use the graphical syslinux menu (YES or NO)?
@@ -170,9 +170,9 @@ SEQ_SLACKWARE="tagfile:a,ap,d,e,f,k,kde,kdei,l,n,t,tcl,x,xap,xfce,y pkglist:slac
# - each series will become a squashfs module:
SEQ_XFCEBASE="${MINLIST},noxbase,x_base,xapbase,xfcebase"
-# Stripped-down Slackware with KDE4 as the Desktop Environment:
+# Stripped-down Slackware with Plasma5 as the Desktop Environment:
# - each series will become a squashfs module:
-SEQ_KDE4BASE="pkglist:${MINLIST},noxbase,x_base,xapbase,kde4base"
+SEQ_DAW="pkglist:${MINLIST},noxbase,x_base,xapbase,plasma5base,slackextra,slackpkgplus,alien4daw,daw"
# List of Slackware package series with Plasma5 instead of KDE 4 (full install):
# - each will become a squashfs module:
@@ -213,6 +213,7 @@ NETFIRMWARE="3com acenic adaptec bnx tigon e100 sun kaweth tr_smctr cxgb3"
# either using a variable name 'KAPPEND_<LIVEDE>', or by defining 'KAPPEND' in the .conf file:
KAPPEND_SLACKWARE=""
KAPPEND_PLASMA5="threadirqs"
+KAPPEND_DAW="threadirqs"
KAPPEND_STUDIOWARE="threadirqs"
# Add CACert root certificates yes/no?
@@ -919,7 +920,7 @@ do
echo " Use i586 for a 32bit ISO, x86_64 for 64bit."
echo " -c comp Squashfs compression (default: ${SQ_COMP})."
echo " Can be any of '${SQ_COMP_AVAIL}'."
- echo " -d desktoptype SLACKWARE (full Slack), KDE4 basic,"
+ echo " -d desktoptype SLACKWARE (full Slack), DAW,"
echo " XFCE basic, PLASMA5, MATE, CINNAMON, DLACK."
echo " -e Use ISO boot-load-size of 32 for computers."
echo " where the ISO won't boot otherwise."
@@ -1167,7 +1168,7 @@ echo "${THEDATE} (${BUILDER})" > ${LIVE_BOOT}/${MARKER}
case "$LIVEDE" in
SLACKWARE) MSEQ="${SEQ_SLACKWARE}" ;;
XFCE) MSEQ="${SEQ_XFCEBASE}" ;;
- KDE4) MSEQ="${SEQ_KDE4BASE}" ;;
+ DAW) MSEQ="${SEQ_DAW}" ;;
PLASMA5) MSEQ="${SEQ_PLASMA5}" ;;
MATE) MSEQ="${SEQ_MSB}" ;;
CINNAMON) MSEQ="${SEQ_CIN}" ;;
@@ -2006,6 +2007,78 @@ if [ "$LIVEDE" = "DLACK" ]; then
fi # End LIVEDE = DLACK
+if [ "$LIVEDE" = "DAW" ]; then
+
+ # -------------------------------------------------------------------------- #
+ echo "-- Configuring DAW."
+ # -------------------------------------------------------------------------- #
+
+ # Stream ALSA through Pulse and all through Jack:
+ if [ -f ${LIVE_TOOLDIR}/daw/pajackconnect ]; then
+ install -m0755 ${LIVE_TOOLDIR}/daw/pajackconnect -t ${LIVE_ROOTDIR}/usr/bin/
+ else
+ wget https://raw.githubusercontent.com/brummer10/pajackconnect/master/pajackconnect -O ${LIVE_ROOTDIR}/usr/bin/pajackconnect
+ chmod 755 ${LIVE_ROOTDIR}/usr/bin/pajackconnect
+ fi
+
+ mkdir -p .config/rncbc.org
+ cat <<EOT > .config/rncbc.org/QjackCtl.conf
+[Options]
+DBusEnabled=true
+JackDBusEnabled=true
+KeepOnTop=false
+PostShutdownScript=true
+PostShutdownScriptShell=pajackconnect reset &
+PostStartupScript=true
+PostStartupScriptShell=pajackconnect start &
+ServerConfig=true
+ServerConfigName=.jackdrc
+ShutdownScript=true
+ShutdownScriptShell=pajackconnect stop &
+Singleton=true
+StartJack=true
+StartMinimized=true
+StartupScript=false
+StartupScriptShell=
+StopJack=true
+SystemTray=true
+SystemTrayQueryClose=true
+
+[Presets]
+DefPreset=(default)
+
+[Settings]
+Driver=alsa
+Frames=256
+Periods=2
+PortMax=256
+Priority=5
+Realtime=true
+SampleRate=44100
+Server=jackd
+StartDelay=2
+EOT
+
+ # Add a default jackd configuration:
+ cat <<EOT > ${LIVE_ROOTDIR}/home/${LIVEUID}/.jackdrc
+/usr/bin/jackd -dalsa -dhw:0 -r48000 -p1024 -n2
+EOT
+
+ # Autostart qjackctl:
+ mkdir -p ${LIVE_ROOTDIR}/home/${LIVEUID}/.config/autostart
+ cp -a ${LIVE_ROOTDIR}/usr/share/applications/qjackctl.desktop \
+ ${LIVE_ROOTDIR}/home/${LIVEUID}/.config/autostart
+
+ # If we added latte-dock then autostart it:
+ if [ -f ${LIVE_ROOTDIR}/usr/share/applications/org.kde.latte-dock.desktop ];
+ then
+ mkdir -p ${LIVE_ROOTDIR}/home/${LIVEUID}/.config/autostart
+ cp -a ${LIVE_ROOTDIR}/usr/share/applications/org.kde.latte-dock.desktop \
+ ${LIVE_ROOTDIR}/home/${LIVEUID}/.config/autostart
+ fi
+
+fi # End LIVEDE = DAW
+
if [ "$LIVEDE" = "STUDIOWARE" ]; then
# -------------------------------------------------------------------------- #
@@ -2017,9 +2090,10 @@ if [ "$LIVEDE" = "STUDIOWARE" ]; then
chroot ${LIVE_ROOTDIR} /usr/sbin/useradd -c "Avahi Service Account" -u 214 -g 214 -d /dev/null -s /bin/false avahi
echo "avahi:$(openssl rand -base64 12)" | chroot ${LIVE_ROOTDIR} /usr/sbin/chpasswd
-fi # End LIVEDE = STUDIOWARE
+fi # End LIVEDE = STUDIOWARE
-if [ "$LIVEDE" = "PLASMA5" -o "$LIVEDE" = "STUDIOWARE" ]; then
+if [ "$LIVEDE" = "PLASMA5" -o "$LIVEDE" = "DAW" -o "$LIVEDE" = "STUDIOWARE" ];
+then
# -------------------------------------------------------------------------- #
echo "-- Configuring $LIVEDE (RT beaviour)."
@@ -2040,7 +2114,7 @@ ulimit -r 65
eval exec "$4"
EOT
-fi # End LIVEDE = PLASMA5/STUDIOWARE
+fi # End LIVEDE = PLASMA5/DAW/STUDIOWARE
# You can define the function 'custom_config()' by uncommenting it in
# the configuration file 'make_slackware_live.conf'.
@@ -2155,8 +2229,8 @@ echo "-- Tweaking system startup."
# Configure the default DE when running startx:
if [ "$LIVEDE" = "SLACKWARE" ]; then
ln -sf xinitrc.kde ${LIVE_ROOTDIR}/etc/X11/xinit/xinitrc
-elif [ "$LIVEDE" = "KDE4" ]; then
- ln -sf xinitrc.kde ${LIVE_ROOTDIR}/etc/X11/xinit/xinitrc
+elif [ "$LIVEDE" = "DAW" ]; then
+ ln -sf xinitrc.plasma ${LIVE_ROOTDIR}/etc/X11/xinit/xinitrc
elif [ "$LIVEDE" = "PLASMA5" ]; then
ln -sf xinitrc.plasma ${LIVE_ROOTDIR}/etc/X11/xinit/xinitrc
elif [ "$LIVEDE" = "MATE" ]; then
diff --git a/pkglists/alien4daw.conf b/pkglists/alien4daw.conf
new file mode 100644
index 0000000..a81a7c2
--- /dev/null
+++ b/pkglists/alien4daw.conf
@@ -0,0 +1,12 @@
+# If 'SL_REPO_URL' is a rsync:// URL and 'SL_REPO' points to a non-existent
+# or empty directory, then the content of 'SL_REPO_URL' will be rsync-ed
+# to the local directory 'SL_REPO'.
+SL_REPO_URL="rsync://slackware.uk/people/alien/sbrepos/${SL_VERSION}/${SL_ARCH}"
+SL_REPO="/var/cache/liveslak/sbrepos/${SL_VERSION}/${SL_ARCH}"
+
+# Package root directory:
+SL_PKGROOT=${SL_REPO}
+
+# Patches root directory:
+SL_PATCHROOT=""
+
diff --git a/pkglists/alien4daw.lst b/pkglists/alien4daw.lst
new file mode 100644
index 0000000..0a0cc7c
--- /dev/null
+++ b/pkglists/alien4daw.lst
@@ -0,0 +1,15 @@
+NetworkManager-openconnect
+NetworkManager-openvpn
+chromium
+chromium-pepperflash-plugin
+chromium-widevine-plugin
+dropbox-client
+ffmpeg
+freerdp
+gst-plugins-ffmpeg0
+gst-plugins-libav
+openconnect
+openjdk
+p7zip
+unrar
+vlc
diff --git a/pkglists/daw.lst b/pkglists/daw.lst
index 2194545..f4aebe5 100644
--- a/pkglists/daw.lst
+++ b/pkglists/daw.lst
@@ -1,4 +1,5 @@
# A collection of packages for the digital musician.
+OpenBLAS
a2jmidid
alsa-plugins-jack
amsynth
@@ -7,6 +8,7 @@ aubio
avldrums.lv2
calf
capnproto
+cecilia5
cuetools
drumkit
drumstick
@@ -35,6 +37,9 @@ ntk
portaudio
portmidi
pulseaudio-jack
+python-numpy
+python-pathlib2
+python-pyo
qjackctl
qsampler
qsynth
@@ -50,6 +55,7 @@ vamp-aubio-plugins
vamp-plugin-sdk
vmpk
wxGTK3
+wxpython
yaml-cpp
zynaddsubfx
zyn-fusion
diff --git a/pkglists/kde4add.lst b/pkglists/kde4add.lst
deleted file mode 100644
index 64d68e3..0000000
--- a/pkglists/kde4add.lst
+++ /dev/null
@@ -1,116 +0,0 @@
-# kdesdk:
-cervisia
-dolphin-plugins
-kapptemplate
-kcachegrind
-kde-dev-scripts
-kde-dev-utils
-kdesdk-kioslaves
-kdesdk-strigi-analyzers
-kdesdk-thumbnailers
-okteta
-poxml
-umbrello
-
-# kdebindings:
-smokegen
-smokeqt
-qtruby
-perlqt
-smokekde
-korundum
-perlkde
-pykde4
-kross-interpreters
-
-# kdeutils:
-kremotecontrol
-
-# kdemultimedia:
-juk
-
-# kdenetwork:
-krdc
-
-# kdegames:
-klickety
-kpat
-klines
-ksnakeduel
-kollision
-kshisen
-kblocks
-lskat
-bovo
-kajongg
-granatier
-kiriki
-kigo
-bomber
-kolf
-kbounce
-konquest
-kapman
-killbots
-kubrick
-kgoldrunner
-knetwalk
-kbreakout
-ksirk
-kfourinline
-kblackbox
-palapeli
-katomic
-ktuberling
-kjumpingcube
-kspaceduel
-
-# kdetoys:
-amor
-kteatime
-ktux
-
-# kdepim:
-kdepim
-kdepim-runtime
-
-# kdeedu:
-artikulate
-blinken
-cantor
-kalzium
-kanagram
-kgeography
-khangman
-kig
-kiten
-klettres
-kstars
-kqtquickcharts
-ktouch
-kturtle
-kwordquiz
-marble
-parley
-pairs
-rocs
-step
-
-# kdewebdev:
-kdewebdev
-
-# extragear:
-kaudiocreator
-oxygen-gtk2
-kdevplatform
-kdevelop-pg-qt
-kdevelop
-kdev-python
-kdevelop-php
-kdevelop-php-docs
-#wicd-kde
-amarok
-calligra
-partitionmanager
-k3b
-
diff --git a/pkglists/kde4base.lst b/pkglists/kde4base.lst
deleted file mode 100644
index 9ae964a..0000000
--- a/pkglists/kde4base.lst
+++ /dev/null
@@ -1,284 +0,0 @@
-# deps:
-LibRaw
-PyQt
-akonadi
-attica
-boost
-clucene
-eigen3
-grantlee
-gsl
-libbluedevil
-libcanberra
-libdbusmenu-qt
-libodfgen
-librevenge
-libtasn1
-libvisio
-libwpd
-libwpg
-phonon
-phonon-gstreamer
-qca
-qca-cyrus-sasl
-qca-gnupg
-qca-ossl
-qimageblitz
-qjson
-qt
-qt-gstreamer
-shared-desktop-ontologies
-sip
-soprano
-strigi
-virtuoso-ose
-xapian-core
-
-# kdebase:
-kfilemetadata
-baloo
-baloo-widgets
-nepomuk-core
-nepomuk-widgets
-kde-baseapps
-kactivities
-konsole
-kate
-kde-wallpapers
-kde-workspace
-kde-runtime
-kde-base-artwork
-
-# kdelibs:
-kdelibs
-
-# kdepimlibs.
-kdepimlibs
-
-# kdesdk:
-#cervisia
-#dolphin-plugins
-#kapptemplate
-#kcachegrind
-#kde-dev-scripts
-#kde-dev-utils
-#kdesdk-kioslaves
-#kdesdk-strigi-analyzers
-#kdesdk-thumbnailers
-libkomparediff2
-kompare
-lokalize
-#okteta
-#poxml
-#umbrello
-
-# kdegraphics:
-libkipi
-libkexiv2
-libkdcraw
-libksane
-kdegraphics-mobipocket
-okular
-kdegraphics-strigi-analyzer
-kdegraphics-thumbnailers
-gwenview
-kamera
-kcolorchooser
-kgamma
-kolourpaint
-kruler
-ksaneplugin
-ksnapshot
-svgpart
-
-# kdebindings:
-#smokegen
-#smokeqt
-#qtruby
-#perlqt
-#smokekde
-#korundum
-#perlkde
-#pykde4
-#kross-interpreters
-
-# kdeaccessibility:
-kaccessible
-kmouth
-kmousetool
-kmag
-
-# kdeutils:
-ark
-filelight
-kcalc
-kcharselect
-kdf
-kfloppy
-kgpg
-print-manager
-#kremotecontrol
-ktimer
-kwalletmanager
-superkaramba
-sweeper
-
-# kdemultimedia:
-libkcddb
-libkcompactdisc
-audiocd-kio
-dragon
-mplayerthumbs
-#juk
-kmix
-
-# kdenetwork:
-kdenetwork-filesharing
-kdenetwork-strigi-analyzers
-zeroconf-ioslave
-kget
-kopete
-kppp
-#krdc
-krfb
-
-# oxygen-icons:
-oxygen-icons
-
-# kdeadmin:
-kcron
-ksystemlog
-kuser
-
-# kdeartwork:
-kdeartwork
-
-# kdegames:
-libkdegames
-libkmahjongg
-#klickety
-ksudoku
-ksquares
-#kpat
-#klines
-#ksnakeduel
-#kollision
-#kshisen
-#kblocks
-#lskat
-kreversi
-#bovo
-#kajongg
-#granatier
-kmines
-#kiriki
-#kigo
-#bomber
-#kolf
-kdiamond
-#kbounce
-#konquest
-#kapman
-knavalbattle
-#killbots
-#kubrick
-#kgoldrunner
-#knetwalk
-#kbreakout
-#ksirk
-#kfourinline
-picmi
-#kblackbox
-#palapeli
-#katomic
-#ktuberling
-#kjumpingcube
-kmahjongg
-#kspaceduel
-
-# kdetoys:
-#amor
-#kteatime
-#ktux
-
-# kdepim:
-#kdepim
-#kdepim-runtime
-
-# kdeedu:
-libkdeedu
-analitza
-#artikulate
-#blinken
-#cantor
-kalgebra
-#kalzium
-#kanagram
-kbruch
-#kgeography
-#khangman
-#kig
-#kiten
-#klettres
-kmplot
-#kstars
-#kqtquickcharts
-#ktouch
-#kturtle
-#kwordquiz
-#marble
-#parley
-#pairs
-#rocs
-#step
-
-# kdewebdev:
-#kdewebdev
-
-# kdeplasma-addons:
-kdeplasma-addons
-
-# polkit-kde:
-polkit-kde-agent-1
-polkit-kde-kcmodules-1
-
-# extragear:
-bluedevil
-#kaudiocreator
-kplayer
-kwebkitpart
-#oxygen-gtk2
-#kdevplatform
-#kdevelop-pg-qt
-#kdevelop
-#kdev-python
-#kdevelop-php
-#kdevelop-php-docs
-#wicd-kde
-libmm-qt
-libnm-qt
-plasma-nm
-skanlite
-kio-mtp
-libktorrent
-ktorrent
-#amarok
-#calligra
-libkscreen
-kscreen
-kdeconnect-kde
-#partitionmanager
-#k3b
-
-# Supported languages in the ISO:
-kde-l10n-da
-kde-l10n-de
-kde-l10n-en_GB
-kde-l10n-es
-kde-l10n-fr
-kde-l10n-ja
-kde-l10n-it
-kde-l10n-nl
-kde-l10n-pt_BR
-kde-l10n-pt_PT
-kde-l10n-ru
diff --git a/pkglists/kde4plasma5.lst b/pkglists/kde4plasma5.lst
deleted file mode 100644
index aee96a9..0000000
--- a/pkglists/kde4plasma5.lst
+++ /dev/null
@@ -1,8 +0,0 @@
-# Slackware's KDE4:
-amarok
-kaudiocreator
-kdev-python
-kplayer
-kwebkitpart
-#oxygen-gtk2
-
diff --git a/pkglists/plasma5base.conf b/pkglists/plasma5base.conf
new file mode 100644
index 0000000..1ab1a31
--- /dev/null
+++ b/pkglists/plasma5base.conf
@@ -0,0 +1,15 @@
+# If 'SL_REPO_URL' is a rsync:// URL and 'SL_REPO' points to a non-existent
+# or empty directory, then the content of 'SL_REPO_URL' will be rsync-ed
+# to the local directory 'SL_REPO'.
+
+VARIANT=latest
+
+SL_REPO_URL="rsync://slackware.uk/people/alien-kde/${SL_VERSION}/${VARIANT}/${SL_ARCH}"
+SL_REPO="/var/cache/liveslak/ktown/${SL_VERSION}/${VARIANT}/${SL_ARCH}"
+
+# Package root directory:
+SL_PKGROOT=${SL_REPO}
+
+# Patches root directory:
+SL_PATCHROOT=""
+
diff --git a/pkglists/plasma5base.lst b/pkglists/plasma5base.lst
new file mode 100644
index 0000000..549c34f
--- /dev/null
+++ b/pkglists/plasma5base.lst
@@ -0,0 +1,472 @@
+# Create a rough version of this file using:
+# cd current/testing/x86_64 ; find -name *.t?z |rev |cut -d- -f4- |rev |sort
+# --------------------------------------------------------------------------
+# This file tries to define a lean 'base' setup of Plasma5
+#
+# deps:
+ConsoleKit2
+LibRaw
+OpenAL
+PyQt
+PyQt5
+#QScintilla
+SDL_sound
+accountsservice
+brotli
+cfitsio
+cracklib
+cryfs
+cryptopp
+ddcutil
+dotconf
+drumstick
+#dvdauthor
+elogind
+#espeak-ng
+exiv2
+#flite
+#freecell-solver
+#frei0r-plugins
+gpgme
+grantlee
+grantlee-qt4
+hack-font-ttf
+#hyphen
+id3lib
+json-glib
+#lensfun
+libappindicator
+libburn
+libdbusmenu-gtk
+libdbusmenu-qt5
+libdmtx
+libindicator
+libinput
+libpwquality
+#libsass
+libwacom
+libxkbcommon
+lmdb
+mesa
+#mlt
+ninja
+#noto-cjk-font-ttf
+noto-font-ttf
+#opencv
+#pcaudiolib
+perl-path-tiny
+perl-template-toolkit
+phonon
+phonon-gstreamer
+phonon-vlc
+polkit-qt5-1
+poppler
+python-enum34
+python3-random2
+#pyxdg
+#quazip
+qca-qt5
+qrencode
+qt-gstreamer
+qt5
+#qt5-webkit
+#qtav
+#rttr
+#sassc
+sip
+sni-qt
+#speech-dispatcher
+#vid.stab
+wayland
+wayland-protocols
+#woff2
+xorg-server
+
+# frameworks:
+attica-framework
+baloo5
+bluez-qt
+breeze-icons
+extra-cmake-modules
+frameworkintegration
+kactivities-framework
+kactivities-stats
+kapidox
+karchive
+kauth
+kbookmarks
+kcalendarcore
+kcmutils
+kcodecs
+kcompletion
+kconfig
+kconfigwidgets
+kcontacts
+kcoreaddons
+kcrash
+kdbusaddons
+kdeclarative
+kded
+kdelibs4support
+kdesignerplugin
+kdesu
+kdewebkit
+kdnssd
+kdoctools
+kemoticons
+kfilemetadata5
+kglobalaccel
+kguiaddons
+kholidays
+khtml
+ki18n
+kiconthemes
+kidletime
+kimageformats
+kinit
+kio
+kirigami2
+kitemmodels
+kitemviews
+kjobwidgets
+kjs
+kjsembed
+kmediaplayer
+knewstuff
+knotifications
+knotifyconfig
+kpackage
+kparts
+kpeople
+kplotting
+kpty
+kquickcharts
+kross
+krunner
+kservice
+ktexteditor
+ktextwidgets
+kunitconversion
+kwallet
+kwidgetsaddons
+kwindowsystem
+kxmlgui
+kxmlrpcclient
+modemmanager-qt
+networkmanager-qt
+oxygen-icons5
+plasma-framework
+prison
+purpose
+qqc2-desktop-style
+solid
+sonnet
+syndication
+syntax-highlighting
+threadweaver
+
+# kdepim:
+#akonadi
+#akonadi-calendar
+#akonadi-calendar-tools
+#akonadi-contacts
+#akonadi-import-wizard
+#akonadi-mime
+#akonadi-notes
+#akonadi-search
+#akonadiconsole
+#akregator
+#blogilo
+#calendarsupport
+#eventviews
+#grantlee-editor
+#grantleetheme
+#incidenceeditor
+#kaddressbook
+#kalarm
+#kalarmcal
+#kblog
+#kcalutils
+#kdav
+#kdepim-addons
+#kdepim-apps-libs
+#kdepim-runtime
+#kidentitymanagement
+#kimap
+#kitinerary
+#kldap
+#kleopatra
+#kmail
+#kmail-account-wizard
+#kmailtransport
+#kmbox
+#kmime
+#knotes
+#kontact
+#kontactinterface
+#korganizer
+#kpimtextedit
+#kpkpass
+#ksmtp
+#ktnef
+#libgravatar
+#libkdepim
+#libkgapi
+#libkleo
+#libksieve
+#mailcommon
+#mailimporter
+#mbox-importer
+#messagelib
+#pim-data-exporter
+#pim-sieve-editor
+#pim-storage-service-manager
+#pimcommon
+
+# plasma:
+bluedevil
+breeze
+breeze-gtk
+breeze-grub
+drkonqi
+kactivitymanagerd
+kde-cli-tools
+kde-gtk-config
+kdecoration
+kdeplasma-addons
+kgamma5
+khelpcenter
+khotkeys
+kinfocenter
+kmenuedit
+kscreen2
+kscreenlocker
+ksshaskpass
+ksysguard
+kwallet-pam
+kwayland
+kwayland-integration
+kwin
+kwrited
+libkscreen2
+libksysguard
+milou
+oxygen
+plasma-browser-integration
+plasma-desktop
+plasma-integration
+plasma-mediacenter
+plasma-pa
+plasma-sdk
+plasma-vault
+plasma-workspace-wallpapers
+plasma5-nm
+polkit-kde-framework
+powerdevil
+sddm-kcm
+systemsettings
+user-manager
+xdg-desktop-portal-kde
+
+# plasma-extra:
+#kde-wallpapers
+pulseaudio-qt
+#kpeoplevcard
+kdeconnect-framework
+latte-dock
+#oxygen-fonts
+polkit-kde-kcmodules-framework
+sddm-qt5
+wacomtablet
+
+# applications:
+#analitza
+ark
+#artikulate
+audiocd-kio
+baloo5-widgets
+#blinken
+#bomber
+#bovo
+#cantor
+#cervisia
+dolphin
+dolphin-plugins
+#dragon
+#elisa
+ffmpegthumbs
+#filelight
+#granatier
+gwenview
+#juk
+k3b
+#kaccessible
+#kajongg
+#kalgebra
+#kalzium
+kamera
+kamoso
+#kanagram
+#kapman
+#kapptemplate
+kate
+#katomic
+#kbackup
+#kblackbox
+#kblocks
+#kbounce
+#kbreakout
+#kbruch
+#kcachegrind
+kcalc
+kcharselect
+kcolorchooser
+kcron
+#kde-dev-scripts
+#kde-dev-utils
+kde-runtime
+#kdebugsettings
+#kdeedu-data
+kdegraphics-mobipocket
+kdegraphics-strigi-analyzer
+kdegraphics-thumbnailers
+kdenetwork-filesharing
+kdenetwork-strigi-analyzers
+#kdenlive
+#kdesdk-kioslaves
+#kdesdk-strigi-analyzers
+#kdesdk-thumbnailers
+kdf
+kdialog
+#kdiamond
+keditbookmarks
+#kfilereplace
+kfind
+#kfloppy
+#kfourinline
+#kgeography
+#kget
+#kgoldrunner
+kgpg
+#khangman
+#kig
+#kigo
+#killbots
+kimagemapeditor
+kio-extras
+kirigami-gallery
+#kiriki
+#kiten
+#kjumpingcube
+#klettres
+#klickety
+#klines
+#klinkstatus
+kmag
+#kmahjongg
+#kmines
+kmix
+kmousetool
+#kmouth
+#kmplot
+#knavalbattle
+#knetwalk
+#knights
+#kolf
+#kollision
+#kolourpaint
+#kommander
+kompare
+konqueror
+#konquest
+konsole
+#kopete
+#kpat
+kppp
+#kqtquickcharts
+krdc
+#kremotecontrol
+#kreversi
+krfb
+#kruler
+ksaneplugin
+#kshisen
+#ksirk
+#ksnakeduel
+#kspaceduel
+#ksquares
+#ksudoku
+ksystemlog
+#kteatime
+#ktimer
+#ktouch
+#ktuberling
+#kturtle
+#kubrick
+kwalletmanager
+kwave
+#kwordquiz
+libkcddb
+libkcompactdisc
+libkdcraw
+#libkdeedu
+#libkdegames
+#libkeduvocdocument
+libkexiv2
+#libkface
+#libkgeomap
+#libkipi
+#libkmahjongg
+libkomparediff2
+libksane
+lokalize
+#lskat
+#marble
+#minuet
+mplayerthumbs
+okteta
+okular
+#palapeli
+#parley
+#picmi
+#poxml
+print-manager
+#rocs
+spectacle
+#step
+#svgpart
+#sweeper
+#umbrello
+zeroconf-ioslave
+
+# applications-extra:
+#alkimia
+#calligra
+#calligraplan
+#digikam
+#falkon
+#kaudiocreator
+#krita
+#kdev-php
+#kdev-python
+#kdevelop
+#kdevelop-pg-qt
+#kdevplatform
+#kdiagram
+#kile
+#kjots
+#kmymoney
+#kpmcore
+#krename
+#krusader
+#kstars
+#ktimetracker
+#ktorrent
+#kuser
+#kwebkitpart
+libktorrent
+#partitionmanager
+skanlite
+
+# Issues with 3 files in the squashfs module missing the last character:
+plasma-workspace