summaryrefslogtreecommitdiffstats
path: root/kde
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2014-12-22 15:23:54 +0100
committer Eric Hameleers <alien@slackware.com>2014-12-22 15:23:54 +0100
commitb1b35d20ce6b70330b23a9d056dcb44b58795bd6 (patch)
treed393ca76dae97b64e8de58184a15f60ca1a7412a /kde
parentf0e6e91722ec10bf7aa6a4bf53d1aedd8aee4c74 (diff)
downloadktown-b1b35d20ce6b70330b23a9d056dcb44b58795bd6.tar.gz
ktown-b1b35d20ce6b70330b23a9d056dcb44b58795bd6.tar.xz
KDE 5 for Slackware current (post-14.1) (16sep2014)5
The KDE 5 Software Compilation no longer exists as such. The components are now: - Frameworks 5.2.0 - Plasma 5.0.2 These packages need to be installed on top of the most recent KDE 4.14.x because Applications tarballs which build on top of Frameworks and Plasma have not yet been released.
Diffstat (limited to 'kde')
-rwxr-xr-xkde/KDE.SlackBuild141
-rwxr-xr-xkde/KDE.SlackBuild.test568
-rw-r--r--kde/KDE.options7
-rw-r--r--kde/README.kf561
l---------kde/cmake/attica-framework1
-rw-r--r--kde/cmake/baloo526
l---------kde/cmake/breeze1
l---------kde/cmake/extra-cmake-modules1
l---------kde/cmake/frameworkintegration1
-rw-r--r--kde/cmake/frameworks20
l---------kde/cmake/kactivities-framework1
l---------kde/cmake/kapidox1
l---------kde/cmake/karchive1
l---------kde/cmake/kauth1
l---------kde/cmake/kbookmarks1
l---------kde/cmake/kcmutils1
l---------kde/cmake/kcodecs1
l---------kde/cmake/kcompletion1
l---------kde/cmake/kconfig1
l---------kde/cmake/kconfigwidgets1
l---------kde/cmake/kcoreaddons1
l---------kde/cmake/kcrash1
l---------kde/cmake/kdbusaddons1
-rw-r--r--kde/cmake/kde-cli-tools22
l---------kde/cmake/kdeclarative1
l---------kde/cmake/kded1
l---------kde/cmake/kdelibs4support1
-rw-r--r--kde/cmake/kdepimlibs-framework20
l---------kde/cmake/kdesignerplugin1
l---------kde/cmake/kdesu1
l---------kde/cmake/kdewebkit1
l---------kde/cmake/kdnssd1
l---------kde/cmake/kdoctools1
l---------kde/cmake/kemoticons1
l---------kde/cmake/kfileaudiopreview1
l---------kde/cmake/kfilemetadata51
l---------kde/cmake/kglobalaccel1
l---------kde/cmake/kguiaddons1
-rw-r--r--kde/cmake/khelpcenter22
l---------kde/cmake/khotkeys1
l---------kde/cmake/khtml1
l---------kde/cmake/ki18n1
l---------kde/cmake/kiconthemes1
l---------kde/cmake/kidletime1
l---------kde/cmake/kimageformats1
l---------kde/cmake/kinfocenter1
l---------kde/cmake/kinit1
l---------kde/cmake/kio1
-rw-r--r--kde/cmake/kio-extras22
l---------kde/cmake/kitemmodels1
l---------kde/cmake/kitemviews1
l---------kde/cmake/kjobwidgets1
l---------kde/cmake/kjs1
l---------kde/cmake/kjsembed1
l---------kde/cmake/kmediaplayer1
l---------kde/cmake/kmenuedit1
l---------kde/cmake/knewstuff1
l---------kde/cmake/knotifications1
l---------kde/cmake/knotifyconfig1
l---------kde/cmake/kparts1
l---------kde/cmake/kplotting1
l---------kde/cmake/kpty1
l---------kde/cmake/kross1
l---------kde/cmake/krunner1
l---------kde/cmake/kscreen21
l---------kde/cmake/kservice1
-rw-r--r--kde/cmake/ksysguard22
l---------kde/cmake/ktexteditor1
l---------kde/cmake/ktextwidgets1
l---------kde/cmake/kunitconversion1
l---------kde/cmake/kwallet1
l---------kde/cmake/kwidgetsaddons1
-rw-r--r--kde/cmake/kwin22
l---------kde/cmake/kwindowsystem1
l---------kde/cmake/kwrited1
l---------kde/cmake/kxmlgui1
l---------kde/cmake/libkscreen21
l---------kde/cmake/libksysguard1
l---------kde/cmake/libmm-qt51
l---------kde/cmake/libnm-qt51
l---------kde/cmake/milou1
-rw-r--r--kde/cmake/oxygen19
-rw-r--r--kde/cmake/oxygen-fonts0
-rw-r--r--kde/cmake/plasma23
l---------kde/cmake/plasma-desktop1
l---------kde/cmake/plasma-framework1
l---------kde/cmake/plasma-workspace1
l---------kde/cmake/powerdevil1
-rw-r--r--kde/cmake/sddm-qt517
l---------kde/cmake/solid1
l---------kde/cmake/sonnet1
-rw-r--r--kde/cmake/systemsettings22
l---------kde/cmake/threadweaver1
-rw-r--r--kde/doinst.sh/oxygen-fonts13
-rw-r--r--kde/doinst.sh/sddm-qt515
-rw-r--r--kde/modularize102
-rw-r--r--kde/modules/extragear5
-rw-r--r--kde/modules/frameworks67
-rw-r--r--kde/modules/kdegraphics2
-rw-r--r--kde/modules/kdenetwork1
-rw-r--r--kde/modules/plasma26
-rw-r--r--kde/modules/plasma-extra5
-rw-r--r--kde/nomake2
-rw-r--r--kde/patch/baloo5.patch3
-rw-r--r--kde/patch/baloo5/baloo-4.96.0_kaboutdata.diff.gzbin0 -> 845 bytes
-rw-r--r--kde/patch/kde-cli-tools.patch6
-rw-r--r--kde/patch/kde-cli-tools/kde-cli-tools_ecm.patch.gzbin0 -> 237 bytes
-rw-r--r--kde/patch/kde-cli-tools/kde-cli-tools_kaboutdata.diff.gzbin0 -> 1073 bytes
-rw-r--r--kde/patch/kde-workspace.patch2
-rw-r--r--kde/patch/kdelibs.patch3
-rw-r--r--kde/patch/kdelibs/kdelibs.CVE-2014-3494.patch.gzbin774 -> 0 bytes
-rw-r--r--kde/patch/kdelibs4support.patch4
-rw-r--r--kde/patch/kdelibs4support/update-FindGettext.patch.gzbin0 -> 747 bytes
-rw-r--r--kde/patch/kdepimlibs-framework.patch3
-rw-r--r--kde/patch/kdepimlibs-framework/kdepimlibs_autotests.diff.gzbin0 -> 272 bytes
-rw-r--r--kde/patch/kinfocenter.patch3
-rw-r--r--kde/patch/kinfocenter/kinfocenter_libpci.patch.gzbin0 -> 274 bytes
-rw-r--r--kde/patch/krdc.patch3
-rw-r--r--kde/patch/krdc/krdc_freerdp-1.1.0.patch.gzbin2203 -> 0 bytes
-rw-r--r--kde/patch/milou.patch2
-rw-r--r--kde/patch/milou/milou_krunner_include.diff.gzbin0 -> 212 bytes
-rw-r--r--kde/patch/plasma-desktop.patch5
-rwxr-xr-xkde/patch/plasma-desktop/plasma-desktop-4.99.0_kfontinst_po.diff.gzbin0 -> 625 bytes
-rw-r--r--kde/patch/plasma-desktop/plasma-desktop_kdelibs4support.diff.gzbin0 -> 1258 bytes
-rw-r--r--kde/patch/sddm-qt5.patch6
-rw-r--r--kde/patch/sddm-qt5/sddm_auth.diff.gzbin0 -> 379 bytes
-rw-r--r--kde/patch/sddm-qt5/sddm_consolekit.diff.gzbin0 -> 294 bytes
-rw-r--r--kde/patch/sddm-theme-breeze.patch2
-rw-r--r--kde/patch/sddm-theme-breeze/sddm-theme-breeze_path.diff.gzbin0 -> 395 bytes
-rw-r--r--kde/patch/smokekde.patch3
-rw-r--r--kde/patch/smokekde/smokekde_akonadi_header.patch.gzbin264 -> 0 bytes
-rw-r--r--kde/pkgsrc/attica-framework1
-rw-r--r--kde/pkgsrc/baloo51
-rw-r--r--kde/pkgsrc/kactivities-framework1
-rw-r--r--kde/pkgsrc/kdepimlibs-framework1
-rw-r--r--kde/pkgsrc/kfilemetadata51
-rw-r--r--kde/pkgsrc/kscreen21
-rw-r--r--kde/pkgsrc/libkscreen21
-rw-r--r--kde/pkgsrc/libmm-qt51
-rw-r--r--kde/pkgsrc/libnm-qt51
-rw-r--r--kde/pkgsrc/plasma5-nm1
-rw-r--r--kde/plasma_checkout.sh146
-rw-r--r--kde/post-install/baloo5.post-install5
-rw-r--r--kde/post-install/kauth.post-install2
-rw-r--r--kde/post-install/kdelibs4support.post-install5
-rw-r--r--kde/post-install/kwallet.post-install2
-rwxr-xr-xkde/post-install/oxygen-fonts.post-install5
-rw-r--r--kde/post-install/plasma-desktop.post-install4
-rw-r--r--kde/post-install/plasma-workspace.post-install41
-rw-r--r--kde/post-install/plasma-workspace/xinit/xinitrc.plasma45
-rw-r--r--kde/post-install/plasma-workspace/xsession/kde5-plasma-safe.desktop7
-rw-r--r--kde/post-install/plasma-workspace/xsession/kde5-plasma.desktop7
-rw-r--r--kde/post-install/plasma-workspace/xsession/kde5init16
-rw-r--r--kde/post-install/powerdevil.post-install4
-rw-r--r--kde/post-install/sddm-qt5.post-install11
-rw-r--r--kde/slack-desc/attica-framework19
-rw-r--r--kde/slack-desc/baloo519
-rw-r--r--kde/slack-desc/breeze19
-rw-r--r--kde/slack-desc/extra-cmake-modules19
-rw-r--r--kde/slack-desc/frameworkintegration19
-rw-r--r--kde/slack-desc/kactivities-framework19
-rw-r--r--kde/slack-desc/kapidox19
-rw-r--r--kde/slack-desc/karchive19
-rw-r--r--kde/slack-desc/kauth19
-rw-r--r--kde/slack-desc/kbookmarks19
-rw-r--r--kde/slack-desc/kcmutils19
-rw-r--r--kde/slack-desc/kcodecs19
-rw-r--r--kde/slack-desc/kcompletion19
-rw-r--r--kde/slack-desc/kconfig19
-rw-r--r--kde/slack-desc/kconfigwidgets19
-rw-r--r--kde/slack-desc/kcoreaddons19
-rw-r--r--kde/slack-desc/kcrash19
-rw-r--r--kde/slack-desc/kdbusaddons19
-rw-r--r--kde/slack-desc/kde-cli-tools19
-rw-r--r--kde/slack-desc/kdeclarative19
-rw-r--r--kde/slack-desc/kded19
-rw-r--r--kde/slack-desc/kdelibs4support19
-rw-r--r--kde/slack-desc/kdesignerplugin19
-rw-r--r--kde/slack-desc/kdesu19
-rw-r--r--kde/slack-desc/kdewebkit19
-rw-r--r--kde/slack-desc/kdnssd-framework21
-rw-r--r--kde/slack-desc/kdoctools19
-rw-r--r--kde/slack-desc/kemoticons19
-rw-r--r--kde/slack-desc/kfileaudiopreview21
-rw-r--r--kde/slack-desc/kfilemetadata519
-rw-r--r--kde/slack-desc/kglobalaccel19
-rw-r--r--kde/slack-desc/kguiaddons19
-rw-r--r--kde/slack-desc/khelpcenter19
-rw-r--r--kde/slack-desc/khotkeys19
-rw-r--r--kde/slack-desc/khtml19
-rw-r--r--kde/slack-desc/ki18n19
-rw-r--r--kde/slack-desc/kiconthemes19
-rw-r--r--kde/slack-desc/kidletime19
-rw-r--r--kde/slack-desc/kimageformats19
-rw-r--r--kde/slack-desc/kinfocenter19
-rw-r--r--kde/slack-desc/kinit19
-rw-r--r--kde/slack-desc/kio19
-rw-r--r--kde/slack-desc/kio-extras19
-rw-r--r--kde/slack-desc/kitemmodels19
-rw-r--r--kde/slack-desc/kitemviews19
-rw-r--r--kde/slack-desc/kjobwidgets19
-rw-r--r--kde/slack-desc/kjs19
-rw-r--r--kde/slack-desc/kjsembed19
-rw-r--r--kde/slack-desc/kmediaplayer19
-rw-r--r--kde/slack-desc/kmenuedit19
-rw-r--r--kde/slack-desc/knewstuff19
-rw-r--r--kde/slack-desc/knotifications19
-rw-r--r--kde/slack-desc/knotifyconfig19
-rw-r--r--kde/slack-desc/kparts19
-rw-r--r--kde/slack-desc/kplotting19
-rw-r--r--kde/slack-desc/kprintutils21
-rw-r--r--kde/slack-desc/kpty19
-rw-r--r--kde/slack-desc/kross19
-rw-r--r--kde/slack-desc/krunner19
-rw-r--r--kde/slack-desc/kscreen219
-rw-r--r--kde/slack-desc/kservice19
-rw-r--r--kde/slack-desc/ksysguard19
-rw-r--r--kde/slack-desc/ktexteditor19
-rw-r--r--kde/slack-desc/ktextwidgets19
-rw-r--r--kde/slack-desc/kunitconversion19
-rw-r--r--kde/slack-desc/kwidgetsaddons19
-rw-r--r--kde/slack-desc/kwin19
-rw-r--r--kde/slack-desc/kwindowsystem19
-rw-r--r--kde/slack-desc/kwrited19
-rw-r--r--kde/slack-desc/kxmlgui19
-rw-r--r--kde/slack-desc/libkscreen219
-rw-r--r--kde/slack-desc/libksysguard19
-rw-r--r--kde/slack-desc/libmm-qt519
-rw-r--r--kde/slack-desc/libnm-qt519
-rw-r--r--kde/slack-desc/milou19
-rw-r--r--kde/slack-desc/oxygen19
-rw-r--r--kde/slack-desc/oxygen-fonts19
-rw-r--r--kde/slack-desc/plasma-desktop19
-rw-r--r--kde/slack-desc/plasma-framework19
-rw-r--r--kde/slack-desc/plasma-workspace19
-rw-r--r--kde/slack-desc/plasma5-nm19
-rw-r--r--kde/slack-desc/powerdevil19
-rw-r--r--kde/slack-desc/sddm-kcm19
-rw-r--r--kde/slack-desc/sddm-qt519
-rw-r--r--kde/slack-desc/sddm-theme-breeze19
-rw-r--r--kde/slack-desc/solid19
-rw-r--r--kde/slack-desc/sonnet19
-rw-r--r--kde/slack-desc/systemsettings19
-rw-r--r--kde/slack-desc/threadweaver19
244 files changed, 3336 insertions, 64 deletions
diff --git a/kde/KDE.SlackBuild b/kde/KDE.SlackBuild
index 56af191..c420986 100755
--- a/kde/KDE.SlackBuild
+++ b/kde/KDE.SlackBuild
@@ -26,8 +26,13 @@
# To build only a single package, specify both the group name
# and the name of the package, like:
# ./KDE.SlackBuild kdeedu:marble
+# To build multiple packages in a module, separate the package names with comma:
# ./KDE.SlackBuild kdebindings:perlqt,perlkde
+# 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:kio-extras,kwin,
+# ----------------------------------------------------------------------------
CLEANUP=${CLEANUP:-"yes"} # clean up build directory after successful build.
PRECHECK=${PRECHECK:-"no"} # don't let the script check the available sources.
@@ -63,6 +68,25 @@ TMP=${TMP:-/tmp}
# 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='.'
@@ -127,6 +151,8 @@ precheck() {
for SRCFILE in $(find $CWD/src -name "*.tar.?z*") ; do
if cat modules/* |grep "^ *#" |grep -wq $(echo $(basename $SRCFILE) | rev | cut -f2- -d- | rev)$ ; then
echo "Source file '$(basename $SRCFILE)' is commented out in 'modules' !"
+ elif cat package-blacklist |grep -v "^ *#" |grep -wq $(echo $(basename $SRCFILE) | rev | cut -f2- -d- | rev)$ ; then
+ echo "Source file '$(basename $SRCFILE)' is on the package-blacklist !"
elif ! cat modules/* |grep -v "^ *#" |grep -wq $(echo $(basename $SRCFILE) | rev | cut -f2- -d- | rev) ; then
echo "Source file '$(basename $SRCFILE)' is not mentioned in 'modules' !"
RETVAL=1
@@ -183,12 +209,22 @@ build_mod_pkg () {
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
+ 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'
- kde_src=$(basename $(find $CWD/src -name "$PKGNAME-*.tar.?z*" |grep -E "$PKGNAME-[^-]+.tar.*$|$PKGNAME-[0-9].+.tar.*$") 2>/dev/null)
+ 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 -E "$PKGSRC-[^-]+.tar.*$|$PKGSRC-[0-9].+.tar.*$") 2>/dev/null)
if [ "x$kde_src" = "x" ]; then
- echo "** Did not find '$PKGNAME' in src"
+ echo "** Did not find '$PKGSRC' in src"
continue
fi
# Reset $PKGARCH to its initial value:
@@ -197,9 +233,6 @@ build_mod_pkg () {
if grep -wq "^$PKGNAME" ${CWD}/noarch ; then
PKGARCH=noarch
fi
- if grep -wq "^$PKGNAME" ${CWD}/package-blacklist ; then
- continue
- 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
@@ -227,7 +260,7 @@ build_mod_pkg () {
MODULAR_PACKAGE_VERSION=$(echo $kde_src | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
rm -rf $(pkgbase $kde_src)
- tar xf $(find $CWD/src -name ${kde_src}) || exit 1
+ extract_archive $kde_src || exit 1
cd $(pkgbase $kde_src) || exit 1
fix_perms
@@ -242,18 +275,20 @@ build_mod_pkg () {
. $CWD/pre-install/${PKGNAME}.pre-install
fi
- # 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
+ 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
- make $NUMJOBS || make || exit 1
- make install DESTDIR=$PKG || exit 1
+ make $NUMJOBS || make || exit 1
+ make install DESTDIR=$PKG || exit 1
+ fi
# Back to source toplevel builddir, since cmake may have run in a subdir:
cd $SLACK_KDE_BUILD_DIR/${kde_module}/$(pkgbase $kde_src)
@@ -427,10 +462,19 @@ deterministic_build() {
KDE_MOD=$(echo "$ENTRY": | cut -f1 -d:)
KDE_PKGS=$(echo "$ENTRY": | cut -f2 -d:)
if [ -z "$KDE_PKGS" ]; then
+ echo "** SlackBuild building '$KDE_MOD'"
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},/}"
+ echo "** SlackBuild expanding '$ENTRY' to '$KDE_MOD:$KDE_PKGS'"
+ fi
for KDE_PKG in $(echo $KDE_PKGS |tr ',' ' ') ; do
+ echo "** SlackBuild building '$KDE_MOD:$KDE_PKG'"
build_mod_pkg $KDE_MOD $KDE_PKG
let RET=$RET+$?
done
@@ -457,42 +501,41 @@ mkdir -p $SLACK_KDE_BUILD_DIR
# Yes, we know kde-workspace is built twice. kdebase needs the
# plasma bits from it, and then we build it again for good measure...
-# Same goes for kdelibs (at least during KDE 4.8.x) kdeutils:ksecrets needs
-# kdelibs and then kdelibs needs a rebuild to pick up ksecretservice
-# (this will no longer be required in KDE 4.9).
# And kde-baseapps is rebuilt after kdewebdev because it can then pickup
# libtidy and enable the Konqueror validators plugin to validate HTML.
KDEMODS=" \
- kdelibs \
- kdebase:nepomuk-core \
- kdepimlibs \
- kdebase \
- kdesdk \
- extragear:libkscreen \
- kdegraphics \
- kdebindings \
- kdebase:kde-workspace \
- kdeaccessibility \
- kdeutils \
- kdelibs \
- kdemultimedia \
- extragear:libktorrent \
- kdenetwork \
- oxygen-icons \
- kdeadmin \
- kdeartwork \
- kdegames \
- kdetoys \
- kdepim \
- kdepim-runtime \
- kdenetwork:kopete \
- kdeedu \
- kdewebdev \
- kdebase:kde-baseapps \
- kdeplasma-addons \
- polkit-kde \
- extragear \
+ frameworks \
+ plasma \
+ plasma-extra \
"
+ #kdebase:nepomuk-core \
+ #kdepimlibs \
+ #kdebase \
+ #kdesdk \
+ #extragear:libkscreen \
+ #kdegraphics \
+ #kdebindings \
+ #kdebase:kde-workspace \
+ #kdeaccessibility \
+ #kdeutils \
+ #kdemultimedia \
+ #extragear:libktorrent \
+ #kdenetwork \
+ #oxygen-icons \
+ #kdeadmin \
+ #kdeartwork \
+ #kdegames \
+ #kdetoys \
+ #kdepim \
+ #kdepim-runtime \
+ #kdenetwork:kopete \
+ #kdeedu \
+ #kdewebdev \
+ #kdebase:kde-baseapps \
+ #kdeplasma-addons \
+ #polkit-kde \
+ #extragear \
+ #"
# Allow for specification of individual packages to be built:
if [ -z "$1" ]; then
diff --git a/kde/KDE.SlackBuild.test b/kde/KDE.SlackBuild.test
new file mode 100755
index 0000000..3d9ee46
--- /dev/null
+++ b/kde/KDE.SlackBuild.test
@@ -0,0 +1,568 @@
+#!/bin/sh
+# Copyright 2011, 2012 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 kdeedu
+# To build only a single package, specify both the group name
+# and the name of the package, like:
+# ./KDE.SlackBuild kdeedu:marble
+# To build multiple packages in a module, separate the package names with comma:
+# ./KDE.SlackBuild kdebindings:perlqt,perlkde
+# 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:kio-extras,kwin,
+
+# ----------------------------------------------------------------------------
+
+CLEANUP=${CLEANUP:-"yes"} # clean up build directory 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.
+
+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)
+ ;;
+ 'xz' )
+ PKGRETURN=$(basename $1 .tar.xz)
+ ;;
+ *)
+ PKGRETURN=$(basename $1)
+ ;;
+ esac
+ echo $PKGRETURN
+}
+
+# Set initial variables:
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+
+# 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.
+ tar -xf $src_archive || return 1
+ 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
+}
+
+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*") ; do
+ if cat modules/* |grep "^ *#" |grep -wq $(echo $(basename $SRCFILE) | rev | cut -f2- -d- | rev)$ ; then
+ echo "Source file '$(basename $SRCFILE)' is commented out in 'modules' !"
+ elif cat package-blacklist |grep -v "^ *#" |grep -wq $(echo $(basename $SRCFILE) | rev | cut -f2- -d- | rev)$ ; then
+ echo "Source file '$(basename $SRCFILE)' is on the package-blacklist !"
+ elif ! cat modules/* |grep -v "^ *#" |grep -wq $(echo $(basename $SRCFILE) | rev | cut -f2- -d- | rev) ; then
+ elif ! cat modules/* |grep -v "^ *#" |grep -wq $(echo $(basename $SRCFILE) | rev | cut -f2- -d- | rev) ; then
+ echo "Source file '$(basename $SRCFILE)' is not mentioned in 'modules' !"
+ RETVAL=1
+ fi
+ done
+
+ for MODULE in $(cat $CWD/modules/* | grep -v "^#") ; do
+ #if [ -z "$(find $CWD/src -name ${MODULE}-*)" ] ; then
+ if [ -z "$(find $CWD/src -name $MODULE-*.tar.* |grep -E "$MODULE-[^-]+.tar.*$|$MODULE-[0-9].+.tar.*$")" ] ; then
+ echo "Module '$MODULE' does not have a matching source tarball !"
+ if [ "$CHECKOUT" = "yes" -o "$CHECKOUT" = "YES" ]; then
+ echo "Checking out KDE component at branch '$VERSION'."
+ git archive --format=tar --prefix {$MODULE}-${VERSION}/ --remote ${KDEGITURI}/${MODULE}.git v${VERSION} | xz -c > $CWD/src/${MODULE}-${VERSION}.tar.xz
+ RETVAL=$?
+ if [ $RETVAL -ne 0 ]; then
+ echo "Error while checking out '$MODULE' !"
+ mv $CWD/src/${MODULE}-${VERSION}.tar.xz $CWD/src/${MODULE}-${VERSION}.tar.xz.failed
+ fi
+ else
+ RETVAL=1
+ fi
+ fi
+ # A missing slack-desc counts as fatal even if the program may end up
+ # inside the big meta-package.
+ if [ -z "$(find $CWD/slack-desc -name ${MODULE})" ] ; then
+ echo "Module '$MODULE' does not have a slack-desc file !"
+ RETVAL=1
+ fi
+ done
+
+ if [ $RETVAL -eq 0 ]; then
+ echo "Check complete, build starts in 5 seconds"
+ sleep 5
+ else
+ exit 1
+ fi
+}
+
+# Support function builds one complete module (like 'kdelibs'), 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 "kdeadmin":
+ if [ ! -z "$kde_module" ]; then
+ if [ ! -f "$kde_module" ]; then
+ 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
+ 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 -E "$PKGSRC-[^-]+.tar.*$|$PKGSRC-[0-9].+.tar.*$") 2>/dev/null)
+ if [ "x$kde_src" = "x" ]; then
+ echo "** Did not find '$PKGSRC' in src"
+ 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
+ echo
+ echo "Building from source ${kde_src}"
+ echo
+ fi
+ if grep -wq "^$PKGNAME" ${CWD}/modularize ; 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
+ fi
+
+ # 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)
+
+ 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
+
+ make $NUMJOBS || make || exit 1
+ make install DESTDIR=$PKG || exit 1
+ 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:
+ strip_binaries $PKG
+
+ # 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:
+ 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
+
+ # Reset $PKG to assume we're building the whole source dir:
+ PKG=${SLACK_KDE_BUILD_DIR}/${kde_module}/package-${kde_module}
+
+ done
+
+ # At this point, we have left the loop to build modular packages.
+ # We might need to build a package for the "<kde_module>", but to
+ # avoid needlessly repacking if there happens to be a package with
+ # the same name as "<kde_module>", we'll do some checks first.
+
+ # If every package listed in modules/"<kde_module>" is also listed
+ # in the modularize file, then there's no need to make a package
+ # for "<kde_module>":
+ echo
+ echo "Searching for packages in ${kde_module} that were not built modular:"
+ cat $CWD/modules/${kde_module} | grep -v "^#" | grep -v -w "^" | while read checkpackage ; do
+ if ! grep -wq "^$checkpackage" ${CWD}/modularize ; then
+ # Non-modular package found, so we'll have to build the package below.
+ # It might already have been built once, but in that case it is likely
+ # that more things have been added to the package directory since then.
+ echo "Found non-modular package $checkpackage."
+ exit 99
+ fi
+ done
+
+ # Exit if everything in "<kde_module>" was built modular:
+ if [ ! $? = 99 ]; then
+ echo "No non-modular components found in ${kde_module}."
+ echo "Not building catch-all package for ${kde_module}."
+ echo
+ return
+ fi
+
+ # If there's no /usr directory in the "<kde_module>" package directory,
+ # then skip it. There's nothing present worth packing up.
+ if [ ! -d ${SLACK_KDE_BUILD_DIR}/${kde_module}/package-${kde_module}/usr ]; then
+ echo "No /usr directory found in package-${kde_module}."
+ echo "Not building catch-all package for ${kde_module}."
+ echo
+ return
+ fi
+
+ # Build a "<kde_module>" package for anything that wasn't built modular:
+ # It's safer to consider these to have binaries in them. ;-)
+
+ # Put up a bit of a black-box warning, in case this was a mistake where
+ # something was meant to be listed in the modularize file and wasn't:
+ echo
+ echo "**************************************************************************"
+ echo "* Building combined package for non-modular parts of ${kde_module}"
+ echo "**************************************************************************"
+ echo
+
+ PKGARCH=$ARCH
+ cd $PKG
+
+ process_man_pages
+ process_info_pages
+ no_usr_share_doc
+
+ # If there are post-install things to do for the combined package,
+ # we do them here. This could be used for things like making a
+ # VERSION number for a combined package. :-)
+ if [ -r $CWD/post-install/${kde_module}.post-install ]; then
+ . $CWD/post-install/${kde_module}.post-install
+ fi
+ mkdir -p $PKG/install
+ if [ -r $CWD/slack-desc/${kde_module} ]; then
+ cat $CWD/slack-desc/${kde_module} > $PKG/install/slack-desc
+ else
+ touch $PKG/install/slack-desc-missing
+ fi
+ if [ -r $CWD/doinst.sh/${kde_module} ]; then
+ cat $CWD/doinst.sh/${kde_module} \
+ | sed -e "s#usr/lib#usr/lib${LIBDIRSUFFIX}#g" \
+ >> $PKG/install/doinst.sh
+ fi
+ if [ -r $CWD/build/${kde_module} ]; then
+ SRCDIRBUILD=$(cat $CWD/build/${kde_module})
+ else
+ SRCDIRBUILD=$BUILD
+ fi
+ if [ -r $CWD/makepkg/${kde_module} ]; then
+ BUILD=$SRCDIRBUILD . $CWD/makepkg/${kde_module}
+ else
+ /sbin/makepkg -l y -c n ${SLACK_KDE_BUILD_DIR}/${kde_module}/${kde_module}-$(echo $VERSION |tr - _)-${PKGARCH}-${SRCDIRBUILD}.txz
+ fi
+ # We will continue with the fresh packages installed:
+ upgradepkg --install-new --reinstall ${SLACK_KDE_BUILD_DIR}/${kde_module}/${kde_module}-${VERSION}-${PKGARCH}-${SRCDIRBUILD}.txz
+ # Keep MIME database current:
+ /usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null &
+ )
+}
+
+# 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
+ echo "** SlackBuild building '$KDE_MOD'"
+ 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},/}"
+ echo "** SlackBuild expanding '$ENTRY' to '$KDE_MOD:$KDE_PKGS'"
+ fi
+ for KDE_PKG in $(echo $KDE_PKGS |tr ',' ' ') ; do
+ echo "** SlackBuild building '$KDE_MOD:$KDE_PKG'"
+ 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}/qt ; export QTDIR
+
+# Get the kde environment variables
+[ -d post-install/kdebase ] && eval $(sed -e "s#/lib#/lib${LIBDIRSUFFIX}#" ./post-install/kdebase/profile.d/kde.sh)
+
+# Where we are going to do all the hard labour:
+SLACK_KDE_BUILD_DIR=$TMP/kde-build
+mkdir -p $SLACK_KDE_BUILD_DIR
+
+# Yes, we know kde-workspace is built twice. kdebase needs the
+# plasma bits from it, and then we build it again for good measure...
+# And kde-baseapps is rebuilt after kdewebdev because it can then pickup
+# libtidy and enable the Konqueror validators plugin to validate HTML.
+KDEMODS=" \
+ frameworks \
+ plasma \
+ kdebase:nepomuk-core \
+ kdepimlibs \
+ kdebase \
+ kdesdk \
+ extragear:libkscreen \
+ kdegraphics \
+ kdebindings \
+ kdebase:kde-workspace \
+ kdeaccessibility \
+ kdeutils \
+ kdemultimedia \
+ extragear:libktorrent \
+ kdenetwork \
+ oxygen-icons \
+ kdeadmin \
+ kdeartwork \
+ kdegames \
+ kdetoys \
+ kdepim \
+ kdepim-runtime \
+ kdenetwork:kopete \
+ kdeedu \
+ kdewebdev \
+ kdebase:kde-baseapps \
+ kdeplasma-addons \
+ polkit-kde \
+ extragear \
+ "
+
+# 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
+ echo "SlackBuild processing module '$module'"
+ 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}/
+ 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
+ echo "${module} failed to build."
+ exit 1
+ fi
+ cd - ;
+done
+
+exit 0
+
+
diff --git a/kde/KDE.options b/kde/KDE.options
index f67d5eb..7a18c45 100644
--- a/kde/KDE.options
+++ b/kde/KDE.options
@@ -3,7 +3,7 @@
# usually has a different version number), or by setting your own
# environment variables.
-[ -z $VERSION ] && export VERSION=4.14.3
+[ -z $VERSION ] && export VERSION=5.0.2
[ -z $BUILD ] && export BUILD=1
# Automatically determine the architecture we're building on:
@@ -46,6 +46,9 @@ if [ -z "$SLKCFLAGS" ]; then
fi
fi
+# For KF5 beta builds (not co-installable with KDE4):
+export SLKCFLAGS="-I/opt/kf5/include $SLKCFLAGS"
+
# Use this to set the number of parallel make jobs:
if [ -z "$NUMJOBS" ]; then
export NUMJOBS="-j7"
@@ -54,5 +57,5 @@ fi
# Additional cmake flags that are spanned across the KDE modules
# Do not use "final build" unless we build an actual release.
#export KDE_OPT_ARGS=" -DKDE4_ENABLE_FINAL=\"ON\" -DSITE=\"slackware.com\" "
-export KDE_OPT_ARGS=" -DKDE4_BUILD_TESTS=OFF -DSITE=\"slackware.com\" -DKDE_DISTRIBUTION_TEXT=\"volkerdi@slackware.com\" "
+export KDE_OPT_ARGS=" -DBUILD_TESTING=OFF -DKDE4_BUILD_TESTS=OFF -DSITE=\"slackware.com\" -DKDE_DISTRIBUTION_TEXT=\"volkerdi@slackware.com\" "
diff --git a/kde/README.kf5 b/kde/README.kf5
new file mode 100644
index 0000000..03abe99
--- /dev/null
+++ b/kde/README.kf5
@@ -0,0 +1,61 @@
+# --------------------------------------------------------------------------
+# Information you should read when testing KDE Frameworks 5 (KF5):
+#
+# http://community.kde.org/Frameworks/Building#Runtime_setup
+# http://community.kde.org/Plasma/InstallingNext
+#
+# --------------------------------------------------------------------------
+
+# Runtime setup
+
+# Automatically determine the architecture we're building on:
+MARCH=$( uname -m )
+if [ -z "$ARCH" ]; then
+ case "$MARCH" in
+ i?86) export ARCH=i486 ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$MARCH ;;
+ esac
+fi
+
+case "$ARCH" in
+ x86_64) LIBDIRSUFFIX="64" ;;
+ *) LIBDIRSUFFIX="" ;;
+esac
+
+# To use your new KF5 install prefix (let's call it $KF5) :
+
+export KF5=/opt/kf5
+export QTDIR=/usr/lib$LIBDIRSUFFIX/qt5
+export XDG_DATA_DIRS=$KF5/share:$XDG_DATA_DIRS:/usr/share
+export XDG_CONFIG_DIRS=$KF5/etc/xdg:$XDG_CONFIG_DIRS:/etc/xdg
+export PATH=$KF5/bin:$QTDIR/bin:$PATH
+export QT_PLUGIN_PATH=$KF5/lib$LIBDIRSUFFIX/qt5/plugins:$QTDIR/plugins:$QT_PLUGIN_PATH
+export QML2_IMPORT_PATH=$KF5/lib$LIBDIRSUFFIX/qt5/qml:$QTDIR/qml
+export QML_IMPORT_PATH=$QML2_IMPORT_PATH
+export KDE_SESSION_VERSION=5
+export KDE_FULL_SESSION=true
+
+# Note that LD_LIBRARY_PATH isn't set. You shouldn't set it,
+# the builtin rpath works magic instead, and if you set it you'll have issues
+# when running tools that use uninstalled libs while building frameworks
+# (e.g. meinproc, kconfig_compiler...)
+
+# To use separate user settings for KF5:
+export XDG_DATA_HOME=$HOME/.local5
+export XDG_CONFIG_HOME=$HOME/.config5
+export XDG_CACHE_HOME=$HOME/.cache5
+
+# To be able to compile other stuff on top of KF5:
+export CMAKE_PREFIX_PATH=$KF5:$CMAKE_PREFIX_PATH
+
+# To get more information out of qDebug statements
+# (i.e. make it more like kDebug) :
+#export QT_MESSAGE_PATTERN='%{appname}(%{pid})/%{category} %{function}: %{message}'
+# or even better, to get colors:
+c=`echo -e "\033"`
+export QT_MESSAGE_PATTERN="%{appname}(%{pid})/(%{category}) $c[31m%{if-debug}$c[34m%{endif}%{function}$c[0m: %{message}"
+unset c
+
+# Then run "kwin --replace" and "plasmashell".
+
diff --git a/kde/cmake/attica-framework b/kde/cmake/attica-framework
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/attica-framework
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/baloo5 b/kde/cmake/baloo5
new file mode 100644
index 0000000..33f041f
--- /dev/null
+++ b/kde/cmake/baloo5
@@ -0,0 +1,26 @@
+# Makes the build fail:
+#export XDG_DATA_DIRS="/opt/kf5/share:$XDG_DATA_DIRS"
+
+# Change "-DKDEPIM_SUPPORT_BUILD=FALSE" to "-DKDEPIM_SUPPORT_BUILD=TRUE"
+# if we have a kdepimlibs-framework package.
+
+mkdir build
+cd build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/opt/kf5 \
+ -DMAN_INSTALL_DIR=man \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DBUILD_TESTING=OFF \
+ -DKDEPIM_SUPPORT_BUILD=FALSE \
+ ..
+
diff --git a/kde/cmake/breeze b/kde/cmake/breeze
new file mode 120000
index 0000000..eff359e
--- /dev/null
+++ b/kde/cmake/breeze
@@ -0,0 +1 @@
+plasma \ No newline at end of file
diff --git a/kde/cmake/extra-cmake-modules b/kde/cmake/extra-cmake-modules
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/extra-cmake-modules
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/frameworkintegration b/kde/cmake/frameworkintegration
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/frameworkintegration
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/frameworks b/kde/cmake/frameworks
new file mode 100644
index 0000000..004ade4
--- /dev/null
+++ b/kde/cmake/frameworks
@@ -0,0 +1,20 @@
+mkdir build
+cd build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -Dlconvert_executable=/usr/lib$LIBDIRSUFFIX/qt5/bin/lconvert \
+ ..
+
diff --git a/kde/cmake/kactivities-framework b/kde/cmake/kactivities-framework
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kactivities-framework
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kapidox b/kde/cmake/kapidox
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kapidox
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/karchive b/kde/cmake/karchive
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/karchive
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kauth b/kde/cmake/kauth
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kauth
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kbookmarks b/kde/cmake/kbookmarks
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kbookmarks
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kcmutils b/kde/cmake/kcmutils
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kcmutils
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kcodecs b/kde/cmake/kcodecs
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kcodecs
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kcompletion b/kde/cmake/kcompletion
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kcompletion
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kconfig b/kde/cmake/kconfig
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kconfig
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kconfigwidgets b/kde/cmake/kconfigwidgets
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kconfigwidgets
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kcoreaddons b/kde/cmake/kcoreaddons
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kcoreaddons
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kcrash b/kde/cmake/kcrash
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kcrash
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kdbusaddons b/kde/cmake/kdbusaddons
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kdbusaddons
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kde-cli-tools b/kde/cmake/kde-cli-tools
new file mode 100644
index 0000000..bc6a9b7
--- /dev/null
+++ b/kde/cmake/kde-cli-tools
@@ -0,0 +1,22 @@
+# Makes the build fail:
+#export XDG_DATA_DIRS="/opt/kf5/share:$XDG_DATA_DIRS"
+
+mkdir build
+cd build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/opt/kf5 \
+ -DMAN_INSTALL_DIR=man \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DBUILD_TESTING=OFF \
+ ..
+
diff --git a/kde/cmake/kdeclarative b/kde/cmake/kdeclarative
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kdeclarative
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kded b/kde/cmake/kded
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kded
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kdelibs4support b/kde/cmake/kdelibs4support
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kdelibs4support
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kdepimlibs-framework b/kde/cmake/kdepimlibs-framework
new file mode 100644
index 0000000..a552351
--- /dev/null
+++ b/kde/cmake/kdepimlibs-framework
@@ -0,0 +1,20 @@
+mkdir build
+cd build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_EXE_LINKER_FLAGS_RELEASE:STRING="-lQt5Core $SLKLDFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ ..
+
diff --git a/kde/cmake/kdesignerplugin b/kde/cmake/kdesignerplugin
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kdesignerplugin
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kdesu b/kde/cmake/kdesu
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kdesu
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kdewebkit b/kde/cmake/kdewebkit
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kdewebkit
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kdnssd b/kde/cmake/kdnssd
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kdnssd
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kdoctools b/kde/cmake/kdoctools
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kdoctools
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kemoticons b/kde/cmake/kemoticons
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kemoticons
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kfileaudiopreview b/kde/cmake/kfileaudiopreview
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kfileaudiopreview
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kfilemetadata5 b/kde/cmake/kfilemetadata5
new file mode 120000
index 0000000..eff359e
--- /dev/null
+++ b/kde/cmake/kfilemetadata5
@@ -0,0 +1 @@
+plasma \ No newline at end of file
diff --git a/kde/cmake/kglobalaccel b/kde/cmake/kglobalaccel
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kglobalaccel
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kguiaddons b/kde/cmake/kguiaddons
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kguiaddons
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/khelpcenter b/kde/cmake/khelpcenter
new file mode 100644
index 0000000..bc6a9b7
--- /dev/null
+++ b/kde/cmake/khelpcenter
@@ -0,0 +1,22 @@
+# Makes the build fail:
+#export XDG_DATA_DIRS="/opt/kf5/share:$XDG_DATA_DIRS"
+
+mkdir build
+cd build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/opt/kf5 \
+ -DMAN_INSTALL_DIR=man \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DBUILD_TESTING=OFF \
+ ..
+
diff --git a/kde/cmake/khotkeys b/kde/cmake/khotkeys
new file mode 120000
index 0000000..eff359e
--- /dev/null
+++ b/kde/cmake/khotkeys
@@ -0,0 +1 @@
+plasma \ No newline at end of file
diff --git a/kde/cmake/khtml b/kde/cmake/khtml
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/khtml
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/ki18n b/kde/cmake/ki18n
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/ki18n
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kiconthemes b/kde/cmake/kiconthemes
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kiconthemes
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kidletime b/kde/cmake/kidletime
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kidletime
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kimageformats b/kde/cmake/kimageformats
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kimageformats
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kinfocenter b/kde/cmake/kinfocenter
new file mode 120000
index 0000000..eff359e
--- /dev/null
+++ b/kde/cmake/kinfocenter
@@ -0,0 +1 @@
+plasma \ No newline at end of file
diff --git a/kde/cmake/kinit b/kde/cmake/kinit
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kinit
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kio b/kde/cmake/kio
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kio
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kio-extras b/kde/cmake/kio-extras
new file mode 100644
index 0000000..bc6a9b7
--- /dev/null
+++ b/kde/cmake/kio-extras
@@ -0,0 +1,22 @@
+# Makes the build fail:
+#export XDG_DATA_DIRS="/opt/kf5/share:$XDG_DATA_DIRS"
+
+mkdir build
+cd build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/opt/kf5 \
+ -DMAN_INSTALL_DIR=man \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DBUILD_TESTING=OFF \
+ ..
+
diff --git a/kde/cmake/kitemmodels b/kde/cmake/kitemmodels
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kitemmodels
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kitemviews b/kde/cmake/kitemviews
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kitemviews
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kjobwidgets b/kde/cmake/kjobwidgets
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kjobwidgets
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kjs b/kde/cmake/kjs
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kjs
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kjsembed b/kde/cmake/kjsembed
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kjsembed
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kmediaplayer b/kde/cmake/kmediaplayer
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kmediaplayer
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kmenuedit b/kde/cmake/kmenuedit
new file mode 120000
index 0000000..eff359e
--- /dev/null
+++ b/kde/cmake/kmenuedit
@@ -0,0 +1 @@
+plasma \ No newline at end of file
diff --git a/kde/cmake/knewstuff b/kde/cmake/knewstuff
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/knewstuff
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/knotifications b/kde/cmake/knotifications
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/knotifications
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/knotifyconfig b/kde/cmake/knotifyconfig
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/knotifyconfig
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kparts b/kde/cmake/kparts
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kparts
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kplotting b/kde/cmake/kplotting
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kplotting
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kpty b/kde/cmake/kpty
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kpty
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kross b/kde/cmake/kross
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kross
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/krunner b/kde/cmake/krunner
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/krunner
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kscreen2 b/kde/cmake/kscreen2
new file mode 120000
index 0000000..eff359e
--- /dev/null
+++ b/kde/cmake/kscreen2
@@ -0,0 +1 @@
+plasma \ No newline at end of file
diff --git a/kde/cmake/kservice b/kde/cmake/kservice
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kservice
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/ksysguard b/kde/cmake/ksysguard
new file mode 100644
index 0000000..bc6a9b7
--- /dev/null
+++ b/kde/cmake/ksysguard
@@ -0,0 +1,22 @@
+# Makes the build fail:
+#export XDG_DATA_DIRS="/opt/kf5/share:$XDG_DATA_DIRS"
+
+mkdir build
+cd build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/opt/kf5 \
+ -DMAN_INSTALL_DIR=man \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DBUILD_TESTING=OFF \
+ ..
+
diff --git a/kde/cmake/ktexteditor b/kde/cmake/ktexteditor
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/ktexteditor
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/ktextwidgets b/kde/cmake/ktextwidgets
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/ktextwidgets
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kunitconversion b/kde/cmake/kunitconversion
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kunitconversion
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kwallet b/kde/cmake/kwallet
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kwallet
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kwidgetsaddons b/kde/cmake/kwidgetsaddons
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kwidgetsaddons
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kwin b/kde/cmake/kwin
new file mode 100644
index 0000000..bc6a9b7
--- /dev/null
+++ b/kde/cmake/kwin
@@ -0,0 +1,22 @@
+# Makes the build fail:
+#export XDG_DATA_DIRS="/opt/kf5/share:$XDG_DATA_DIRS"
+
+mkdir build
+cd build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/opt/kf5 \
+ -DMAN_INSTALL_DIR=man \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DBUILD_TESTING=OFF \
+ ..
+
diff --git a/kde/cmake/kwindowsystem b/kde/cmake/kwindowsystem
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kwindowsystem
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/kwrited b/kde/cmake/kwrited
new file mode 120000
index 0000000..eff359e
--- /dev/null
+++ b/kde/cmake/kwrited
@@ -0,0 +1 @@
+plasma \ No newline at end of file
diff --git a/kde/cmake/kxmlgui b/kde/cmake/kxmlgui
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/kxmlgui
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/libkscreen2 b/kde/cmake/libkscreen2
new file mode 120000
index 0000000..eff359e
--- /dev/null
+++ b/kde/cmake/libkscreen2
@@ -0,0 +1 @@
+plasma \ No newline at end of file
diff --git a/kde/cmake/libksysguard b/kde/cmake/libksysguard
new file mode 120000
index 0000000..eff359e
--- /dev/null
+++ b/kde/cmake/libksysguard
@@ -0,0 +1 @@
+plasma \ No newline at end of file
diff --git a/kde/cmake/libmm-qt5 b/kde/cmake/libmm-qt5
new file mode 120000
index 0000000..eff359e
--- /dev/null
+++ b/kde/cmake/libmm-qt5
@@ -0,0 +1 @@
+plasma \ No newline at end of file
diff --git a/kde/cmake/libnm-qt5 b/kde/cmake/libnm-qt5
new file mode 120000
index 0000000..eff359e
--- /dev/null
+++ b/kde/cmake/libnm-qt5
@@ -0,0 +1 @@
+plasma \ No newline at end of file
diff --git a/kde/cmake/milou b/kde/cmake/milou
new file mode 120000
index 0000000..eff359e
--- /dev/null
+++ b/kde/cmake/milou
@@ -0,0 +1 @@
+plasma \ No newline at end of file
diff --git a/kde/cmake/oxygen b/kde/cmake/oxygen
new file mode 100644
index 0000000..aa828a2
--- /dev/null
+++ b/kde/cmake/oxygen
@@ -0,0 +1,19 @@
+mkdir build
+cd build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/opt/kf5 \
+ -DMAN_INSTALL_DIR=man \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DBUILD_TESTING=OFF \
+ ..
+
diff --git a/kde/cmake/oxygen-fonts b/kde/cmake/oxygen-fonts
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/kde/cmake/oxygen-fonts
diff --git a/kde/cmake/plasma b/kde/cmake/plasma
new file mode 100644
index 0000000..1dfcf63
--- /dev/null
+++ b/kde/cmake/plasma
@@ -0,0 +1,23 @@
+# Makes the build fail:
+#export XDG_DATA_DIRS="/opt/kf5/share:$XDG_DATA_DIRS"
+
+mkdir build
+cd build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/opt/kf5 \
+ -DMAN_INSTALL_DIR=man \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DBUILD_TESTING=OFF \
+ -DHAVE_SHADOW=TRUE \
+ ..
+
diff --git a/kde/cmake/plasma-desktop b/kde/cmake/plasma-desktop
new file mode 120000
index 0000000..eff359e
--- /dev/null
+++ b/kde/cmake/plasma-desktop
@@ -0,0 +1 @@
+plasma \ No newline at end of file
diff --git a/kde/cmake/plasma-framework b/kde/cmake/plasma-framework
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/plasma-framework
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/plasma-workspace b/kde/cmake/plasma-workspace
new file mode 120000
index 0000000..eff359e
--- /dev/null
+++ b/kde/cmake/plasma-workspace
@@ -0,0 +1 @@
+plasma \ No newline at end of file
diff --git a/kde/cmake/powerdevil b/kde/cmake/powerdevil
new file mode 120000
index 0000000..eff359e
--- /dev/null
+++ b/kde/cmake/powerdevil
@@ -0,0 +1 @@
+plasma \ No newline at end of file
diff --git a/kde/cmake/sddm-qt5 b/kde/cmake/sddm-qt5
new file mode 100644
index 0000000..808c87e
--- /dev/null
+++ b/kde/cmake/sddm-qt5
@@ -0,0 +1,17 @@
+# Switch the two booleans USE_QT4 and USE_QT5 to build a Qt4 version instead.
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DUSE_QT4:BOOL=FALSE \
+ -DUSE_QT5:BOOL=TRUE \
+ -DENABLE_JOURNALD:BOOL=OFF \
+ ..
+
diff --git a/kde/cmake/solid b/kde/cmake/solid
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/solid
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/sonnet b/kde/cmake/sonnet
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/sonnet
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/cmake/systemsettings b/kde/cmake/systemsettings
new file mode 100644
index 0000000..bc6a9b7
--- /dev/null
+++ b/kde/cmake/systemsettings
@@ -0,0 +1,22 @@
+# Makes the build fail:
+#export XDG_DATA_DIRS="/opt/kf5/share:$XDG_DATA_DIRS"
+
+mkdir build
+cd build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/opt/kf5 \
+ -DMAN_INSTALL_DIR=man \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DBUILD_TESTING=OFF \
+ ..
+
diff --git a/kde/cmake/threadweaver b/kde/cmake/threadweaver
new file mode 120000
index 0000000..ec699d7
--- /dev/null
+++ b/kde/cmake/threadweaver
@@ -0,0 +1 @@
+frameworks \ No newline at end of file
diff --git a/kde/doinst.sh/oxygen-fonts b/kde/doinst.sh/oxygen-fonts
new file mode 100644
index 0000000..c4bc3b7
--- /dev/null
+++ b/kde/doinst.sh/oxygen-fonts
@@ -0,0 +1,13 @@
+
+# There's no need to chroot and do this during initial
+# install, since there is a post-install script that
+# does the same thing, saving time.
+# Update X font indexes and the font cache:
+if [ -x /usr/bin/mkfontdir ]; then
+ /usr/bin/mkfontscale /usr/share/fonts/TTF
+ /usr/bin/mkfontdir /usr/share/fonts/TTF
+fi
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache /usr/share/fonts/TTF
+fi
+
diff --git a/kde/doinst.sh/sddm-qt5 b/kde/doinst.sh/sddm-qt5
new file mode 100644
index 0000000..cd5ea21
--- /dev/null
+++ b/kde/doinst.sh/sddm-qt5
@@ -0,0 +1,15 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config etc/sddm.conf.new
+
diff --git a/kde/modularize b/kde/modularize
index c87f947..15d29dc 100644
--- a/kde/modularize
+++ b/kde/modularize
@@ -125,7 +125,6 @@ kscd
# kdenetwork
kdenetwork-filesharing
kdenetwork-strigi-analyzers
-#kdnssd
zeroconf-ioslave
kget
kopete
@@ -268,3 +267,104 @@ kscreen
partitionmanager
kdeconnect-kde
+# frameworks
+# Tier 1, depends on Qt5, system libraries:
+attica-framework
+extra-cmake-modules
+kitemmodels
+kitemviews
+kplotting
+threadweaver
+kcodecs
+kguiaddons
+kidletime
+kwidgetsaddons
+sonnet
+kconfig
+kwindowsystem
+solid
+kglobalaccel
+karchive
+kdbusaddons
+kcoreaddons
+kjs
+kimageformats
+ki18n
+# Tier 2, depends on Tier 1, Qt5, system libraries:
+kauth
+kcrash
+kjobwidgets
+kcompletion
+kdoctools
+kdnssd
+kconfigwidgets
+kservice
+kiconthemes
+knotifications
+kunitconversion
+kpty
+# Tier 3, depends on Tier 1 and 2, Qt5, system libraries:
+kwallet
+kemoticons
+kdesu
+ktextwidgets
+kxmlgui
+kbookmarks
+kcmutils
+kio
+kdesignerplugin
+knewstuff
+kparts
+kdeclarative
+kinit
+kded
+knotifyconfig
+#kprintutils
+kjsembed
+kross
+kmediaplayer
+kdewebkit
+ktexteditor
+#kfileaudiopreview
+kactivities-framework
+plasma-framework
+krunner
+# Tier 4, depends on Tier 1, 2 and 3, Qt5, system libraries:
+kapidox
+frameworkintegration
+kdelibs4support
+khtml
+
+# plasma
+kfilemetadata5
+kdepimlibs-framework
+baloo5
+breeze
+kde-cli-tools
+khelpcenter
+kinfocenter
+kio-extras
+libksysguard
+ksysguard
+kwin
+kwrited
+libkscreen2
+milou
+oxygen
+oxygen-fonts
+systemsettings
+plasma-desktop
+plasma-workspace
+libmm-qt5
+libnm-qt5
+plasma5-nm
+powerdevil
+khotkeys
+kmenuedit
+
+# plasma-extra
+sddm-qt5
+sddm-kcm
+sddm-theme-breeze
+kscreen2
+
diff --git a/kde/modules/extragear b/kde/modules/extragear
index 83085fe..16e6217 100644
--- a/kde/modules/extragear
+++ b/kde/modules/extragear
@@ -27,4 +27,9 @@ libkscreen
kscreen
partitionmanager
kdeconnect-kde
+sddm-qt5
+sddm-theme-breeze
+kscreen2
+libmm-qt5
+libnm-qt5
diff --git a/kde/modules/frameworks b/kde/modules/frameworks
new file mode 100644
index 0000000..cae31c2
--- /dev/null
+++ b/kde/modules/frameworks
@@ -0,0 +1,67 @@
+# KDE Frameworks.
+# Tier 1, depends on Qt5, system libraries:
+extra-cmake-modules
+attica-framework
+kitemmodels
+kitemviews
+kplotting
+threadweaver
+kcodecs
+kguiaddons
+kidletime
+kwidgetsaddons
+sonnet
+kconfig
+kwindowsystem
+solid
+kglobalaccel
+karchive
+kdbusaddons
+kcoreaddons
+kjs
+kimageformats
+ki18n
+# Tier 2, depends on Tier 1, Qt5, system libraries:
+kauth
+kcrash
+kjobwidgets
+kcompletion
+kdoctools
+kdnssd
+kconfigwidgets
+kservice
+kiconthemes
+knotifications
+kunitconversion
+kpty
+# Tier 3, depends on Tier 1 and 2, Qt5, system libraries:
+kwallet
+kemoticons
+kdesu
+ktextwidgets
+kxmlgui
+kbookmarks
+kcmutils
+kio
+kdesignerplugin
+knewstuff
+kparts
+kdeclarative
+kinit
+kded
+knotifyconfig
+#kprintutils
+kjsembed
+kross
+kmediaplayer
+kdewebkit
+ktexteditor
+#kfileaudiopreview
+kactivities-framework
+plasma-framework
+krunner
+# Tier 4, depends on Tier 1, 2 and 3, Qt5, system libraries:
+kapidox
+frameworkintegration
+kdelibs4support
+khtml
diff --git a/kde/modules/kdegraphics b/kde/modules/kdegraphics
index 88ee13c..485b3a8 100644
--- a/kde/modules/kdegraphics
+++ b/kde/modules/kdegraphics
@@ -2,8 +2,8 @@ libkipi
libkexiv2
libkdcraw
libksane
-kdegraphics-mobipocket
okular
+kdegraphics-mobipocket
kdegraphics-strigi-analyzer
kdegraphics-thumbnailers
gwenview
diff --git a/kde/modules/kdenetwork b/kde/modules/kdenetwork
index 0347fa6..e588018 100644
--- a/kde/modules/kdenetwork
+++ b/kde/modules/kdenetwork
@@ -1,6 +1,5 @@
kdenetwork-filesharing
kdenetwork-strigi-analyzers
-#kdnssd
zeroconf-ioslave
kget
kopete
diff --git a/kde/modules/plasma b/kde/modules/plasma
new file mode 100644
index 0000000..4ea130b
--- /dev/null
+++ b/kde/modules/plasma
@@ -0,0 +1,26 @@
+# plasma:
+kfilemetadata5
+#kdepimlibs-framework
+baloo5
+breeze
+kde-cli-tools
+khelpcenter
+kinfocenter
+kio-extras
+libksysguard
+ksysguard
+kwin
+kwrited
+libkscreen2
+milou
+oxygen
+oxygen-fonts
+systemsettings
+plasma-workspace
+plasma-desktop
+libmm-qt5
+libnm-qt5
+plasma5-nm
+powerdevil
+khotkeys
+kmenuedit
diff --git a/kde/modules/plasma-extra b/kde/modules/plasma-extra
new file mode 100644
index 0000000..fa3e52e
--- /dev/null
+++ b/kde/modules/plasma-extra
@@ -0,0 +1,5 @@
+sddm-qt5
+sddm-kcm
+sddm-theme-breeze
+kscreen2
+
diff --git a/kde/nomake b/kde/nomake
new file mode 100644
index 0000000..e68ad95
--- /dev/null
+++ b/kde/nomake
@@ -0,0 +1,2 @@
+oxygen-fonts
+
diff --git a/kde/patch/baloo5.patch b/kde/patch/baloo5.patch
new file mode 100644
index 0000000..e1836fd
--- /dev/null
+++ b/kde/patch/baloo5.patch
@@ -0,0 +1,3 @@
+# Adapt to changes in KAboutData (will be fixed in next release):
+#zcat $CWD/patch/baloo5/baloo-4.96.0_kaboutdata.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
diff --git a/kde/patch/baloo5/baloo-4.96.0_kaboutdata.diff.gz b/kde/patch/baloo5/baloo-4.96.0_kaboutdata.diff.gz
new file mode 100644
index 0000000..e94d3ae
--- /dev/null
+++ b/kde/patch/baloo5/baloo-4.96.0_kaboutdata.diff.gz
Binary files differ
diff --git a/kde/patch/kde-cli-tools.patch b/kde/patch/kde-cli-tools.patch
new file mode 100644
index 0000000..2dc0fe3
--- /dev/null
+++ b/kde/patch/kde-cli-tools.patch
@@ -0,0 +1,6 @@
+# Remove CONFIG argument from find_package(KF5);
+# This is no longer wanted, since ECM has a FindKF5 module.
+#zcat $CWD/patch/kde-cli-tools/kde-cli-tools_ecm.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
+# Adjust for the change in KAboutData:
+#zcat $CWD/patch/kde-cli-tools/kde-cli-tools_kaboutdata.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/kde/patch/kde-cli-tools/kde-cli-tools_ecm.patch.gz b/kde/patch/kde-cli-tools/kde-cli-tools_ecm.patch.gz
new file mode 100644
index 0000000..41dc277
--- /dev/null
+++ b/kde/patch/kde-cli-tools/kde-cli-tools_ecm.patch.gz
Binary files differ
diff --git a/kde/patch/kde-cli-tools/kde-cli-tools_kaboutdata.diff.gz b/kde/patch/kde-cli-tools/kde-cli-tools_kaboutdata.diff.gz
new file mode 100644
index 0000000..80650da
--- /dev/null
+++ b/kde/patch/kde-cli-tools/kde-cli-tools_kaboutdata.diff.gz
Binary files differ
diff --git a/kde/patch/kde-workspace.patch b/kde/patch/kde-workspace.patch
index 24f97e0..270c10a 100644
--- a/kde/patch/kde-workspace.patch
+++ b/kde/patch/kde-workspace.patch
@@ -5,5 +5,5 @@ zcat $CWD/patch/kde-workspace/kde-workspace.kdm.server.timeout.diff.gz | patch -
zcat $CWD/patch/kde-workspace/kde-workspace.batteryapplet.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
# Fix crash when DesktopNames isn't set (fixed in 4.11.10):
-#zcat $CWD/patch/kde-workspace/kde-workspace.desktopnames.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+zcat $CWD/patch/kde-workspace/kde-workspace.desktopnames.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/kde/patch/kdelibs.patch b/kde/patch/kdelibs.patch
index 4822201..c314b55 100644
--- a/kde/patch/kdelibs.patch
+++ b/kde/patch/kdelibs.patch
@@ -12,6 +12,3 @@ zcat $CWD/patch/kdelibs/return-not-break.-copy-paste-error.patch.gz | patch -R -
zcat $CWD/patch/kdelibs/coding-style-fixes.patch.gz | patch -R -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
zcat $CWD/patch/kdelibs/return-application-icons-properly.patch.gz | patch -R -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-# Patch for CVE-2014-3494 (KMail/KIO POP3 SSL MITM Flaw) - fixed in 4.13.3:
-#zcat $CWD/patch/kdelibs/kdelibs.CVE-2014-3494.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
diff --git a/kde/patch/kdelibs/kdelibs.CVE-2014-3494.patch.gz b/kde/patch/kdelibs/kdelibs.CVE-2014-3494.patch.gz
deleted file mode 100644
index 3185206..0000000
--- a/kde/patch/kdelibs/kdelibs.CVE-2014-3494.patch.gz
+++ /dev/null
Binary files differ
diff --git a/kde/patch/kdelibs4support.patch b/kde/patch/kdelibs4support.patch
new file mode 100644
index 0000000..a1199e6
--- /dev/null
+++ b/kde/patch/kdelibs4support.patch
@@ -0,0 +1,4 @@
+# Make FindGettext compatible with the one provided by CMake:
+# Fixed in 5.1.0.
+#zcat $CWD/patch/kdelibs4support/update-FindGettext.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
diff --git a/kde/patch/kdelibs4support/update-FindGettext.patch.gz b/kde/patch/kdelibs4support/update-FindGettext.patch.gz
new file mode 100644
index 0000000..5cefcb0
--- /dev/null
+++ b/kde/patch/kdelibs4support/update-FindGettext.patch.gz
Binary files differ
diff --git a/kde/patch/kdepimlibs-framework.patch b/kde/patch/kdepimlibs-framework.patch
new file mode 100644
index 0000000..123d8da
--- /dev/null
+++ b/kde/patch/kdepimlibs-framework.patch
@@ -0,0 +1,3 @@
+# The autotests generate ECM errors so skip building them:
+zcat $CWD/patch/kdepimlibs-framework/kdepimlibs_autotests.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
diff --git a/kde/patch/kdepimlibs-framework/kdepimlibs_autotests.diff.gz b/kde/patch/kdepimlibs-framework/kdepimlibs_autotests.diff.gz
new file mode 100644
index 0000000..28cc49a
--- /dev/null
+++ b/kde/patch/kdepimlibs-framework/kdepimlibs_autotests.diff.gz
Binary files differ
diff --git a/kde/patch/kinfocenter.patch b/kde/patch/kinfocenter.patch
new file mode 100644
index 0000000..a50e251
--- /dev/null
+++ b/kde/patch/kinfocenter.patch
@@ -0,0 +1,3 @@
+# Fix linking error :
+zcat $CWD/patch/kinfocenter/kinfocenter_libpci.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
diff --git a/kde/patch/kinfocenter/kinfocenter_libpci.patch.gz b/kde/patch/kinfocenter/kinfocenter_libpci.patch.gz
new file mode 100644
index 0000000..c056f7a
--- /dev/null
+++ b/kde/patch/kinfocenter/kinfocenter_libpci.patch.gz
Binary files differ
diff --git a/kde/patch/krdc.patch b/kde/patch/krdc.patch
deleted file mode 100644
index 54e82a0..0000000
--- a/kde/patch/krdc.patch
+++ /dev/null
@@ -1,3 +0,0 @@
-# Allow for the use of xfreerdp >= 1.1.0:
-zcat $CWD/patch/krdc/krdc_freerdp-1.1.0.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
diff --git a/kde/patch/krdc/krdc_freerdp-1.1.0.patch.gz b/kde/patch/krdc/krdc_freerdp-1.1.0.patch.gz
deleted file mode 100644
index 0c633cc..0000000
--- a/kde/patch/krdc/krdc_freerdp-1.1.0.patch.gz
+++ /dev/null
Binary files differ
diff --git a/kde/patch/milou.patch b/kde/patch/milou.patch
new file mode 100644
index 0000000..c15cc65
--- /dev/null
+++ b/kde/patch/milou.patch
@@ -0,0 +1,2 @@
+# Forgotten include:
+zcat $CWD/patch/milou/milou_krunner_include.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/kde/patch/milou/milou_krunner_include.diff.gz b/kde/patch/milou/milou_krunner_include.diff.gz
new file mode 100644
index 0000000..7abed38
--- /dev/null
+++ b/kde/patch/milou/milou_krunner_include.diff.gz
Binary files differ
diff --git a/kde/patch/plasma-desktop.patch b/kde/patch/plasma-desktop.patch
new file mode 100644
index 0000000..1bccac9
--- /dev/null
+++ b/kde/patch/plasma-desktop.patch
@@ -0,0 +1,5 @@
+# Fix errors in translation strings for bs and sr:
+#zcat $CWD/patch/plasma-desktop/plasma-desktop-4.99.0_kfontinst_po.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
+# Forgotten includes:
+zcat $CWD/patch/plasma-desktop/plasma-desktop_kdelibs4support.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/kde/patch/plasma-desktop/plasma-desktop-4.99.0_kfontinst_po.diff.gz b/kde/patch/plasma-desktop/plasma-desktop-4.99.0_kfontinst_po.diff.gz
new file mode 100755
index 0000000..c93e8a6
--- /dev/null
+++ b/kde/patch/plasma-desktop/plasma-desktop-4.99.0_kfontinst_po.diff.gz
Binary files differ
diff --git a/kde/patch/plasma-desktop/plasma-desktop_kdelibs4support.diff.gz b/kde/patch/plasma-desktop/plasma-desktop_kdelibs4support.diff.gz
new file mode 100644
index 0000000..0b27171
--- /dev/null
+++ b/kde/patch/plasma-desktop/plasma-desktop_kdelibs4support.diff.gz
Binary files differ
diff --git a/kde/patch/sddm-qt5.patch b/kde/patch/sddm-qt5.patch
new file mode 100644
index 0000000..610c769
--- /dev/null
+++ b/kde/patch/sddm-qt5.patch
@@ -0,0 +1,6 @@
+# Add missing consolekit support
+# (brings back the switch_user/shutdown/reboot functionality in KDE):
+zcat $CWD/patch/sddm-qt5/sddm_consolekit.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
+# Fix a compilation error on passwd backend:
+#zcat $CWD/patch/sddm-qt5/sddm_auth.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/kde/patch/sddm-qt5/sddm_auth.diff.gz b/kde/patch/sddm-qt5/sddm_auth.diff.gz
new file mode 100644
index 0000000..28aa239
--- /dev/null
+++ b/kde/patch/sddm-qt5/sddm_auth.diff.gz
Binary files differ
diff --git a/kde/patch/sddm-qt5/sddm_consolekit.diff.gz b/kde/patch/sddm-qt5/sddm_consolekit.diff.gz
new file mode 100644
index 0000000..b20fee0
--- /dev/null
+++ b/kde/patch/sddm-qt5/sddm_consolekit.diff.gz
Binary files differ
diff --git a/kde/patch/sddm-theme-breeze.patch b/kde/patch/sddm-theme-breeze.patch
new file mode 100644
index 0000000..f2c6181
--- /dev/null
+++ b/kde/patch/sddm-theme-breeze.patch
@@ -0,0 +1,2 @@
+# SDDM changed its location for the themes:
+#zcat $CWD/patch/sddm-theme-breeze/sddm-theme-breeze_path.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/kde/patch/sddm-theme-breeze/sddm-theme-breeze_path.diff.gz b/kde/patch/sddm-theme-breeze/sddm-theme-breeze_path.diff.gz
new file mode 100644
index 0000000..4143096
--- /dev/null
+++ b/kde/patch/sddm-theme-breeze/sddm-theme-breeze_path.diff.gz
Binary files differ
diff --git a/kde/patch/smokekde.patch b/kde/patch/smokekde.patch
deleted file mode 100644
index 90fec0c..0000000
--- a/kde/patch/smokekde.patch
+++ /dev/null
@@ -1,3 +0,0 @@
-# Add missing include. Fixed just before go-live of 4.14.1.
-#zcat $CWD/patch/smokekde/smokekde_akonadi_header.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
diff --git a/kde/patch/smokekde/smokekde_akonadi_header.patch.gz b/kde/patch/smokekde/smokekde_akonadi_header.patch.gz
deleted file mode 100644
index 36874e7..0000000
--- a/kde/patch/smokekde/smokekde_akonadi_header.patch.gz
+++ /dev/null
Binary files differ
diff --git a/kde/pkgsrc/attica-framework b/kde/pkgsrc/attica-framework
new file mode 100644
index 0000000..c7a1b9f
--- /dev/null
+++ b/kde/pkgsrc/attica-framework
@@ -0,0 +1 @@
+frameworks/attica
diff --git a/kde/pkgsrc/baloo5 b/kde/pkgsrc/baloo5
new file mode 100644
index 0000000..9b30570
--- /dev/null
+++ b/kde/pkgsrc/baloo5
@@ -0,0 +1 @@
+plasma/baloo
diff --git a/kde/pkgsrc/kactivities-framework b/kde/pkgsrc/kactivities-framework
new file mode 100644
index 0000000..83d6127
--- /dev/null
+++ b/kde/pkgsrc/kactivities-framework
@@ -0,0 +1 @@
+frameworks/kactivities
diff --git a/kde/pkgsrc/kdepimlibs-framework b/kde/pkgsrc/kdepimlibs-framework
new file mode 100644
index 0000000..132f323
--- /dev/null
+++ b/kde/pkgsrc/kdepimlibs-framework
@@ -0,0 +1 @@
+plasma-extra/kdepimlibs
diff --git a/kde/pkgsrc/kfilemetadata5 b/kde/pkgsrc/kfilemetadata5
new file mode 100644
index 0000000..20a678f
--- /dev/null
+++ b/kde/pkgsrc/kfilemetadata5
@@ -0,0 +1 @@
+plasma/kfilemetadata
diff --git a/kde/pkgsrc/kscreen2 b/kde/pkgsrc/kscreen2
new file mode 100644
index 0000000..e81056c
--- /dev/null
+++ b/kde/pkgsrc/kscreen2
@@ -0,0 +1 @@
+plasma-extra/kscreen
diff --git a/kde/pkgsrc/libkscreen2 b/kde/pkgsrc/libkscreen2
new file mode 100644
index 0000000..79ea6c5
--- /dev/null
+++ b/kde/pkgsrc/libkscreen2
@@ -0,0 +1 @@
+plasma/libkscreen
diff --git a/kde/pkgsrc/libmm-qt5 b/kde/pkgsrc/libmm-qt5
new file mode 100644
index 0000000..bf00f72
--- /dev/null
+++ b/kde/pkgsrc/libmm-qt5
@@ -0,0 +1 @@
+plasma/libmm-qt
diff --git a/kde/pkgsrc/libnm-qt5 b/kde/pkgsrc/libnm-qt5
new file mode 100644
index 0000000..4aff1b2
--- /dev/null
+++ b/kde/pkgsrc/libnm-qt5
@@ -0,0 +1 @@
+plasma/libnm-qt
diff --git a/kde/pkgsrc/plasma5-nm b/kde/pkgsrc/plasma5-nm
new file mode 100644
index 0000000..9dac7c6
--- /dev/null
+++ b/kde/pkgsrc/plasma5-nm
@@ -0,0 +1 @@
+plasma/plasma-nm
diff --git a/kde/plasma_checkout.sh b/kde/plasma_checkout.sh
new file mode 100644
index 0000000..edb8bf7
--- /dev/null
+++ b/kde/plasma_checkout.sh
@@ -0,0 +1,146 @@
+#!/bin/sh
+# $id$
+# -----------------------------------------------------------------------------
+# Purpose: A script to checkout sources for KDE Plasma Next from the
+# git repositories and create tarballs of them.
+# Author: Eric Hameleers <alien@slackware.com>
+# Date: 20140604
+# -----------------------------------------------------------------------------
+
+# Defaults:
+
+# Directory where we start:
+CWD=$(pwd)
+
+# Cleanup (delete) the directories containing the local clones afterwards:
+CLEANUP="NO"
+
+# Checkout at a custom date instead of today:
+CUSTDATE="NO"
+
+# Forced overwriting of existing tarballs:
+FORCE="NO"
+
+# Where to write the files by default:
+MYDIR="${CWD}/_plasma_checkouts"
+
+# KDE git repositories:
+KDEGITURI="git://anongit.kde.org"
+
+# Prefered branch to check out from if it exists (HEAD otherwise):
+BRANCH="frameworks"
+
+# Shrink the tarball by removing git repository metadata:
+SHRINK="YES"
+
+# Today's timestamp:
+THEDATE=$(date +%Y%m%d)
+
+# The KDE topdirectory ( by default the location of this script):
+TOPDIR=$(cd $(dirname $0); pwd)
+
+# -----------------------------------------------------------------------------
+while getopts "cd:fghk:o:" Option
+do
+ case $Option in
+ c ) CLEANUP="YES"
+ ;;
+ d ) THEDATE="date --date='${OPTARG}' +%Y%m%d"
+ CUSTDATE="${OPTARG}"
+ ;;
+ f ) FORCE="YES"
+ ;;
+ g ) SHRINK="NO"
+ ;;
+ k ) TOPDIR="${OPTARG}"
+ ;;
+ o ) MYDIR="${OPTARG}"
+ ;;
+ h|* )
+ echo "$(basename $0) [<param> <param> ...] [<module> <module> ...]"
+ echo "Parameters are:"
+ echo " -h This help."
+ echo " -c Cleanup afterwards (delete the cloned repos)."
+ echo " -d <date> Checkout git at <date> instead of today."
+ echo " -f Force overwriting of tarballs if they exist."
+ echo " -g Keep git repository metadata (bigger tarball)."
+ echo " -o <dir> Create tarballs in <dir> instead of $MYDIR/."
+ echo " -k <dir> Location of KDE sources if not $(cd $(dirname $0), pwd)/."
+ exit
+ ;;
+ esac
+done
+
+shift $(($OPTIND - 1))
+# End of option parsing.
+# $1 now references the first non option item supplied on the command line
+# if one exists.
+# -----------------------------------------------------------------------------
+
+# Catch any individual requests on the commandline:
+MODS=${1:-""}
+
+# Verify that our TOPDIR is the KDE source top directory:
+if ! [ -f ${TOPDIR}/KDE.SlackBuild -a -d ${TOPDIR}/src ]; then
+ echo ">> Error: '$TOPDIR' does not seem to contain the KDE SlackBuild plus sources"
+ echo ">> Either place this script in the KDE directory before running it,"
+ echo ">> Or specify the KDE toplevel source directory with the '-k' parameter"
+ exit 1
+fi
+
+# No modules specified on the commandline; get all enabled plasma modules:
+if [ ! -n "$MODS" ]; then
+ MODS="$(cat ${TOPDIR}/modules/plasma | grep -v " *#" | grep -v "^$")"
+fi
+
+# Create the work directory:
+mkdir -p "${MYDIR}"
+if [ $? -ne 0 ]; then
+ echo "Error creating '${MYDIR}' - aborting."
+ exit 1
+fi
+cd "${MYDIR}"
+
+# Proceed with checking out all plasma-next sources.
+# Some packages are called foo-framework to make them co-installable with the
+# KDE4 packages with the same source-name. Strip the '-framework' off the
+# package name to get the source name):
+
+for MOD in $MODS ; do
+ git clone ${KDEGITURI}/${MOD%-framework}.git ${MOD%-framework}-${THEDATE}git
+ ( cd ${MOD%-framework}-${THEDATE}git
+ git checkout ${BRANCH} # If this fails we should have 'master' anyway
+ if [ $? -ne 0 ]; then
+ BRANCH="master"
+ fi
+ if [ "$CUSTDATE" != "NO" ]; then
+ # Checkout at a specified date instead of HEAD:
+ git checkout $(git rev-list -n 1 --before="`date -d $THEDATE`" $BRANCH)
+ fi
+ )
+done
+
+if [ "$SHRINK" = "YES" ]; then
+ # Remove git meta data from the tarballs:
+ for DIR in $(ls |grep git$) ; do
+ find ${DIR%/} -name ".git*" -depth -exec rm -rf {} \;
+ done
+fi
+
+# Zip them up:
+for DIR in $(ls |grep git$) ; do
+ if [ "$FORCE" = "NO" -a -f ${DIR%/}.tar.xz ]; then
+ echo ">> Not overwriting existng file '${DIR%/}.tar.xz'"
+ echo ">> Use '-f' to force ovewriting existing files"
+ else
+ tar -Jcf ${DIR%/}.tar.xz ${DIR%/}
+ fi
+done
+
+if [ "$CLEANUP" = "YES" ]; then
+ # Remmove the cloned directories now that we have the tarballs:
+ rm -r *git
+fi
+
+cd $CWD
+# Done!
diff --git a/kde/post-install/baloo5.post-install b/kde/post-install/baloo5.post-install
new file mode 100644
index 0000000..9ef28c9
--- /dev/null
+++ b/kde/post-install/baloo5.post-install
@@ -0,0 +1,5 @@
+# Move the polkit dbus configuration files to the proper place:
+#mv $PKG/etc/kde/dbus-1 $PKG/etc/
+mkdir -p $PKG/etc
+mv $PKG/opt/kf5/etc/dbus-1 $PKG/etc/
+
diff --git a/kde/post-install/kauth.post-install b/kde/post-install/kauth.post-install
new file mode 100644
index 0000000..9239a3e
--- /dev/null
+++ b/kde/post-install/kauth.post-install
@@ -0,0 +1,2 @@
+# Move the polkit dbus configuration files to the proper place:
+mv $PKG/etc/kde/dbus-1 $PKG/etc/
diff --git a/kde/post-install/kdelibs4support.post-install b/kde/post-install/kdelibs4support.post-install
new file mode 100644
index 0000000..c91513e
--- /dev/null
+++ b/kde/post-install/kdelibs4support.post-install
@@ -0,0 +1,5 @@
+# This file causes errors in lots of packages, like:
+# "no rule to make target ../po/it/PO_FILES"
+# (now fixed with a patch)
+#mv $PKG/usr/lib$LIBDIRSUFFIX/cmake/KF5KDELibs4Support/FindGettext.cmake{,.fail}
+
diff --git a/kde/post-install/kwallet.post-install b/kde/post-install/kwallet.post-install
new file mode 100644
index 0000000..9239a3e
--- /dev/null
+++ b/kde/post-install/kwallet.post-install
@@ -0,0 +1,2 @@
+# Move the polkit dbus configuration files to the proper place:
+mv $PKG/etc/kde/dbus-1 $PKG/etc/
diff --git a/kde/post-install/oxygen-fonts.post-install b/kde/post-install/oxygen-fonts.post-install
new file mode 100755
index 0000000..0b23495
--- /dev/null
+++ b/kde/post-install/oxygen-fonts.post-install
@@ -0,0 +1,5 @@
+# Install fonts:
+FONTSDIR=/opt/kf5/share/fonts/oxygen
+mkdir -p $PKG/$FONTSDIR
+find . -name "*.ttf" -exec install -m644 {} $PKG/$FONTSDIR \;
+
diff --git a/kde/post-install/plasma-desktop.post-install b/kde/post-install/plasma-desktop.post-install
new file mode 100644
index 0000000..1a86dad
--- /dev/null
+++ b/kde/post-install/plasma-desktop.post-install
@@ -0,0 +1,4 @@
+# Move the polkit dbus configuration files to the proper place:
+mkdir -p $PKG/etc
+mv $PKG/opt/kf5//etc/dbus-1 $PKG/etc/
+
diff --git a/kde/post-install/plasma-workspace.post-install b/kde/post-install/plasma-workspace.post-install
new file mode 100644
index 0000000..6adbcb6
--- /dev/null
+++ b/kde/post-install/plasma-workspace.post-install
@@ -0,0 +1,41 @@
+
+# Use ck-launch-session in runlevel 3,
+# to start and attach a ConsoleKit session to the X session:
+mkdir -p $PKG/etc/X11/xinit
+cat $CWD/post-install/plasma-workspace/xinit/xinitrc.plasma \
+ | sed -e "s/@LIBDIRSUFFIX@/$LIBDIRSUFFIX/g" \
+ > $PKG/etc/X11/xinit/xinitrc.plasma
+chmod 0755 $PKG/etc/X11/xinit/xinitrc.plasma
+
+# Fix a path in the startkde script:
+sed -e 's,/opt/kf5/lib64/libexec/kf5/start_kdeinit_wrapper,/usr/lib64/libexec/kf5/start_kdeinit_wrapper,' -i $PKG/opt/kf5/bin/startkde
+
+# Allow other login managers to show KDE Plasma2 desktop sessions:
+mkdir -p $PKG/usr/share/xsessions
+cat $CWD/post-install/plasma-workspace/xsession/kde5-plasma.desktop \
+ | sed -e "s,@PREFIX@,/opt/kf5,g" \
+ > $PKG/usr/share/xsessions/kde5-plasma.desktop
+cat $CWD/post-install/plasma-workspace/xsession/kde5-plasma-safe.desktop \
+ | sed -e "s,@PREFIX@,/opt/kf5,g" \
+ > $PKG/usr/share/xsessions/kde5-plasma-safe.desktop
+mkdir -p $PKG/opt/kf5/bin
+cat $CWD/post-install/plasma-workspace/xsession/kde5init \
+ | sed -e "s,@PREFIX@,/opt/kf5,g" \
+ -e "s,@LIBDIRSUFFIX@,$LIBDIRSUFFIX,g" \
+ > $PKG/opt/kf5/bin/kde5init
+chmod 755 $PKG/opt/kf5/bin/kde5init
+
+# What is "plugins/plugins"?
+mv $PKG/opt/kf5/lib64/qt5/plugins/{plugins,}/phonon_platform
+rmdir $PKG/opt/kf5/lib64/qt5/plugins/plugins
+
+# Move the polkit dbus configuration files to the proper place:
+mkdir -p $PKG/etc
+mv $PKG/opt/kf5//etc/dbus-1 $PKG/etc/
+
+# Create a utility symlink - required on x86 but not on x86_64 ???
+ln -s /usr/lib${LIBDIRSUFFIX}/libexec/kf5 $PKG/opt/kf5/lib${LIBDIRSUFFIX}/libexec/
+
+# For shadow, this file needs to be setuid root just like the KDE4 version:
+chmod +s $PKG/opt/kf5/lib$LIBDIRSUFFIX/libexec/kcheckpass
+
diff --git a/kde/post-install/plasma-workspace/xinit/xinitrc.plasma b/kde/post-install/plasma-workspace/xinit/xinitrc.plasma
new file mode 100644
index 0000000..18fd622
--- /dev/null
+++ b/kde/post-install/plasma-workspace/xinit/xinitrc.plasma
@@ -0,0 +1,45 @@
+#!/bin/sh
+# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $
+
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+sysresources=/etc/X11/xinit/.Xresources
+sysmodmap=/etc/X11/xinit/.Xmodmap
+
+# merge in defaults and keymaps
+
+if [ -f $sysresources ]; then
+ xrdb -merge $sysresources
+fi
+
+if [ -f $sysmodmap ]; then
+ xmodmap $sysmodmap
+fi
+
+if [ -f $userresources ]; then
+ xrdb -merge $userresources
+fi
+
+if [ -f $usermodmap ]; then
+ xmodmap $usermodmap
+fi
+
+# KDE Frameworks 5 plus Plasma Next:
+export KF5=/opt/kf5
+export PATH=$KF5/bin:$KF5/lib@LIBDIRSUFFIX@/qt5/bin:$PATH
+export QML2_IMPORT_PATH=$KF5/lib@LIBDIRSUFFIX@/qt5/qml:/usr/lib@LIBDIRSUFFIX@/qt5/qml
+export QT_PLUGIN_PATH=$KF5/lib@LIBDIRSUFFIX@/qt5/plugins:/usr/lib@LIBDIRSUFFIX@/qt5/plugins
+export XDG_CONFIG_DIRS=$KF5/etc/xdg:/etc/xdg:/etc/kde/xdg
+export XDG_DATA_DIRS=$KF5/share:/usr/share:/usr/local/share
+
+export XDG_DATA_HOME="$HOME/.local5"
+export XDG_CONFIG_HOME="$HOME/.config5"
+export XDG_CACHE_HOME="$HOME/.cache5"
+export KDEHOME="$HOME/.kde5"
+
+# Start the window manager:
+if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
+ ck-launch-session startkde
+else
+ startkde
+fi
diff --git a/kde/post-install/plasma-workspace/xsession/kde5-plasma-safe.desktop b/kde/post-install/plasma-workspace/xsession/kde5-plasma-safe.desktop
new file mode 100644
index 0000000..8119a6c
--- /dev/null
+++ b/kde/post-install/plasma-workspace/xsession/kde5-plasma-safe.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Encoding=UTF-8
+Type=XSession
+Exec=@PREFIX@/bin/kde5init --failsafe
+TryExec=@PREFIX@/bin/kde5init
+Name=KDE Plasma 5 (fail safe session)
+Comment=The next generation KDE desktop (fail safe session)
diff --git a/kde/post-install/plasma-workspace/xsession/kde5-plasma.desktop b/kde/post-install/plasma-workspace/xsession/kde5-plasma.desktop
new file mode 100644
index 0000000..af43fe7
--- /dev/null
+++ b/kde/post-install/plasma-workspace/xsession/kde5-plasma.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Encoding=UTF-8
+Type=XSession
+Exec=@PREFIX@/bin/kde5init
+TryExec=@PREFIX@/bin/kde5init
+Name=KDE Plasma 5
+Comment=The next generation KDE desktop
diff --git a/kde/post-install/plasma-workspace/xsession/kde5init b/kde/post-install/plasma-workspace/xsession/kde5init
new file mode 100644
index 0000000..75fb697
--- /dev/null
+++ b/kde/post-install/plasma-workspace/xsession/kde5init
@@ -0,0 +1,16 @@
+# KDE Frameworks 5 plus Plasma Next:
+export KF5=@PREFIX@
+export PATH=$KF5/bin:$KF5/lib@LIBDIRSUFFIX@/qt5/bin:$PATH
+export QML2_IMPORT_PATH=$KF5/lib@LIBDIRSUFFIX@/qt5/qml:/usr/lib@LIBDIRSUFFIX@/qt5/qml
+export QT_PLUGIN_PATH=$KF5/lib@LIBDIRSUFFIX@/qt5/plugins:/usr/lib@LIBDIRSUFFIX@/qt5/plugins
+export XDG_CONFIG_DIRS=$KF5/etc/xdg:/etc/xdg:/etc/kde/xdg
+export XDG_DATA_DIRS=$KF5/share:/usr/share:/usr/local/share
+
+export XDG_DATA_HOME="$HOME/.local5"
+export XDG_CONFIG_HOME="$HOME/.config5"
+export XDG_CACHE_HOME="$HOME/.cache5"
+export KDEHOME="$HOME/.kde5"
+
+# Start the window manager:
+exec $KF5/bin/startkde "$*"
+
diff --git a/kde/post-install/powerdevil.post-install b/kde/post-install/powerdevil.post-install
new file mode 100644
index 0000000..1a86dad
--- /dev/null
+++ b/kde/post-install/powerdevil.post-install
@@ -0,0 +1,4 @@
+# Move the polkit dbus configuration files to the proper place:
+mkdir -p $PKG/etc
+mv $PKG/opt/kf5//etc/dbus-1 $PKG/etc/
+
diff --git a/kde/post-install/sddm-qt5.post-install b/kde/post-install/sddm-qt5.post-install
new file mode 100644
index 0000000..0bcecce
--- /dev/null
+++ b/kde/post-install/sddm-qt5.post-install
@@ -0,0 +1,11 @@
+# Remove PAM related stuff:
+rm -rf $PKG/etc/pam.d
+
+## Set the KDE4 theme 'elarun' as default, it gives the user more options:
+#sed -i -e "s/^CurrentTheme.*/CurrentTheme=elarun/" $PKG/etc/sddm.conf
+# Set the KDE5 theme 'breeze' as default, integrates better with Plasma 5:
+sed -i -e "s/^CurrentTheme.*/CurrentTheme=breeze/" $PKG/etc/sddm.conf
+
+# Do not clobber existing configuration files:
+mv $PKG/etc/sddm.conf{,.new}
+
diff --git a/kde/slack-desc/attica-framework b/kde/slack-desc/attica-framework
new file mode 100644
index 0000000..ad9b478
--- /dev/null
+++ b/kde/slack-desc/attica-framework
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+attica-framework: attica-framework (attica-framework)
+attica-framework:
+attica-framework: Attica is a Qt library that implements the freedesktop.org
+attica-framework: specification for the Open Collaboration Services API version 1.4.
+attica-framework: It grants easy access to the services such as querying information
+attica-framework: about persons and contents.
+attica-framework:
+attica-framework:
+attica-framework:
+attica-framework:
+attica-framework: Homepage: http://kde.org/
diff --git a/kde/slack-desc/baloo5 b/kde/slack-desc/baloo5
new file mode 100644
index 0000000..d275b83
--- /dev/null
+++ b/kde/slack-desc/baloo5
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+baloo5: baloo5 (framework for searching and managing metadata)
+baloo5:
+baloo5: Baloo is a framework for searching and managing metadata.
+baloo5: Baloo focuses on providing a very small memory footprint along
+baloo5: with with extremely fast searching.
+baloo5: It also supports storing additional file based metadata via
+baloo5: extended attributes.
+baloo5:
+baloo5:
+baloo5: For more information, visit: http://www.kde.org
+baloo5:
diff --git a/kde/slack-desc/breeze b/kde/slack-desc/breeze
new file mode 100644
index 0000000..6c30973
--- /dev/null
+++ b/kde/slack-desc/breeze
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+breeze: breeze (artwork for Plasma)
+breeze:
+breeze: Artwork, styles and assets for the Breeze visual style for
+breeze: the Plasma Desktop.
+breeze:
+breeze:
+breeze:
+breeze:
+breeze:
+breeze:
+breeze: Homepage: http://kde.org/
diff --git a/kde/slack-desc/extra-cmake-modules b/kde/slack-desc/extra-cmake-modules
new file mode 100644
index 0000000..6fdc90c
--- /dev/null
+++ b/kde/slack-desc/extra-cmake-modules
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+extra-cmake-modules: CMake extra modules (extra cmake modules for compiling KDE Frameworks
+extra-cmake-modules:
+extra-cmake-modules: This package contains additional cmake modules required for
+extra-cmake-modules: compiling KDE Frameworks 5.
+extra-cmake-modules:
+extra-cmake-modules:
+extra-cmake-modules:
+extra-cmake-modules:
+extra-cmake-modules:
+extra-cmake-modules:
+extra-cmake-modules:
diff --git a/kde/slack-desc/frameworkintegration b/kde/slack-desc/frameworkintegration
new file mode 100644
index 0000000..08376d4
--- /dev/null
+++ b/kde/slack-desc/frameworkintegration
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+frameworkintegration: frameworkintegration (frameworkintegration)
+frameworkintegration:
+frameworkintegration:
+frameworkintegration:
+frameworkintegration:
+frameworkintegration:
+frameworkintegration:
+frameworkintegration:
+frameworkintegration:
+frameworkintegration:
+frameworkintegration: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kactivities-framework b/kde/slack-desc/kactivities-framework
new file mode 100644
index 0000000..c3a1bbc
--- /dev/null
+++ b/kde/slack-desc/kactivities-framework
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kactivities-framework: kactivities-framework (API for using and interacting with Activities)
+kactivities-framework:
+kactivities-framework: API for using and interacting with Activities as a consumer,
+kactivities-framework: application adding information to them or as an activity manager.
+kactivities-framework:
+kactivities-framework: For more information, visit: http://www.kde.org
+kactivities-framework:
+kactivities-framework:
+kactivities-framework:
+kactivities-framework:
+kactivities-framework:
diff --git a/kde/slack-desc/kapidox b/kde/slack-desc/kapidox
new file mode 100644
index 0000000..56ab0e7
--- /dev/null
+++ b/kde/slack-desc/kapidox
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kapidox: kapidox (kapidox)
+kapidox:
+kapidox:
+kapidox:
+kapidox:
+kapidox:
+kapidox:
+kapidox:
+kapidox:
+kapidox:
+kapidox: Homepage: http://kde.org/
diff --git a/kde/slack-desc/karchive b/kde/slack-desc/karchive
new file mode 100644
index 0000000..52eee7d
--- /dev/null
+++ b/kde/slack-desc/karchive
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+karchive: karchive (karchive)
+karchive:
+karchive:
+karchive:
+karchive:
+karchive:
+karchive:
+karchive:
+karchive:
+karchive:
+karchive: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kauth b/kde/slack-desc/kauth
new file mode 100644
index 0000000..2b5a8b3
--- /dev/null
+++ b/kde/slack-desc/kauth
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kauth: kauth (kauth)
+kauth:
+kauth:
+kauth:
+kauth:
+kauth:
+kauth:
+kauth:
+kauth:
+kauth:
+kauth: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kbookmarks b/kde/slack-desc/kbookmarks
new file mode 100644
index 0000000..d7f5ed0
--- /dev/null
+++ b/kde/slack-desc/kbookmarks
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kbookmarks: kbookmarks (kbookmarks)
+kbookmarks:
+kbookmarks:
+kbookmarks:
+kbookmarks:
+kbookmarks:
+kbookmarks:
+kbookmarks:
+kbookmarks:
+kbookmarks:
+kbookmarks: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kcmutils b/kde/slack-desc/kcmutils
new file mode 100644
index 0000000..c689328
--- /dev/null
+++ b/kde/slack-desc/kcmutils
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kcmutils: kcmutils (kcmutils)
+kcmutils:
+kcmutils:
+kcmutils:
+kcmutils:
+kcmutils:
+kcmutils:
+kcmutils:
+kcmutils:
+kcmutils:
+kcmutils: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kcodecs b/kde/slack-desc/kcodecs
new file mode 100644
index 0000000..b3d461e
--- /dev/null
+++ b/kde/slack-desc/kcodecs
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kcodecs: kcodecs (kcodecs)
+kcodecs:
+kcodecs:
+kcodecs:
+kcodecs:
+kcodecs:
+kcodecs:
+kcodecs:
+kcodecs:
+kcodecs:
+kcodecs: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kcompletion b/kde/slack-desc/kcompletion
new file mode 100644
index 0000000..09072bd
--- /dev/null
+++ b/kde/slack-desc/kcompletion
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kcompletion: kcompletion (kcompletion)
+kcompletion:
+kcompletion:
+kcompletion:
+kcompletion:
+kcompletion:
+kcompletion:
+kcompletion:
+kcompletion:
+kcompletion:
+kcompletion: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kconfig b/kde/slack-desc/kconfig
new file mode 100644
index 0000000..7cefad3
--- /dev/null
+++ b/kde/slack-desc/kconfig
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kconfig: kconfig (kconfig)
+kconfig:
+kconfig:
+kconfig:
+kconfig:
+kconfig:
+kconfig:
+kconfig:
+kconfig:
+kconfig:
+kconfig: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kconfigwidgets b/kde/slack-desc/kconfigwidgets
new file mode 100644
index 0000000..33e1176
--- /dev/null
+++ b/kde/slack-desc/kconfigwidgets
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kconfigwidgets: kconfigwidgets (kconfigwidgets)
+kconfigwidgets:
+kconfigwidgets:
+kconfigwidgets:
+kconfigwidgets:
+kconfigwidgets:
+kconfigwidgets:
+kconfigwidgets:
+kconfigwidgets:
+kconfigwidgets:
+kconfigwidgets: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kcoreaddons b/kde/slack-desc/kcoreaddons
new file mode 100644
index 0000000..32fabc1
--- /dev/null
+++ b/kde/slack-desc/kcoreaddons
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kcoreaddons: kcoreaddons (kcoreaddons)
+kcoreaddons:
+kcoreaddons:
+kcoreaddons:
+kcoreaddons:
+kcoreaddons:
+kcoreaddons:
+kcoreaddons:
+kcoreaddons:
+kcoreaddons:
+kcoreaddons: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kcrash b/kde/slack-desc/kcrash
new file mode 100644
index 0000000..6c716b9
--- /dev/null
+++ b/kde/slack-desc/kcrash
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kcrash: kcrash (kcrash)
+kcrash:
+kcrash:
+kcrash:
+kcrash:
+kcrash:
+kcrash:
+kcrash:
+kcrash:
+kcrash:
+kcrash: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kdbusaddons b/kde/slack-desc/kdbusaddons
new file mode 100644
index 0000000..bf0a724
--- /dev/null
+++ b/kde/slack-desc/kdbusaddons
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kdbusaddons: kdbusaddons (kdbusaddons)
+kdbusaddons:
+kdbusaddons:
+kdbusaddons:
+kdbusaddons:
+kdbusaddons:
+kdbusaddons:
+kdbusaddons:
+kdbusaddons:
+kdbusaddons:
+kdbusaddons: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kde-cli-tools b/kde/slack-desc/kde-cli-tools
new file mode 100644
index 0000000..0c4fc04
--- /dev/null
+++ b/kde/slack-desc/kde-cli-tools
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kde-cli-tools: kde-cli-tools (KDE commandline tools)
+kde-cli-tools:
+kde-cli-tools: Tools based on KDE Frameworks 5 to better interact
+kde-cli-tools: with the system.
+kde-cli-tools:
+kde-cli-tools:
+kde-cli-tools:
+kde-cli-tools:
+kde-cli-tools:
+kde-cli-tools:
+kde-cli-tools: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kdeclarative b/kde/slack-desc/kdeclarative
new file mode 100644
index 0000000..bd82c61
--- /dev/null
+++ b/kde/slack-desc/kdeclarative
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kdeclarative: kdeclarative (kdeclarative)
+kdeclarative:
+kdeclarative:
+kdeclarative:
+kdeclarative:
+kdeclarative:
+kdeclarative:
+kdeclarative:
+kdeclarative:
+kdeclarative:
+kdeclarative: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kded b/kde/slack-desc/kded
new file mode 100644
index 0000000..dafeddc
--- /dev/null
+++ b/kde/slack-desc/kded
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kded: kded (kded)
+kded:
+kded:
+kded:
+kded:
+kded:
+kded:
+kded:
+kded:
+kded:
+kded: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kdelibs4support b/kde/slack-desc/kdelibs4support
new file mode 100644
index 0000000..00da0f4
--- /dev/null
+++ b/kde/slack-desc/kdelibs4support
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kdelibs4support: kdelibs4support (KDE 4 support)
+kdelibs4support:
+kdelibs4support:
+kdelibs4support:
+kdelibs4support:
+kdelibs4support:
+kdelibs4support:
+kdelibs4support:
+kdelibs4support:
+kdelibs4support:
+kdelibs4support: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kdesignerplugin b/kde/slack-desc/kdesignerplugin
new file mode 100644
index 0000000..9f23dc3
--- /dev/null
+++ b/kde/slack-desc/kdesignerplugin
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kdesignerplugin: kdesignerplugin (kdesignerplugin)
+kdesignerplugin:
+kdesignerplugin:
+kdesignerplugin:
+kdesignerplugin:
+kdesignerplugin:
+kdesignerplugin:
+kdesignerplugin:
+kdesignerplugin:
+kdesignerplugin:
+kdesignerplugin: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kdesu b/kde/slack-desc/kdesu
new file mode 100644
index 0000000..a8331a1
--- /dev/null
+++ b/kde/slack-desc/kdesu
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kdesu: kdesu (kdesu)
+kdesu:
+kdesu:
+kdesu:
+kdesu:
+kdesu:
+kdesu:
+kdesu:
+kdesu:
+kdesu:
+kdesu: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kdewebkit b/kde/slack-desc/kdewebkit
new file mode 100644
index 0000000..c8ef8b5
--- /dev/null
+++ b/kde/slack-desc/kdewebkit
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kdewebkit: kdewebkit (kdewebkit)
+kdewebkit:
+kdewebkit:
+kdewebkit:
+kdewebkit:
+kdewebkit:
+kdewebkit:
+kdewebkit:
+kdewebkit:
+kdewebkit:
+kdewebkit: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kdnssd-framework b/kde/slack-desc/kdnssd-framework
new file mode 100644
index 0000000..45d0c07
--- /dev/null
+++ b/kde/slack-desc/kdnssd-framework
@@ -0,0 +1,21 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kdnssd-framework: kdnssd-framework (kdnssd-framework)
+kdnssd-framework:
+kdnssd-framework:
+kdnssd-framework:
+kdnssd-framework:
+kdnssd-framework:
+kdnssd-framework:
+kdnssd-framework:
+kdnssd-framework:
+kdnssd-framework:
+kdnssd-framework:
+kdnssd-framework:
+kdnssd-framework: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kdoctools b/kde/slack-desc/kdoctools
new file mode 100644
index 0000000..f6a0142
--- /dev/null
+++ b/kde/slack-desc/kdoctools
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kdoctools: kdoctools (kdoctools)
+kdoctools:
+kdoctools:
+kdoctools:
+kdoctools:
+kdoctools:
+kdoctools:
+kdoctools:
+kdoctools:
+kdoctools:
+kdoctools: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kemoticons b/kde/slack-desc/kemoticons
new file mode 100644
index 0000000..e9d2c6a
--- /dev/null
+++ b/kde/slack-desc/kemoticons
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kemoticons: kemoticons (kemoticons)
+kemoticons:
+kemoticons:
+kemoticons:
+kemoticons:
+kemoticons:
+kemoticons:
+kemoticons:
+kemoticons:
+kemoticons:
+kemoticons: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kfileaudiopreview b/kde/slack-desc/kfileaudiopreview
new file mode 100644
index 0000000..22f029f
--- /dev/null
+++ b/kde/slack-desc/kfileaudiopreview
@@ -0,0 +1,21 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kfileaudiopreview: kfileaudiopreview (kfileaudiopreview)
+kfileaudiopreview:
+kfileaudiopreview:
+kfileaudiopreview:
+kfileaudiopreview:
+kfileaudiopreview:
+kfileaudiopreview:
+kfileaudiopreview:
+kfileaudiopreview:
+kfileaudiopreview:
+kfileaudiopreview:
+kfileaudiopreview:
+kfileaudiopreview: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kfilemetadata5 b/kde/slack-desc/kfilemetadata5
new file mode 100644
index 0000000..7798f2f
--- /dev/null
+++ b/kde/slack-desc/kfilemetadata5
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kfilemetadata5: kfilemetadata5 (a library for extracting file metadata)
+kfilemetadata5:
+kfilemetadata5: kfilemetadata5 is a library for extracting file metadata.
+kfilemetadata5:
+kfilemetadata5:
+kfilemetadata5:
+kfilemetadata5:
+kfilemetadata5:
+kfilemetadata5:
+kfilemetadata5: For more information, visit: http://www.kde.org
+kfilemetadata5:
diff --git a/kde/slack-desc/kglobalaccel b/kde/slack-desc/kglobalaccel
new file mode 100644
index 0000000..7def9f5
--- /dev/null
+++ b/kde/slack-desc/kglobalaccel
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kglobalaccel: kglobalaccel (kglobalaccel)
+kglobalaccel:
+kglobalaccel:
+kglobalaccel:
+kglobalaccel:
+kglobalaccel:
+kglobalaccel:
+kglobalaccel:
+kglobalaccel:
+kglobalaccel:
+kglobalaccel: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kguiaddons b/kde/slack-desc/kguiaddons
new file mode 100644
index 0000000..bb1a63f
--- /dev/null
+++ b/kde/slack-desc/kguiaddons
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kguiaddons: kguiaddons (kguiaddons)
+kguiaddons:
+kguiaddons:
+kguiaddons:
+kguiaddons:
+kguiaddons:
+kguiaddons:
+kguiaddons:
+kguiaddons:
+kguiaddons:
+kguiaddons: Homepage: http://kde.org/
diff --git a/kde/slack-desc/khelpcenter b/kde/slack-desc/khelpcenter
new file mode 100644
index 0000000..8fad4a2
--- /dev/null
+++ b/kde/slack-desc/khelpcenter
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+khelpcenter: khelpcenter (KDE help center)
+khelpcenter:
+khelpcenter: The KDE Help Center displays documentation on how to
+khelpcenter: use the KDE plasma workspaces and applications, as
+khelpcenter: well as UNIX man and info pages. It can search through
+khelpcenter: documentation using the 'htdig' package.
+khelpcenter:
+khelpcenter:
+khelpcenter:
+khelpcenter:
+khelpcenter: Homepage: http://kde.org/
diff --git a/kde/slack-desc/khotkeys b/kde/slack-desc/khotkeys
new file mode 100644
index 0000000..e523744
--- /dev/null
+++ b/kde/slack-desc/khotkeys
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+khotkeys: khotkeys (khotkeys)
+khotkeys:
+khotkeys: The Custom Shortcuts systemsettings module allows you to
+khotkeys: configure custom keyboard shortcuts and mouse gestures. You
+khotkeys: can use them to control applications, run specific commands,
+khotkeys: and more.
+khotkeys:
+khotkeys:
+khotkeys:
+khotkeys:
+khotkeys: Homepage: http://kde.org/
diff --git a/kde/slack-desc/khtml b/kde/slack-desc/khtml
new file mode 100644
index 0000000..493ed69
--- /dev/null
+++ b/kde/slack-desc/khtml
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+khtml: khtml (khtml)
+khtml:
+khtml:
+khtml:
+khtml:
+khtml:
+khtml:
+khtml:
+khtml:
+khtml:
+khtml: Homepage: http://kde.org/
diff --git a/kde/slack-desc/ki18n b/kde/slack-desc/ki18n
new file mode 100644
index 0000000..8c2e9d3
--- /dev/null
+++ b/kde/slack-desc/ki18n
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+ki18n: ki18n (ki18n)
+ki18n:
+ki18n:
+ki18n:
+ki18n:
+ki18n:
+ki18n:
+ki18n:
+ki18n:
+ki18n:
+ki18n: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kiconthemes b/kde/slack-desc/kiconthemes
new file mode 100644
index 0000000..87b83cc
--- /dev/null
+++ b/kde/slack-desc/kiconthemes
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kiconthemes: kiconthemes (kiconthemes)
+kiconthemes:
+kiconthemes:
+kiconthemes:
+kiconthemes:
+kiconthemes:
+kiconthemes:
+kiconthemes:
+kiconthemes:
+kiconthemes:
+kiconthemes: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kidletime b/kde/slack-desc/kidletime
new file mode 100644
index 0000000..f6c3557
--- /dev/null
+++ b/kde/slack-desc/kidletime
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kidletime: kidletime (kidletime)
+kidletime:
+kidletime:
+kidletime:
+kidletime:
+kidletime:
+kidletime:
+kidletime:
+kidletime:
+kidletime:
+kidletime: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kimageformats b/kde/slack-desc/kimageformats
new file mode 100644
index 0000000..d926b6c
--- /dev/null
+++ b/kde/slack-desc/kimageformats
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kimageformats: kimageformats (kimageformats)
+kimageformats:
+kimageformats:
+kimageformats:
+kimageformats:
+kimageformats:
+kimageformats:
+kimageformats:
+kimageformats:
+kimageformats:
+kimageformats: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kinfocenter b/kde/slack-desc/kinfocenter
new file mode 100644
index 0000000..27610d9
--- /dev/null
+++ b/kde/slack-desc/kinfocenter
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kinfocenter: kinfocenter (provide information about your computer)
+kinfocenter:
+kinfocenter: KInfocenter gives you a host of information about your
+kinfocenter: hardware and its capabilities.
+kinfocenter:
+kinfocenter:
+kinfocenter:
+kinfocenter:
+kinfocenter:
+kinfocenter:
+kinfocenter: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kinit b/kde/slack-desc/kinit
new file mode 100644
index 0000000..cf11155
--- /dev/null
+++ b/kde/slack-desc/kinit
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kinit: kinit (kinit)
+kinit:
+kinit:
+kinit:
+kinit:
+kinit:
+kinit:
+kinit:
+kinit:
+kinit:
+kinit: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kio b/kde/slack-desc/kio
new file mode 100644
index 0000000..1608c7c
--- /dev/null
+++ b/kde/slack-desc/kio
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kio: kio (kio)
+kio:
+kio:
+kio:
+kio:
+kio:
+kio:
+kio:
+kio:
+kio:
+kio: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kio-extras b/kde/slack-desc/kio-extras
new file mode 100644
index 0000000..bc27db3
--- /dev/null
+++ b/kde/slack-desc/kio-extras
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kio-extras: kio-extras (Additional components for KIO)
+kio-extras:
+kio-extras: Additional components to increase the functionality of KIO
+kio-extras:
+kio-extras:
+kio-extras:
+kio-extras:
+kio-extras:
+kio-extras:
+kio-extras:
+kio-extras: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kitemmodels b/kde/slack-desc/kitemmodels
new file mode 100644
index 0000000..e352076
--- /dev/null
+++ b/kde/slack-desc/kitemmodels
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kitemmodels: kitemmodels (kitemmodels)
+kitemmodels:
+kitemmodels:
+kitemmodels:
+kitemmodels:
+kitemmodels:
+kitemmodels:
+kitemmodels:
+kitemmodels:
+kitemmodels:
+kitemmodels: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kitemviews b/kde/slack-desc/kitemviews
new file mode 100644
index 0000000..755c3b0
--- /dev/null
+++ b/kde/slack-desc/kitemviews
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kitemviews: kitemviews (kitemviews)
+kitemviews:
+kitemviews:
+kitemviews:
+kitemviews:
+kitemviews:
+kitemviews:
+kitemviews:
+kitemviews:
+kitemviews:
+kitemviews: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kjobwidgets b/kde/slack-desc/kjobwidgets
new file mode 100644
index 0000000..1f05306
--- /dev/null
+++ b/kde/slack-desc/kjobwidgets
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kjobwidgets: kjobwidgets (kjobwidgets)
+kjobwidgets:
+kjobwidgets:
+kjobwidgets:
+kjobwidgets:
+kjobwidgets:
+kjobwidgets:
+kjobwidgets:
+kjobwidgets:
+kjobwidgets:
+kjobwidgets: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kjs b/kde/slack-desc/kjs
new file mode 100644
index 0000000..0a36497
--- /dev/null
+++ b/kde/slack-desc/kjs
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kjs: kjs (kjs)
+kjs:
+kjs:
+kjs:
+kjs:
+kjs:
+kjs:
+kjs:
+kjs:
+kjs:
+kjs: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kjsembed b/kde/slack-desc/kjsembed
new file mode 100644
index 0000000..63ebd7c
--- /dev/null
+++ b/kde/slack-desc/kjsembed
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kjsembed: kjsembed (kjsembed)
+kjsembed:
+kjsembed:
+kjsembed:
+kjsembed:
+kjsembed:
+kjsembed:
+kjsembed:
+kjsembed:
+kjsembed:
+kjsembed: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kmediaplayer b/kde/slack-desc/kmediaplayer
new file mode 100644
index 0000000..b9fe07e
--- /dev/null
+++ b/kde/slack-desc/kmediaplayer
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kmediaplayer: kmediaplayer (kmediaplayer)
+kmediaplayer:
+kmediaplayer:
+kmediaplayer:
+kmediaplayer:
+kmediaplayer:
+kmediaplayer:
+kmediaplayer:
+kmediaplayer:
+kmediaplayer:
+kmediaplayer: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kmenuedit b/kde/slack-desc/kmenuedit
new file mode 100644
index 0000000..97df6b0
--- /dev/null
+++ b/kde/slack-desc/kmenuedit
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kmenuedit: kmenuedit (XDG menu editor)
+kmenuedit:
+kmenuedit: This package provides a menu editor which may be used to
+kmenuedit: edit the KDE Plasma workspaces menu or any other XDG menu.
+kmenuedit:
+kmenuedit:
+kmenuedit:
+kmenuedit:
+kmenuedit:
+kmenuedit:
+kmenuedit: Homepage: http://kde.org/
diff --git a/kde/slack-desc/knewstuff b/kde/slack-desc/knewstuff
new file mode 100644
index 0000000..6ff4e6a
--- /dev/null
+++ b/kde/slack-desc/knewstuff
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+knewstuff: knewstuff (knewstuff)
+knewstuff:
+knewstuff:
+knewstuff:
+knewstuff:
+knewstuff:
+knewstuff:
+knewstuff:
+knewstuff:
+knewstuff:
+knewstuff: Homepage: http://kde.org/
diff --git a/kde/slack-desc/knotifications b/kde/slack-desc/knotifications
new file mode 100644
index 0000000..6390c29
--- /dev/null
+++ b/kde/slack-desc/knotifications
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+knotifications: knotifications (knotifications)
+knotifications:
+knotifications:
+knotifications:
+knotifications:
+knotifications:
+knotifications:
+knotifications:
+knotifications:
+knotifications:
+knotifications: Homepage: http://kde.org/
diff --git a/kde/slack-desc/knotifyconfig b/kde/slack-desc/knotifyconfig
new file mode 100644
index 0000000..4d93dfa
--- /dev/null
+++ b/kde/slack-desc/knotifyconfig
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+knotifyconfig: knotifyconfig (knotifyconfig)
+knotifyconfig:
+knotifyconfig:
+knotifyconfig:
+knotifyconfig:
+knotifyconfig:
+knotifyconfig:
+knotifyconfig:
+knotifyconfig:
+knotifyconfig:
+knotifyconfig: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kparts b/kde/slack-desc/kparts
new file mode 100644
index 0000000..cb952ec
--- /dev/null
+++ b/kde/slack-desc/kparts
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kparts: kparts (kparts)
+kparts:
+kparts:
+kparts:
+kparts:
+kparts:
+kparts:
+kparts:
+kparts:
+kparts:
+kparts: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kplotting b/kde/slack-desc/kplotting
new file mode 100644
index 0000000..de8f578
--- /dev/null
+++ b/kde/slack-desc/kplotting
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kplotting: kplotting (kplotting)
+kplotting:
+kplotting:
+kplotting:
+kplotting:
+kplotting:
+kplotting:
+kplotting:
+kplotting:
+kplotting:
+kplotting: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kprintutils b/kde/slack-desc/kprintutils
new file mode 100644
index 0000000..7a13180
--- /dev/null
+++ b/kde/slack-desc/kprintutils
@@ -0,0 +1,21 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kprintutils: kprintutils (kprintutils)
+kprintutils:
+kprintutils:
+kprintutils:
+kprintutils:
+kprintutils:
+kprintutils:
+kprintutils:
+kprintutils:
+kprintutils:
+kprintutils:
+kprintutils:
+kprintutils: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kpty b/kde/slack-desc/kpty
new file mode 100644
index 0000000..e3a8a70
--- /dev/null
+++ b/kde/slack-desc/kpty
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kpty: kpty (kpty)
+kpty:
+kpty:
+kpty:
+kpty:
+kpty:
+kpty:
+kpty:
+kpty:
+kpty:
+kpty: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kross b/kde/slack-desc/kross
new file mode 100644
index 0000000..605b405
--- /dev/null
+++ b/kde/slack-desc/kross
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kross: kross (kross)
+kross:
+kross:
+kross:
+kross:
+kross:
+kross:
+kross:
+kross:
+kross:
+kross: Homepage: http://kde.org/
diff --git a/kde/slack-desc/krunner b/kde/slack-desc/krunner
new file mode 100644
index 0000000..3688637
--- /dev/null
+++ b/kde/slack-desc/krunner
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+krunner: krunner (KDE plasma launcher)
+krunner:
+krunner: KRunner is the launcher built into the Plasma desktop. While
+krunner: its basic function is to launch programs from a sort of
+krunner: mini-command-line, its functionality can be extended by
+krunner: runners to assist the user to accomplish a lot of tasks.
+krunner:
+krunner:
+krunner:
+krunner:
+krunner: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kscreen2 b/kde/slack-desc/kscreen2
new file mode 100644
index 0000000..6b8a606
--- /dev/null
+++ b/kde/slack-desc/kscreen2
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kscreen2: kscreen (KDE screen management)
+kscreen2:
+kscreen2: KScreen is the new screen management software for KDE Plasma
+kscreen2: Workspaces which tries to be as magic and automatic as possible
+kscreen2: for users with basic needs and easy to configure for those
+kscreen2: who want special setups.
+kscreen2:
+kscreen2:
+kscreen2: For more information, visit:
+kscreen2: http://community.kde.org/Solid/Projects/ScreenManagement
+kscreen2:
diff --git a/kde/slack-desc/kservice b/kde/slack-desc/kservice
new file mode 100644
index 0000000..8f66361
--- /dev/null
+++ b/kde/slack-desc/kservice
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kservice: kservice (kservice)
+kservice:
+kservice:
+kservice:
+kservice:
+kservice:
+kservice:
+kservice:
+kservice:
+kservice:
+kservice: Homepage: http://kde.org/
diff --git a/kde/slack-desc/ksysguard b/kde/slack-desc/ksysguard
new file mode 100644
index 0000000..ee90a10
--- /dev/null
+++ b/kde/slack-desc/ksysguard
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+ksysguard: ksysguard (process monitor and system statistics)
+ksysguard:
+ksysguard: System Guard allows you to monitor various statistics about
+ksysguard: your system. In addition to monitoring the local system,
+ksysguard: it can connect to remote systems running the System Guard
+ksysguard: Daemon, which is in the 'ksysguardd' package.
+ksysguard:
+ksysguard:
+ksysguard:
+ksysguard:
+ksysguard: Homepage: http://kde.org/
diff --git a/kde/slack-desc/ktexteditor b/kde/slack-desc/ktexteditor
new file mode 100644
index 0000000..81327b2
--- /dev/null
+++ b/kde/slack-desc/ktexteditor
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+ktexteditor: ktexteditor (ktexteditor)
+ktexteditor:
+ktexteditor:
+ktexteditor:
+ktexteditor:
+ktexteditor:
+ktexteditor:
+ktexteditor:
+ktexteditor:
+ktexteditor:
+ktexteditor: Homepage: http://kde.org/
diff --git a/kde/slack-desc/ktextwidgets b/kde/slack-desc/ktextwidgets
new file mode 100644
index 0000000..407b990
--- /dev/null
+++ b/kde/slack-desc/ktextwidgets
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+ktextwidgets: ktextwidgets (ktextwidgets)
+ktextwidgets:
+ktextwidgets:
+ktextwidgets:
+ktextwidgets:
+ktextwidgets:
+ktextwidgets:
+ktextwidgets:
+ktextwidgets:
+ktextwidgets:
+ktextwidgets: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kunitconversion b/kde/slack-desc/kunitconversion
new file mode 100644
index 0000000..4a8c59e
--- /dev/null
+++ b/kde/slack-desc/kunitconversion
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kunitconversion: kunitconversion (kunitconversion)
+kunitconversion:
+kunitconversion:
+kunitconversion:
+kunitconversion:
+kunitconversion:
+kunitconversion:
+kunitconversion:
+kunitconversion:
+kunitconversion:
+kunitconversion: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kwidgetsaddons b/kde/slack-desc/kwidgetsaddons
new file mode 100644
index 0000000..d65f13c
--- /dev/null
+++ b/kde/slack-desc/kwidgetsaddons
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kwidgetsaddons: kwidgetsaddons (kwidgetsaddons)
+kwidgetsaddons:
+kwidgetsaddons:
+kwidgetsaddons:
+kwidgetsaddons:
+kwidgetsaddons:
+kwidgetsaddons:
+kwidgetsaddons:
+kwidgetsaddons:
+kwidgetsaddons:
+kwidgetsaddons: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kwin b/kde/slack-desc/kwin
new file mode 100644
index 0000000..2b5eecc
--- /dev/null
+++ b/kde/slack-desc/kwin
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kwin: kwin (KDE window manager)
+kwin:
+kwin: KWin is a window manager for the X Window System. It is an
+kwin: integral part, and the default window manager of the Plasma
+kwin: Workspaces, but it can also be used on its own or with other
+kwin: desktop environments.
+kwin:
+kwin:
+kwin:
+kwin:
+kwin: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kwindowsystem b/kde/slack-desc/kwindowsystem
new file mode 100644
index 0000000..d42a074
--- /dev/null
+++ b/kde/slack-desc/kwindowsystem
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kwindowsystem: kwindowsystem (kwindowsystem)
+kwindowsystem:
+kwindowsystem:
+kwindowsystem:
+kwindowsystem:
+kwindowsystem:
+kwindowsystem:
+kwindowsystem:
+kwindowsystem:
+kwindowsystem:
+kwindowsystem: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kwrited b/kde/slack-desc/kwrited
new file mode 100644
index 0000000..121f1cb
--- /dev/null
+++ b/kde/slack-desc/kwrited
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kwrited: kwrited (write daemon)
+kwrited:
+kwrited: Watch for messages from local users sent with write(1)
+kwrited: or wall(1).
+kwrited:
+kwrited:
+kwrited:
+kwrited:
+kwrited:
+kwrited:
+kwrited: Homepage: http://kde.org/
diff --git a/kde/slack-desc/kxmlgui b/kde/slack-desc/kxmlgui
new file mode 100644
index 0000000..afd07cd
--- /dev/null
+++ b/kde/slack-desc/kxmlgui
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kxmlgui: kxmlgui (kxmlgui)
+kxmlgui:
+kxmlgui:
+kxmlgui:
+kxmlgui:
+kxmlgui:
+kxmlgui:
+kxmlgui:
+kxmlgui:
+kxmlgui:
+kxmlgui: Homepage: http://kde.org/
diff --git a/kde/slack-desc/libkscreen2 b/kde/slack-desc/libkscreen2
new file mode 100644
index 0000000..4882728
--- /dev/null
+++ b/kde/slack-desc/libkscreen2
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+libkscreen2: libkscreen2 (KDE screen management library)
+libkscreen2:
+libkscreen2: LibKScreen2 is a library that provides access to current
+libkscreen2: configuration of connected displays and ways to change
+libkscreen2: the configuration.
+libkscreen2:
+libkscreen2:
+libkscreen2:
+libkscreen2: For more information, visit:
+libkscreen2: http://community.kde.org/Solid/Projects/ScreenManagement
+libkscreen2:
diff --git a/kde/slack-desc/libksysguard b/kde/slack-desc/libksysguard
new file mode 100644
index 0000000..79b29b6
--- /dev/null
+++ b/kde/slack-desc/libksysguard
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libksysguard: libksysguard (libksysguard)
+libksysguard:
+libksysguard:
+libksysguard:
+libksysguard:
+libksysguard:
+libksysguard:
+libksysguard:
+libksysguard:
+libksysguard:
+libksysguard: Homepage: http://kde.org/
diff --git a/kde/slack-desc/libmm-qt5 b/kde/slack-desc/libmm-qt5
new file mode 100644
index 0000000..d89bd4a
--- /dev/null
+++ b/kde/slack-desc/libmm-qt5
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+libmm-qt5: libmm-qt (ModemManager Qt bindings)
+libmm-qt5:
+libmm-qt5: This package contains Qt bindings for ModemManager.
+libmm-qt5:
+libmm-qt5:
+libmm-qt5:
+libmm-qt5:
+libmm-qt5:
+libmm-qt5:
+libmm-qt5: For more information, visit: http://www.kde.org
+libmm-qt5:
diff --git a/kde/slack-desc/libnm-qt5 b/kde/slack-desc/libnm-qt5
new file mode 100644
index 0000000..283eb74
--- /dev/null
+++ b/kde/slack-desc/libnm-qt5
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+libnm-qt5: libnm-qt (NetworkManager Qt bindings)
+libnm-qt5:
+libnm-qt5: This package contains Qt bindings for NetworkManager.
+libnm-qt5:
+libnm-qt5:
+libnm-qt5:
+libnm-qt5:
+libnm-qt5:
+libnm-qt5:
+libnm-qt5: For more information, visit: http://www.kde.org
+libnm-qt5:
diff --git a/kde/slack-desc/milou b/kde/slack-desc/milou
new file mode 100644
index 0000000..0d4dc65
--- /dev/null
+++ b/kde/slack-desc/milou
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+milou: milou (Plasma search applet)
+milou:
+milou: A Plasma applet that can search files, emails, contacts,
+milou: events and more data indexed by KDE Desktop Search.
+milou:
+milou:
+milou:
+milou:
+milou:
+milou:
+milou: Homepage: http://kde.org/
diff --git a/kde/slack-desc/oxygen b/kde/slack-desc/oxygen
new file mode 100644
index 0000000..3e090ef
--- /dev/null
+++ b/kde/slack-desc/oxygen
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+oxygen: oxygen (KDE window manager theme)
+oxygen:
+oxygen: KDE window manager theme.
+oxygen:
+oxygen:
+oxygen:
+oxygen:
+oxygen:
+oxygen:
+oxygen:
+oxygen: Homepage: http://kde.org/
diff --git a/kde/slack-desc/oxygen-fonts b/kde/slack-desc/oxygen-fonts
new file mode 100644
index 0000000..aae2124
--- /dev/null
+++ b/kde/slack-desc/oxygen-fonts
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+oxygen-fonts: oxygen-fonts (KDE desktop fonts)
+oxygen-fonts:
+oxygen-fonts: Desktop/GUI font family for integrated use with the
+oxygen-fonts: KDE desktop.
+oxygen-fonts:
+oxygen-fonts:
+oxygen-fonts:
+oxygen-fonts:
+oxygen-fonts:
+oxygen-fonts:
+oxygen-fonts: Homepage: http://kde.org/
diff --git a/kde/slack-desc/plasma-desktop b/kde/slack-desc/plasma-desktop
new file mode 100644
index 0000000..c978f4b
--- /dev/null
+++ b/kde/slack-desc/plasma-desktop
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+plasma-desktop: plasma-desktop (KDE Plasma Desktop)
+plasma-desktop:
+plasma-desktop: Provides the environment for running and managing
+plasma-desktop: applications and integrating interaction of
+plasma-desktop: applications. It is designed as generic environment
+plasma-desktop: for all kinds of desktop applications, not only
+plasma-desktop: applications built on the KDE Platform. It integrates
+plasma-desktop: best with applications following the standards used
+plasma-desktop: by the KDE Platform.
+plasma-desktop:
+plasma-desktop: Homepage: http://kde.org/
diff --git a/kde/slack-desc/plasma-framework b/kde/slack-desc/plasma-framework
new file mode 100644
index 0000000..8eab3dc
--- /dev/null
+++ b/kde/slack-desc/plasma-framework
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+plasma-framework: plasma-framework (Plasma libraries and runtime components)
+plasma-framework:
+plasma-framework: This package contains Plasma libraries and runtime
+plasma-framework: components such as QML support for Plasma.
+plasma-framework:
+plasma-framework:
+plasma-framework:
+plasma-framework:
+plasma-framework:
+plasma-framework:
+plasma-framework: Homepage: http://kde.org/
diff --git a/kde/slack-desc/plasma-workspace b/kde/slack-desc/plasma-workspace
new file mode 100644
index 0000000..7003c84
--- /dev/null
+++ b/kde/slack-desc/plasma-workspace
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+plasma-workspace: plasma-workspace (KDE Plasma Workspace)
+plasma-workspace:
+plasma-workspace:
+plasma-workspace:
+plasma-workspace:
+plasma-workspace:
+plasma-workspace:
+plasma-workspace:
+plasma-workspace:
+plasma-workspace:
+plasma-workspace: Homepage: http://kde.org/
diff --git a/kde/slack-desc/plasma5-nm b/kde/slack-desc/plasma5-nm
new file mode 100644
index 0000000..1c2dab3
--- /dev/null
+++ b/kde/slack-desc/plasma5-nm
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+plasma5-nm: plasma5-nm (KDE networkmanagement applet)
+plasma5-nm:
+plasma5-nm: This package contains the KDE networkmanagement applet for Plasma 5.
+plasma5-nm: This applet is written in QML and replacing the old widget based
+plasma5-nm: networkmanagement applet.
+plasma5-nm:
+plasma5-nm:
+plasma5-nm:
+plasma5-nm:
+plasma5-nm: For more information, visit: http://www.kde.org
+plasma5-nm:
diff --git a/kde/slack-desc/powerdevil b/kde/slack-desc/powerdevil
new file mode 100644
index 0000000..23dd81d
--- /dev/null
+++ b/kde/slack-desc/powerdevil
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+powerdevil: powerdevil (power management tool)
+powerdevil:
+powerdevil: PowerDevil is a KDE utility for Laptop Powermanagement.
+powerdevil:
+powerdevil:
+powerdevil:
+powerdevil:
+powerdevil:
+powerdevil:
+powerdevil:
+powerdevil: Homepage: http://kde.org/
diff --git a/kde/slack-desc/sddm-kcm b/kde/slack-desc/sddm-kcm
new file mode 100644
index 0000000..53c6907
--- /dev/null
+++ b/kde/slack-desc/sddm-kcm
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+sddm-kcm: sddm-kcm (configure sddm in kde)
+sddm-kcm:
+sddm-kcm: KCM module for SDDM.
+sddm-kcm: This module allows for configuring SDDM for KDE System Settings.
+sddm-kcm:
+sddm-kcm:
+sddm-kcm:
+sddm-kcm:
+sddm-kcm:
+sddm-kcm: For more information, visit: https://github.com/sddm/sddm-kcm
+sddm-kcm:
diff --git a/kde/slack-desc/sddm-qt5 b/kde/slack-desc/sddm-qt5
new file mode 100644
index 0000000..3de2a15
--- /dev/null
+++ b/kde/slack-desc/sddm-qt5
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+sddm-qt5: sddm-qt5 (QML based X11 display manager)
+sddm-qt5:
+sddm-qt5: SDDM is a modern display manager for X11 aiming to be fast, simple
+sddm-qt5: and beatiful. It uses modern technologies like QtQuick, which in turn
+sddm-qt5: gives the designer the ability to create smooth, animated user
+sddm-qt5: interfaces. SDDM is extremely themeable.
+sddm-qt5: There are a few sample themes distributed with SDDM. They can be used
+sddm-qt5: as a starting point for new themes.
+sddm-qt5:
+sddm-qt5: See https://github.com/sddm/
+sddm-qt5:
diff --git a/kde/slack-desc/sddm-theme-breeze b/kde/slack-desc/sddm-theme-breeze
new file mode 100644
index 0000000..f87a26e
--- /dev/null
+++ b/kde/slack-desc/sddm-theme-breeze
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+sddm-theme-breeze: sddm-theme-breeze (KDE5 Breeze theme for SDDM)
+sddm-theme-breeze:
+sddm-theme-breeze: A theme for Simple Desktop Display Manager (SDDM)
+sddm-theme-breeze: to blend in with the Breeze default theme of
+sddm-theme-breeze: the KDE5 desktop (Plasma Next).
+sddm-theme-breeze:
+sddm-theme-breeze:
+sddm-theme-breeze:
+sddm-theme-breeze: Homepage:
+sddm-theme-breeze: https://code.launchpad.net/~neon/project-neon5/sddm-theme-breeze
+sddm-theme-breeze:
diff --git a/kde/slack-desc/solid b/kde/slack-desc/solid
new file mode 100644
index 0000000..7b64d7d
--- /dev/null
+++ b/kde/slack-desc/solid
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+solid: solid (solid)
+solid:
+solid:
+solid:
+solid:
+solid:
+solid:
+solid:
+solid:
+solid:
+solid: Homepage: http://kde.org/
diff --git a/kde/slack-desc/sonnet b/kde/slack-desc/sonnet
new file mode 100644
index 0000000..e1bb531
--- /dev/null
+++ b/kde/slack-desc/sonnet
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+sonnet: sonnet (sonnet)
+sonnet:
+sonnet:
+sonnet:
+sonnet:
+sonnet:
+sonnet:
+sonnet:
+sonnet:
+sonnet:
+sonnet: Homepage: http://kde.org/
diff --git a/kde/slack-desc/systemsettings b/kde/slack-desc/systemsettings
new file mode 100644
index 0000000..4ee9c5d
--- /dev/null
+++ b/kde/slack-desc/systemsettings
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+systemsettings: systemsettings (system settings utility)
+systemsettings:
+systemsettings: Control center for KDE software and workspaces.
+systemsettings:
+systemsettings:
+systemsettings:
+systemsettings:
+systemsettings:
+systemsettings:
+systemsettings:
+systemsettings: Homepage: http://kde.org/
diff --git a/kde/slack-desc/threadweaver b/kde/slack-desc/threadweaver
new file mode 100644
index 0000000..0bdd4d8
--- /dev/null
+++ b/kde/slack-desc/threadweaver
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+threadweaver: threadweaver (threadweaver)
+threadweaver:
+threadweaver:
+threadweaver:
+threadweaver:
+threadweaver:
+threadweaver:
+threadweaver:
+threadweaver:
+threadweaver:
+threadweaver: Homepage: http://kde.org/