slackware-current/testing/source/vtown/kde/kde.SlackBuild
Patrick J Volkerding a90cbc61c2 Tue Nov 3 22:32:22 UTC 2020
Welcome to vtown, volkerdi's friendly takeover of alienBOB's ktown Plasma 5
packages! Enormous thanks are due to alienBOB for maintaining and leading
testing of Plasma 5 on the side, even as I wore out his patience (and likely
others as well). But now this has made it into /testing and it won't be all
that long before it'll hit the main tree, so test it out and let me know if
anything broke. Several packages have been given back their upstream names
since there's no real reason to do otherwise unless we were going to support
installing KDE4 at the same time, and we aren't. Qt4 won't even be sticking
around, but probably slackbuilds.org will take it up. I dropped kaudiocreator
(won't build), ktuberling and klettres (rather bloated for the probably limited
appeal), user-manager (seems to have been dropped by upstream), kdelibs (KDE4
library, not going to support that), kwebkitpart, and kpat (not adding three
new dependencies only used for a solitaire game). In addition, it's probable
that digikam and its dependencies will be dropped. It's a great program, but
in my opinion it's just a little too big (especially the source) to ship by
default. To install the vtown packages, first you'll want to remove any KDE4
packages (the KDE and KDEI series in the main tree), any previous ktown packages
from alienBOB, and then install all of the packages in vtown/deps and vtown/kde
using upgradepkg --install-new. The previous advice on ConsoleKit2 was to remove
it since we've switched to elogind, but if you've got the latest rc.M it
shouldn't matter since ConsoleKit2 will not be started if elogind is installed.
Speaking of elogind, you'll probably notice that once elogind is installed X
or Wayland sessions will launch in the current console rather than on console 7.
Regarding the build numbers, the one before _vtown_ is the build number that
will be used when the merge to the main tree happens, and the one after _vtown_
is used in case any rebuilds need to happen while vtown is in /testing.  That's
about it for the notes on this one. Thanks again to alienBOB, and to my friends
in the US - don't forget to vote. :-)
l/poppler-20.11.0-x86_64-1.txz:  Upgraded.
  Shared library .so-version bump.
x/libinput-1.16.3-x86_64-1.txz:  Upgraded.
testing/packages/vtown/deps/QtAV-20200910_2a470d2a-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/accountsservice-0.6.55-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/cfitsio-3.49-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/cryfs-0.10.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/cryptopp-8.2.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/dbus-1.12.20-x86_64-2_vtown_1.txz:  Rebuilt.
testing/packages/vtown/deps/dotconf-1.3-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/dvdauthor-0.7.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/eigen3-3.3.7-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/deps/elogind-243.7-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/frei0r-plugins-1.7.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/grantlee-5.2.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/deps/kdsoap-1.9.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/lensfun-0.3.95-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/libappindicator-12.10.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/libburn-1.5.2.pl01-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/libdbusmenu-16.04.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/libdbusmenu-qt-0.9.3+16.04.20160218-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/deps/libdmtx-0.7.5-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/libindicator-12.10.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/libqalculate-3.14.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/libsass-3.6.4-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/mlt-6.22.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/opencv-4.5.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/phonon-4.11.1-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/deps/phonon-backend-gstreamer-4.10.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/pipewire-0.3.13-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/polkit-0.118-x86_64-2_vtown_1.txz:  Rebuilt.
testing/packages/vtown/deps/polkit-qt-1-0.113.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/deps/qrencode-4.1.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/qtkeychain-0.11.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/quazip-1.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/rttr-0.9.6-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/sassc-3.6.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/speech-dispatcher-0.8.8-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/deps/vid.stab-20200916_e851e7b-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akonadi-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/akonadi-calendar-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akonadi-calendar-tools-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akonadi-contacts-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akonadi-import-wizard-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akonadi-mime-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akonadi-notes-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akonadi-search-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akonadiconsole-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/akregator-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/alkimia-8.0.4-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/analitza-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ark-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/artikulate-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/attica-5.75.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/audiocd-kio-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/baloo-5.75.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/baloo-widgets-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/blinken-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/bluedevil-5.20.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/bluez-qt-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/bomber-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/bovo-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/breeze-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/breeze-grub-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/breeze-gtk-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/breeze-icons-5.75.0-noarch-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/calendarsupport-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/calligra-3.2.1-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/calligraplan-3.2.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/cantor-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/cervisia-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/digikam-7.1.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/dolphin-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/dolphin-plugins-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/dragon-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/drkonqi-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/elisa-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/eventviews-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/extra-cmake-modules-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/falkon-3.1.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/ffmpegthumbs-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/filelight-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/frameworkintegration-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/granatier-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/grantlee-editor-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/grantleetheme-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/gwenview-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/incidenceeditor-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/juk-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/k3b-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kactivities-5.75.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kactivities-stats-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kactivitymanagerd-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kaddressbook-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kalarm-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kalarmcal-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kalgebra-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kalzium-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kamera-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kamoso-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kanagram-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kapidox-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kapman-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kapptemplate-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/karchive-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kate-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/katomic-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kauth-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kbackup-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kblackbox-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kblocks-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kbookmarks-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kbounce-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kbreakout-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kbruch-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kcachegrind-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kcalc-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kcalendarcore-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kcalutils-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kcharselect-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kcmutils-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kcodecs-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kcolorchooser-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kcompletion-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kconfig-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kconfigwidgets-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kcontacts-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kcoreaddons-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kcrash-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kcron-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdav-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdbusaddons-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kde-cli-tools-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kde-dev-scripts-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kde-dev-utils-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kde-gtk-config-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdebugsettings-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdeclarative-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdeconnect-kde-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdecoration-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kded-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdeedu-data-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdegraphics-mobipocket-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdegraphics-thumbnailers-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdelibs4support-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdenetwork-filesharing-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdenlive-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdepim-addons-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdepim-apps-libs-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdepim-runtime-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdeplasma-addons-5.20.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdesdk-kioslaves-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdesdk-thumbnailers-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdesignerplugin-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdesu-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdev-php-5.6.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdev-python-5.6.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdevelop-5.6.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdevelop-pg-qt-2.2.1-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdewebkit-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdf-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdiagram-2.7.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdialog-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdiamond-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kdnssd-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kdoctools-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/keditbookmarks-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kemoticons-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kfilemetadata-5.75.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kfind-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kfloppy-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kfourinline-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kgamma5-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kgeography-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kget-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kglobalaccel-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kgoldrunner-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kgpg-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kguiaddons-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/khangman-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/khelpcenter-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kholidays-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/khotkeys-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/khtml-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/ki18n-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kiconthemes-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kid3-3.8.4-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kidentitymanagement-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kidletime-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kig-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kigo-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kile-2.9.93-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/killbots-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kimageformats-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kimagemapeditor-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kimap-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kinfocenter-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kinit-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kio-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kio-extras-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kio-gdrive-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kipi-plugins-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kirigami-gallery-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kirigami2-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kiriki-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kitemmodels-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kitemviews-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kiten-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kitinerary-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kjobwidgets-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kjots-20200924_355b642-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kjs-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kjsembed-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kjumpingcube-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kldap-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kleopatra-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/klickety-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/klines-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kmag-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kmahjongg-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kmail-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kmail-account-wizard-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kmailtransport-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kmbox-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kmediaplayer-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kmenuedit-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kmime-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kmines-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kmix-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kmousetool-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kmouth-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kmplot-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kmymoney-5.1.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/knavalbattle-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/knetwalk-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/knewstuff-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/knights-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/knotes-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/knotifications-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/knotifyconfig-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kolf-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kollision-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kolourpaint-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kompare-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/konqueror-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/konquest-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/konsole-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kontact-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kontactinterface-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kopete-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/korganizer-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kpackage-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kparts-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kpeople-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kpeoplevcard-0.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kpimtextedit-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kpkpass-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kplotting-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kpmcore-4.2.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kpty-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kqtquickcharts-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kquickcharts-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/krdc-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/krename-5.0.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kreversi-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/krfb-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/krita-4.4.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kross-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kross-interpreters-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kruler-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/krunner-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/krusader-2.7.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kscreen-5.20.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kscreenlocker-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kservice-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kshisen-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ksirk-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ksmtp-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ksnakeduel-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kspaceduel-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ksquares-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ksshaskpass-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kstars-3.4.3-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ksudoku-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ksysguard-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/ksystemlog-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kteatime-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ktexteditor-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/ktextwidgets-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/ktimer-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ktimetracker-5.0.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/ktnef-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/ktorrent-5.2.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/ktouch-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kturtle-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kubrick-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kunitconversion-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwallet-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwallet-pam-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwalletmanager-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kwave-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwayland-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwayland-integration-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwayland-server-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwidgetsaddons-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwin-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwindowsystem-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kwordquiz-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/kwrited-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kxmlgui-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/kxmlrpcclient-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/latte-dock-0.9.11-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libgravatar-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libkcddb-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libkcompactdisc-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libkdcraw-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libkdegames-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libkdepim-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libkeduvocdocument-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libkexiv2-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libkgapi-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libkgeomap-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libkipi-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libkleo-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libkmahjongg-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libkomparediff2-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libksane-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libkscreen-5.20.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/libksieve-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libksysguard-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/libktorrent-2.2.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/lokalize-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/lskat-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/mailcommon-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/mailimporter-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/marble-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/mbox-importer-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/messagelib-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/milou-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/minuet-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/modemmanager-qt-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/networkmanager-qt-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/okteta-0.26.4-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/okular-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/oxygen-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/oxygen-fonts-5.4.3-noarch-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/oxygen-gtk2-1.4.6-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/oxygen-icons5-5.75.0-noarch-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/palapeli-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/parley-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/partitionmanager-4.2.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/picmi-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/pim-data-exporter-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/pim-sieve-editor-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/pimcommon-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-browser-integration-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-desktop-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-disks-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-framework-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-integration-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-nm-5.20.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/plasma-pa-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-sdk-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-vault-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-wayland-protocols-1.1.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-workspace-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/plasma-workspace-wallpapers-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/polkit-kde-agent-1-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/powerdevil-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/poxml-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/print-manager-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/prison-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/pulseaudio-qt-1.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/purpose-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/qqc2-desktop-style-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/rocs-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/sddm-0.18.1-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/sddm-kcm-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/skanlite-2.2.0-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/solid-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/sonnet-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/spectacle-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/step-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/svgpart-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/sweeper-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/syndication-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/syntax-highlighting-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/systemsettings-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/threadweaver-5.75.0-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/umbrello-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
testing/packages/vtown/kde/wacomtablet-20201030_417d9d9-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/xdg-desktop-portal-kde-5.20.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/yakuake-20.08.2-x86_64-1_vtown_1.txz:  Added.
testing/packages/vtown/kde/zeroconf-ioslave-20.08.2-x86_64-1_vtown_1.txz:  Upgraded.
2020-11-04 08:59:50 +01:00

569 lines
20 KiB
Bash
Executable file

#!/bin/sh
# Copyright 2011, 2012, 2017, 2018, 2020 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Adapted by Eric Hameleers <alien@slackware.com> from the modular x.org build.
# To build only a single package group, specify it as $1, like:
# ./kde.SlackBuild frameworks
# To build only a single package, specify both the group name
# and the name of the package, like:
# ./kde.SlackBuild applications:dolphin
# To build multiple packages in a module, separate the package names with comma:
# ./kde.SlackBuild plasma:powerdevil,bluedevil
# To build a package *and* all the remaining packages following it
# in the modules file, end the package name with a comma:
# ./kde.SlackBuild plasma:breeze,kwin,
# ----------------------------------------------------------------------------
CLEANUP=${CLEANUP:-"yes"} # clean up build directory after successful build.
UPGRADE=${UPGRADE:-"yes"} # upgrade package after successful build.
PRECHECK=${PRECHECK:-"no"} # don't let the script check the available sources.
CHECKOUT=${CHECKOUT:-"no"} # don't let the script checkout missing sources.
GRACETME=${GRACETME:-"10"} # grace time to change your mind before build starts.
SKIPBUILT=${SKIPBUILT:-"no"} # skip building already built packages.
KDEGITURI="git://anongit.kde.org"
pkgbase() {
PKGEXT=$(echo $1 | rev | cut -f 1 -d . | rev)
case $PKGEXT in
'gz' )
PKGRETURN=$(basename $1 .tar.gz)
;;
'bz2' )
PKGRETURN=$(basename $1 .tar.bz2)
;;
'lzma' )
PKGRETURN=$(basename $1 .tar.lzma)
;;
'lz' )
PKGRETURN=$(basename $1 .tar.lz)
;;
'xz' )
PKGRETURN=$(basename $1 .tar.xz)
;;
*)
PKGRETURN=$(basename $1)
;;
esac
echo $PKGRETURN
}
# Set initial variables:
cd $(dirname $0) ; CWD=$(pwd)
if [ -z "$TMP" ]; then
TMP=/tmp
# Old default output directory. If $TMP wasn't predefined, we'll default to
# using it unless a different value is provided:
SLACK_KDE_BUILD_DIR=${SLACK_KDE_BUILD_DIR:-/tmp/kde_build}
else
# $TMP already set. We'll also use it for the output directory unless
# a different value is provided:
SLACK_KDE_BUILD_DIR=${SLACK_KDE_BUILD_DIR:-$TMP}
fi
mkdir -p $TMP $SLACK_KDE_BUILD_DIR
# Set up a few useful functions:
extract_archive() {
# Find the archive first:
local src_archive=$(find $CWD/src -name ${1})
if [ $(tar -tf $src_archive |grep -o '^[^/]\+' |sort -u |wc -l) -eq 1 ];
then
# Archive contains one toplevel directory, good. Make sure that
# this directory ends up as '$(pkgbase $1)':
tar -xf $src_archive || return 1
local topdir="$(tar -tf $src_archive |grep -o '^[^/]\+' |sort -u)"
if [ "${topdir}" != "$(pkgbase $1)" ]; then
mv ${topdir} $(pkgbase $1)
fi
else
# No toplevel directory found, so we create one first:
mkdir -p $(pkgbase $1)
tar -C $(pkgbase $1) -xf $src_archive || return 1
fi
}
fix_perms() {
target_dir=$1
[ -z "$target_dir" ] && target_dir='.'
chown -R root:root $target_dir
find $target_dir \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
}
strip_binaries() {
target_dir=$1
[ -z "$target_dir" ] && target_dir='.'
find $target_dir | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find $target_dir | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find $target_dir | xargs file | grep "current ar archive" | grep ELF | cut -f 1 -d : | xargs strip -g 2> /dev/null
# Also strip rpaths:
for file in $(find $target_dir | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : 2> /dev/null) ; do
if [ ! "$(patchelf --print-rpath $file 2> /dev/null)" = "" ]; then
patchelf --remove-rpath $file
fi
done
}
process_man_pages() {
# Compress and if needed symlink the man pages:
if [ -d usr/man ]; then
( cd usr/man
for manpagedir in $(find . -type d -name "man*") ; do
( cd $manpagedir
for eachpage in $( find . -type l -maxdepth 1) ; do
ln -s $( readlink $eachpage ).gz $eachpage.gz
rm $eachpage
done
gzip -9 *.*
)
done
)
fi
}
process_info_pages() {
# Compress info pages and purge "dir" file from the package:
if [ -d usr/info ]; then
( cd usr/info
rm -f dir
gzip -9 *
)
fi
}
no_usr_share_doc() {
# If there are docs, move them:
if [ -d usr/share/doc ]; then
mkdir -p usr/doc
mv usr/share/doc/* usr/doc
rmdir usr/share/doc
fi
}
precheck() {
# See if the sources we have match the module components we want to build:
RETVAL=0
for SRCFILE in $(find $CWD/src -name "*.tar.?z*" |grep -vE ".asc$|.sig$") ; do
# Check if the source tarball is mentioned in pkgsrc/
# meaning its package will get a different name:
###################################################################
# USE OF THIS FEATURE SHOULD BE RESERVED FOR CASES WHERE THERE IS #
# A VERY GOOD RATIONALE - KEEPING UPSTREAM NAMES IS PREFERRED #
###################################################################
PKGSRC=$(echo $SRCFILE |rev |cut -f2- -d- |cut -f1,2 -d/ |rev)
PKGBASE=$(basename $(grep -lw $PKGSRC $CWD/pkgsrc/*) 2>/dev/null)
if [ -z "$PKGBASE" ]; then
PKGBASE=$(echo $(basename $SRCFILE) |rev |cut -f2- -d- |rev)
fi
# We now have the package base name and we can start looking:
PKGTGT=$(grep -w ${PKGBASE}$ modules/*)
if [ -n "$(echo $PKGTGT |cut -d: -f2- |grep "^ *#")" ]; then
echo "Source file '$(basename $SRCFILE)' is commented out: ($PKGTGT) !"
elif cat package-blacklist |grep -v "^ *#" |grep -wq ${PKGBASE}$ ; then
echo "Source file '$(basename $SRCFILE)' is on the package-blacklist ($PKGBASE) !"
elif ! cat modules/* |grep -v "^ *#" |grep -wq ${PKGBASE}$ ; then
echo "Source file '$(basename $SRCFILE)' is not mentioned in 'modules' ($PKGBASE) !"
RETVAL=1
fi
done
# Do we have duplicate package names?
PKGDUP="$(cat $CWD/modules/* |grep -v "^ *#" |grep -v "^$" |sort |uniq -d)"
if [ -n "$PKGDUP" ] ; then
echo "Multiply-defined package names: '$(echo $PKGDUP)'"
RETVAL=1
fi
unset PKGDUP
for MODPKG in $(cat $CWD/modules/* | grep -v "^ *#") ; do
# First find out if the pkg source is different from the actual pkg name:
if [ -f $CWD/pkgsrc/$MODPKG ]; then
MODBASE=$(basename $(cat $CWD/pkgsrc/$MODPKG))
MODLOC=$(dirname $(cat $CWD/pkgsrc/$MODPKG))/
else
MODBASE=$MODPKG
MODLOC=""
fi
MODSRC="$(find $CWD/src/$MODLOC -name $MODBASE-*.tar.* |grep -vE ".asc$|.sig$" |grep -E "$MODBASE-[^-]+.tar.*$|$MODBASE-[0-9].+.tar.*$")"
if [ -z "$MODSRC" ] ; then
echo "Module '$MODPKG' does not have a matching source tarball ($MODLOC$MODBASE)!"
if [ "$CHECKOUT" = "yes" -o "$CHECKOUT" = "YES" ]; then
echo "Checking out KDE component at branch '$VERSION'."
git archive --format=tar --prefix ${MODBASE}-${VERSION}/ --remote ${KDEGITURI}/${MODBASE}.git v${VERSION} | xz -c > $CWD/src/${MODLOC}/${MODBASE}-${VERSION}.tar.xz
RETVAL=$?
if [ $RETVAL -ne 0 ]; then
echo "Error while checking out '$MODPKG' ($MODLOC/$MODBASE) !"
mv $CWD/src/$MODLOC/${MODBASE}-${VERSION}.tar.xz $CWD/src/$MODLOC/${MODBASE}-${VERSION}.tar.xz.failed
fi
else
RETVAL=1
fi
fi
# A missing slack-desc counts as fatal:
if [ -z "$(find $CWD/slack-desc -name ${MODPKG})" ] ; then
echo "Module '$MODPKG' does not have a slack-desc file !"
RETVAL=1
fi
done
if [ $RETVAL -eq 0 ]; then
echo "Check complete, build starts in ${GRACETME} seconds.."
sleep ${GRACETME}
else
echo "Precheck failed with error code '$RETVAL'."
exit 1
fi
}
# Support function builds one complete module (like 'frameworks'), or
# exactly one package which is part of a module (like 'okular'):
build_mod_pkg () {
kde_module=$1
kde_pkg=$2
cd $CWD/modules
# See if $kde_module is a module name like "frameworks":
if [ ! -z "$kde_module" ]; then
if [ ! -f "$kde_module" ]; then
echo "** '${kde_module}' is not an existing module."
return
fi
fi
PKG=${SLACK_KDE_BUILD_DIR}/${kde_module}/package-${kde_module}
rm -rf $PKG
mkdir -p $PKG
( for PKGNAME in $(cat $kde_module |grep -v "^$" |grep -v "^ *#") ; do
if grep -wq "^${PKGNAME}$" ${CWD}/package-blacklist ; then
if [ -z "$PRINT_PACKAGE_NAME" ]; then
echo "** '${PKGNAME}' is on the package blacklist."
fi
continue
fi
# Find the full source filename - yeah ugly, but I had two goals:
# 1- source tarball can be in a random subdirectory of src/
# 2- differentiate between e.g. 'kdepim' and 'kdepim-runtime'
if [ -f $CWD/pkgsrc/$PKGNAME ]; then
PKGSRC=$(basename $(cat $CWD/pkgsrc/$PKGNAME))
PKGLOC=$(dirname $(cat $CWD/pkgsrc/$PKGNAME))
else
PKGSRC=$PKGNAME
PKGLOC=""
fi
kde_src=$(basename $(find $CWD/src/$PKGLOC -name "$PKGSRC-*.tar.?z*" |grep -vE ".asc$|.sig$" |grep -E "$PKGSRC-[^-]+.tar.*$|$PKGSRC-[0-9].+.tar.*$") 2>/dev/null)
if [ "x$kde_src" = "x" ]; then
if [ -z "$PRINT_PACKAGE_NAME" ]; then
echo "** Did not find '$PKGSRC' in src"
fi
continue
fi
# Reset $PKGARCH to its initial value:
PKGARCH=$ARCH
# Perhaps $PKGARCH should be something different:
if grep -wq "^${PKGNAME}$" ${CWD}/noarch ; then
PKGARCH=noarch
fi
cd $SLACK_KDE_BUILD_DIR/${kde_module}
# If $kde_pkg is set, we only want to build one package:
if [ ! -z "$kde_pkg" ]; then
if [ "$kde_pkg" = "$PKGNAME" ]; then
# Set $PKG to a private dir for the modular package build:
PKG=$SLACK_KDE_BUILD_DIR/${kde_module}/package-$PKGNAME
rm -rf $PKG
mkdir -p $PKG
else
continue
fi
else
if [ -z "$PRINT_PACKAGE_NAME" ]; then
echo
echo "Building from source ${kde_src}"
echo
fi
fi
# Set $PKG to a private dir for the modular package build:
PKG=$SLACK_KDE_BUILD_DIR/${kde_module}/package-$PKGNAME
rm -rf $PKG
mkdir -p $PKG
# Let's figure out the version number on the modular package:
MODULAR_PACKAGE_VERSION=$(echo $kde_src | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
# If this variable is passed to the script, nothing will be built.
# Instead, a list of packages to be built will be output.
if [ ! -z "$PRINT_PACKAGE_NAME" ]; then
if [ -r $CWD/build/${PKGNAME} ]; then
MODBUILD=$(cat $CWD/build/${PKGNAME})
else
MODBUILD=$BUILD
fi
echo "${PKGNAME}-${MODULAR_PACKAGE_VERSION}-${PKGARCH}-${MODBUILD}.txz"
continue
fi
# If requested, skip packages that are already in the output directory:
if [ "$SKIPBUILT" = "yes" ]; then
# Construct the package name:
if [ -r $CWD/build/${PKGNAME} ]; then
MODBUILD=$(cat $CWD/build/${PKGNAME})
else
MODBUILD=$BUILD
fi
TESTPKGNAME="${PKGNAME}-${MODULAR_PACKAGE_VERSION}-${PKGARCH}-${MODBUILD}.txz"
if [ -r ${SLACK_KDE_BUILD_DIR}/${kde_module}/$TESTPKGNAME -o -r ${SLACK_KDE_BUILD_DIR}/$TESTPKGNAME ]; then
echo "** Skipping already built package $TESTPKGNAME."
continue
fi
fi
rm -rf $(pkgbase $kde_src)
extract_archive $kde_src || exit 1
cd $(pkgbase $kde_src) || exit 1
fix_perms
# If any patches are needed, call this script to apply them:
if [ -r $CWD/patch/${PKGNAME}.patch ]; then
. $CWD/patch/${PKGNAME}.patch || exit 1
fi
# If there's any pre-install things to do, do them:
if [ -r $CWD/pre-install/${PKGNAME}.pre-install ]; then
. $CWD/pre-install/${PKGNAME}.pre-install
fi
if ! grep -wq "^${PKGNAME}$" ${CWD}/nomake ; then
# Run cmake, using custom cmake script if needed:
if [ -r $CWD/cmake/${PKGNAME} ]; then
. $CWD/cmake/${PKGNAME}
elif [ -r $CWD/cmake/${kde_module} ]; then
. $CWD/cmake/${kde_module}
else
# This is the default configure script:
. $CWD/cmake/cmake
fi
# Run make, using custom make script if needed:
if [ -r $CWD/make/${PKGNAME} ]; then
. $CWD/make/${PKGNAME}
elif [ -r $CWD/make/${kde_module} ]; then
. $CWD/make/${kde_module}
else
# This is the default make && make install routine:
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
fi
fi
# Back to source toplevel builddir, since cmake may have run in a subdir:
cd $SLACK_KDE_BUILD_DIR/${kde_module}/$(pkgbase $kde_src)
mkdir -p $PKG/usr/doc/${PKGNAME}-${MODULAR_PACKAGE_VERSION}
# Use specific documentation files if available, else use a default set:
if [ -r $CWD/docs/${PKGNAME} ]; then
cp -a $(cat $CWD/docs/${PKGNAME}) \
$PKG/usr/doc/${PKGNAME}-${MODULAR_PACKAGE_VERSION}
else
cp -a \
AUTHORS* CONTRIBUTING* COPYING* HACKING* \
INSTALL* MAINTAINERS README* NEWS* TODO* \
$PKG/usr/doc/${PKGNAME}-${MODULAR_PACKAGE_VERSION}
# If there's a ChangeLog, installing at least part of the recent
# history is useful, but don't let it get totally out of control:
if [ -r ChangeLog ]; then
DOCSDIR=$(echo $PKG/usr/doc/${PKGNAME}-$MODULAR_PACKAGE_VERSION)
cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
touch -r ChangeLog $DOCSDIR/ChangeLog
fi
fi
# Get rid of zero-length junk files:
find $PKG/usr/doc/${PKGNAME}-$MODULAR_PACKAGE_VERSION -type f -size 0 -exec rm --verbose "{}" \+
rmdir --verbose $PKG/usr/doc/${PKGNAME}-$MODULAR_PACKAGE_VERSION 2> /dev/null
# Strip binaries if needed:
if [ ! -r $CWD/nostrip/${PKGNAME} ]; then
strip_binaries $PKG
fi
# If there's any special post-install things to do, do them:
if [ -r $CWD/post-install/${PKGNAME}.post-install ]; then
. $CWD/post-install/${PKGNAME}.post-install
fi
# If this package requires some doinst.sh material, add it here:
if [ -r $CWD/doinst.sh/${PKGNAME} ]; then
mkdir -p $PKG/install
cat $CWD/doinst.sh/${PKGNAME} \
| sed -e "s#usr/lib#usr/lib${LIBDIRSUFFIX}#g" \
>> $PKG/install/doinst.sh
fi
# If this is a modular package, build it here:
if [ -d $SLACK_KDE_BUILD_DIR/${kde_module}/package-$PKGNAME ]; then
cd $PKG
process_man_pages
process_info_pages
no_usr_share_doc
mkdir -p $PKG/install
if [ -r $CWD/slack-desc/${PKGNAME} ]; then
cat $CWD/slack-desc/${PKGNAME} > $PKG/install/slack-desc
else
touch $PKG/install/slack-desc-missing
fi
if [ -r $CWD/build/${PKGNAME} ]; then
MODBUILD=$(cat $CWD/build/${PKGNAME})
else
MODBUILD=$BUILD
fi
if [ -r $CWD/makepkg/${PKGNAME} ]; then
BUILD=$MODBUILD . $CWD/makepkg/${PKGNAME}
else
/sbin/makepkg -l y -c n ${SLACK_KDE_BUILD_DIR}/${kde_module}/${PKGNAME}-$(echo $MODULAR_PACKAGE_VERSION |tr - _)-${PKGARCH}-${MODBUILD}.txz
fi
# We will continue with the fresh packages installed:
if [ "$UPGRADE" = "yes" -o "$UPGRADE" = "YES" ]; then
upgradepkg --install-new --reinstall ${SLACK_KDE_BUILD_DIR}/${kde_module}/${PKGNAME}-${MODULAR_PACKAGE_VERSION}-${PKGARCH}-${MODBUILD}.txz
# Keep MIME database current:
/usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null &
fi
fi
done
)
}
# Process the module queue. Format is:
# module[:subpackage[,subpackage]] [module...]
deterministic_build() {
RET=0
for ENTRY in $1 ; do
KDE_MOD=$(echo "$ENTRY": | cut -f1 -d:)
KDE_PKGS=$(echo "$ENTRY": | cut -f2 -d:)
if [ -z "$KDE_PKGS" ]; then
if [ -z "$PRINT_PACKAGE_NAME" ]; then
echo "** SlackBuild building '$KDE_MOD'"
fi
build_mod_pkg $KDE_MOD
let RET=$RET+$?
else
if [ "${KDE_PKGS: -1}" = "," ]; then
# Last character is a ','. Expand the list with all subsequent packages.
START_PKG=$(echo $KDE_PKGS |rev |cut -d, -f2 |rev)
MOD_LIST=$(cat modules/$KDE_MOD |grep -v "^ *#" |grep -v "^$" |tr '\n' ',')
KDE_PKGS="${KDE_PKGS}${MOD_LIST/#?*,${START_PKG},/}"
if [ -z "$PRINT_PACKAGE_NAME" ]; then
echo "** SlackBuild expanding '$ENTRY' to '$KDE_MOD:$KDE_PKGS'"
fi
fi
for KDE_PKG in $(echo $KDE_PKGS |tr ',' ' ') ; do
if [ -z "$PRINT_PACKAGE_NAME" ]; then
echo "** SlackBuild building '$KDE_MOD:$KDE_PKG'"
fi
build_mod_pkg $KDE_MOD $KDE_PKG
let RET=$RET+$?
done
fi
done
return $RET
}
# MAIN PART #
# Import the build configuration options for as far as they are not already set:
[ -r ./kde.options ] && . ./kde.options
# This avoids compiling a version number into KDE's .la files:
QTDIR=/usr/lib${LIBDIRSUFFIX}/qt5 ; export QTDIR
# Get the KDE environment variables:
[ -d post-install/kservice ] && eval $(sed -e "s#/lib#/lib${LIBDIRSUFFIX}#" ./post-install/kservice/profile.d/kde.sh)
# Build/install libkdiagram before compiling kdepim:
# Build/install libktorrent before compiling kget:
KDEMODS=" \
kde4 \
frameworks \
applications-extra:kdiagram \
kdepim \
plasma-extra:plasma-wayland-protocols \
plasma \
plasma-extra \
applications-extra:libktorrent \
applications \
applications-extra \
applications:umbrello \
"
#telepathy \
# Allow for specification of individual packages to be built:
if [ -z "$1" ]; then
MODQUEUE=$KDEMODS
else
MODQUEUE="$*"
fi
# If requested, check if
# sources, module definitions and slack-desc are complete and matching:
if [ "$PRECHECK" = "yes" -o "$PRECHECK" = "YES" ]; then
precheck
fi
# And finally, start working!
for module in \
$MODQUEUE ;
do
if [ -z "$PRINT_PACKAGE_NAME" ]; then
echo "SlackBuild processing module '$module'"
fi
deterministic_build $module
if [ $? = 0 ]; then
# Move the created packages up into the KDE build directory:
mv ${SLACK_KDE_BUILD_DIR}/$(echo $module |cut -f1 -d:)/*.t?z ${SLACK_KDE_BUILD_DIR}/ 2> /dev/null
if [ "$CLEANUP" = "yes" -o "$CLEANUP" = "YES" ]; then
# Clean out package and build directories:
rm -rf ${SLACK_KDE_BUILD_DIR}/$(echo $module |cut -f1 -d:)
fi
else
if [ -z "$PRINT_PACKAGE_NAME" ]; then
echo "${module} failed to build."
fi
exit 1
fi
cd - > /dev/null
done
exit 0