summaryrefslogtreecommitdiffstats
path: root/kde
diff options
context:
space:
mode:
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/