summaryrefslogtreecommitdiffstats
path: root/source/kde
diff options
context:
space:
mode:
Diffstat (limited to 'source/kde')
-rw-r--r--source/kde/FTBFSlog19
-rw-r--r--source/kde/build/amarok2
-rw-r--r--source/kde/build/amor2
-rw-r--r--source/kde/build/analitza2
-rw-r--r--source/kde/build/ark2
-rw-r--r--source/kde/build/artikulate2
-rw-r--r--source/kde/build/audiocd-kio2
-rw-r--r--source/kde/build/baloo2
-rw-r--r--source/kde/build/baloo-widgets2
-rw-r--r--source/kde/build/blinken2
-rw-r--r--source/kde/build/bluedevil2
-rw-r--r--source/kde/build/bomber2
-rw-r--r--source/kde/build/bovo2
-rw-r--r--source/kde/build/calligra2
-rw-r--r--source/kde/build/cantor2
-rw-r--r--source/kde/build/cervisia2
-rw-r--r--source/kde/build/dolphin-plugins2
-rw-r--r--source/kde/build/dragon2
-rw-r--r--source/kde/build/filelight2
-rw-r--r--source/kde/build/granatier2
-rw-r--r--source/kde/build/gwenview2
-rw-r--r--source/kde/build/juk2
-rw-r--r--source/kde/build/k3b2
-rw-r--r--source/kde/build/kaccessible2
-rw-r--r--source/kde/build/kactivities2
-rw-r--r--source/kde/build/kajongg2
-rw-r--r--source/kde/build/kalgebra2
-rw-r--r--source/kde/build/kalzium2
-rw-r--r--source/kde/build/kamera2
-rw-r--r--source/kde/build/kanagram2
-rw-r--r--source/kde/build/kapman2
-rw-r--r--source/kde/build/kapptemplate2
-rw-r--r--source/kde/build/kate2
-rw-r--r--source/kde/build/katomic2
-rw-r--r--source/kde/build/kaudiocreator2
-rw-r--r--source/kde/build/kblackbox2
-rw-r--r--source/kde/build/kblocks2
-rw-r--r--source/kde/build/kbounce2
-rw-r--r--source/kde/build/kbreakout2
-rw-r--r--source/kde/build/kbruch2
-rw-r--r--source/kde/build/kcachegrind2
-rw-r--r--source/kde/build/kcalc2
-rw-r--r--source/kde/build/kcharselect2
-rw-r--r--source/kde/build/kcolorchooser2
-rw-r--r--source/kde/build/kcron2
-rw-r--r--source/kde/build/kde-base-artwork2
-rw-r--r--source/kde/build/kde-baseapps2
-rw-r--r--source/kde/build/kde-dev-scripts2
-rw-r--r--source/kde/build/kde-dev-utils2
-rw-r--r--source/kde/build/kde-runtime2
-rw-r--r--source/kde/build/kde-wallpapers1
-rw-r--r--source/kde/build/kde-workspace2
-rw-r--r--source/kde/build/kdeartwork2
-rw-r--r--source/kde/build/kdeconnect-kde2
-rw-r--r--source/kde/build/kdegraphics-mobipocket2
-rw-r--r--source/kde/build/kdegraphics-strigi-analyzer2
-rw-r--r--source/kde/build/kdegraphics-thumbnailers2
-rw-r--r--source/kde/build/kdelibs1
-rw-r--r--source/kde/build/kdenetwork-filesharing2
-rw-r--r--source/kde/build/kdenetwork-strigi-analyzers2
-rw-r--r--source/kde/build/kdepim1
-rw-r--r--source/kde/build/kdepim-runtime1
-rw-r--r--source/kde/build/kdepimlibs2
-rw-r--r--source/kde/build/kdeplasma-addons2
-rw-r--r--source/kde/build/kdesdk-kioslaves2
-rw-r--r--source/kde/build/kdesdk-strigi-analyzers2
-rw-r--r--source/kde/build/kdesdk-thumbnailers2
-rw-r--r--source/kde/build/kdev-python1
-rw-r--r--source/kde/build/kdevelop1
-rw-r--r--source/kde/build/kdevelop-pg-qt2
-rw-r--r--source/kde/build/kdevelop-php1
-rw-r--r--source/kde/build/kdevelop-php-docs1
-rw-r--r--source/kde/build/kdevplatform1
-rw-r--r--source/kde/build/kdewebdev2
-rw-r--r--source/kde/build/kdf2
-rw-r--r--source/kde/build/kdiamond2
-rw-r--r--source/kde/build/kfilemetadata2
-rw-r--r--source/kde/build/kfloppy2
-rw-r--r--source/kde/build/kfourinline2
-rw-r--r--source/kde/build/kgamma2
-rw-r--r--source/kde/build/kgeography2
-rw-r--r--source/kde/build/kget2
-rw-r--r--source/kde/build/kgoldrunner2
-rw-r--r--source/kde/build/kgpg2
-rw-r--r--source/kde/build/khangman2
-rw-r--r--source/kde/build/kig2
-rw-r--r--source/kde/build/kigo2
-rw-r--r--source/kde/build/killbots2
-rw-r--r--source/kde/build/kio-mtp2
-rw-r--r--source/kde/build/kiriki2
-rw-r--r--source/kde/build/kiten2
-rw-r--r--source/kde/build/kjumpingcube2
-rw-r--r--source/kde/build/klettres2
-rw-r--r--source/kde/build/klickety2
-rw-r--r--source/kde/build/klines2
-rw-r--r--source/kde/build/kmag2
-rw-r--r--source/kde/build/kmahjongg2
-rw-r--r--source/kde/build/kmines2
-rw-r--r--source/kde/build/kmix2
-rw-r--r--source/kde/build/kmousetool2
-rw-r--r--source/kde/build/kmouth2
-rw-r--r--source/kde/build/kmplot2
-rw-r--r--source/kde/build/knavalbattle2
-rw-r--r--source/kde/build/knetwalk2
-rw-r--r--source/kde/build/kolf2
-rw-r--r--source/kde/build/kollision2
-rw-r--r--source/kde/build/kolourpaint2
-rw-r--r--source/kde/build/kompare2
-rw-r--r--source/kde/build/konquest2
-rw-r--r--source/kde/build/konsole2
-rw-r--r--source/kde/build/kopete2
-rw-r--r--source/kde/build/korundum2
-rw-r--r--source/kde/build/kpat2
-rw-r--r--source/kde/build/kplayer2
-rw-r--r--source/kde/build/kppp2
-rw-r--r--source/kde/build/kqtquickcharts2
-rw-r--r--source/kde/build/krdc2
-rw-r--r--source/kde/build/kremotecontrol2
-rw-r--r--source/kde/build/kreversi2
-rw-r--r--source/kde/build/krfb2
-rw-r--r--source/kde/build/kross-interpreters2
-rw-r--r--source/kde/build/kruler2
-rw-r--r--source/kde/build/ksaneplugin2
-rw-r--r--source/kde/build/kscreen2
-rw-r--r--source/kde/build/kshisen2
-rw-r--r--source/kde/build/ksirk2
-rw-r--r--source/kde/build/ksnakeduel2
-rw-r--r--source/kde/build/ksnapshot2
-rw-r--r--source/kde/build/kspaceduel2
-rw-r--r--source/kde/build/ksquares2
-rw-r--r--source/kde/build/kstars2
-rw-r--r--source/kde/build/ksudoku2
-rw-r--r--source/kde/build/ksystemlog2
-rw-r--r--source/kde/build/kteatime2
-rw-r--r--source/kde/build/ktimer2
-rw-r--r--source/kde/build/ktorrent2
-rw-r--r--source/kde/build/ktouch2
-rw-r--r--source/kde/build/ktuberling2
-rw-r--r--source/kde/build/kturtle2
-rw-r--r--source/kde/build/ktux2
-rw-r--r--source/kde/build/kubrick2
-rw-r--r--source/kde/build/kuser2
-rw-r--r--source/kde/build/kwalletmanager2
-rw-r--r--source/kde/build/kwebkitpart2
-rw-r--r--source/kde/build/kwordquiz2
-rw-r--r--source/kde/build/libkcddb2
-rw-r--r--source/kde/build/libkcompactdisc2
-rw-r--r--source/kde/build/libkdcraw2
-rw-r--r--source/kde/build/libkdeedu2
-rw-r--r--source/kde/build/libkdegames2
-rw-r--r--source/kde/build/libkexiv22
-rw-r--r--source/kde/build/libkipi2
-rw-r--r--source/kde/build/libkmahjongg2
-rw-r--r--source/kde/build/libkomparediff22
-rw-r--r--source/kde/build/libksane2
-rw-r--r--source/kde/build/libkscreen2
-rw-r--r--source/kde/build/libktorrent2
-rw-r--r--source/kde/build/libmm-qt2
-rw-r--r--source/kde/build/libnm-qt2
-rw-r--r--source/kde/build/lokalize2
-rw-r--r--source/kde/build/lskat2
-rw-r--r--source/kde/build/marble2
-rw-r--r--source/kde/build/mplayerthumbs2
-rw-r--r--source/kde/build/nepomuk-core2
-rw-r--r--source/kde/build/nepomuk-widgets2
-rw-r--r--source/kde/build/okteta2
-rw-r--r--source/kde/build/okular2
-rw-r--r--source/kde/build/oxygen-gtk22
-rw-r--r--source/kde/build/oxygen-icons2
-rw-r--r--source/kde/build/pairs2
-rw-r--r--source/kde/build/palapeli2
-rw-r--r--source/kde/build/parley2
-rw-r--r--source/kde/build/partitionmanager2
-rw-r--r--source/kde/build/perlkde2
-rw-r--r--source/kde/build/perlqt2
-rw-r--r--source/kde/build/picmi2
-rw-r--r--source/kde/build/plasma-nm1
-rw-r--r--source/kde/build/polkit-kde-agent-12
-rw-r--r--source/kde/build/polkit-kde-kcmodules-12
-rw-r--r--source/kde/build/poxml2
-rw-r--r--source/kde/build/print-manager2
-rw-r--r--source/kde/build/pykde42
-rw-r--r--source/kde/build/qtruby2
-rw-r--r--source/kde/build/rocs2
-rw-r--r--source/kde/build/skanlite2
-rw-r--r--source/kde/build/smokegen2
-rw-r--r--source/kde/build/smokekde2
-rw-r--r--source/kde/build/smokeqt2
-rw-r--r--source/kde/build/step2
-rw-r--r--source/kde/build/superkaramba2
-rw-r--r--source/kde/build/svgpart2
-rw-r--r--source/kde/build/sweeper2
-rw-r--r--source/kde/build/umbrello2
-rw-r--r--source/kde/build/wicd-kde2
-rw-r--r--source/kde/build/zeroconf-ioslave2
-rw-r--r--source/kde/cmake/amarok4
-rw-r--r--source/kde/cmake/calligra12
-rw-r--r--source/kde/cmake/kde-runtime4
-rw-r--r--source/kde/cmake/kde-workspace17
-rw-r--r--source/kde/cmake/kdesdk-kioslaves16
-rw-r--r--source/kde/cmake/kdevelop-pg-qt16
-rw-r--r--source/kde/cmake/kget16
-rw-r--r--source/kde/cmake/kopete18
-rw-r--r--source/kde/cmake/krfb16
-rw-r--r--source/kde/cmake/ktorrent16
-rw-r--r--source/kde/cmake/perlqt1
-rw-r--r--source/kde/cmake/pykde435
-rw-r--r--source/kde/cmake/qtruby17
-rw-r--r--source/kde/cmake/rocs16
-rw-r--r--source/kde/cmake/smokekde16
-rw-r--r--source/kde/cmake/smokeqt17
-rw-r--r--source/kde/cmake/step16
-rwxr-xr-xsource/kde/kde.SlackBuild (renamed from source/kde/KDE.SlackBuild)125
-rw-r--r--source/kde/kde.options (renamed from source/kde/KDE.options)14
-rw-r--r--source/kde/make/pykde411
-rw-r--r--source/kde/modularize2
-rw-r--r--source/kde/modules/kdebase1
-rw-r--r--source/kde/modules/kdebindings1
-rw-r--r--source/kde/patch/calligra.patch6
-rw-r--r--source/kde/patch/calligra/boost-1.65.0.patch24
-rw-r--r--source/kde/patch/calligra/calligra.mariadb.diff33
-rw-r--r--source/kde/patch/k3b.patch9
-rw-r--r--source/kde/patch/k3b/k3b-ffmpeg3.patch138
-rw-r--r--source/kde/patch/k3b/k3b.narrowing.diff71
-rw-r--r--source/kde/patch/k3b/k3b.pointer.compare.diff29
-rw-r--r--source/kde/patch/kate.patch3
-rw-r--r--source/kde/patch/kate/kate4-fix_gcc7.patch54
-rw-r--r--source/kde/patch/kdeartwork.patch3
-rw-r--r--source/kde/patch/kdeartwork/kdeartwork.cmake.include.checkincludefiles.diff7
-rw-r--r--source/kde/patch/kdepimlibs.patch1
-rw-r--r--source/kde/patch/kdepimlibs/kdepimlibs.libical3.diff184
-rw-r--r--source/kde/patch/kdevelop-pg-qt.patch2
-rw-r--r--source/kde/patch/kdevelop-pg-qt/kdevelop-pg-qt.ftbfs.diff11
-rw-r--r--source/kde/patch/kdewebdev.patch2
-rw-r--r--source/kde/patch/kgamma.patch3
-rw-r--r--source/kde/patch/kgamma/kgamma.cmake.include.checkincludefiles.diff10
-rw-r--r--source/kde/patch/konsole.patch8
-rw-r--r--source/kde/patch/konsole/konsole.scrollup.diff43
-rw-r--r--source/kde/patch/konsole/konsole.term.is.konsole.diff22
-rw-r--r--source/kde/patch/kopete.patch3
-rw-r--r--source/kde/patch/kopete/kopete-gcc6.patch28
-rw-r--r--source/kde/patch/kuser.patch3
-rw-r--r--source/kde/patch/kuser/kuser.cmake.include.checkincludefiles.diff10
-rw-r--r--source/kde/patch/perlqt.patch3
-rw-r--r--source/kde/patch/perlqt/perlqt.gcc6.diff11
-rw-r--r--source/kde/patch/print-manager.patch1
-rw-r--r--source/kde/patch/print-manager/print-manager.fix.build.against.cups22.diff24
-rw-r--r--source/kde/patch/pykde4.patch5
-rw-r--r--source/kde/patch/pykde4/0003-Fix-build-with-sip-4.19.patch599
-rw-r--r--source/kde/patch/pykde4/Annotate-KAutoMount-as-Abstract.patch21
-rw-r--r--source/kde/patch/pykde4/fix_kpythonpluginfactory_build.diff26
-rw-r--r--source/kde/patch/pykde4/pykde4-4.14.3-checkstate-sip-4.19.5.patch24
-rw-r--r--source/kde/patch/pykde4/pykde4.solid.cmake.diff20
-rw-r--r--source/kde/post-install/kdev-python.post-install2
-rw-r--r--source/kde/pre-install/kdewebdev/tidy/tidy.SlackBuild6
-rw-r--r--source/kde/pre-install/kdewebdev/tidy/tidy.build3
-rw-r--r--source/kde/slack-desc/amarok6
-rw-r--r--source/kde/slack-desc/amor2
-rw-r--r--source/kde/slack-desc/analitza2
-rw-r--r--source/kde/slack-desc/ark2
-rw-r--r--source/kde/slack-desc/artikulate4
-rw-r--r--source/kde/slack-desc/baloo2
-rw-r--r--source/kde/slack-desc/bomber2
-rw-r--r--source/kde/slack-desc/bovo2
-rw-r--r--source/kde/slack-desc/calligra4
-rw-r--r--source/kde/slack-desc/digikam2
-rw-r--r--source/kde/slack-desc/dragon2
-rw-r--r--source/kde/slack-desc/ffmpegthumbs2
-rw-r--r--source/kde/slack-desc/filelight2
-rw-r--r--source/kde/slack-desc/gwenview2
-rw-r--r--source/kde/slack-desc/juk2
-rw-r--r--source/kde/slack-desc/k3b4
-rw-r--r--source/kde/slack-desc/kajongg2
-rw-r--r--source/kde/slack-desc/kalgebra2
-rw-r--r--source/kde/slack-desc/kanagram4
-rw-r--r--source/kde/slack-desc/kapman14
-rw-r--r--source/kde/slack-desc/kate2
-rw-r--r--source/kde/slack-desc/katomic4
-rw-r--r--source/kde/slack-desc/kcalc2
-rw-r--r--source/kde/slack-desc/kcharselect2
-rw-r--r--source/kde/slack-desc/kdenetwork-strigi-analyzers2
-rw-r--r--source/kde/slack-desc/kdesdk4
-rw-r--r--source/kde/slack-desc/kdf2
-rw-r--r--source/kde/slack-desc/kdiamond2
-rw-r--r--source/kde/slack-desc/kfloppy2
-rw-r--r--source/kde/slack-desc/kfourinline2
-rw-r--r--source/kde/slack-desc/kgeography2
-rw-r--r--source/kde/slack-desc/kgpg2
-rw-r--r--source/kde/slack-desc/khangman2
-rw-r--r--source/kde/slack-desc/kig2
-rw-r--r--source/kde/slack-desc/kimono2
-rw-r--r--source/kde/slack-desc/kio-mtp4
-rw-r--r--source/kde/slack-desc/kiriki2
-rw-r--r--source/kde/slack-desc/kjumpingcube8
-rw-r--r--source/kde/slack-desc/klettres8
-rw-r--r--source/kde/slack-desc/klickety6
-rw-r--r--source/kde/slack-desc/kmahjongg2
-rw-r--r--source/kde/slack-desc/kmines2
-rw-r--r--source/kde/slack-desc/kmix2
-rw-r--r--source/kde/slack-desc/kmplot10
-rw-r--r--source/kde/slack-desc/knavalbattle4
-rw-r--r--source/kde/slack-desc/knetwalk2
-rw-r--r--source/kde/slack-desc/koffice2
-rw-r--r--source/kde/slack-desc/kolf2
-rw-r--r--source/kde/slack-desc/kolourpaint1
-rw-r--r--source/kde/slack-desc/konquest6
-rw-r--r--source/kde/slack-desc/kopete2
-rw-r--r--source/kde/slack-desc/korundum2
-rw-r--r--source/kde/slack-desc/kpat2
-rw-r--r--source/kde/slack-desc/kplayer2
-rw-r--r--source/kde/slack-desc/krdc2
-rw-r--r--source/kde/slack-desc/kreversi8
-rw-r--r--source/kde/slack-desc/krfb2
-rw-r--r--source/kde/slack-desc/kross-interpreters2
-rw-r--r--source/kde/slack-desc/kscreen8
-rw-r--r--source/kde/slack-desc/kshisen2
-rw-r--r--source/kde/slack-desc/ksnakeduel6
-rw-r--r--source/kde/slack-desc/kspaceduel2
-rw-r--r--source/kde/slack-desc/ksystemlog2
-rw-r--r--source/kde/slack-desc/kteatime2
-rw-r--r--source/kde/slack-desc/ktimer2
-rw-r--r--source/kde/slack-desc/ktuberling2
-rw-r--r--source/kde/slack-desc/kubrick4
-rw-r--r--source/kde/slack-desc/kwebkitpart2
-rw-r--r--source/kde/slack-desc/libkdcraw2
-rw-r--r--source/kde/slack-desc/libkexiv22
-rw-r--r--source/kde/slack-desc/libkipi2
-rw-r--r--source/kde/slack-desc/libkomparediff26
-rw-r--r--source/kde/slack-desc/libkscreen4
-rw-r--r--source/kde/slack-desc/libktorrent4
-rw-r--r--source/kde/slack-desc/lokalize2
-rw-r--r--source/kde/slack-desc/lskat2
-rw-r--r--source/kde/slack-desc/marble4
-rw-r--r--source/kde/slack-desc/mplayerthumbs2
-rw-r--r--source/kde/slack-desc/nepomuk-widgets2
-rw-r--r--source/kde/slack-desc/oxygen-icons2
-rw-r--r--source/kde/slack-desc/palapeli10
-rw-r--r--source/kde/slack-desc/partitionmanager2
-rw-r--r--source/kde/slack-desc/perlqt2
-rw-r--r--source/kde/slack-desc/picmi1
-rw-r--r--source/kde/slack-desc/plasma-nm2
-rw-r--r--source/kde/slack-desc/polkit-qt-12
-rw-r--r--source/kde/slack-desc/print-manager4
-rw-r--r--source/kde/slack-desc/printer-applet2
-rw-r--r--source/kde/slack-desc/qtruby2
-rw-r--r--source/kde/slack-desc/quanta2
-rw-r--r--source/kde/slack-desc/qyoto2
-rw-r--r--source/kde/slack-desc/smokegen2
-rw-r--r--source/kde/slack-desc/step2
-rw-r--r--source/kde/slack-desc/strigi8
-rw-r--r--source/kde/slack-desc/superkaramba2
-rw-r--r--source/kde/slack-desc/sweeper2
352 files changed, 2168 insertions, 382 deletions
diff --git a/source/kde/FTBFSlog b/source/kde/FTBFSlog
new file mode 100644
index 000000000..0233c6f1a
--- /dev/null
+++ b/source/kde/FTBFSlog
@@ -0,0 +1,19 @@
+Mon Feb 12 13:37:21 UTC 2018
+ All KDE packages tested and found to build properly.
++--------------------------+
+Tue Jan 30 23:45:21 UTC 2018
+ Fix all packages that fail to build from source:
+ Added -fpermissive and -fno-delete-null-pointer-checks to default flags (GCC5 behavior)
+ pykde4: patch to built against sip-4.19.5+
+ kde-workspace: cmake: -DCMAKE_C_STANDARD=99, -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -Wno-cpp"
+ kdesdk-kioslaves: cmake: -DWITH_SVN=OFF (tries to use a private API that does not exist in 1.9+)
+ kgamma: cmake: add include(CheckIncludeFiles) to CMakeLists.txt
+ smokeqt: cmake: Add -std=c++98 to CXXFLAGS
+ smokekde: cmake: Add -std=c++98 to CXXFLAGS
+ krfb: cmake: Add -std=c++98 to CXXFLAGS
+ print-manager: patch to build against cups-2.2+
+ kdeartwork: cmake: add include(CheckIncludeFiles) to CMakeLists.txt
+ rocs: cmake: Add -std=c++98 to CXXFLAGS
+ kuser: cmake: add include(CheckIncludeFiles) to CMakeLists.txt
+ kdevelop-pg-qt: Fix flex args
+ ktorrent: cmake: Add -std=c++98 to CXXFLAGS
diff --git a/source/kde/build/amarok b/source/kde/build/amarok
index 00750edc0..0cfbf0888 100644
--- a/source/kde/build/amarok
+++ b/source/kde/build/amarok
@@ -1 +1 @@
-3
+2
diff --git a/source/kde/build/amor b/source/kde/build/amor
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/amor
+++ b/source/kde/build/amor
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/analitza b/source/kde/build/analitza
index 0cfbf0888..b8626c4cf 100644
--- a/source/kde/build/analitza
+++ b/source/kde/build/analitza
@@ -1 +1 @@
-2
+4
diff --git a/source/kde/build/ark b/source/kde/build/ark
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/ark
+++ b/source/kde/build/ark
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/artikulate b/source/kde/build/artikulate
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/artikulate
+++ b/source/kde/build/artikulate
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/audiocd-kio b/source/kde/build/audiocd-kio
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/audiocd-kio
+++ b/source/kde/build/audiocd-kio
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/baloo b/source/kde/build/baloo
index 0cfbf0888..b8626c4cf 100644
--- a/source/kde/build/baloo
+++ b/source/kde/build/baloo
@@ -1 +1 @@
-2
+4
diff --git a/source/kde/build/baloo-widgets b/source/kde/build/baloo-widgets
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/baloo-widgets
+++ b/source/kde/build/baloo-widgets
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/blinken b/source/kde/build/blinken
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/blinken
+++ b/source/kde/build/blinken
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/bluedevil b/source/kde/build/bluedevil
index 00750edc0..b8626c4cf 100644
--- a/source/kde/build/bluedevil
+++ b/source/kde/build/bluedevil
@@ -1 +1 @@
-3
+4
diff --git a/source/kde/build/bomber b/source/kde/build/bomber
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/bomber
+++ b/source/kde/build/bomber
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/bovo b/source/kde/build/bovo
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/bovo
+++ b/source/kde/build/bovo
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/calligra b/source/kde/build/calligra
index 7ed6ff82d..aabe6ec39 100644
--- a/source/kde/build/calligra
+++ b/source/kde/build/calligra
@@ -1 +1 @@
-5
+21
diff --git a/source/kde/build/cantor b/source/kde/build/cantor
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/cantor
+++ b/source/kde/build/cantor
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/cervisia b/source/kde/build/cervisia
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/cervisia
+++ b/source/kde/build/cervisia
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/dolphin-plugins b/source/kde/build/dolphin-plugins
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/dolphin-plugins
+++ b/source/kde/build/dolphin-plugins
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/dragon b/source/kde/build/dragon
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/dragon
+++ b/source/kde/build/dragon
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/filelight b/source/kde/build/filelight
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/filelight
+++ b/source/kde/build/filelight
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/granatier b/source/kde/build/granatier
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/granatier
+++ b/source/kde/build/granatier
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/gwenview b/source/kde/build/gwenview
index 0cfbf0888..b8626c4cf 100644
--- a/source/kde/build/gwenview
+++ b/source/kde/build/gwenview
@@ -1 +1 @@
-2
+4
diff --git a/source/kde/build/juk b/source/kde/build/juk
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/juk
+++ b/source/kde/build/juk
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/k3b b/source/kde/build/k3b
index 0cfbf0888..b8626c4cf 100644
--- a/source/kde/build/k3b
+++ b/source/kde/build/k3b
@@ -1 +1 @@
-2
+4
diff --git a/source/kde/build/kaccessible b/source/kde/build/kaccessible
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kaccessible
+++ b/source/kde/build/kaccessible
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kactivities b/source/kde/build/kactivities
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kactivities
+++ b/source/kde/build/kactivities
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kajongg b/source/kde/build/kajongg
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kajongg
+++ b/source/kde/build/kajongg
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kalgebra b/source/kde/build/kalgebra
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kalgebra
+++ b/source/kde/build/kalgebra
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kalzium b/source/kde/build/kalzium
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kalzium
+++ b/source/kde/build/kalzium
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kamera b/source/kde/build/kamera
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kamera
+++ b/source/kde/build/kamera
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kanagram b/source/kde/build/kanagram
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kanagram
+++ b/source/kde/build/kanagram
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kapman b/source/kde/build/kapman
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kapman
+++ b/source/kde/build/kapman
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kapptemplate b/source/kde/build/kapptemplate
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kapptemplate
+++ b/source/kde/build/kapptemplate
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kate b/source/kde/build/kate
index 0cfbf0888..b8626c4cf 100644
--- a/source/kde/build/kate
+++ b/source/kde/build/kate
@@ -1 +1 @@
-2
+4
diff --git a/source/kde/build/katomic b/source/kde/build/katomic
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/katomic
+++ b/source/kde/build/katomic
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kaudiocreator b/source/kde/build/kaudiocreator
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kaudiocreator
+++ b/source/kde/build/kaudiocreator
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kblackbox b/source/kde/build/kblackbox
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kblackbox
+++ b/source/kde/build/kblackbox
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kblocks b/source/kde/build/kblocks
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kblocks
+++ b/source/kde/build/kblocks
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kbounce b/source/kde/build/kbounce
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kbounce
+++ b/source/kde/build/kbounce
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kbreakout b/source/kde/build/kbreakout
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kbreakout
+++ b/source/kde/build/kbreakout
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kbruch b/source/kde/build/kbruch
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kbruch
+++ b/source/kde/build/kbruch
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kcachegrind b/source/kde/build/kcachegrind
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kcachegrind
+++ b/source/kde/build/kcachegrind
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kcalc b/source/kde/build/kcalc
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kcalc
+++ b/source/kde/build/kcalc
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kcharselect b/source/kde/build/kcharselect
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kcharselect
+++ b/source/kde/build/kcharselect
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kcolorchooser b/source/kde/build/kcolorchooser
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kcolorchooser
+++ b/source/kde/build/kcolorchooser
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kcron b/source/kde/build/kcron
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kcron
+++ b/source/kde/build/kcron
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kde-base-artwork b/source/kde/build/kde-base-artwork
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kde-base-artwork
+++ b/source/kde/build/kde-base-artwork
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kde-baseapps b/source/kde/build/kde-baseapps
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kde-baseapps
+++ b/source/kde/build/kde-baseapps
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kde-dev-scripts b/source/kde/build/kde-dev-scripts
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kde-dev-scripts
+++ b/source/kde/build/kde-dev-scripts
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kde-dev-utils b/source/kde/build/kde-dev-utils
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kde-dev-utils
+++ b/source/kde/build/kde-dev-utils
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kde-runtime b/source/kde/build/kde-runtime
index 00750edc0..7f8f011eb 100644
--- a/source/kde/build/kde-runtime
+++ b/source/kde/build/kde-runtime
@@ -1 +1 @@
-3
+7
diff --git a/source/kde/build/kde-wallpapers b/source/kde/build/kde-wallpapers
new file mode 100644
index 000000000..0cfbf0888
--- /dev/null
+++ b/source/kde/build/kde-wallpapers
@@ -0,0 +1 @@
+2
diff --git a/source/kde/build/kde-workspace b/source/kde/build/kde-workspace
index b8626c4cf..7ed6ff82d 100644
--- a/source/kde/build/kde-workspace
+++ b/source/kde/build/kde-workspace
@@ -1 +1 @@
-4
+5
diff --git a/source/kde/build/kdeartwork b/source/kde/build/kdeartwork
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kdeartwork
+++ b/source/kde/build/kdeartwork
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kdeconnect-kde b/source/kde/build/kdeconnect-kde
index 00750edc0..b8626c4cf 100644
--- a/source/kde/build/kdeconnect-kde
+++ b/source/kde/build/kdeconnect-kde
@@ -1 +1 @@
-3
+4
diff --git a/source/kde/build/kdegraphics-mobipocket b/source/kde/build/kdegraphics-mobipocket
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kdegraphics-mobipocket
+++ b/source/kde/build/kdegraphics-mobipocket
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kdegraphics-strigi-analyzer b/source/kde/build/kdegraphics-strigi-analyzer
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kdegraphics-strigi-analyzer
+++ b/source/kde/build/kdegraphics-strigi-analyzer
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kdegraphics-thumbnailers b/source/kde/build/kdegraphics-thumbnailers
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kdegraphics-thumbnailers
+++ b/source/kde/build/kdegraphics-thumbnailers
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kdelibs b/source/kde/build/kdelibs
new file mode 100644
index 000000000..0cfbf0888
--- /dev/null
+++ b/source/kde/build/kdelibs
@@ -0,0 +1 @@
+2
diff --git a/source/kde/build/kdenetwork-filesharing b/source/kde/build/kdenetwork-filesharing
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kdenetwork-filesharing
+++ b/source/kde/build/kdenetwork-filesharing
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kdenetwork-strigi-analyzers b/source/kde/build/kdenetwork-strigi-analyzers
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kdenetwork-strigi-analyzers
+++ b/source/kde/build/kdenetwork-strigi-analyzers
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kdepim b/source/kde/build/kdepim
new file mode 100644
index 000000000..b8626c4cf
--- /dev/null
+++ b/source/kde/build/kdepim
@@ -0,0 +1 @@
+4
diff --git a/source/kde/build/kdepim-runtime b/source/kde/build/kdepim-runtime
new file mode 100644
index 000000000..0cfbf0888
--- /dev/null
+++ b/source/kde/build/kdepim-runtime
@@ -0,0 +1 @@
+2
diff --git a/source/kde/build/kdepimlibs b/source/kde/build/kdepimlibs
index 0cfbf0888..1e8b31496 100644
--- a/source/kde/build/kdepimlibs
+++ b/source/kde/build/kdepimlibs
@@ -1 +1 @@
-2
+6
diff --git a/source/kde/build/kdeplasma-addons b/source/kde/build/kdeplasma-addons
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kdeplasma-addons
+++ b/source/kde/build/kdeplasma-addons
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kdesdk-kioslaves b/source/kde/build/kdesdk-kioslaves
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kdesdk-kioslaves
+++ b/source/kde/build/kdesdk-kioslaves
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kdesdk-strigi-analyzers b/source/kde/build/kdesdk-strigi-analyzers
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kdesdk-strigi-analyzers
+++ b/source/kde/build/kdesdk-strigi-analyzers
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kdesdk-thumbnailers b/source/kde/build/kdesdk-thumbnailers
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kdesdk-thumbnailers
+++ b/source/kde/build/kdesdk-thumbnailers
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kdev-python b/source/kde/build/kdev-python
new file mode 100644
index 000000000..00750edc0
--- /dev/null
+++ b/source/kde/build/kdev-python
@@ -0,0 +1 @@
+3
diff --git a/source/kde/build/kdevelop b/source/kde/build/kdevelop
new file mode 100644
index 000000000..0cfbf0888
--- /dev/null
+++ b/source/kde/build/kdevelop
@@ -0,0 +1 @@
+2
diff --git a/source/kde/build/kdevelop-pg-qt b/source/kde/build/kdevelop-pg-qt
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kdevelop-pg-qt
+++ b/source/kde/build/kdevelop-pg-qt
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kdevelop-php b/source/kde/build/kdevelop-php
new file mode 100644
index 000000000..0cfbf0888
--- /dev/null
+++ b/source/kde/build/kdevelop-php
@@ -0,0 +1 @@
+2
diff --git a/source/kde/build/kdevelop-php-docs b/source/kde/build/kdevelop-php-docs
new file mode 100644
index 000000000..0cfbf0888
--- /dev/null
+++ b/source/kde/build/kdevelop-php-docs
@@ -0,0 +1 @@
+2
diff --git a/source/kde/build/kdevplatform b/source/kde/build/kdevplatform
new file mode 100644
index 000000000..0cfbf0888
--- /dev/null
+++ b/source/kde/build/kdevplatform
@@ -0,0 +1 @@
+2
diff --git a/source/kde/build/kdewebdev b/source/kde/build/kdewebdev
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kdewebdev
+++ b/source/kde/build/kdewebdev
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kdf b/source/kde/build/kdf
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kdf
+++ b/source/kde/build/kdf
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kdiamond b/source/kde/build/kdiamond
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kdiamond
+++ b/source/kde/build/kdiamond
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kfilemetadata b/source/kde/build/kfilemetadata
index 0cfbf0888..b8626c4cf 100644
--- a/source/kde/build/kfilemetadata
+++ b/source/kde/build/kfilemetadata
@@ -1 +1 @@
-2
+4
diff --git a/source/kde/build/kfloppy b/source/kde/build/kfloppy
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kfloppy
+++ b/source/kde/build/kfloppy
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kfourinline b/source/kde/build/kfourinline
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kfourinline
+++ b/source/kde/build/kfourinline
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kgamma b/source/kde/build/kgamma
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kgamma
+++ b/source/kde/build/kgamma
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kgeography b/source/kde/build/kgeography
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kgeography
+++ b/source/kde/build/kgeography
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kget b/source/kde/build/kget
index 0cfbf0888..7ed6ff82d 100644
--- a/source/kde/build/kget
+++ b/source/kde/build/kget
@@ -1 +1 @@
-2
+5
diff --git a/source/kde/build/kgoldrunner b/source/kde/build/kgoldrunner
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kgoldrunner
+++ b/source/kde/build/kgoldrunner
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kgpg b/source/kde/build/kgpg
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kgpg
+++ b/source/kde/build/kgpg
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/khangman b/source/kde/build/khangman
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/khangman
+++ b/source/kde/build/khangman
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kig b/source/kde/build/kig
index 00750edc0..45a4fb75d 100644
--- a/source/kde/build/kig
+++ b/source/kde/build/kig
@@ -1 +1 @@
-3
+8
diff --git a/source/kde/build/kigo b/source/kde/build/kigo
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kigo
+++ b/source/kde/build/kigo
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/killbots b/source/kde/build/killbots
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/killbots
+++ b/source/kde/build/killbots
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kio-mtp b/source/kde/build/kio-mtp
index 00750edc0..b8626c4cf 100644
--- a/source/kde/build/kio-mtp
+++ b/source/kde/build/kio-mtp
@@ -1 +1 @@
-3
+4
diff --git a/source/kde/build/kiriki b/source/kde/build/kiriki
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kiriki
+++ b/source/kde/build/kiriki
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kiten b/source/kde/build/kiten
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kiten
+++ b/source/kde/build/kiten
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kjumpingcube b/source/kde/build/kjumpingcube
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kjumpingcube
+++ b/source/kde/build/kjumpingcube
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/klettres b/source/kde/build/klettres
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/klettres
+++ b/source/kde/build/klettres
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/klickety b/source/kde/build/klickety
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/klickety
+++ b/source/kde/build/klickety
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/klines b/source/kde/build/klines
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/klines
+++ b/source/kde/build/klines
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kmag b/source/kde/build/kmag
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kmag
+++ b/source/kde/build/kmag
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kmahjongg b/source/kde/build/kmahjongg
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kmahjongg
+++ b/source/kde/build/kmahjongg
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kmines b/source/kde/build/kmines
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kmines
+++ b/source/kde/build/kmines
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kmix b/source/kde/build/kmix
index 00750edc0..b8626c4cf 100644
--- a/source/kde/build/kmix
+++ b/source/kde/build/kmix
@@ -1 +1 @@
-3
+4
diff --git a/source/kde/build/kmousetool b/source/kde/build/kmousetool
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kmousetool
+++ b/source/kde/build/kmousetool
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kmouth b/source/kde/build/kmouth
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kmouth
+++ b/source/kde/build/kmouth
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kmplot b/source/kde/build/kmplot
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kmplot
+++ b/source/kde/build/kmplot
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/knavalbattle b/source/kde/build/knavalbattle
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/knavalbattle
+++ b/source/kde/build/knavalbattle
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/knetwalk b/source/kde/build/knetwalk
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/knetwalk
+++ b/source/kde/build/knetwalk
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kolf b/source/kde/build/kolf
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kolf
+++ b/source/kde/build/kolf
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kollision b/source/kde/build/kollision
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kollision
+++ b/source/kde/build/kollision
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kolourpaint b/source/kde/build/kolourpaint
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kolourpaint
+++ b/source/kde/build/kolourpaint
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kompare b/source/kde/build/kompare
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kompare
+++ b/source/kde/build/kompare
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/konquest b/source/kde/build/konquest
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/konquest
+++ b/source/kde/build/konquest
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/konsole b/source/kde/build/konsole
index 0cfbf0888..7ed6ff82d 100644
--- a/source/kde/build/konsole
+++ b/source/kde/build/konsole
@@ -1 +1 @@
-2
+5
diff --git a/source/kde/build/kopete b/source/kde/build/kopete
index 0cfbf0888..45a4fb75d 100644
--- a/source/kde/build/kopete
+++ b/source/kde/build/kopete
@@ -1 +1 @@
-2
+8
diff --git a/source/kde/build/korundum b/source/kde/build/korundum
index 00750edc0..1e8b31496 100644
--- a/source/kde/build/korundum
+++ b/source/kde/build/korundum
@@ -1 +1 @@
-3
+6
diff --git a/source/kde/build/kpat b/source/kde/build/kpat
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kpat
+++ b/source/kde/build/kpat
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kplayer b/source/kde/build/kplayer
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kplayer
+++ b/source/kde/build/kplayer
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kppp b/source/kde/build/kppp
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kppp
+++ b/source/kde/build/kppp
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kqtquickcharts b/source/kde/build/kqtquickcharts
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kqtquickcharts
+++ b/source/kde/build/kqtquickcharts
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/krdc b/source/kde/build/krdc
index 0cfbf0888..b8626c4cf 100644
--- a/source/kde/build/krdc
+++ b/source/kde/build/krdc
@@ -1 +1 @@
-2
+4
diff --git a/source/kde/build/kremotecontrol b/source/kde/build/kremotecontrol
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kremotecontrol
+++ b/source/kde/build/kremotecontrol
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kreversi b/source/kde/build/kreversi
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kreversi
+++ b/source/kde/build/kreversi
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/krfb b/source/kde/build/krfb
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/krfb
+++ b/source/kde/build/krfb
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kross-interpreters b/source/kde/build/kross-interpreters
index 0cfbf0888..b8626c4cf 100644
--- a/source/kde/build/kross-interpreters
+++ b/source/kde/build/kross-interpreters
@@ -1 +1 @@
-2
+4
diff --git a/source/kde/build/kruler b/source/kde/build/kruler
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kruler
+++ b/source/kde/build/kruler
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/ksaneplugin b/source/kde/build/ksaneplugin
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/ksaneplugin
+++ b/source/kde/build/ksaneplugin
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kscreen b/source/kde/build/kscreen
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kscreen
+++ b/source/kde/build/kscreen
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kshisen b/source/kde/build/kshisen
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kshisen
+++ b/source/kde/build/kshisen
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/ksirk b/source/kde/build/ksirk
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/ksirk
+++ b/source/kde/build/ksirk
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/ksnakeduel b/source/kde/build/ksnakeduel
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/ksnakeduel
+++ b/source/kde/build/ksnakeduel
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/ksnapshot b/source/kde/build/ksnapshot
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/ksnapshot
+++ b/source/kde/build/ksnapshot
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kspaceduel b/source/kde/build/kspaceduel
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kspaceduel
+++ b/source/kde/build/kspaceduel
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/ksquares b/source/kde/build/ksquares
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/ksquares
+++ b/source/kde/build/ksquares
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kstars b/source/kde/build/kstars
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kstars
+++ b/source/kde/build/kstars
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/ksudoku b/source/kde/build/ksudoku
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/ksudoku
+++ b/source/kde/build/ksudoku
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/ksystemlog b/source/kde/build/ksystemlog
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/ksystemlog
+++ b/source/kde/build/ksystemlog
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kteatime b/source/kde/build/kteatime
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kteatime
+++ b/source/kde/build/kteatime
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/ktimer b/source/kde/build/ktimer
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/ktimer
+++ b/source/kde/build/ktimer
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/ktorrent b/source/kde/build/ktorrent
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/ktorrent
+++ b/source/kde/build/ktorrent
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/ktouch b/source/kde/build/ktouch
index 00750edc0..b8626c4cf 100644
--- a/source/kde/build/ktouch
+++ b/source/kde/build/ktouch
@@ -1 +1 @@
-3
+4
diff --git a/source/kde/build/ktuberling b/source/kde/build/ktuberling
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/ktuberling
+++ b/source/kde/build/ktuberling
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kturtle b/source/kde/build/kturtle
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kturtle
+++ b/source/kde/build/kturtle
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/ktux b/source/kde/build/ktux
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/ktux
+++ b/source/kde/build/ktux
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kubrick b/source/kde/build/kubrick
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kubrick
+++ b/source/kde/build/kubrick
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kuser b/source/kde/build/kuser
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kuser
+++ b/source/kde/build/kuser
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kwalletmanager b/source/kde/build/kwalletmanager
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kwalletmanager
+++ b/source/kde/build/kwalletmanager
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kwebkitpart b/source/kde/build/kwebkitpart
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kwebkitpart
+++ b/source/kde/build/kwebkitpart
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/kwordquiz b/source/kde/build/kwordquiz
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/kwordquiz
+++ b/source/kde/build/kwordquiz
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/libkcddb b/source/kde/build/libkcddb
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/libkcddb
+++ b/source/kde/build/libkcddb
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/libkcompactdisc b/source/kde/build/libkcompactdisc
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/libkcompactdisc
+++ b/source/kde/build/libkcompactdisc
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/libkdcraw b/source/kde/build/libkdcraw
index 00750edc0..7ed6ff82d 100644
--- a/source/kde/build/libkdcraw
+++ b/source/kde/build/libkdcraw
@@ -1 +1 @@
-3
+5
diff --git a/source/kde/build/libkdeedu b/source/kde/build/libkdeedu
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/libkdeedu
+++ b/source/kde/build/libkdeedu
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/libkdegames b/source/kde/build/libkdegames
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/libkdegames
+++ b/source/kde/build/libkdegames
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/libkexiv2 b/source/kde/build/libkexiv2
index 0cfbf0888..b8626c4cf 100644
--- a/source/kde/build/libkexiv2
+++ b/source/kde/build/libkexiv2
@@ -1 +1 @@
-2
+4
diff --git a/source/kde/build/libkipi b/source/kde/build/libkipi
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/libkipi
+++ b/source/kde/build/libkipi
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/libkmahjongg b/source/kde/build/libkmahjongg
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/libkmahjongg
+++ b/source/kde/build/libkmahjongg
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/libkomparediff2 b/source/kde/build/libkomparediff2
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/libkomparediff2
+++ b/source/kde/build/libkomparediff2
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/libksane b/source/kde/build/libksane
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/libksane
+++ b/source/kde/build/libksane
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/libkscreen b/source/kde/build/libkscreen
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/libkscreen
+++ b/source/kde/build/libkscreen
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/libktorrent b/source/kde/build/libktorrent
index 00750edc0..b8626c4cf 100644
--- a/source/kde/build/libktorrent
+++ b/source/kde/build/libktorrent
@@ -1 +1 @@
-3
+4
diff --git a/source/kde/build/libmm-qt b/source/kde/build/libmm-qt
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/libmm-qt
+++ b/source/kde/build/libmm-qt
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/libnm-qt b/source/kde/build/libnm-qt
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/libnm-qt
+++ b/source/kde/build/libnm-qt
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/lokalize b/source/kde/build/lokalize
index 0cfbf0888..b8626c4cf 100644
--- a/source/kde/build/lokalize
+++ b/source/kde/build/lokalize
@@ -1 +1 @@
-2
+4
diff --git a/source/kde/build/lskat b/source/kde/build/lskat
index 00750edc0..b8626c4cf 100644
--- a/source/kde/build/lskat
+++ b/source/kde/build/lskat
@@ -1 +1 @@
-3
+4
diff --git a/source/kde/build/marble b/source/kde/build/marble
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/marble
+++ b/source/kde/build/marble
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/mplayerthumbs b/source/kde/build/mplayerthumbs
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/mplayerthumbs
+++ b/source/kde/build/mplayerthumbs
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/nepomuk-core b/source/kde/build/nepomuk-core
index 0cfbf0888..b8626c4cf 100644
--- a/source/kde/build/nepomuk-core
+++ b/source/kde/build/nepomuk-core
@@ -1 +1 @@
-2
+4
diff --git a/source/kde/build/nepomuk-widgets b/source/kde/build/nepomuk-widgets
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/nepomuk-widgets
+++ b/source/kde/build/nepomuk-widgets
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/okteta b/source/kde/build/okteta
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/okteta
+++ b/source/kde/build/okteta
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/okular b/source/kde/build/okular
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/okular
+++ b/source/kde/build/okular
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/oxygen-gtk2 b/source/kde/build/oxygen-gtk2
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/oxygen-gtk2
+++ b/source/kde/build/oxygen-gtk2
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/oxygen-icons b/source/kde/build/oxygen-icons
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/oxygen-icons
+++ b/source/kde/build/oxygen-icons
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/pairs b/source/kde/build/pairs
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/pairs
+++ b/source/kde/build/pairs
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/palapeli b/source/kde/build/palapeli
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/palapeli
+++ b/source/kde/build/palapeli
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/parley b/source/kde/build/parley
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/parley
+++ b/source/kde/build/parley
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/partitionmanager b/source/kde/build/partitionmanager
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/partitionmanager
+++ b/source/kde/build/partitionmanager
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/perlkde b/source/kde/build/perlkde
index 0cfbf0888..7ed6ff82d 100644
--- a/source/kde/build/perlkde
+++ b/source/kde/build/perlkde
@@ -1 +1 @@
-2
+5
diff --git a/source/kde/build/perlqt b/source/kde/build/perlqt
index 0cfbf0888..1e8b31496 100644
--- a/source/kde/build/perlqt
+++ b/source/kde/build/perlqt
@@ -1 +1 @@
-2
+6
diff --git a/source/kde/build/picmi b/source/kde/build/picmi
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/picmi
+++ b/source/kde/build/picmi
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/plasma-nm b/source/kde/build/plasma-nm
new file mode 100644
index 000000000..0cfbf0888
--- /dev/null
+++ b/source/kde/build/plasma-nm
@@ -0,0 +1 @@
+2
diff --git a/source/kde/build/polkit-kde-agent-1 b/source/kde/build/polkit-kde-agent-1
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/polkit-kde-agent-1
+++ b/source/kde/build/polkit-kde-agent-1
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/polkit-kde-kcmodules-1 b/source/kde/build/polkit-kde-kcmodules-1
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/polkit-kde-kcmodules-1
+++ b/source/kde/build/polkit-kde-kcmodules-1
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/poxml b/source/kde/build/poxml
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/poxml
+++ b/source/kde/build/poxml
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/print-manager b/source/kde/build/print-manager
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/print-manager
+++ b/source/kde/build/print-manager
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/pykde4 b/source/kde/build/pykde4
index 00750edc0..7f8f011eb 100644
--- a/source/kde/build/pykde4
+++ b/source/kde/build/pykde4
@@ -1 +1 @@
-3
+7
diff --git a/source/kde/build/qtruby b/source/kde/build/qtruby
index b8626c4cf..45a4fb75d 100644
--- a/source/kde/build/qtruby
+++ b/source/kde/build/qtruby
@@ -1 +1 @@
-4
+8
diff --git a/source/kde/build/rocs b/source/kde/build/rocs
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/rocs
+++ b/source/kde/build/rocs
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/skanlite b/source/kde/build/skanlite
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/skanlite
+++ b/source/kde/build/skanlite
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/smokegen b/source/kde/build/smokegen
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/smokegen
+++ b/source/kde/build/smokegen
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/smokekde b/source/kde/build/smokekde
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/smokekde
+++ b/source/kde/build/smokekde
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/smokeqt b/source/kde/build/smokeqt
index 00750edc0..7ed6ff82d 100644
--- a/source/kde/build/smokeqt
+++ b/source/kde/build/smokeqt
@@ -1 +1 @@
-3
+5
diff --git a/source/kde/build/step b/source/kde/build/step
index b8626c4cf..1e8b31496 100644
--- a/source/kde/build/step
+++ b/source/kde/build/step
@@ -1 +1 @@
-4
+6
diff --git a/source/kde/build/superkaramba b/source/kde/build/superkaramba
index 0cfbf0888..b8626c4cf 100644
--- a/source/kde/build/superkaramba
+++ b/source/kde/build/superkaramba
@@ -1 +1 @@
-2
+4
diff --git a/source/kde/build/svgpart b/source/kde/build/svgpart
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/svgpart
+++ b/source/kde/build/svgpart
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/sweeper b/source/kde/build/sweeper
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/sweeper
+++ b/source/kde/build/sweeper
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/umbrello b/source/kde/build/umbrello
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/umbrello
+++ b/source/kde/build/umbrello
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/wicd-kde b/source/kde/build/wicd-kde
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/wicd-kde
+++ b/source/kde/build/wicd-kde
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/build/zeroconf-ioslave b/source/kde/build/zeroconf-ioslave
index 0cfbf0888..00750edc0 100644
--- a/source/kde/build/zeroconf-ioslave
+++ b/source/kde/build/zeroconf-ioslave
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/cmake/amarok b/source/kde/cmake/amarok
index 9cf5a28bb..c6e10fd7b 100644
--- a/source/kde/cmake/amarok
+++ b/source/kde/cmake/amarok
@@ -18,5 +18,7 @@ cd build
-DMAN_INSTALL_DIR=/usr/man \
-DSYSCONF_INSTALL_DIR=/etc/kde \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DKDE4_BUILD_TESTS=OFF \
+ -DWITH_NepomukCore=OFF \
+ -DWITH_Soprano=OFF \
..
-
diff --git a/source/kde/cmake/calligra b/source/kde/cmake/calligra
index f38c6c786..636fda00f 100644
--- a/source/kde/cmake/calligra
+++ b/source/kde/cmake/calligra
@@ -1,12 +1,16 @@
+# NOTE: Added -DU_USING_ICU_NAMESPACE=1 to CXXFLAGS, which should be a temporary
+# requirement. See the link below:
+# http://site.icu-project.org/download/61#TOC-Migration-Issues
+
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_C_FLAGS:STRING="$SLKCFLAGS -DU_USING_ICU_NAMESPACE=1" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS -DU_USING_ICU_NAMESPACE=1" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -DU_USING_ICU_NAMESPACE=1" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS -DU_USING_ICU_NAMESPACE=1" \
-DCMAKE_INCLUDE_PATH:STRING="/usr/include/openmj2-2.1" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
diff --git a/source/kde/cmake/kde-runtime b/source/kde/cmake/kde-runtime
index 42ece9766..3d11c5ef1 100644
--- a/source/kde/cmake/kde-runtime
+++ b/source/kde/cmake/kde-runtime
@@ -5,8 +5,8 @@ cd build
-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_CXX_FLAGS:STRING="$SLKCFLAGS -std=c++11" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS -std=c++11" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DMAN_INSTALL_DIR=/usr/man \
diff --git a/source/kde/cmake/kde-workspace b/source/kde/cmake/kde-workspace
new file mode 100644
index 000000000..10fef77e7
--- /dev/null
+++ b/source/kde/cmake/kde-workspace
@@ -0,0 +1,17 @@
+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_C_STANDARD=99 \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -Wno-cpp" \
+ -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} \
+ ..
+
diff --git a/source/kde/cmake/kdesdk-kioslaves b/source/kde/cmake/kdesdk-kioslaves
new file mode 100644
index 000000000..1da29c35a
--- /dev/null
+++ b/source/kde/cmake/kdesdk-kioslaves
@@ -0,0 +1,16 @@
+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} \
+ -DWITH_SVN=OFF \
+ ..
diff --git a/source/kde/cmake/kdevelop-pg-qt b/source/kde/cmake/kdevelop-pg-qt
new file mode 100644
index 000000000..5cdbdbcdc
--- /dev/null
+++ b/source/kde/cmake/kdevelop-pg-qt
@@ -0,0 +1,16 @@
+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 -std=c++98" \
+ -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} \
+ ..
+
diff --git a/source/kde/cmake/kget b/source/kde/cmake/kget
new file mode 100644
index 000000000..7d77ba24a
--- /dev/null
+++ b/source/kde/cmake/kget
@@ -0,0 +1,16 @@
+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 -std=c++11" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS -std=c++11" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ ..
+
diff --git a/source/kde/cmake/kopete b/source/kde/cmake/kopete
new file mode 100644
index 000000000..d44b5ed89
--- /dev/null
+++ b/source/kde/cmake/kopete
@@ -0,0 +1,18 @@
+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 -std=c++11" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS -std=c++11" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DWITH_Libmsn=OFF \
+ -DWITH_wlm=OFF \
+ ..
+
diff --git a/source/kde/cmake/krfb b/source/kde/cmake/krfb
new file mode 100644
index 000000000..5cdbdbcdc
--- /dev/null
+++ b/source/kde/cmake/krfb
@@ -0,0 +1,16 @@
+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 -std=c++98" \
+ -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} \
+ ..
+
diff --git a/source/kde/cmake/ktorrent b/source/kde/cmake/ktorrent
new file mode 100644
index 000000000..5cdbdbcdc
--- /dev/null
+++ b/source/kde/cmake/ktorrent
@@ -0,0 +1,16 @@
+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 -std=c++98" \
+ -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} \
+ ..
+
diff --git a/source/kde/cmake/perlqt b/source/kde/cmake/perlqt
index 670c028ae..9402818a9 100644
--- a/source/kde/cmake/perlqt
+++ b/source/kde/cmake/perlqt
@@ -14,6 +14,7 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DMAN_INSTALL_DIR=/usr/man \
-DCUSTOM_PERL_SITE_ARCH_DIR=$vendorarch \
+ -DQSCINTILLA_LIBRARY=/usr/lib$LIBDIRSUFFIX/libqscintilla2_qt4.so \
-DSYSCONF_INSTALL_DIR=/etc/kde \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
..
diff --git a/source/kde/cmake/pykde4 b/source/kde/cmake/pykde4
new file mode 100644
index 000000000..c0fc2c869
--- /dev/null
+++ b/source/kde/cmake/pykde4
@@ -0,0 +1,35 @@
+mkdir build-python3
+cd build-python3
+ 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} \
+ -DPYTHON_EXECUTABLE=/usr/bin/python3 \
+ -DPYKDEUIC4_ALTINSTALL:BOOL=ON \
+ ..
+cd -
+
+mkdir build-python2
+cd build-python2
+ 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} \
+ ..
+cd -
diff --git a/source/kde/cmake/qtruby b/source/kde/cmake/qtruby
new file mode 100644
index 000000000..7a30741a5
--- /dev/null
+++ b/source/kde/cmake/qtruby
@@ -0,0 +1,17 @@
+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} \
+ -DQSCINTILLA_LIBRARY=/usr/lib$LIBDIRSUFFIX/libqscintilla2_qt4.so \
+ ..
+
diff --git a/source/kde/cmake/rocs b/source/kde/cmake/rocs
new file mode 100644
index 000000000..5cdbdbcdc
--- /dev/null
+++ b/source/kde/cmake/rocs
@@ -0,0 +1,16 @@
+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 -std=c++98" \
+ -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} \
+ ..
+
diff --git a/source/kde/cmake/smokekde b/source/kde/cmake/smokekde
new file mode 100644
index 000000000..5cdbdbcdc
--- /dev/null
+++ b/source/kde/cmake/smokekde
@@ -0,0 +1,16 @@
+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 -std=c++98" \
+ -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} \
+ ..
+
diff --git a/source/kde/cmake/smokeqt b/source/kde/cmake/smokeqt
new file mode 100644
index 000000000..5db9163f6
--- /dev/null
+++ b/source/kde/cmake/smokeqt
@@ -0,0 +1,17 @@
+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 -std=c++98" \
+ -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} \
+ -DQSCINTILLA_LIBRARY=/usr/lib$LIBDIRSUFFIX/libqscintilla2_qt4.so \
+ ..
+
diff --git a/source/kde/cmake/step b/source/kde/cmake/step
new file mode 100644
index 000000000..1299e6b9d
--- /dev/null
+++ b/source/kde/cmake/step
@@ -0,0 +1,16 @@
+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 -std=c++11 -fpermissive" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS -std=c++11 -fpermissive" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ ..
+
diff --git a/source/kde/KDE.SlackBuild b/source/kde/kde.SlackBuild
index 56af191d8..1b58e99d2 100755
--- a/source/kde/KDE.SlackBuild
+++ b/source/kde/kde.SlackBuild
@@ -1,5 +1,5 @@
-#!/bin/sh
-# Copyright 2011, 2012 Patrick J. Volkerding, Sebeka, MN, USA
+#!/bin/bash
+# Copyright 2011, 2012, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -58,8 +58,18 @@ pkgbase() {
}
# Set initial variables:
-CWD=$(pwd)
-TMP=${TMP:-/tmp}
+cd $(dirname $0) ; CWD=$(pwd)
+if [ -z "$TMP" ]; then
+ TMP=/tmp
+ # Old default output directory. If $TMP wasn't predefined, we'll default to
+ # using it unless a different value is provided:
+ SLACK_KDE_BUILD_DIR=${SLACK_KDE_BUILD_DIR:-/tmp/kde_build}
+else
+ # $TMP already set. We'll also use it for the output directory unless
+ # a different value is provided:
+ SLACK_KDE_BUILD_DIR=${SLACK_KDE_BUILD_DIR:-$TMP}
+fi
+mkdir -p $TMP $SLACK_KDE_BUILD_DIR
# Set up a few useful functions:
@@ -78,10 +88,15 @@ fix_perms() {
strip_binaries() {
target_dir=$1
[ -z "$target_dir" ] && target_dir='.'
-
find $target_dir | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find $target_dir | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find $target_dir | xargs file | grep "current ar archive" | grep ELF | cut -f 1 -d : | xargs strip -g 2> /dev/null
+ # Also strip rpaths:
+ for file in $(find $target_dir | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : 2> /dev/null) ; do
+ if [ ! "$(patchelf --print-rpath $file 2> /dev/null)" = "" ]; then
+ patchelf --remove-rpath $file
+ fi
+ done
}
process_man_pages() {
@@ -212,9 +227,11 @@ build_mod_pkg () {
continue
fi
else
- echo
- echo "Building from source ${kde_src}"
- echo
+ if [ -z "$PRINT_PACKAGE_NAME" ]; then
+ echo
+ echo "Building from source ${kde_src}"
+ echo
+ fi
fi
if grep -wq "^$PKGNAME" ${CWD}/modularize ; then
# Set $PKG to a private dir for the modular package build:
@@ -226,6 +243,24 @@ build_mod_pkg () {
# Let's figure out the version number on the modular package:
MODULAR_PACKAGE_VERSION=$(echo $kde_src | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
+ # If this variable is passed to the script, nothing will be built.
+ # Instead, a list of packages to be built will be output.
+ if [ ! -z "$PRINT_PACKAGE_NAME" ]; then
+ if [ -r $CWD/build/${PKGNAME} ]; then
+ MODBUILD=$(cat $CWD/build/${PKGNAME})
+ else
+ MODBUILD=$BUILD
+ fi
+ if [ "$PKGNAME" = "kde-runtime" -o "$PKGNAME" = "kmix" ]; then
+ # If this package is being built for ALSA (no PulseAudio), use the _alsa $TAG:
+ if [ ! -r /usr/lib${LIBDIRSUFFIX}/pkgconfig/libpulse.pc ]; then
+ MODBUILD=${MODBUILD}_alsa
+ fi
+ fi
+ echo "${PKGNAME}-${MODULAR_PACKAGE_VERSION}-${PKGARCH}-${MODBUILD}.txz"
+ continue
+ fi
+
rm -rf $(pkgbase $kde_src)
tar xf $(find $CWD/src -name ${kde_src}) || exit 1
cd $(pkgbase $kde_src) || exit 1
@@ -252,8 +287,16 @@ build_mod_pkg () {
. $CWD/cmake/cmake
fi
- make $NUMJOBS || make || exit 1
- make install DESTDIR=$PKG || exit 1
+ # Run make, using custom make script if needed:
+ if [ -r $CWD/make/${PKGNAME} ]; then
+ . $CWD/make/${PKGNAME}
+ elif [ -r $CWD/make/${kde_module} ]; then
+ . $CWD/make/${kde_module}
+ else
+ # This is the default make && make install routine:
+ make $NUMJOBS || make || exit 1
+ make install DESTDIR=$PKG || exit 1
+ fi
# Back to source toplevel builddir, since cmake may have run in a subdir:
cd $SLACK_KDE_BUILD_DIR/${kde_module}/$(pkgbase $kde_src)
@@ -314,6 +357,12 @@ build_mod_pkg () {
else
MODBUILD=$BUILD
fi
+ if [ "$PKGNAME" = "kde-runtime" -o "$PKGNAME" = "kmix" ]; then
+ # If this package is being built for ALSA (no PulseAudio), use the _alsa $TAG:
+ if [ ! -r /usr/lib${LIBDIRSUFFIX}/pkgconfig/libpulse.pc ]; then
+ MODBUILD=${MODBUILD}_alsa
+ fi
+ fi
if [ -r $CWD/makepkg/${PKGNAME} ]; then
BUILD=$MODBUILD . $CWD/makepkg/${PKGNAME}
else
@@ -338,32 +387,40 @@ build_mod_pkg () {
# 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:"
+ if [ -z "$PRINT_PACKAGE_NAME" ]; then
+ echo
+ echo "Searching for packages in ${kde_module} that were not built modular:"
+ fi
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."
+ if [ -z "$PRINT_PACKAGE_NAME" ]; then
+ echo "Found non-modular package $checkpackage."
+ fi
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
+ if [ -z "$PRINT_PACKAGE_NAME" ]; then
+ echo "No non-modular components found in ${kde_module}."
+ echo "Not building catch-all package for ${kde_module}."
+ echo
+ fi
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
+ if [ -z "$PRINT_PACKAGE_NAME" ]; then
+ echo "No /usr directory found in package-${kde_module}."
+ echo "Not building catch-all package for ${kde_module}."
+ echo
+ fi
return
fi
@@ -372,11 +429,13 @@ build_mod_pkg () {
# 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
+ if [ -z "$PRINT_PACKAGE_NAME" ]; then
+ echo
+ echo "**************************************************************************"
+ echo "* Building combined package for non-modular parts of ${kde_module}"
+ echo "**************************************************************************"
+ echo
+ fi
PKGARCH=$ARCH
cd $PKG
@@ -443,7 +502,7 @@ deterministic_build() {
# MAIN PART #
# Import the build configuration options for as far as they are not already set:
-[ -r ./KDE.options ] && . ./KDE.options
+[ -r ./kde.options ] && . ./kde.options
# This avoids compiling a version number into KDE's .la files:
QTDIR=/usr/lib${LIBDIRSUFFIX}/qt ; export QTDIR
@@ -451,10 +510,6 @@ 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...
# Same goes for kdelibs (at least during KDE 4.8.x) kdeutils:ksecrets needs
@@ -511,20 +566,24 @@ fi
for module in \
$MODQUEUE ;
do
- echo "SlackBuild processing module '$module'"
+ if [ -z "$PRINT_PACKAGE_NAME" ]; then
+ echo "SlackBuild processing module '$module'"
+ fi
deterministic_build $module
if [ $? = 0 ]; then
# Move the created packages up into the KDE build directory:
- mv ${SLACK_KDE_BUILD_DIR}/$(echo $module |cut -f1 -d:)/*.t?z ${SLACK_KDE_BUILD_DIR}/
+ mv ${SLACK_KDE_BUILD_DIR}/$(echo $module |cut -f1 -d:)/*.t?z ${SLACK_KDE_BUILD_DIR}/ 2> /dev/null
if [ "$CLEANUP" = "yes" -o "$CLEANUP" = "YES" ]; then
# Clean out package and build directories:
rm -rf ${SLACK_KDE_BUILD_DIR}/$(echo $module |cut -f1 -d:)
fi
else
- echo "${module} failed to build."
+ if [ -z "$PRINT_PACKAGE_NAME" ]; then
+ echo "${module} failed to build."
+ fi
exit 1
fi
- cd - ;
+ cd - > /dev/null
done
exit 0
diff --git a/source/kde/KDE.options b/source/kde/kde.options
index c54dbfcfd..0557cb07d 100644
--- a/source/kde/KDE.options
+++ b/source/kde/kde.options
@@ -23,25 +23,25 @@ fi
# Use this as CFLAGS and CXXFLAGS:
if [ -z "$SLKCFLAGS" ]; then
if [ "$ARCH" = "i586" ]; then
- export SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ export SLKCFLAGS="-O2 -march=i586 -mtune=i686 -fpermissive -fno-delete-null-pointer-checks"
export LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
- export SLKCFLAGS="-O2"
+ export SLKCFLAGS="-O2 -fpermissive -fno-delete-null-pointer-checks"
export LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- export SLKCFLAGS="-O2 -fPIC"
+ export SLKCFLAGS="-O2 -fPIC -fpermissive -fno-delete-null-pointer-checks"
export LIBDIRSUFFIX="64"
elif [ "$ARCH" = "arm" ]; then
- export SLKCFLAGS="-O2 -march=armv4 -mtune=xscale"
+ export SLKCFLAGS="-O2 -march=armv4 -mtune=xscale -fpermissive -fno-delete-null-pointer-checks"
export LIBDIRSUFFIX=""
elif [ "$ARCH" = "armel" ]; then
- export SLKCFLAGS="-O2 -march=armv4t"
+ export SLKCFLAGS="-O2 -march=armv4t -fpermissive -fno-delete-null-pointer-checks"
export LIBDIRSUFFIX=""
elif [ "$ARCH" = "armv7hl" ]; then
- export SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
+ export SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -fpermissive -fno-delete-null-pointer-checks"
export LIBDIRSUFFIX=""
else
- export SLKCFLAGS="-O2"
+ export SLKCFLAGS="-O2 -fpermissive -fno-delete-null-pointer-checks"
export LIBDIRSUFFIX=""
fi
fi
diff --git a/source/kde/make/pykde4 b/source/kde/make/pykde4
new file mode 100644
index 000000000..da6be3feb
--- /dev/null
+++ b/source/kde/make/pykde4
@@ -0,0 +1,11 @@
+mkdir build-python3
+cd build-python3
+ make $NUMJOBS || make || exit 1
+ make install DESTDIR=$PKG || exit 1
+cd -
+
+mkdir build-python2
+cd build-python2
+ make $NUMJOBS || make || exit 1
+ make install DESTDIR=$PKG || exit 1
+cd -
diff --git a/source/kde/modularize b/source/kde/modularize
index 4dd401b5a..643d33431 100644
--- a/source/kde/modularize
+++ b/source/kde/modularize
@@ -37,7 +37,6 @@ kfilemetadata
kde-baseapps
kactivities
konsole
-kate
kde-wallpapers
kde-workspace
kde-runtime
@@ -107,6 +106,7 @@ smokekde
korundum
perlkde
pykde4
+kate
kross-interpreters
kimono
qyoto
diff --git a/source/kde/modules/kdebase b/source/kde/modules/kdebase
index 5923962c8..f8202b943 100644
--- a/source/kde/modules/kdebase
+++ b/source/kde/modules/kdebase
@@ -6,7 +6,6 @@ nepomuk-widgets
kde-baseapps
kactivities
konsole
-kate
kde-wallpapers
kde-workspace
kde-runtime
diff --git a/source/kde/modules/kdebindings b/source/kde/modules/kdebindings
index ab459d971..1aae2a3cb 100644
--- a/source/kde/modules/kdebindings
+++ b/source/kde/modules/kdebindings
@@ -6,6 +6,7 @@ smokekde
korundum
perlkde
pykde4
+kate
kross-interpreters
#kimono
#qyoto
diff --git a/source/kde/patch/calligra.patch b/source/kde/patch/calligra.patch
new file mode 100644
index 000000000..9e109851d
--- /dev/null
+++ b/source/kde/patch/calligra.patch
@@ -0,0 +1,6 @@
+# Fix build with mariadb 10.2+:
+zcat $CWD/patch/calligra/calligra.mariadb.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
+# Patch for boost 1.65.0+:
+zcat $CWD/patch/calligra/boost-1.65.0.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
diff --git a/source/kde/patch/calligra/boost-1.65.0.patch b/source/kde/patch/calligra/boost-1.65.0.patch
new file mode 100644
index 000000000..9f6a4066a
--- /dev/null
+++ b/source/kde/patch/calligra/boost-1.65.0.patch
@@ -0,0 +1,24 @@
+diff -ru calligra-2.9.11.orig/gemini/desktopviewproxy.cpp calligra-2.9.11/gemini/desktopviewproxy.cpp
+--- calligra-2.9.11.orig/gemini/desktopviewproxy.cpp 2016-02-02 20:53:13.000000000 +0100
++++ calligra-2.9.11/gemini/desktopviewproxy.cpp 2017-08-27 17:54:48.900376022 +0200
+@@ -31,7 +31,7 @@
+ #include <krecentfilesaction.h>
+ #include <kactioncollection.h>
+
+-#include <boost/config/posix_features.hpp>
++#include <boost/config/detail/posix_features.hpp>
+ #include <KConfigGroup>
+
+ #include <KoMainWindow.h>
+diff -ru calligra-2.9.11.orig/krita/gemini/desktopviewproxy.cpp calligra-2.9.11/krita/gemini/desktopviewproxy.cpp
+--- calligra-2.9.11.orig/krita/gemini/desktopviewproxy.cpp 2016-02-02 20:53:14.000000000 +0100
++++ calligra-2.9.11/krita/gemini/desktopviewproxy.cpp 2017-08-27 17:53:54.964372389 +0200
+@@ -31,7 +31,7 @@
+ #include <krecentfilesaction.h>
+ #include <kactioncollection.h>
+
+-#include <boost/config/posix_features.hpp>
++#include <boost/config/detail/posix_features.hpp>
+
+ #include <KisMainWindow.h>
+ #include <KisImportExportManager.h>
diff --git a/source/kde/patch/calligra/calligra.mariadb.diff b/source/kde/patch/calligra/calligra.mariadb.diff
new file mode 100644
index 000000000..96006998b
--- /dev/null
+++ b/source/kde/patch/calligra/calligra.mariadb.diff
@@ -0,0 +1,33 @@
+--- ./kexi/migration/mysql/mysqlmigrate.cpp.orig 2016-02-02 13:53:13.000000000 -0600
++++ ./kexi/migration/mysql/mysqlmigrate.cpp 2017-08-30 14:21:01.436709371 -0500
+@@ -42,7 +42,7 @@
+ #ifdef Q_WS_WIN
+ # undef _WIN32_WINNT // avoid redef.
+ #endif
+-#include <mysql_version.h>
++#include <mariadb_version.h>
+ #include <mysql.h>
+ #define BOOL bool
+
+--- ./kexi/kexidb/drivers/mysql/mysqldriver.cpp.orig 2016-02-02 13:53:13.000000000 -0600
++++ ./kexi/kexidb/drivers/mysql/mysqldriver.cpp 2017-08-30 14:20:24.858710150 -0500
+@@ -31,7 +31,7 @@
+ #include <QVariant>
+ #include <QFile>
+
+-#include <mysql_version.h>
++#include <mariadb_version.h>
+ #include <mysql.h>
+ #define BOOL bool
+
+--- ./kexi/kexidb/drivers/mysql/mysqlconnection_p.h.orig 2016-02-02 13:53:13.000000000 -0600
++++ ./kexi/kexidb/drivers/mysql/mysqlconnection_p.h 2017-08-30 14:20:24.861710150 -0500
+@@ -30,7 +30,7 @@
+ # endif
+ # include <my_global.h>
+ #endif
+-#include <mysql_version.h>
++#include <mariadb_version.h>
+ #include <mysql.h>
+
+ typedef struct st_mysql MYSQL;
diff --git a/source/kde/patch/k3b.patch b/source/kde/patch/k3b.patch
new file mode 100644
index 000000000..a96caa49c
--- /dev/null
+++ b/source/kde/patch/k3b.patch
@@ -0,0 +1,9 @@
+# Patch for GCC 6+:
+zcat $CWD/patch/k3b/k3b.narrowing.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
+# Patch for ffmpeg3:
+zcat $CWD/patch/k3b/k3b-ffmpeg3.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
+# Fix error "ISO C++ forbids comparison between pointer and integer [-fpermissive]":
+zcat $CWD/patch/k3b/k3b.pointer.compare.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
diff --git a/source/kde/patch/k3b/k3b-ffmpeg3.patch b/source/kde/patch/k3b/k3b-ffmpeg3.patch
new file mode 100644
index 000000000..9c5ac4205
--- /dev/null
+++ b/source/kde/patch/k3b/k3b-ffmpeg3.patch
@@ -0,0 +1,138 @@
+From 52d3d64863d2fab4128f524870851f18f5cae1fc Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Old=C5=99ich=20Jedli=C4=8Dka?= <oldium.pro@seznam.cz>
+Date: Sat, 14 Feb 2015 15:31:07 +0100
+Subject: [PATCH] Fixed compilation with newer ffmpeg/libav.
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Oldřich Jedlička <oldium.pro@seznam.cz>
+---
+ plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp | 60 ++++++++++++++++++++++++-----
+ 1 file changed, 50 insertions(+), 10 deletions(-)
+
+diff --git a/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp b/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
+index 5451fd3..2f80fd6 100644
+--- a/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
++++ b/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
+@@ -86,8 +86,12 @@ public:
+ K3b::Msf length;
+
+ // for decoding. ffmpeg requires 16-byte alignment.
++#ifdef HAVE_FFMPEG_AVCODEC_DECODE_AUDIO4
++ ::AVFrame* frame;
++#else
+ char outputBuffer[AVCODEC_MAX_AUDIO_FRAME_SIZE + 15];
+ char* alignedOutputBuffer;
++#endif
+ char* outputBufferPos;
+ int outputBufferSize;
+ ::AVPacket packet;
+@@ -102,14 +106,29 @@ K3bFFMpegFile::K3bFFMpegFile( const QString& filename )
+ d = new Private;
+ d->formatContext = 0;
+ d->codec = 0;
++#ifdef HAVE_FFMPEG_AVCODEC_DECODE_AUDIO4
++# if LIBAVCODEC_BUILD < AV_VERSION_INT(55,28,1)
++ d->frame = avcodec_alloc_frame();
++# else
++ d->frame = av_frame_alloc();
++# endif
++#else
+ int offset = 0x10 - (reinterpret_cast<intptr_t>(&d->outputBuffer) & 0xf);
+ d->alignedOutputBuffer = &d->outputBuffer[offset];
++#endif
+ }
+
+
+ K3bFFMpegFile::~K3bFFMpegFile()
+ {
+ close();
++#ifdef HAVE_FFMPEG_AVCODEC_DECODE_AUDIO4
++# if LIBAVCODEC_BUILD < AV_VERSION_INT(55,28,1)
++ av_free(d->frame);
++# else
++ av_frame_free(&d->frame);
++# endif
++#endif
+ delete d;
+ }
+
+@@ -326,26 +345,36 @@ int K3bFFMpegFile::fillOutputBuffer()
+ return 0;
+ }
+
++#ifdef HAVE_FFMPEG_AVCODEC_DECODE_AUDIO4
++ int gotFrame = 0;
++ int len = ::avcodec_decode_audio4(
++#else
+ d->outputBufferPos = d->alignedOutputBuffer;
+ d->outputBufferSize = AVCODEC_MAX_AUDIO_FRAME_SIZE;
+-
+-#ifdef HAVE_FFMPEG_AVCODEC_DECODE_AUDIO3
++# ifdef HAVE_FFMPEG_AVCODEC_DECODE_AUDIO3
+ int len = ::avcodec_decode_audio3(
+-#else
+-# ifdef HAVE_FFMPEG_AVCODEC_DECODE_AUDIO2
+- int len = ::avcodec_decode_audio2(
+ # else
++# ifdef HAVE_FFMPEG_AVCODEC_DECODE_AUDIO2
++ int len = ::avcodec_decode_audio2(
++# else
+ int len = ::avcodec_decode_audio(
++# endif
+ # endif
+ #endif
+
+ FFMPEG_CODEC(d->formatContext->streams[0]),
++#ifdef HAVE_FFMPEG_AVCODEC_DECODE_AUDIO4
++ d->frame,
++ &gotFrame,
++ &d->packet );
++#else
+ (short*)d->alignedOutputBuffer,
+ &d->outputBufferSize,
+-#ifdef HAVE_FFMPEG_AVCODEC_DECODE_AUDIO3
++# ifdef HAVE_FFMPEG_AVCODEC_DECODE_AUDIO3
+ &d->packet );
+-#else
++# else
+ d->packetData, d->packetSize );
++# endif
+ #endif
+
+ if( d->packetSize <= 0 || len < 0 )
+@@ -355,6 +384,17 @@ int K3bFFMpegFile::fillOutputBuffer()
+ return -1;
+ }
+
++#ifdef HAVE_FFMPEG_AVCODEC_DECODE_AUDIO4
++ if ( gotFrame ) {
++ d->outputBufferSize = ::av_samples_get_buffer_size(
++ NULL,
++ FFMPEG_CODEC(d->formatContext->streams[0])->channels,
++ d->frame->nb_samples,
++ FFMPEG_CODEC(d->formatContext->streams[0])->sample_fmt,
++ 1 );
++ d->outputBufferPos = reinterpret_cast<char*>( d->frame->data[0] );
++ }
++#endif
+ d->packetSize -= len;
+ d->packetData += len;
+ }
+@@ -420,9 +460,9 @@ K3bFFMpegFile* K3bFFMpegWrapper::open( const QString& filename ) const
+ // mp3 being one of them sadly. Most importantly: allow the libsndfile decoder to do
+ // its thing.
+ //
+- if( file->type() == CODEC_ID_WMAV1 ||
+- file->type() == CODEC_ID_WMAV2 ||
+- file->type() == CODEC_ID_AAC )
++ if( file->type() == AV_CODEC_ID_WMAV1 ||
++ file->type() == AV_CODEC_ID_WMAV2 ||
++ file->type() == AV_CODEC_ID_AAC )
+ #endif
+ return file;
+ }
+--
+2.0.5
+
diff --git a/source/kde/patch/k3b/k3b.narrowing.diff b/source/kde/patch/k3b/k3b.narrowing.diff
new file mode 100644
index 000000000..7a328394f
--- /dev/null
+++ b/source/kde/patch/k3b/k3b.narrowing.diff
@@ -0,0 +1,71 @@
+--- k3b-2.0.3/libk3b/tools/k3bwavefilewriter.cpp.old 2016-05-14 12:33:15.000000000 -0400
++++ k3b-2.0.3/libk3b/tools/k3bwavefilewriter.cpp 2016-05-14 12:34:35.218389226 -0400
+@@ -111,17 +111,17 @@
+ {
+ static const char riffHeader[] =
+ {
+- 0x52, 0x49, 0x46, 0x46, // 0 "RIFF"
+- 0x00, 0x00, 0x00, 0x00, // 4 wavSize
+- 0x57, 0x41, 0x56, 0x45, // 8 "WAVE"
+- 0x66, 0x6d, 0x74, 0x20, // 12 "fmt "
+- 0x10, 0x00, 0x00, 0x00, // 16
+- 0x01, 0x00, 0x02, 0x00, // 20
+- 0x44, 0xac, 0x00, 0x00, // 24
+- 0x10, 0xb1, 0x02, 0x00, // 28
+- 0x04, 0x00, 0x10, 0x00, // 32
+- 0x64, 0x61, 0x74, 0x61, // 36 "data"
+- 0x00, 0x00, 0x00, 0x00 // 40 byteCount
++ (char)0x52, (char)0x49, (char)0x46, (char)0x46, // 0 "RIFF"
++ (char)0x00, (char)0x00, (char)0x00, (char)0x00, // 4 wavSize
++ (char)0x57, (char)0x41, (char)0x56, (char)0x45, // 8 "WAVE"
++ (char)0x66, (char)0x6d, (char)0x74, (char)0x20, // 12 "fmt "
++ (char)0x10, (char)0x00, (char)0x00, (char)0x00, // 16
++ (char)0x01, (char)0x00, (char)0x02, (char)0x00, // 20
++ (char)0x44, (char)0xac, (char)0x00, (char)0x00, // 24
++ (char)0x10, (char)0xb1, (char)0x02, (char)0x00, // 28
++ (char)0x04, (char)0x00, (char)0x10, (char)0x00, // 32
++ (char)0x64, (char)0x61, (char)0x74, (char)0x61, // 36 "data"
++ (char)0x00, (char)0x00, (char)0x00, (char)0x00 // 40 byteCount
+ };
+
+ m_outputStream.writeRawData( riffHeader, 44 );
+--- k3b-2.0.3/libk3b/projects/k3bcdrdaowriter.cpp.old 2014-11-04 13:37:31.000000000 -0500
++++ k3b-2.0.3/libk3b/projects/k3bcdrdaowriter.cpp 2016-05-14 12:41:13.769135417 -0400
+@@ -908,7 +908,7 @@
+
+ void K3b::CdrdaoWriter::parseCdrdaoMessage()
+ {
+- static const char msgSync[] = { 0xff, 0x00, 0xff, 0x00 };
++ static const char msgSync[] = { (char)0xff, (char)0x00, (char)0xff, (char)0x00 };
+ unsigned int avail = m_comSock->bytesAvailable();
+ unsigned int msgs = avail / ( sizeof(msgSync)+d->progressMsgSize );
+ unsigned int count = 0;
+--- k3b-2.0.3/plugins/encoder/external/k3bexternalencoder.cpp.old 2014-11-04 13:37:31.000000000 -0500
++++ k3b-2.0.3/plugins/encoder/external/k3bexternalencoder.cpp 2016-05-14 12:45:57.967902413 -0400
+@@ -39,17 +39,17 @@
+
+ static const char s_riffHeader[] =
+ {
+- 0x52, 0x49, 0x46, 0x46, // 0 "RIFF"
+- 0x00, 0x00, 0x00, 0x00, // 4 wavSize
+- 0x57, 0x41, 0x56, 0x45, // 8 "WAVE"
+- 0x66, 0x6d, 0x74, 0x20, // 12 "fmt "
+- 0x10, 0x00, 0x00, 0x00, // 16
+- 0x01, 0x00, 0x02, 0x00, // 20
+- 0x44, 0xac, 0x00, 0x00, // 24
+- 0x10, 0xb1, 0x02, 0x00, // 28
+- 0x04, 0x00, 0x10, 0x00, // 32
+- 0x64, 0x61, 0x74, 0x61, // 36 "data"
+- 0x00, 0x00, 0x00, 0x00 // 40 byteCount
++ (char)0x52, (char)0x49, (char)0x46, (char)0x46, // 0 "RIFF"
++ (char)0x00, (char)0x00, (char)0x00, (char)0x00, // 4 wavSize
++ (char)0x57, (char)0x41, (char)0x56, (char)0x45, // 8 "WAVE"
++ (char)0x66, (char)0x6d, (char)0x74, (char)0x20, // 12 "fmt "
++ (char)0x10, (char)0x00, (char)0x00, (char)0x00, // 16
++ (char)0x01, (char)0x00, (char)0x02, (char)0x00, // 20
++ (char)0x44, (char)0xac, (char)0x00, (char)0x00, // 24
++ (char)0x10, (char)0xb1, (char)0x02, (char)0x00, // 28
++ (char)0x04, (char)0x00, (char)0x10, (char)0x00, // 32
++ (char)0x64, (char)0x61, (char)0x74, (char)0x61, // 36 "data"
++ (char)0x00, (char)0x00, (char)0x00, (char)0x00 // 40 byteCount
+ };
diff --git a/source/kde/patch/k3b/k3b.pointer.compare.diff b/source/kde/patch/k3b/k3b.pointer.compare.diff
new file mode 100644
index 000000000..590fce7ae
--- /dev/null
+++ b/source/kde/patch/k3b/k3b.pointer.compare.diff
@@ -0,0 +1,29 @@
+--- ./plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp.orig 2017-05-06 16:40:46.273796232 -0500
++++ ./plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp 2017-05-06 16:47:19.594787855 -0500
+@@ -261,7 +261,7 @@
+ AVDictionaryEntry *ade = av_dict_get( d->formatContext->metadata, "TITLE", NULL, 0 );
+ if( ade == NULL )
+ return QString();
+- if( ade->value != '\0' )
++ if( ade->value )
+ return QString::fromLocal8Bit( ade->value );
+ else
+ return QString();
+@@ -274,7 +274,7 @@
+ AVDictionaryEntry *ade = av_dict_get( d->formatContext->metadata, "ARTIST", NULL, 0 );
+ if( ade == NULL )
+ return QString();
+- if( ade->value != '\0' )
++ if( ade->value )
+ return QString::fromLocal8Bit( ade->value );
+ else
+ return QString();
+@@ -287,7 +287,7 @@
+ AVDictionaryEntry *ade = av_dict_get( d->formatContext->metadata, "COMMENT", NULL, 0 );
+ if( ade == NULL )
+ return QString();
+- if( ade->value != '\0' )
++ if( ade->value )
+ return QString::fromLocal8Bit( ade->value );
+ else
+ return QString();
diff --git a/source/kde/patch/kate.patch b/source/kde/patch/kate.patch
new file mode 100644
index 000000000..4810b315f
--- /dev/null
+++ b/source/kde/patch/kate.patch
@@ -0,0 +1,3 @@
+# Fix build for gcc6+:
+zcat $CWD/patch/kate/kate4-fix_gcc7.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
diff --git a/source/kde/patch/kate/kate4-fix_gcc7.patch b/source/kde/patch/kate/kate4-fix_gcc7.patch
new file mode 100644
index 000000000..080a114fb
--- /dev/null
+++ b/source/kde/patch/kate/kate4-fix_gcc7.patch
@@ -0,0 +1,54 @@
+--- a/part/search/kateregexp.cpp
++++ b/part/search/kateregexp.cpp
+@@ -96,7 +96,7 @@
+
+ case L'n':
+ stillMultiLine = true;
+- // FALLTROUGH
++ __attribute__((fallthrough));
+
+ default:
+ // copy "\?" unmodified
+@@ -164,7 +164,7 @@
+
+ case L'n':
+ stillMultiLine = true;
+- // FALLTROUGH
++ __attribute__((fallthrough));
+
+ default:
+ // copy "\?" unmodified
+--- a/part/view/kateview.cpp
++++ b/part/view/kateview.cpp
+@@ -310,7 +310,7 @@
+ if (factory())
+ factory()->removeClient (this);
+
+- KTextEditor::ViewBarContainer *viewBarContainer=qobject_cast<KTextEditor::ViewBarContainer*>( KateGlobal::self()->container() );
++ KTextEditor::ViewBarContainer *viewBarContainer=qobject_cast<KTextEditor::ViewBarContainer*>( KateGlobal::self()->container() );
+ if (viewBarContainer) {
+ viewBarContainer->deleteViewBarForView(this,KTextEditor::ViewBarContainer::BottomBar);
+ m_bottomViewBar=0;
+--- a/part/view/kateviewaccessible.h
++++ b/part/view/kateviewaccessible.h
+@@ -248,7 +248,8 @@
+
+ virtual int navigate(QAccessible::RelationFlag relation, int entry, QAccessibleInterface **target) const
+ {
+- if ((relation == QAccessible::Child || QAccessible::FocusChild) && entry == KateCursorAccessible::ChildId) {
++ if ((relation == QAccessible::Child || relation == QAccessible::FocusChild) &&
++ entry == KateCursorAccessible::ChildId) {
+ *target = new KateCursorAccessible(view());
+ return KateCursorAccessible::ChildId;
+ }
+--- a/part/view/kateviewhelpers.cpp
++++ b/part/view/kateviewhelpers.cpp
+@@ -1703,7 +1703,7 @@
+ if (realLine > -1) {
+ if (m_viewInternal->cache()->viewLine(z).startCol() == 0) {
+ if (m_viRelLineNumbersOn && m_view->viInputMode()) {
+- int diff = abs(realLine - currentLine);
++ int diff = abs(static_cast<int>(realLine - currentLine));
+ if (diff > 0) {
+ p.drawText( lnX + m_maxCharWidth / 2, y, lnWidth - m_maxCharWidth, h,
+ Qt::TextDontClip|Qt::AlignRight|Qt::AlignVCenter, QString("%1").arg(diff) );
diff --git a/source/kde/patch/kdeartwork.patch b/source/kde/patch/kdeartwork.patch
new file mode 100644
index 000000000..c5ed525d1
--- /dev/null
+++ b/source/kde/patch/kdeartwork.patch
@@ -0,0 +1,3 @@
+# Fix build:
+zcat $CWD/patch/kdeartwork/kdeartwork.cmake.include.checkincludefiles.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
diff --git a/source/kde/patch/kdeartwork/kdeartwork.cmake.include.checkincludefiles.diff b/source/kde/patch/kdeartwork/kdeartwork.cmake.include.checkincludefiles.diff
new file mode 100644
index 000000000..c265f5f0e
--- /dev/null
+++ b/source/kde/patch/kdeartwork/kdeartwork.cmake.include.checkincludefiles.diff
@@ -0,0 +1,7 @@
+--- ./kscreensaver/xsavers/CMakeLists.txt.orig 2010-03-05 12:35:01.000000000 -0600
++++ ./kscreensaver/xsavers/CMakeLists.txt 2018-01-30 13:59:36.413760135 -0600
+@@ -1,3 +1,4 @@
++include(CheckIncludeFiles)
+ check_include_files(memory.h HAVE_MEMORY_H)
+ configure_file (config-xsavers.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-xsavers.h )
+
diff --git a/source/kde/patch/kdepimlibs.patch b/source/kde/patch/kdepimlibs.patch
new file mode 100644
index 000000000..2e9017c22
--- /dev/null
+++ b/source/kde/patch/kdepimlibs.patch
@@ -0,0 +1 @@
+zcat $CWD/patch/kdepimlibs/kdepimlibs.libical3.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/patch/kdepimlibs/kdepimlibs.libical3.diff b/source/kde/patch/kdepimlibs/kdepimlibs.libical3.diff
new file mode 100644
index 000000000..c3b8caf8e
--- /dev/null
+++ b/source/kde/patch/kdepimlibs/kdepimlibs.libical3.diff
@@ -0,0 +1,184 @@
+--- ./kcalcore/icalformat_p.cpp.orig 2015-06-24 07:43:14.000000000 -0500
++++ ./kcalcore/icalformat_p.cpp 2017-12-05 23:03:44.742261940 -0600
+@@ -2301,7 +2301,6 @@
+ t.second = 0;
+
+ t.is_date = 1;
+- t.is_utc = 0;
+ t.zone = 0;
+
+ return t;
+@@ -2322,8 +2321,7 @@
+ t.minute = datetime.time().minute();
+ t.second = datetime.time().second();
+ }
+- t.zone = 0; // zone is NOT set
+- t.is_utc = datetime.isUtc() ? 1 : 0;
++ t.zone = datetime.isUtc() ? icaltimezone_get_utc_timezone() : 0; // zone is NOT set
+
+ // _dumpIcaltime( t );
+
+@@ -2398,7 +2396,7 @@
+ }
+
+ KTimeZone ktz;
+- if (!t.is_utc) {
++ if (!icaltime_is_utc( t )) {
+ ktz = dt.timeZone();
+ }
+
+@@ -2431,7 +2429,7 @@
+ // _dumpIcaltime( t );
+
+ KDateTime::Spec timeSpec;
+- if (t.is_utc || t.zone == icaltimezone_get_utc_timezone()) {
++ if (icaltime_is_utc( t ) || t.zone == icaltimezone_get_utc_timezone()) {
+ timeSpec = KDateTime::UTC; // the time zone is UTC
+ utc = false; // no need to convert to UTC
+ } else {
+--- ./kcalcore/icaltimezones.cpp.orig 2015-06-24 07:43:14.000000000 -0500
++++ ./kcalcore/icaltimezones.cpp 2017-12-05 23:03:55.482262829 -0600
+@@ -54,7 +54,7 @@
+ {
+ return QDateTime(QDate(t.year, t.month, t.day),
+ QTime(t.hour, t.minute, t.second),
+- (t.is_utc ? Qt::UTC : Qt::LocalTime));
++ (icaltime_is_utc( t ) ? Qt::UTC : Qt::LocalTime));
+ }
+
+ // Maximum date for time zone data.
+@@ -81,7 +81,6 @@
+ t.second = local.time().second();
+ t.is_date = 0;
+ t.zone = 0;
+- t.is_utc = 0;
+ return t;
+ }
+
+@@ -886,7 +885,7 @@
+ case ICAL_LASTMODIFIED_PROPERTY:
+ {
+ const icaltimetype t = icalproperty_get_lastmodified(p);
+- if (t.is_utc) {
++ if (icaltime_is_utc( t )) {
+ data->d->lastModified = toQDateTime(t);
+ } else {
+ kDebug() << "LAST-MODIFIED not UTC";
+@@ -1259,7 +1258,7 @@
+ // Convert DTSTART to QDateTime, and from local time to UTC
+ const QDateTime localStart = toQDateTime(dtstart); // local time
+ dtstart.second -= prevOffset;
+- dtstart.is_utc = 1;
++ dtstart.zone = icaltimezone_get_utc_timezone();
+ const QDateTime utcStart = toQDateTime(icaltime_normalize(dtstart)); // UTC
+
+ transitions += utcStart;
+@@ -1286,13 +1285,13 @@
+ t.minute = dtstart.minute;
+ t.second = dtstart.second;
+ t.is_date = 0;
+- t.is_utc = 0; // dtstart is in local time
++ t.zone = 0; // dtstart is in local time
+ }
+ // RFC2445 states that RDATE must be in local time,
+ // but we support UTC as well to be safe.
+- if (!t.is_utc) {
++ if (!icaltime_is_utc( t )) {
+ t.second -= prevOffset; // convert to UTC
+- t.is_utc = 1;
++ t.zone = icaltimezone_get_utc_timezone();
+ t = icaltime_normalize(t);
+ }
+ transitions += toQDateTime(t);
+--- ./kcal/icalformat_p.cpp.orig 2015-06-24 07:43:14.000000000 -0500
++++ ./kcal/icalformat_p.cpp 2017-12-05 23:04:01.670263342 -0600
+@@ -2087,7 +2087,6 @@
+ t.second = 0;
+
+ t.is_date = 1;
+- t.is_utc = 0;
+ t.zone = 0;
+
+ return t;
+@@ -2106,8 +2105,7 @@
+ t.second = datetime.time().second();
+
+ t.is_date = 0;
+- t.zone = 0; // zone is NOT set
+- t.is_utc = datetime.isUtc() ? 1 : 0;
++ t.zone = datetime.isUtc() ? icaltimezone_get_utc_timezone() : 0;
+
+ // _dumpIcaltime( t );
+
+@@ -2174,7 +2172,7 @@
+ }
+
+ KTimeZone ktz;
+- if ( !t.is_utc ) {
++ if ( !icaltime_is_utc( t ) ) {
+ ktz = dt.timeZone();
+ }
+
+@@ -2207,7 +2205,7 @@
+ // _dumpIcaltime( t );
+
+ KDateTime::Spec timeSpec;
+- if ( t.is_utc || t.zone == icaltimezone_get_utc_timezone() ) {
++ if ( icaltime_is_utc( t ) || t.zone == icaltimezone_get_utc_timezone() ) {
+ timeSpec = KDateTime::UTC; // the time zone is UTC
+ utc = false; // no need to convert to UTC
+ } else {
+--- ./kcal/icaltimezones.cpp.orig 2015-06-24 07:43:14.000000000 -0500
++++ ./kcal/icaltimezones.cpp 2017-12-05 23:04:07.385263815 -0600
+@@ -50,7 +50,7 @@
+ {
+ return QDateTime( QDate( t.year, t.month, t.day ),
+ QTime( t.hour, t.minute, t.second ),
+- ( t.is_utc ? Qt::UTC : Qt::LocalTime ) );
++ ( icaltime_is_utc( t ) ? Qt::UTC : Qt::LocalTime ) );
+ }
+
+ // Maximum date for time zone data.
+@@ -77,7 +77,6 @@
+ t.second = local.time().second();
+ t.is_date = 0;
+ t.zone = 0;
+- t.is_utc = 0;
+ return t;
+ }
+
+@@ -787,7 +786,7 @@
+ case ICAL_LASTMODIFIED_PROPERTY:
+ {
+ icaltimetype t = icalproperty_get_lastmodified(p);
+- if ( t.is_utc ) {
++ if ( icaltime_is_utc( t ) ) {
+ data->d->lastModified = toQDateTime( t );
+ } else {
+ kDebug() << "LAST-MODIFIED not UTC";
+@@ -972,7 +971,7 @@
+ // Convert DTSTART to QDateTime, and from local time to UTC
+ QDateTime localStart = toQDateTime( dtstart ); // local time
+ dtstart.second -= prevOffset;
+- dtstart.is_utc = 1;
++ dtstart.zone = icaltimezone_get_utc_timezone();
+ QDateTime utcStart = toQDateTime( icaltime_normalize( dtstart ) ); // UTC
+
+ transitions += utcStart;
+@@ -999,13 +998,13 @@
+ t.minute = dtstart.minute;
+ t.second = dtstart.second;
+ t.is_date = 0;
+- t.is_utc = 0; // dtstart is in local time
++ t.zone = 0; // dtstart is in local time
+ }
+ // RFC2445 states that RDATE must be in local time,
+ // but we support UTC as well to be safe.
+- if ( !t.is_utc ) {
++ if ( !icaltime_is_utc( t ) ) {
+ t.second -= prevOffset; // convert to UTC
+- t.is_utc = 1;
++ t.zone = icaltimezone_get_utc_timezone();
+ t = icaltime_normalize( t );
+ }
+ transitions += toQDateTime( t );
diff --git a/source/kde/patch/kdevelop-pg-qt.patch b/source/kde/patch/kdevelop-pg-qt.patch
index 4f6f6234b..279fcd4b2 100644
--- a/source/kde/patch/kdevelop-pg-qt.patch
+++ b/source/kde/patch/kdevelop-pg-qt.patch
@@ -1,2 +1,2 @@
zcat $CWD/patch/kdevelop-pg-qt/0011-fix-some-warnings.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
+zcat $CWD/patch/kdevelop-pg-qt/kdevelop-pg-qt.ftbfs.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/patch/kdevelop-pg-qt/kdevelop-pg-qt.ftbfs.diff b/source/kde/patch/kdevelop-pg-qt/kdevelop-pg-qt.ftbfs.diff
new file mode 100644
index 000000000..c18d1e4d3
--- /dev/null
+++ b/source/kde/patch/kdevelop-pg-qt/kdevelop-pg-qt.ftbfs.diff
@@ -0,0 +1,11 @@
+--- ./kdev-pg/CMakeLists.txt.orig 2018-01-30 16:34:56.192631426 -0600
++++ ./kdev-pg/CMakeLists.txt 2018-01-30 16:37:04.178643391 -0600
+@@ -79,7 +79,7 @@
+ DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/kdev-pg-lexer.ll"
+ ${OPTIONAL_PARSER_HEADER_DEPENDENCY}
+ COMMAND ${FLEX_EXECUTABLE}
+- ARGS --nounistd -o"${CMAKE_CURRENT_BINARY_DIR}/kdev-pg-lexer.cc"
++ ARGS --yymore --nounistd -o"${CMAKE_CURRENT_BINARY_DIR}/kdev-pg-lexer.cc"
+ "${CMAKE_CURRENT_SOURCE_DIR}/kdev-pg-lexer.ll"
+ )
+
diff --git a/source/kde/patch/kdewebdev.patch b/source/kde/patch/kdewebdev.patch
index ccac0a79d..2abc80be6 100644
--- a/source/kde/patch/kdewebdev.patch
+++ b/source/kde/patch/kdewebdev.patch
@@ -1,5 +1,5 @@
# Make it find tidy:
zcat $CWD/patch/kdewebdev/include-tidy.patch.gz \
- | sed -e "s#/tmp/package-kdewebdev#${SLACK_KDE_BUILD_DIR}/${module}/package-kdewebdev#" \
+ | sed -e "s#/tmp/package-kdewebdev#${SLACK_KDE_BUILD_DIR}/${PKGNAME}/package-kdewebdev#" \
| patch -p0 --verbose \
|| { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/patch/kgamma.patch b/source/kde/patch/kgamma.patch
new file mode 100644
index 000000000..1d681a2ce
--- /dev/null
+++ b/source/kde/patch/kgamma.patch
@@ -0,0 +1,3 @@
+# Fix build:
+zcat $CWD/patch/kgamma/kgamma.cmake.include.checkincludefiles.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
diff --git a/source/kde/patch/kgamma/kgamma.cmake.include.checkincludefiles.diff b/source/kde/patch/kgamma/kgamma.cmake.include.checkincludefiles.diff
new file mode 100644
index 000000000..1af9c2cb7
--- /dev/null
+++ b/source/kde/patch/kgamma/kgamma.cmake.include.checkincludefiles.diff
@@ -0,0 +1,10 @@
+--- ./CMakeLists.txt.orig 2014-10-09 02:07:16.000000000 -0500
++++ ./CMakeLists.txt 2018-01-29 22:34:52.281573013 -0600
+@@ -9,6 +9,7 @@
+ # X11_xf86vmode discovery is done by FindX11
+ macro_log_feature(X11_xf86vmode_FOUND "X11 Video Mode Extension (xf86vm)" "Required to build kgamma." "http://www.x.org" TRUE "" "")
+
++include(CheckIncludeFiles)
+ check_include_files(strstream HAVE_STRSTREAM_H)
+ configure_file(config-kgamma.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kgamma.h)
+
diff --git a/source/kde/patch/konsole.patch b/source/kde/patch/konsole.patch
new file mode 100644
index 000000000..286c72405
--- /dev/null
+++ b/source/kde/patch/konsole.patch
@@ -0,0 +1,8 @@
+# Fix scrollUp behavior:
+zcat $CWD/patch/konsole/konsole.scrollup.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
+## We're not changing TERM to konsole after all. It's just the path of least
+## resistance to revert the terminfo change that broke it, since it's affecting
+## other systems as well (some of which we cannot patch).
+## Set default TERM=konsole:
+#zcat $CWD/patch/konsole/konsole.term.is.konsole.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/patch/konsole/konsole.scrollup.diff b/source/kde/patch/konsole/konsole.scrollup.diff
new file mode 100644
index 000000000..c80a61ec6
--- /dev/null
+++ b/source/kde/patch/konsole/konsole.scrollup.diff
@@ -0,0 +1,43 @@
+From 7ff23512fd6c6af1dba87083446f85baf75e9c71 Mon Sep 17 00:00:00 2001
+From: Kurt Hindenburg <kurt.hindenburg@gmail.com>
+Date: Sat, 1 Jul 2017 19:12:39 -0400
+Subject: Correct scrollUp behavior
+
+CSI S escape sequence (SU, scroll up) ignored if number of lines to
+scroll bigger than scrollable lines
+
+REVIEW: 130133
+BUG: 379318
+---
+ src/Screen.cpp | 9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+diff --git a/src/Screen.cpp b/src/Screen.cpp
+index 94841a9..15bd685 100644
+--- a/src/Screen.cpp
++++ b/src/Screen.cpp
+@@ -746,13 +746,18 @@ QRect Screen::lastScrolledRegion() const
+
+ void Screen::scrollUp(int from, int n)
+ {
+- if (n <= 0 || from + n > _bottomMargin) return;
++ if (n <= 0)
++ return;
++ if (from > _bottomMargin)
++ return;
++ if (from + n > _bottomMargin)
++ n = _bottomMargin + 1 - from;
+
+ _scrolledLines -= n;
+ _lastScrolledRegion = QRect(0, _topMargin, _columns - 1, (_bottomMargin - _topMargin));
+
+ //FIXME: make sure `topMargin', `bottomMargin', `from', `n' is in bounds.
+- moveImage(loc(0, from), loc(0, from + n), loc(_columns - 1, _bottomMargin));
++ moveImage(loc(0, from), loc(0, from + n), loc(_columns, _bottomMargin));
+ clearImage(loc(0, _bottomMargin - n + 1), loc(_columns - 1, _bottomMargin), ' ');
+ }
+
+--
+cgit v0.11.2
+
+
diff --git a/source/kde/patch/konsole/konsole.term.is.konsole.diff b/source/kde/patch/konsole/konsole.term.is.konsole.diff
new file mode 100644
index 000000000..edc7a49cc
--- /dev/null
+++ b/source/kde/patch/konsole/konsole.term.is.konsole.diff
@@ -0,0 +1,22 @@
+--- ./src/Profile.cpp.orig 2014-10-31 23:17:02.000000000 -0500
++++ ./src/Profile.cpp 2018-04-01 13:08:59.412975556 -0500
+@@ -150,7 +150,7 @@
+ setProperty(Command, qgetenv("SHELL"));
+ setProperty(Arguments, QStringList() << qgetenv("SHELL"));
+ setProperty(Icon, "utilities-terminal");
+- setProperty(Environment, QStringList() << "TERM=xterm");
++ setProperty(Environment, QStringList() << "TERM=konsole");
+ setProperty(LocalTabTitleFormat, "%d : %n");
+ setProperty(RemoteTabTitleFormat, "(%u) %H");
+ setProperty(ShowTerminalSizeHint, true);
+--- ./src/Pty.cpp.orig 2014-10-31 23:17:02.000000000 -0500
++++ ./src/Pty.cpp 2018-04-01 13:08:52.282975632 -0500
+@@ -218,7 +218,7 @@
+
+ // extra safeguard to make sure $TERM is always set
+ if (!isTermEnvAdded) {
+- setEnv("TERM", "xterm");
++ setEnv("TERM", "konsole");
+ }
+ }
+
diff --git a/source/kde/patch/kopete.patch b/source/kde/patch/kopete.patch
new file mode 100644
index 000000000..8b0e29493
--- /dev/null
+++ b/source/kde/patch/kopete.patch
@@ -0,0 +1,3 @@
+# Fix compiling with gcc 7:
+zcat $CWD/patch/kopete/kopete-gcc6.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
diff --git a/source/kde/patch/kopete/kopete-gcc6.patch b/source/kde/patch/kopete/kopete-gcc6.patch
new file mode 100644
index 000000000..7a8971136
--- /dev/null
+++ b/source/kde/patch/kopete/kopete-gcc6.patch
@@ -0,0 +1,28 @@
+From 9f994ba6950117cbbeefc6027fa0a52ce74932e2 Mon Sep 17 00:00:00 2001
+From: Peter Levine <plevine457@gmail.com>
+Date: Tue, 31 May 2016 17:40:42 +0200
+Subject: Fix compilation with GCC 6
+
+REVIEW: 128006
+BUG: 363053
+FIXED-IN: 16.04.2
+---
+ plugins/history2/history2logger.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/plugins/history2/history2logger.h b/plugins/history2/history2logger.h
+index 13f159a..8083526 100644
+--- a/plugins/history2/history2logger.h
++++ b/plugins/history2/history2logger.h
+@@ -94,7 +94,7 @@ public:
+ * from Kopete::Contact @param c in the given @param sens
+ */
+ QList<Kopete::Message> readMessages(int lines,
+- int offset=0, const Kopete::MetaContact *c=false, bool reverseOrder=true);
++ int offset=0, const Kopete::MetaContact *c=NULL, bool reverseOrder=true);
+
+ /**
+ * Same as the following, but for one date. I did'nt reuse the above function
+--
+cgit v0.11.2
+
diff --git a/source/kde/patch/kuser.patch b/source/kde/patch/kuser.patch
new file mode 100644
index 000000000..70edfd204
--- /dev/null
+++ b/source/kde/patch/kuser.patch
@@ -0,0 +1,3 @@
+# Fix build:
+zcat $CWD/patch/kuser/kuser.cmake.include.checkincludefiles.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
diff --git a/source/kde/patch/kuser/kuser.cmake.include.checkincludefiles.diff b/source/kde/patch/kuser/kuser.cmake.include.checkincludefiles.diff
new file mode 100644
index 000000000..264810f62
--- /dev/null
+++ b/source/kde/patch/kuser/kuser.cmake.include.checkincludefiles.diff
@@ -0,0 +1,10 @@
+--- ./CMakeLists.txt.orig 2013-08-03 23:22:20.000000000 -0500
++++ ./CMakeLists.txt 2018-01-30 14:37:52.197974764 -0600
+@@ -35,6 +35,7 @@
+ set(KU_FIRSTGID 500 CACHE STRING "First GID of normal users")
+ set(KU_USERPRIVATEGROUP true CACHE STRING "User private groups by default")
+
++include(CheckIncludeFiles)
+ check_include_files(shadow.h HAVE_SHADOW_H)
+ check_include_files(crypt.h HAVE_CRYPT_H)
+ check_include_files(sys/stat.h HAVE_SYS_STAT_H)
diff --git a/source/kde/patch/perlqt.patch b/source/kde/patch/perlqt.patch
new file mode 100644
index 000000000..b1aaf264a
--- /dev/null
+++ b/source/kde/patch/perlqt.patch
@@ -0,0 +1,3 @@
+# Fix build:
+zcat $CWD/patch/perlqt/perlqt.gcc6.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
diff --git a/source/kde/patch/perlqt/perlqt.gcc6.diff b/source/kde/patch/perlqt/perlqt.gcc6.diff
new file mode 100644
index 000000000..9a6e42ea0
--- /dev/null
+++ b/source/kde/patch/perlqt/perlqt.gcc6.diff
@@ -0,0 +1,11 @@
+--- ./qtcore/src/util.cpp.orig 2014-11-04 16:59:39.000000000 -0600
++++ ./qtcore/src/util.cpp 2017-10-04 22:25:36.055839800 -0500
+@@ -2251,7 +2251,7 @@
+ methcache.insert(mcid, new Smoke::ModuleIndex(mi));
+ }
+
+- static smokeperl_object nothis = { 0, 0, 0, false };
++ static smokeperl_object nothis = { 0, 0, 0, NULL };
+ smokeperl_object* call_this = 0;
+ if ( SvOK(sv_this) ) {
+ call_this = sv_obj_info( sv_this );
diff --git a/source/kde/patch/print-manager.patch b/source/kde/patch/print-manager.patch
new file mode 100644
index 000000000..46e0f2b94
--- /dev/null
+++ b/source/kde/patch/print-manager.patch
@@ -0,0 +1 @@
+zcat $CWD/patch/print-manager/print-manager.fix.build.against.cups22.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/patch/print-manager/print-manager.fix.build.against.cups22.diff b/source/kde/patch/print-manager/print-manager.fix.build.against.cups22.diff
new file mode 100644
index 000000000..53010fba8
--- /dev/null
+++ b/source/kde/patch/print-manager/print-manager.fix.build.against.cups22.diff
@@ -0,0 +1,24 @@
+From=20971e75934bc64627226d61565f68aff3c9b0000b Mon Sep 17 00:00:00 2001
+From: Rex Dieter <rdieter@math.unl.edu>
+Date: Mon, 12 Sep 2016 11:58:12 -0500
+Subject: [PATCH] fix FTBFS against cups-2.2
+
+cupsGetPPD2 moved to cups/ppd.h
+
+BUG: 366483
+FIXED-IN: 16.08.2
+---
+ libkcups/KCupsRequest.cpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/libkcups/KCupsRequest.cpp b/libkcups/KCupsRequest.cpp
+index 39a5cf5..3625bec 100644
+--- a/libkcups/KCupsRequest.cpp
++++ b/libkcups/KCupsRequest.cpp
+@@ -29,6 +29,7 @@
+ #include <QStringBuilder>
+
+ #include <cups/adminutil.h>
++#include <cups/ppd.h>
+
+ #define CUPS_DATADIR "/usr/share/cups"
diff --git a/source/kde/patch/pykde4.patch b/source/kde/patch/pykde4.patch
new file mode 100644
index 000000000..97bad9af4
--- /dev/null
+++ b/source/kde/patch/pykde4.patch
@@ -0,0 +1,5 @@
+zcat $CWD/patch/pykde4/pykde4.solid.cmake.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+zcat $CWD/patch/pykde4/0003-Fix-build-with-sip-4.19.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+zcat $CWD/patch/pykde4/fix_kpythonpluginfactory_build.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+zcat $CWD/patch/pykde4/Annotate-KAutoMount-as-Abstract.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+zcat $CWD/patch/pykde4/pykde4-4.14.3-checkstate-sip-4.19.5.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/patch/pykde4/0003-Fix-build-with-sip-4.19.patch b/source/kde/patch/pykde4/0003-Fix-build-with-sip-4.19.patch
new file mode 100644
index 000000000..61ef78dfc
--- /dev/null
+++ b/source/kde/patch/pykde4/0003-Fix-build-with-sip-4.19.patch
@@ -0,0 +1,599 @@
+From 2d1eadf5d0148c88cb4393993f0269e196cbe7b1 Mon Sep 17 00:00:00 2001
+From: Johannes Huber <johu@gentoo.org>
+Date: Mon, 9 Jan 2017 11:52:12 +0100
+Subject: [PATCH 3/3] Fix build with sip 4.19
+
+REVIEW: 129799
+---
+ sip/dnssd/remoteservice.sip | 10 +++++-----
+ sip/kdecore/kmimetype.sip | 10 +++++-----
+ sip/kdecore/ksharedconfig.sip | 4 ++--
+ sip/kdecore/ksycocaentry.sip | 10 +++++-----
+ sip/kdecore/typedefs.sip | 30 +++++++++++++++---------------
+ sip/kdeui/kcompletion.sip | 10 +++++-----
+ sip/kdeui/kxmlguibuilder.sip | 4 ++--
+ sip/kio/kservicegroup.sip | 10 +++++-----
+ sip/ktexteditor/markinterface.sip | 10 +++++-----
+ sip/phonon/objectdescription.sip | 10 +++++-----
+ sip/soprano/pluginmanager.sip | 30 +++++++++++++++---------------
+ 11 files changed, 69 insertions(+), 69 deletions(-)
+
+diff --git a/sip/dnssd/remoteservice.sip b/sip/dnssd/remoteservice.sip
+index 5c5397a..44db887 100644
+--- a/sip/dnssd/remoteservice.sip
++++ b/sip/dnssd/remoteservice.sip
+@@ -66,7 +66,7 @@ protected:
+ DNSSD::RemoteService::Ptr *t = new DNSSD::RemoteService::Ptr (sipCpp->at(i));
+ PyObject *tobj;
+
+- if ((tobj = sipConvertFromNewInstance(t->data(), sipClass_DNSSD_RemoteService, sipTransferObj)) == NULL)
++ if ((tobj = sipConvertFromNewType(t->data(), sipType_DNSSD_RemoteService, sipTransferObj)) == NULL)
+ {
+ Py_DECREF(l);
+ delete t;
+@@ -88,7 +88,7 @@ protected:
+ return 0;
+
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+- if (!sipCanConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_DNSSD_RemoteService, SIP_NOT_NONE))
++ if (!sipCanConvertToType(PyList_GET_ITEM(sipPy, i), sipType_DNSSD_RemoteService, SIP_NOT_NONE))
+ return 0;
+
+ return 1;
+@@ -99,11 +99,11 @@ protected:
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+ {
+ int state;
+- DNSSD::RemoteService *t = reinterpret_cast<DNSSD::RemoteService *>(sipConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_DNSSD_RemoteService, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
++ DNSSD::RemoteService *t = reinterpret_cast<DNSSD::RemoteService *>(sipConvertToType(PyList_GET_ITEM(sipPy, i), sipType_DNSSD_RemoteService, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
+
+ if (*sipIsErr)
+ {
+- sipReleaseInstance(t, sipClass_DNSSD_RemoteService, state);
++ sipReleaseType(t, sipType_DNSSD_RemoteService, state);
+
+ delete ql;
+ return 0;
+@@ -113,7 +113,7 @@ protected:
+
+ ql->append(*tptr);
+
+- sipReleaseInstance(t, sipClass_DNSSD_RemoteService, state);
++ sipReleaseType(t, sipType_DNSSD_RemoteService, state);
+ }
+
+ *sipCppPtr = ql;
+diff --git a/sip/kdecore/kmimetype.sip b/sip/kdecore/kmimetype.sip
+index b2d21f7..2945210 100644
+--- a/sip/kdecore/kmimetype.sip
++++ b/sip/kdecore/kmimetype.sip
+@@ -100,7 +100,7 @@ public:
+ KMimeType::Ptr *t = new KMimeType::Ptr (sipCpp->at(i));
+ PyObject *tobj;
+
+- if ((tobj = sipConvertFromNewInstance(t->data(), sipClass_KMimeType, sipTransferObj)) == NULL)
++ if ((tobj = sipConvertFromNewType(t->data(), sipType_KMimeType, sipTransferObj)) == NULL)
+ {
+ Py_DECREF(l);
+ delete t;
+@@ -122,7 +122,7 @@ public:
+ return 0;
+
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+- if (!sipCanConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_KMimeType, SIP_NOT_NONE))
++ if (!sipCanConvertToType(PyList_GET_ITEM(sipPy, i), sipType_KMimeType, SIP_NOT_NONE))
+ return 0;
+
+ return 1;
+@@ -133,11 +133,11 @@ public:
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+ {
+ int state;
+- KMimeType *t = reinterpret_cast<KMimeType *>(sipConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_KMimeType, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
++ KMimeType *t = reinterpret_cast<KMimeType *>(sipConvertToType(PyList_GET_ITEM(sipPy, i), sipType_KMimeType, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
+
+ if (*sipIsErr)
+ {
+- sipReleaseInstance(t, sipClass_KMimeType, state);
++ sipReleaseType(t, sipType_KMimeType, state);
+
+ delete ql;
+ return 0;
+@@ -147,7 +147,7 @@ public:
+
+ ql->append(*tptr);
+
+- sipReleaseInstance(t, sipClass_KMimeType, state);
++ sipReleaseType(t, sipType_KMimeType, state);
+ }
+
+ *sipCppPtr = ql;
+diff --git a/sip/kdecore/ksharedconfig.sip b/sip/kdecore/ksharedconfig.sip
+index 54b1599..9442d80 100644
+--- a/sip/kdecore/ksharedconfig.sip
++++ b/sip/kdecore/ksharedconfig.sip
+@@ -65,7 +65,7 @@ typedef KSharedConfig::Ptr KSharedConfigPtr;
+ KSharedConfigPtr kcpp = *sipCpp;
+ KSharedConfig *ksc = kcpp.data ();
+ ksc->ref.ref();
+- PyObject *pyKsc = sipConvertFromInstance(ksc, sipClass_KSharedConfig, sipTransferObj);
++ PyObject *pyKsc = sipConvertFromType(ksc, sipType_KSharedConfig, sipTransferObj);
+ return pyKsc;
+ %End
+
+@@ -74,7 +74,7 @@ typedef KSharedConfig::Ptr KSharedConfigPtr;
+ return 1;
+
+ int state;
+- KSharedConfig* ksc = (KSharedConfig *)sipConvertToInstance(sipPy, sipClass_KSharedConfig, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr);
++ KSharedConfig* ksc = (KSharedConfig *)sipConvertToType(sipPy, sipType_KSharedConfig, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr);
+ *sipCppPtr = new KSharedConfigPtr (ksc);
+ ksc->ref.deref();
+ return sipGetState(sipTransferObj);
+diff --git a/sip/kdecore/ksycocaentry.sip b/sip/kdecore/ksycocaentry.sip
+index 4632e4a..ceb85fa 100644
+--- a/sip/kdecore/ksycocaentry.sip
++++ b/sip/kdecore/ksycocaentry.sip
+@@ -83,7 +83,7 @@ private:
+ KSycocaEntry::Ptr *t = new KSycocaEntry::Ptr (sipCpp->at(i));
+ PyObject *tobj;
+
+- if ((tobj = sipConvertFromNewInstance(t->data(), sipClass_KSycocaEntry, sipTransferObj)) == NULL)
++ if ((tobj = sipConvertFromNewType(t->data(), sipType_KSycocaEntry, sipTransferObj)) == NULL)
+ {
+ Py_DECREF(l);
+ delete t;
+@@ -105,7 +105,7 @@ private:
+ return 0;
+
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+- if (!sipCanConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_KSycocaEntry, SIP_NOT_NONE))
++ if (!sipCanConvertToType(PyList_GET_ITEM(sipPy, i), sipType_KSycocaEntry, SIP_NOT_NONE))
+ return 0;
+
+ return 1;
+@@ -116,11 +116,11 @@ private:
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+ {
+ int state;
+- KSycocaEntry *t = reinterpret_cast<KSycocaEntry *>(sipConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_KSycocaEntry, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
++ KSycocaEntry *t = reinterpret_cast<KSycocaEntry *>(sipConvertToType(PyList_GET_ITEM(sipPy, i), sipType_KSycocaEntry, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
+
+ if (*sipIsErr)
+ {
+- sipReleaseInstance(t, sipClass_KSycocaEntry, state);
++ sipReleaseType(t, sipType_KSycocaEntry, state);
+
+ delete ql;
+ return 0;
+@@ -130,7 +130,7 @@ private:
+
+ ql->append(*tptr);
+
+- sipReleaseInstance(t, sipClass_KSycocaEntry, state);
++ sipReleaseType(t, sipType_KSycocaEntry, state);
+ }
+
+ *sipCppPtr = ql;
+diff --git a/sip/kdecore/typedefs.sip b/sip/kdecore/typedefs.sip
+index af53f85..23956b7 100644
+--- a/sip/kdecore/typedefs.sip
++++ b/sip/kdecore/typedefs.sip
+@@ -397,8 +397,8 @@ template <TYPE1,TYPE2>
+ TYPE1 *t1 = new TYPE1(i.key());
+ TYPE2 *t2 = new TYPE2(i.value());
+
+- PyObject *t1obj = sipConvertFromNewInstance(t1, sipClass_TYPE1, sipTransferObj);
+- PyObject *t2obj = sipConvertFromNewInstance(t2, sipClass_TYPE2, sipTransferObj);
++ PyObject *t1obj = sipConvertFromNewType(t1, sipType_TYPE1, sipTransferObj);
++ PyObject *t2obj = sipConvertFromNewType(t2, sipType_TYPE2, sipTransferObj);
+
+ if (t1obj == NULL || t2obj == NULL || PyDict_SetItem(d, t1obj, t2obj) < 0)
+ {
+@@ -438,10 +438,10 @@ template <TYPE1,TYPE2>
+
+ while (PyDict_Next(sipPy, &i, &t1obj, &t2obj))
+ {
+- if (!sipCanConvertToInstance(t1obj, sipClass_TYPE1, SIP_NOT_NONE))
++ if (!sipCanConvertToType(t1obj, sipType_TYPE1, SIP_NOT_NONE))
+ return 0;
+
+- if (!sipCanConvertToInstance(t2obj, sipClass_TYPE2, SIP_NOT_NONE))
++ if (!sipCanConvertToType(t2obj, sipType_TYPE2, SIP_NOT_NONE))
+ return 0;
+ }
+
+@@ -454,13 +454,13 @@ template <TYPE1,TYPE2>
+ {
+ int state1, state2;
+
+- TYPE1 *t1 = reinterpret_cast<TYPE1 *>(sipConvertToInstance(t1obj, sipClass_TYPE1, sipTransferObj, SIP_NOT_NONE, &state1, sipIsErr));
+- TYPE2 *t2 = reinterpret_cast<TYPE2 *>(sipConvertToInstance(t2obj, sipClass_TYPE2, sipTransferObj, SIP_NOT_NONE, &state2, sipIsErr));
++ TYPE1 *t1 = reinterpret_cast<TYPE1 *>(sipConvertToType(t1obj, sipType_TYPE1, sipTransferObj, SIP_NOT_NONE, &state1, sipIsErr));
++ TYPE2 *t2 = reinterpret_cast<TYPE2 *>(sipConvertToType(t2obj, sipType_TYPE2, sipTransferObj, SIP_NOT_NONE, &state2, sipIsErr));
+
+ if (*sipIsErr)
+ {
+- sipReleaseInstance(t1, sipClass_TYPE1, state1);
+- sipReleaseInstance(t2, sipClass_TYPE2, state2);
++ sipReleaseType(t1, sipType_TYPE1, state1);
++ sipReleaseType(t2, sipType_TYPE2, state2);
+
+ delete qm;
+ return 0;
+@@ -468,8 +468,8 @@ template <TYPE1,TYPE2>
+
+ qm->insert(*t1, *t2);
+
+- sipReleaseInstance(t1, sipClass_TYPE1, state1);
+- sipReleaseInstance(t2, sipClass_TYPE2, state2);
++ sipReleaseType(t1, sipType_TYPE1, state1);
++ sipReleaseType(t2, sipType_TYPE2, state2);
+ }
+
+ *sipCppPtr = qm;
+@@ -669,7 +669,7 @@ template <TYPE*>
+ TYPE *t = (TYPE *)(sipCpp->at(i));
+ PyObject *tobj;
+
+- if ((tobj = sipConvertFromNewInstance(t, sipClass_TYPE, sipTransferObj)) == NULL)
++ if ((tobj = sipConvertFromNewType(t, sipType_TYPE, sipTransferObj)) == NULL)
+ {
+ Py_DECREF(l);
+ delete t;
+@@ -691,7 +691,7 @@ template <TYPE*>
+ return 0;
+
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+- if (!sipCanConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_TYPE, SIP_NOT_NONE))
++ if (!sipCanConvertToType(PyList_GET_ITEM(sipPy, i), sipType_TYPE, SIP_NOT_NONE))
+ return 0;
+
+ return 1;
+@@ -702,11 +702,11 @@ template <TYPE*>
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+ {
+ int state;
+- TYPE *t = reinterpret_cast<TYPE *>(sipConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_TYPE, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
++ TYPE *t = reinterpret_cast<TYPE *>(sipConvertToType(PyList_GET_ITEM(sipPy, i), sipType_TYPE, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
+
+ if (*sipIsErr)
+ {
+- sipReleaseInstance(t, sipClass_TYPE, state);
++ sipReleaseType(t, sipType_TYPE, state);
+
+ delete qv;
+ return 0;
+@@ -714,7 +714,7 @@ template <TYPE*>
+
+ qv->append(t);
+
+- sipReleaseInstance(t, sipClass_TYPE, state);
++ sipReleaseType(t, sipType_TYPE, state);
+ }
+
+ *sipCppPtr = qv;
+diff --git a/sip/kdeui/kcompletion.sip b/sip/kdeui/kcompletion.sip
+index f1d327f..938506a 100644
+--- a/sip/kdeui/kcompletion.sip
++++ b/sip/kdeui/kcompletion.sip
+@@ -176,7 +176,7 @@ public:
+ #else
+ PyObject *kobj = PyInt_FromLong((int)i.key());
+ #endif
+- PyObject *tobj = sipConvertFromNewInstance(t, sipClass_KShortcut, sipTransferObj);
++ PyObject *tobj = sipConvertFromNewType(t, sipType_KShortcut, sipTransferObj);
+
+ if (kobj == NULL || tobj == NULL || PyDict_SetItem(d, kobj, tobj) < 0)
+ {
+@@ -213,7 +213,7 @@ public:
+ return 0;
+
+ while (PyDict_Next(sipPy, &i, &kobj, &tobj))
+- if (!sipCanConvertToInstance(tobj, sipClass_KShortcut, SIP_NOT_NONE))
++ if (!sipCanConvertToType(tobj, sipType_KShortcut, SIP_NOT_NONE))
+ return 0;
+
+ return 1;
+@@ -229,11 +229,11 @@ public:
+ #else
+ int k = PyInt_AsLong(kobj);
+ #endif
+- KShortcut *t = reinterpret_cast<KShortcut *>(sipConvertToInstance(tobj, sipClass_KShortcut, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
++ KShortcut *t = reinterpret_cast<KShortcut *>(sipConvertToType(tobj, sipType_KShortcut, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
+
+ if (*sipIsErr)
+ {
+- sipReleaseInstance(t, sipClass_KShortcut, state);
++ sipReleaseType(t, sipType_KShortcut, state);
+
+ delete qm;
+ return 0;
+@@ -241,7 +241,7 @@ public:
+
+ qm->insert((KCompletionBase::KeyBindingType)k, *t);
+
+- sipReleaseInstance(t, sipClass_KShortcut, state);
++ sipReleaseType(t, sipType_KShortcut, state);
+ }
+
+ *sipCppPtr = qm;
+diff --git a/sip/kdeui/kxmlguibuilder.sip b/sip/kdeui/kxmlguibuilder.sip
+index 41ae2aa..e4cf187 100644
+--- a/sip/kdeui/kxmlguibuilder.sip
++++ b/sip/kdeui/kxmlguibuilder.sip
+@@ -49,10 +49,10 @@ QAction *containerAction;
+ PyObject *pyWidget;
+ PyObject *pyContainerAction;
+
+- if ((pyWidget = sipConvertFromNewInstance(res, sipClass_QWidget, NULL)) == NULL)
++ if ((pyWidget = sipConvertFromNewType(res, sipType_QWidget, NULL)) == NULL)
+ return NULL;
+
+- if ((pyContainerAction = sipConvertFromNewInstance(containerAction, sipClass_QAction, NULL)) == NULL)
++ if ((pyContainerAction = sipConvertFromNewType(containerAction, sipType_QAction, NULL)) == NULL)
+ return NULL;
+
+ sipRes = Py_BuildValue ("NN", pyWidget, pyContainerAction);
+diff --git a/sip/kio/kservicegroup.sip b/sip/kio/kservicegroup.sip
+index a1ef981..1ddce37 100644
+--- a/sip/kio/kservicegroup.sip
++++ b/sip/kio/kservicegroup.sip
+@@ -151,7 +151,7 @@ public:
+ KServiceGroup::SPtr *t = new KServiceGroup::SPtr (sipCpp->at(i));
+ PyObject *tobj;
+
+- if ((tobj = sipConvertFromNewInstance(t->data(), sipClass_KServiceGroup, sipTransferObj)) == NULL)
++ if ((tobj = sipConvertFromNewType(t->data(), sipType_KServiceGroup, sipTransferObj)) == NULL)
+ {
+ Py_DECREF(l);
+ delete t;
+@@ -173,7 +173,7 @@ public:
+ return 0;
+
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+- if (!sipCanConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_KServiceGroup, SIP_NOT_NONE))
++ if (!sipCanConvertToType(PyList_GET_ITEM(sipPy, i), sipType_KServiceGroup, SIP_NOT_NONE))
+ return 0;
+
+ return 1;
+@@ -184,11 +184,11 @@ public:
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+ {
+ int state;
+- KServiceGroup *t = reinterpret_cast<KServiceGroup *>(sipConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_KServiceGroup, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
++ KServiceGroup *t = reinterpret_cast<KServiceGroup *>(sipConvertToType(PyList_GET_ITEM(sipPy, i), sipType_KServiceGroup, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
+
+ if (*sipIsErr)
+ {
+- sipReleaseInstance(t, sipClass_KServiceGroup, state);
++ sipReleaseType(t, sipType_KServiceGroup, state);
+
+ delete ql;
+ return 0;
+@@ -198,7 +198,7 @@ public:
+
+ ql->append(*tptr);
+
+- sipReleaseInstance(t, sipClass_KServiceGroup, state);
++ sipReleaseType(t, sipType_KServiceGroup, state);
+ }
+
+ *sipCppPtr = ql;
+diff --git a/sip/ktexteditor/markinterface.sip b/sip/ktexteditor/markinterface.sip
+index d9b0ec9..888c506 100644
+--- a/sip/ktexteditor/markinterface.sip
++++ b/sip/ktexteditor/markinterface.sip
+@@ -158,7 +158,7 @@ signals:
+ #else
+ PyObject *t1obj = PyInt_FromLong ((long)t1);
+ #endif
+- PyObject *t2obj = sipConvertFromNewInstance(t2, sipClass_KTextEditor_Mark, sipTransferObj);
++ PyObject *t2obj = sipConvertFromNewType(t2, sipType_KTextEditor_Mark, sipTransferObj);
+
+ if (t2obj == NULL || PyDict_SetItem(d, t1obj, t2obj) < 0)
+ {
+@@ -203,7 +203,7 @@ signals:
+ #endif
+ return 0;
+
+- if (!sipCanConvertToInstance(t2obj, sipClass_KTextEditor_Mark, SIP_NOT_NONE))
++ if (!sipCanConvertToType(t2obj, sipType_KTextEditor_Mark, SIP_NOT_NONE))
+ return 0;
+ }
+
+@@ -221,11 +221,11 @@ signals:
+ #else
+ int t1 = PyInt_AS_LONG (t1obj);
+ #endif
+- KTextEditor::Mark *t2 = reinterpret_cast<KTextEditor::Mark *>(sipConvertToInstance(t2obj, sipClass_KTextEditor_Mark, sipTransferObj, SIP_NOT_NONE, &state2, sipIsErr));
++ KTextEditor::Mark *t2 = reinterpret_cast<KTextEditor::Mark *>(sipConvertToType(t2obj, sipType_KTextEditor_Mark, sipTransferObj, SIP_NOT_NONE, &state2, sipIsErr));
+
+ if (*sipIsErr)
+ {
+- sipReleaseInstance(t2, sipClass_KTextEditor_Mark, state2);
++ sipReleaseType(t2, sipType_KTextEditor_Mark, state2);
+
+ delete qm;
+ return 0;
+@@ -233,7 +233,7 @@ signals:
+
+ qm->insert(t1, t2);
+
+- sipReleaseInstance(t2, sipClass_KTextEditor_Mark, state2);
++ sipReleaseType(t2, sipType_KTextEditor_Mark, state2);
+ }
+
+ *sipCppPtr = qm;
+diff --git a/sip/phonon/objectdescription.sip b/sip/phonon/objectdescription.sip
+index 2b86d5e..015b2ef 100644
+--- a/sip/phonon/objectdescription.sip
++++ b/sip/phonon/objectdescription.sip
+@@ -116,7 +116,7 @@ void registerMetaTypes ();
+ DNSSD::RemoteService::Ptr *t = new Phonon::ObjectDescription (sipCpp->at(i));
+ PyObject *tobj;
+
+- if ((tobj = sipConvertFromNewInstance(t->data(), sipClass_DNSSD_RemoteService, sipTransferObj)) == NULL)
++ if ((tobj = sipConvertFromNewType(t->data(), sipType_DNSSD_RemoteService, sipTransferObj)) == NULL)
+ {
+ Py_DECREF(l);
+ delete t;
+@@ -138,7 +138,7 @@ void registerMetaTypes ();
+ return 0;
+
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+- if (!sipCanConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_DNSSD_RemoteService, SIP_NOT_NONE))
++ if (!sipCanConvertToType(PyList_GET_ITEM(sipPy, i), sipType_DNSSD_RemoteService, SIP_NOT_NONE))
+ return 0;
+
+ return 1;
+@@ -149,11 +149,11 @@ void registerMetaTypes ();
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+ {
+ int state;
+- DNSSD::RemoteService *t = reinterpret_cast<DNSSD::RemoteService *>(sipConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_DNSSD_RemoteService, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
++ DNSSD::RemoteService *t = reinterpret_cast<DNSSD::RemoteService *>(sipConvertToType(PyList_GET_ITEM(sipPy, i), sipType_DNSSD_RemoteService, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
+
+ if (*sipIsErr)
+ {
+- sipReleaseInstance(t, sipClass_DNSSD_RemoteService, state);
++ sipReleaseType(t, sipType_DNSSD_RemoteService, state);
+
+ delete ql;
+ return 0;
+@@ -163,7 +163,7 @@ void registerMetaTypes ();
+
+ ql->append(*tptr);
+
+- sipReleaseInstance(t, sipClass_DNSSD_RemoteService, state);
++ sipReleaseType(t, sipType_DNSSD_RemoteService, state);
+ }
+
+ *sipCppPtr = ql;
+diff --git a/sip/soprano/pluginmanager.sip b/sip/soprano/pluginmanager.sip
+index c2be1c3..fe990f8 100644
+--- a/sip/soprano/pluginmanager.sip
++++ b/sip/soprano/pluginmanager.sip
+@@ -73,7 +73,7 @@ public:
+ Soprano::Backend* t = const_cast<Soprano::Backend*>(sipCpp->at(i));
+ PyObject *tobj;
+
+- if ((tobj = sipConvertFromInstance(t, sipClass_Soprano_Backend, sipTransferObj)) == NULL)
++ if ((tobj = sipConvertFromType(t, sipType_Soprano_Backend, sipTransferObj)) == NULL)
+ {
+ Py_DECREF(l);
+ return NULL;
+@@ -93,7 +93,7 @@ public:
+ return 0;
+
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+- if (!sipCanConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_Soprano_Backend, SIP_NOT_NONE))
++ if (!sipCanConvertToType(PyList_GET_ITEM(sipPy, i), sipType_Soprano_Backend, SIP_NOT_NONE))
+ return 0;
+
+ return 1;
+@@ -104,18 +104,18 @@ public:
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+ {
+ int state;
+- const Soprano::Backend*t = reinterpret_cast<const Soprano::Backend*>(sipConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_Soprano_Backend, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
++ const Soprano::Backend*t = reinterpret_cast<const Soprano::Backend*>(sipConvertToType(PyList_GET_ITEM(sipPy, i), sipType_Soprano_Backend, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
+
+ if (*sipIsErr)
+ {
+- sipReleaseInstance(const_cast<Soprano::Backend*>(t), sipClass_Soprano_Backend, state);
++ sipReleaseType(const_cast<Soprano::Backend*>(t), sipType_Soprano_Backend, state);
+
+ delete ql;
+ return 0;
+ }
+ ql->append(t);
+
+- sipReleaseInstance(const_cast<Soprano::Backend*>(t), sipClass_Soprano_Backend, state);
++ sipReleaseType(const_cast<Soprano::Backend*>(t), sipType_Soprano_Backend, state);
+ }
+
+ *sipCppPtr = ql;
+@@ -144,7 +144,7 @@ public:
+ Soprano::Parser* t = const_cast<Soprano::Parser*>(sipCpp->at(i));
+ PyObject *tobj;
+
+- if ((tobj = sipConvertFromInstance(t, sipClass_Soprano_Parser, sipTransferObj)) == NULL)
++ if ((tobj = sipConvertFromType(t, sipType_Soprano_Parser, sipTransferObj)) == NULL)
+ {
+ Py_DECREF(l);
+ return NULL;
+@@ -164,7 +164,7 @@ public:
+ return 0;
+
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+- if (!sipCanConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_Soprano_Parser, SIP_NOT_NONE))
++ if (!sipCanConvertToType(PyList_GET_ITEM(sipPy, i), sipType_Soprano_Parser, SIP_NOT_NONE))
+ return 0;
+
+ return 1;
+@@ -175,18 +175,18 @@ public:
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+ {
+ int state;
+- const Soprano::Parser*t = reinterpret_cast<const Soprano::Parser*>(sipConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_Soprano_Parser, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
++ const Soprano::Parser*t = reinterpret_cast<const Soprano::Parser*>(sipConvertToType(PyList_GET_ITEM(sipPy, i), sipType_Soprano_Parser, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
+
+ if (*sipIsErr)
+ {
+- sipReleaseInstance(const_cast<Soprano::Parser*>(t), sipClass_Soprano_Parser, state);
++ sipReleaseType(const_cast<Soprano::Parser*>(t), sipType_Soprano_Parser, state);
+
+ delete ql;
+ return 0;
+ }
+ ql->append(t);
+
+- sipReleaseInstance(const_cast<Soprano::Parser*>(t), sipClass_Soprano_Parser, state);
++ sipReleaseType(const_cast<Soprano::Parser*>(t), sipType_Soprano_Parser, state);
+ }
+
+ *sipCppPtr = ql;
+@@ -215,7 +215,7 @@ public:
+ Soprano::Serializer* t = const_cast<Soprano::Serializer*>(sipCpp->at(i));
+ PyObject *tobj;
+
+- if ((tobj = sipConvertFromInstance(t, sipClass_Soprano_Serializer, sipTransferObj)) == NULL)
++ if ((tobj = sipConvertFromType(t, sipType_Soprano_Serializer, sipTransferObj)) == NULL)
+ {
+ Py_DECREF(l);
+ return NULL;
+@@ -235,7 +235,7 @@ public:
+ return 0;
+
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+- if (!sipCanConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_Soprano_Serializer, SIP_NOT_NONE))
++ if (!sipCanConvertToType(PyList_GET_ITEM(sipPy, i), sipType_Soprano_Serializer, SIP_NOT_NONE))
+ return 0;
+
+ return 1;
+@@ -246,18 +246,18 @@ public:
+ for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+ {
+ int state;
+- const Soprano::Serializer*t = reinterpret_cast<const Soprano::Serializer*>(sipConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_Soprano_Serializer, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
++ const Soprano::Serializer*t = reinterpret_cast<const Soprano::Serializer*>(sipConvertToType(PyList_GET_ITEM(sipPy, i), sipType_Soprano_Serializer, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
+
+ if (*sipIsErr)
+ {
+- sipReleaseInstance(const_cast<Soprano::Serializer*>(t), sipClass_Soprano_Serializer, state);
++ sipReleaseType(const_cast<Soprano::Serializer*>(t), sipType_Soprano_Serializer, state);
+
+ delete ql;
+ return 0;
+ }
+ ql->append(t);
+
+- sipReleaseInstance(const_cast<Soprano::Serializer*>(t), sipClass_Soprano_Serializer, state);
++ sipReleaseType(const_cast<Soprano::Serializer*>(t), sipType_Soprano_Serializer, state);
+ }
+
+ *sipCppPtr = ql;
+--
+2.9.3
+
diff --git a/source/kde/patch/pykde4/Annotate-KAutoMount-as-Abstract.patch b/source/kde/patch/pykde4/Annotate-KAutoMount-as-Abstract.patch
new file mode 100644
index 000000000..1cee8e794
--- /dev/null
+++ b/source/kde/patch/pykde4/Annotate-KAutoMount-as-Abstract.patch
@@ -0,0 +1,21 @@
+diff -ur pykde4-4.14.3.old/sip/kio/kautomount.sip pykde4-4.14.3/sip/kio/kautomount.sip
+--- pykde4-4.14.3.old/sip/kio/kautomount.sip 2014-08-14 22:17:11.000000000 +0200
++++ pykde4-4.14.3/sip/kio/kautomount.sip 2017-02-25 19:17:16.511589230 +0100
+@@ -20,7 +20,7 @@
+ // along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+-class KAutoMount : QObject
++class KAutoMount : QObject /Abstract/
+ {
+ %TypeHeaderCode
+ #include <kautomount.h>
+@@ -42,7 +42,7 @@
+ // KAutoMount
+
+
+-class KAutoUnmount : QObject
++class KAutoUnmount : QObject /Abstract/
+ {
+ %TypeHeaderCode
+ #include <kautomount.h>
diff --git a/source/kde/patch/pykde4/fix_kpythonpluginfactory_build.diff b/source/kde/patch/pykde4/fix_kpythonpluginfactory_build.diff
new file mode 100644
index 000000000..71f5928c1
--- /dev/null
+++ b/source/kde/patch/pykde4/fix_kpythonpluginfactory_build.diff
@@ -0,0 +1,26 @@
+From: Modestas Vainius <modax@debian.org>
+Subject: Include Python.h first as Qt includes steal "slots" keyword
+Forwarded: no
+Origin: vendor
+Last-Update: 2008-12-05
+
+Index: pykde4-4.9.80/kpythonpluginfactory/kpythonpluginfactory.cpp
+===================================================================
+--- pykde4-4.9.80.orig/kpythonpluginfactory/kpythonpluginfactory.cpp 2012-11-14 16:14:05.000000000 +0000
++++ pykde4-4.9.80/kpythonpluginfactory/kpythonpluginfactory.cpp 2012-11-19 17:23:32.497203781 +0000
+@@ -18,6 +18,7 @@
+ Boston, MA 02111-1307, USA.
+ */
+
++#include <Python.h>
+ #include <QtCore/QCoreApplication>
+ #include <QFileInfo>
+ #include <QDir>
+@@ -25,7 +26,6 @@
+ #include <klibloader.h>
+ #include <kstandarddirs.h>
+ #include <kcmodule.h>
+-#include <Python.h>
+ #include <kcomponentdata.h>
+ #include <kdebug.h>
+
diff --git a/source/kde/patch/pykde4/pykde4-4.14.3-checkstate-sip-4.19.5.patch b/source/kde/patch/pykde4/pykde4-4.14.3-checkstate-sip-4.19.5.patch
new file mode 100644
index 000000000..ffc5384d6
--- /dev/null
+++ b/source/kde/patch/pykde4/pykde4-4.14.3-checkstate-sip-4.19.5.patch
@@ -0,0 +1,24 @@
+diff -up pykde4-4.14.3/sip/kdeui/kfontchooser.sip.me pykde4-4.14.3/sip/kdeui/kfontchooser.sip
+--- pykde4-4.14.3/sip/kdeui/kfontchooser.sip.me 2018-01-17 13:16:50.738465947 +0100
++++ pykde4-4.14.3/sip/kdeui/kfontchooser.sip 2018-01-17 13:28:24.665226258 +0100
+@@ -59,7 +59,7 @@ public:
+
+ typedef QFlags<KFontChooser::DisplayFlag> DisplayFlags;
+
+- explicit KFontChooser (QWidget* parent /TransferThis/ = 0, const KFontChooser::DisplayFlags& flags = KFontChooser::DisplayFrame, const QStringList& fontList = QStringList(), int visibleListSize = 8, Qt::CheckState* sizeIsRelativeState = 0) [(QWidget* = 0, const KFontChooser::DisplayFlags& = KFontChooser::DisplayFrame, const QStringList& = QStringList(), int = 8, Qt::CheckState* = 0)];
++ explicit KFontChooser (QWidget* parent /TransferThis/ = 0, const KFontChooser::DisplayFlags& flags = KFontChooser::DisplayFrame, const QStringList& fontList = QStringList(), int visibleListSize = 8, Qt::CheckState sizeIsRelativeState = Qt::Unchecked) [(QWidget* = 0, const KFontChooser::DisplayFlags& = KFontChooser::DisplayFrame, const QStringList& = QStringList(), int = 8, Qt::CheckState* = 0)];
+ %MethodCode
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp = new sipKFontChooser (a0, *a1, *a2, a3, &a4);
+diff -up pykde4-4.14.3/sip/kdeui/kfontdialog.sip.me pykde4-4.14.3/sip/kdeui/kfontdialog.sip
+--- pykde4-4.14.3/sip/kdeui/kfontdialog.sip.me 2018-01-17 13:18:31.112670465 +0100
++++ pykde4-4.14.3/sip/kdeui/kfontdialog.sip 2018-01-17 13:28:00.121154351 +0100
+@@ -28,7 +28,7 @@ class KFontDialog : KDialog
+
+
+ public:
+- explicit KFontDialog (QWidget* parent /TransferThis/ = 0, const KFontChooser::DisplayFlags& flags = KFontChooser::NoDisplayFlags, const QStringList& fontlist = QStringList(), Qt::CheckState* sizeIsRelativeState = 0) [(QWidget* = 0, const KFontChooser::DisplayFlags& = KFontChooser::NoDisplayFlags, const QStringList& = QStringList(), Qt::CheckState* = 0)];
++ explicit KFontDialog (QWidget* parent /TransferThis/ = 0, const KFontChooser::DisplayFlags& flags = KFontChooser::NoDisplayFlags, const QStringList& fontlist = QStringList(), Qt::CheckState sizeIsRelativeState = Qt::Unchecked) [(QWidget* = 0, const KFontChooser::DisplayFlags& = KFontChooser::NoDisplayFlags, const QStringList& = QStringList(), Qt::CheckState* = 0)];
+ %MethodCode
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp= new sipKFontDialog (a0, *a1, *a2, &a3);
diff --git a/source/kde/patch/pykde4/pykde4.solid.cmake.diff b/source/kde/patch/pykde4/pykde4.solid.cmake.diff
new file mode 100644
index 000000000..e4f6cdc73
--- /dev/null
+++ b/source/kde/patch/pykde4/pykde4.solid.cmake.diff
@@ -0,0 +1,20 @@
+--- ./CMakeLists.txt.orig 2014-08-14 15:17:11.000000000 -0500
++++ ./CMakeLists.txt 2016-09-07 14:32:28.115226093 -0500
+@@ -166,7 +166,7 @@
+
+ file(GLOB kio_files_sip sip/kio/*.sip)
+ set(SIP_EXTRA_FILES_DEPEND ${kio_files_sip})
+-add_sip_python_module(PyKDE4.kio sip/kio/kiomod.sip ${KDE4_KIO_LIBS} ${KDE4_KFILE_LIBS})
++add_sip_python_module(PyKDE4.kio sip/kio/kiomod.sip ${KDE4_KIO_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_SOLID_LIBS})
+
+ file(GLOB kutils_files_sip sip/kutils/*.sip)
+ set(SIP_EXTRA_FILES_DEPEND ${kutils_files_sip})
+@@ -190,7 +190,7 @@
+
+ file(GLOB dnssd_files_sip sip/dnssd/*.sip)
+ set(SIP_EXTRA_FILES_DEPEND ${dnssd_files_sip})
+-add_sip_python_module(PyKDE4.dnssd sip/dnssd/dnssdmod.sip ${KDE4_KDNSSD_LIBS} ${QT_QTCORE_LIBRARY})
++add_sip_python_module(PyKDE4.dnssd sip/dnssd/dnssdmod.sip ${KDE4_KDNSSD_LIBS} ${QT_QTCORE_LIBRARY} ${QT_QTNETWORK_LIBRARY})
+
+ file(GLOB phonon_files_sip sip/phonon/*.sip)
+ set(SIP_EXTRA_FILES_DEPEND ${phonon_files_sip})
diff --git a/source/kde/post-install/kdev-python.post-install b/source/kde/post-install/kdev-python.post-install
new file mode 100644
index 000000000..396f7f50c
--- /dev/null
+++ b/source/kde/post-install/kdev-python.post-install
@@ -0,0 +1,2 @@
+# Make sure shared libraries are executable:
+chmod 755 $PKG/usr/lib${LIBDIRSUFFIX}/lib*.so.*
diff --git a/source/kde/pre-install/kdewebdev/tidy/tidy.SlackBuild b/source/kde/pre-install/kdewebdev/tidy/tidy.SlackBuild
index 6d8c3a7dd..399cc1f84 100644
--- a/source/kde/pre-install/kdewebdev/tidy/tidy.SlackBuild
+++ b/source/kde/pre-install/kdewebdev/tidy/tidy.SlackBuild
@@ -21,6 +21,8 @@
# This file is an example, so feel free to fix it if it gets out of date. :-)
+cd $(dirname $0) ; CWD=$(pwd)
+
PKGNAM=tidy
VERSION=${VERSION:-20100503T2309}
BUILD=${BUILD:-1}
@@ -35,7 +37,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
@@ -85,6 +86,9 @@ CFLAGS="$SLKCFLAGS" \
make -j4 || make || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .la files:
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
# Strip binaries:
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/kde/pre-install/kdewebdev/tidy/tidy.build b/source/kde/pre-install/kdewebdev/tidy/tidy.build
index b638b24ed..45f7631f1 100644
--- a/source/kde/pre-install/kdewebdev/tidy/tidy.build
+++ b/source/kde/pre-install/kdewebdev/tidy/tidy.build
@@ -81,6 +81,9 @@ CFLAGS="$SLKCFLAGS" \
make -j4 || exit 1
make install DESTDIR=$PKG || exit 1
+# Don't ship .la files:
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
# Strip binaries:
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/kde/slack-desc/amarok b/source/kde/slack-desc/amarok
index 8ee639796..9f249516e 100644
--- a/source/kde/slack-desc/amarok
+++ b/source/kde/slack-desc/amarok
@@ -9,10 +9,10 @@
amarok: amarok (music player)
amarok:
amarok: Amarok is a music player for Linux and Unix with an intuitive
-amarok: interface. Amarok makes playing the music you love easier than ever
-amarok: before -- and looks good doing it.
+amarok: interface. Amarok makes playing the music you love easier than ever
+amarok: before - and looks good doing it.
amarok:
-amarok: Amarok's home page is: http://amarok.kde.org
+amarok: Amarok's home page is: http://amarok.kde.org
amarok:
amarok:
amarok:
diff --git a/source/kde/slack-desc/amor b/source/kde/slack-desc/amor
index f6bf3109b..6a7affcf5 100644
--- a/source/kde/slack-desc/amor
+++ b/source/kde/slack-desc/amor
@@ -14,6 +14,6 @@ amor: In its default, amor takes the form of a yellow spot which performs
amor: many tricks. amor also has many different themes which change the
amor: appearance and behavior of the animation.
amor:
+amor: Home: http://techbase.kde.org/Projects/Kdetoys/amor
amor:
-amor: Home: http://techbase.kde.org/Projects/Kdetoys/amor
amor:
diff --git a/source/kde/slack-desc/analitza b/source/kde/slack-desc/analitza
index 84123be49..e6b8b3418 100644
--- a/source/kde/slack-desc/analitza
+++ b/source/kde/slack-desc/analitza
@@ -12,7 +12,7 @@ analitza: The analitza library will let you add mathematical features
analitza: to your program.
analitza:
analitza: For more information, visit:
-analitza: https://projects.kde.org/projects/kde/kdeedu/analitza
+analitza: https://projects.kde.org/projects/kde/kdeedu/analitza
analitza:
analitza:
analitza:
diff --git a/source/kde/slack-desc/ark b/source/kde/slack-desc/ark
index 93dd1c890..c1f0e33cb 100644
--- a/source/kde/slack-desc/ark
+++ b/source/kde/slack-desc/ark
@@ -10,7 +10,7 @@ ark: ark (KDE archiver tool)
ark:
ark: This is KDE's application to work with compressed archives.
ark:
-ark: Ark's home page is: http://kde.org
+ark: Ark's home page is: http://kde.org
ark:
ark:
ark:
diff --git a/source/kde/slack-desc/artikulate b/source/kde/slack-desc/artikulate
index bf5cc99d9..4131e7c3a 100644
--- a/source/kde/slack-desc/artikulate
+++ b/source/kde/slack-desc/artikulate
@@ -9,11 +9,11 @@
artikulate: artikulate (pronunciation trainer)
artikulate:
artikulate: Artikulate is a pronunciation trainer, which helps in improving and
-artikulate: perfecting pronunciation skills. Learners train their pronunciation
+artikulate: perfecting pronunciation skills. Learners train their pronunciation
artikulate: by recording their own voices and comparing them to native speaker
artikulate: recordings.
-artikulate: Artikulate is part of the KDE Education Project.
artikulate:
+artikulate: Artikulate is part of the KDE Education Project.
artikulate:
artikulate:
artikulate:
diff --git a/source/kde/slack-desc/baloo b/source/kde/slack-desc/baloo
index 2b05dcb43..a8ab1ad23 100644
--- a/source/kde/slack-desc/baloo
+++ b/source/kde/slack-desc/baloo
@@ -10,7 +10,7 @@ baloo: baloo (framework for searching and managing metadata)
baloo:
baloo: Baloo is a framework for searching and managing metadata.
baloo: Baloo focuses on providing a very small memory footprint along with
-baloo: with extremely fast searching. It also supports storing additional
+baloo: with extremely fast searching. It also supports storing additional
baloo: file based metadata via extended attributes.
baloo:
baloo:
diff --git a/source/kde/slack-desc/bomber b/source/kde/slack-desc/bomber
index 8ae386903..6400af7af 100644
--- a/source/kde/slack-desc/bomber
+++ b/source/kde/slack-desc/bomber
@@ -9,7 +9,7 @@
bomber: bomber (arcade bombing game for KDE)
bomber:
bomber: Bomber is a single player arcade game. The player is invading various
-bomber: cities in a plane that is decreasing in height. The goal of the game
+bomber: cities in a plane that is decreasing in height. The goal of the game
bomber: is to destroy all the buildings and advance to the next level.
bomber: Each level gets a bit harder by increasing the speed of the plane
bomber: and the height of the buildings.
diff --git a/source/kde/slack-desc/bovo b/source/kde/slack-desc/bovo
index 55a87e069..3bc2ae962 100644
--- a/source/kde/slack-desc/bovo
+++ b/source/kde/slack-desc/bovo
@@ -10,7 +10,7 @@ bovo: bovo (five-in-a-row board game)
bovo:
bovo: Bovo is a Gomoku ("five points" in Japanese) like game for two
bovo: players, where the opponents alternate in placing their respective
-bovo: pictogram on the game board. Also known as: Connect Five,
+bovo: pictogram on the game board. Also known as: Connect Five,
bovo: Five in a row, X and O, Naughts and Crosses.
bovo:
bovo:
diff --git a/source/kde/slack-desc/calligra b/source/kde/slack-desc/calligra
index a1f52617a..907a7d95e 100644
--- a/source/kde/slack-desc/calligra
+++ b/source/kde/slack-desc/calligra
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
calligra: calligra (KDE office productivity suite)
calligra:
-calligra: Calligra office productivity applications. Included are a word
+calligra: Calligra office productivity applications. Included are a word
calligra: processor, spreadsheet, presentation program, chart and graph creator,
calligra: vector graphics tool, database report creator, flowcharting program,
calligra: integrated data management program, a pixel graphics editor,
calligra: a mathematical formula editor, and Calligra Workspace
calligra: (a combination of all of the above).
calligra:
-calligra: For more information, see: http://calligra-suite.org/
+calligra: For more information, see: http://calligra-suite.org/
calligra:
diff --git a/source/kde/slack-desc/digikam b/source/kde/slack-desc/digikam
index 607801eab..d632e5446 100644
--- a/source/kde/slack-desc/digikam
+++ b/source/kde/slack-desc/digikam
@@ -11,7 +11,7 @@ digikam:
digikam: digiKam is a simple digital photo management application for KDE,
digikam: which makes importing and organizing digital photos a "snap". The
digikam: photos can be organized in albums which can be sorted
-digikam: chronologically, by directory layout, or by custom collections. An
+digikam: chronologically, by directory layout, or by custom collections. An
digikam: easy to use interface enables you to connect to your camera and
digikam: preview, download, and/or delete your images.
digikam:
diff --git a/source/kde/slack-desc/dragon b/source/kde/slack-desc/dragon
index 931f1374a..b9b200216 100644
--- a/source/kde/slack-desc/dragon
+++ b/source/kde/slack-desc/dragon
@@ -9,7 +9,7 @@
dragon: dragon (KDE multimedia player)
dragon:
dragon: Dragon Player is a multimedia player where the focus is on simplicity,
-dragon: instead of features. Dragon Player does one thing, and only one
+dragon: instead of features. Dragon Player does one thing, and only one
dragon: thing, which is playing multimedia files.
dragon:
dragon:
diff --git a/source/kde/slack-desc/ffmpegthumbs b/source/kde/slack-desc/ffmpegthumbs
index 0917ce04a..9bcc22e1a 100644
--- a/source/kde/slack-desc/ffmpegthumbs
+++ b/source/kde/slack-desc/ffmpegthumbs
@@ -9,7 +9,7 @@
ffmpegthumbs: ffmpegthumbs (video thumbnail generator using ffmpeg)
ffmpegthumbs:
ffmpegthumbs: FFMpegThumbs is a video thumbnail generator for KDE file managers
-ffmpegthumbs: like Dolphin and Konqueror. It enables them to show preview
+ffmpegthumbs: like Dolphin and Konqueror. It enables them to show preview
ffmpegthumbs: images of video files using FFMpeg.
ffmpegthumbs:
ffmpegthumbs:
diff --git a/source/kde/slack-desc/filelight b/source/kde/slack-desc/filelight
index f86e2f0e7..9794e97d5 100644
--- a/source/kde/slack-desc/filelight
+++ b/source/kde/slack-desc/filelight
@@ -11,7 +11,7 @@ filelight:
filelight: Filelight allows you to quickly understand exactly where your
filelight: diskspace is being used by graphically representing your file system.
filelight:
-filelight: filelight's home page is: http://utils.kde.org/projects/filelight
+filelight: filelight's home page is: http://utils.kde.org/projects/filelight
filelight:
filelight:
filelight:
diff --git a/source/kde/slack-desc/gwenview b/source/kde/slack-desc/gwenview
index 597a1d98a..73cc58de4 100644
--- a/source/kde/slack-desc/gwenview
+++ b/source/kde/slack-desc/gwenview
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
gwenview: gwenview (image viewer for KDE)
gwenview:
-gwenview: Gwenview is a simple image viewer for KDE. It features a folder tree
+gwenview: Gwenview is a simple image viewer for KDE. It features a folder tree
gwenview: window and a file list window, providing easy navigation of your file
gwenview: hierarchy.
gwenview:
diff --git a/source/kde/slack-desc/juk b/source/kde/slack-desc/juk
index 080d08880..070c0a74c 100644
--- a/source/kde/slack-desc/juk
+++ b/source/kde/slack-desc/juk
@@ -9,7 +9,7 @@
juk: juk (audio jukebox application)
juk:
juk: JuK is an audio jukebox application, supporting collections of MP3,
-juk: Ogg Vorbis, and FLAC audio files. It allows you to edit the "tags"
+juk: Ogg Vorbis, and FLAC audio files. It allows you to edit the "tags"
juk: of your audio files, and manage your collection and playlists.
juk: It's main focus, in fact, is on music management.
juk:
diff --git a/source/kde/slack-desc/k3b b/source/kde/slack-desc/k3b
index 032bbb8a4..d67130e7a 100644
--- a/source/kde/slack-desc/k3b
+++ b/source/kde/slack-desc/k3b
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
k3b: k3b (The CD Creator)
k3b:
-k3b: K3b makes writing cds under Linux easy. It has an easy to use
+k3b: K3b makes writing cds under Linux easy. It has an easy to use
k3b: interface and supports CD burning (including on-the-fly), copying,
k3b: erasing, ripping, and more.
k3b:
k3b: K3b was written by Sebastian Trueg, Thomas Froescher,
k3b: Christian Kvasny, and Klaus-Dieter Krannich.
k3b:
-k3b: For more information, visit: http://www.k3b.org
+k3b: For more information, visit: http://www.k3b.org
k3b:
diff --git a/source/kde/slack-desc/kajongg b/source/kde/slack-desc/kajongg
index 0edc86a48..b0c80e81e 100644
--- a/source/kde/slack-desc/kajongg
+++ b/source/kde/slack-desc/kajongg
@@ -11,7 +11,7 @@ kajongg:
kajongg: Kajongg is the ancient Chinese board game for 4 players.
kajongg: Kajongg can be used in two different ways: Scoring a manual game where
kajongg: you play as always and use Kajongg for the computation of scores and
-kajongg: for bookkeeping. Or you can use Kajongg to play against any
+kajongg: for bookkeeping. Or you can use Kajongg to play against any
kajongg: combination of other human players or computer players.
kajongg:
kajongg:
diff --git a/source/kde/slack-desc/kalgebra b/source/kde/slack-desc/kalgebra
index 8e5d296bb..1de7dacff 100644
--- a/source/kde/slack-desc/kalgebra
+++ b/source/kde/slack-desc/kalgebra
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
kalgebra: kalgebra (a graph calculator)
kalgebra:
-kalgebra: KAlgebra is a MathML-based graph calculator. It was initially mathml
+kalgebra: KAlgebra is a MathML-based graph calculator. It was initially mathml
kalgebra: oriented, but now it can be used by anyone with a little mathematic
kalgebra: knowledge.
kalgebra:
diff --git a/source/kde/slack-desc/kanagram b/source/kde/slack-desc/kanagram
index c7c99e1dd..50e9743b1 100644
--- a/source/kde/slack-desc/kanagram
+++ b/source/kde/slack-desc/kanagram
@@ -8,9 +8,9 @@
|-----handy-ruler------------------------------------------------------|
kanagram: kanagram (letter game)
kanagram:
-kanagram: Kanagram is a replacement for KMessedWords. Kanagram mixes up the
+kanagram: Kanagram is a replacement for KMessedWords. Kanagram mixes up the
kanagram: letters of a word to create an anagram, and you have to guess what
-kanagram: the mixed up word is. Kanagram features several built-in word lists,
+kanagram: the mixed up word is. Kanagram features several built-in word lists,
kanagram: hints, and a cheat feature which reveals the original word.
kanagram: Kanagram also has a vocabulary editor.
kanagram:
diff --git a/source/kde/slack-desc/kapman b/source/kde/slack-desc/kapman
index af7fb7e31..7a0ac1d0c 100644
--- a/source/kde/slack-desc/kapman
+++ b/source/kde/slack-desc/kapman
@@ -6,14 +6,14 @@
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-kapman: kapman (KDE version of Pac-Man)
+kapman: kapman (KDE version of dot-eating arcade game)
+kapman:
+kapman: Kapman is a clone of the well known arcade game where you must run
+kapman: through a maze to eat all pills without being captured by a ghost.
+kapman: By eating an energizer, Kapman gets the ability to eat ghosts for a
+kapman: few seconds. When a stage is cleared of pills and energizers the
+kapman: player is taken to the next stage with slightly increased game speed.
kapman:
-kapman: Kapman is a clone of the well known game Pac-Man.
-kapman: You must run through the maze to eat all pills without being captured
-kapman: by a ghost. By eating an energizer, Kapman gets the ability to eat
-kapman: ghosts for a few seconds. When a stage is cleared of pills and
-kapman: energizer the player is taken to the next stage with slightly
-kapman: increased game speed.
kapman:
kapman:
kapman:
diff --git a/source/kde/slack-desc/kate b/source/kde/slack-desc/kate
index 9b19944ae..700e3c08c 100644
--- a/source/kde/slack-desc/kate
+++ b/source/kde/slack-desc/kate
@@ -11,7 +11,7 @@ kate:
kate: The Kate project develops two main products:
kate: KatePart, the advanced editor component which is used in numerous KDE
kate: applications requiring a text editing component, and Kate, a MDI text
-kate: editor application. In addition, we provide KWrite, a simple SDI
+kate: editor application. In addition, we provide KWrite, a simple SDI
kate: editor shell which allows the user to select his/her favorite editor
kate: component.
kate:
diff --git a/source/kde/slack-desc/katomic b/source/kde/slack-desc/katomic
index dce5bd488..e7925fb13 100644
--- a/source/kde/slack-desc/katomic
+++ b/source/kde/slack-desc/katomic
@@ -9,8 +9,8 @@
katomic: katomic (re-assemble molecules from compound atoms)
katomic:
katomic: Katomic is both fun and educational game built around molecular
-katomic: geometry. It employs simplistic two-dimensional looks at different
-katomic: chemical elements. You can also play an online demo version
+katomic: geometry. It employs simplistic two-dimensional looks at different
+katomic: chemical elements. You can also play an online demo version
katomic: of this game.
katomic:
katomic:
diff --git a/source/kde/slack-desc/kcalc b/source/kde/slack-desc/kcalc
index f5144c5cf..fc16f62d6 100644
--- a/source/kde/slack-desc/kcalc
+++ b/source/kde/slack-desc/kcalc
@@ -11,7 +11,7 @@ kcalc:
kcalc: KCalc is a calculator which offers many more mathematical functions
kcalc: than meet the eye on a first glance.
kcalc:
-kcalc: kcalc's home page is: http://utils.kde.org/projects/kcalc
+kcalc: kcalc's home page is: http://utils.kde.org/projects/kcalc
kcalc:
kcalc:
kcalc:
diff --git a/source/kde/slack-desc/kcharselect b/source/kde/slack-desc/kcharselect
index 3c937dd0f..85f555f32 100644
--- a/source/kde/slack-desc/kcharselect
+++ b/source/kde/slack-desc/kcharselect
@@ -11,7 +11,7 @@ kcharselect:
kcharselect: KCharSelect is a tool to select special characters from all
kcharselect: installed fonts and copy them into the clipboard.
kcharselect:
-kcharselect: kcharselect's home page: http://utils.kde.org/projects/kcharselect
+kcharselect: kcharselect's home page: http://utils.kde.org/projects/kcharselect
kcharselect:
kcharselect:
kcharselect:
diff --git a/source/kde/slack-desc/kdenetwork-strigi-analyzers b/source/kde/slack-desc/kdenetwork-strigi-analyzers
index 23de02cc7..dc4f5db93 100644
--- a/source/kde/slack-desc/kdenetwork-strigi-analyzers
+++ b/source/kde/slack-desc/kdenetwork-strigi-analyzers
@@ -10,10 +10,10 @@ kdenetwork-strigi-analyzers: kdenetwork-strigi-analyzers (analyzer plugins for S
kdenetwork-strigi-analyzers:
kdenetwork-strigi-analyzers: This package contains analyzer plugins for Strigi.
kdenetwork-strigi-analyzers:
+kdenetwork-strigi-analyzers: Homepage: http://kde.org/
kdenetwork-strigi-analyzers:
kdenetwork-strigi-analyzers:
kdenetwork-strigi-analyzers:
kdenetwork-strigi-analyzers:
kdenetwork-strigi-analyzers:
-kdenetwork-strigi-analyzers: Homepage: http://kde.org/
kdenetwork-strigi-analyzers:
diff --git a/source/kde/slack-desc/kdesdk b/source/kde/slack-desc/kdesdk
index f954a27a1..ec62b7f46 100644
--- a/source/kde/slack-desc/kdesdk
+++ b/source/kde/slack-desc/kdesdk
@@ -8,8 +8,8 @@
|-----handy-ruler-----------------------------------------------------|
kdesdk: kdesdk (KDE SDK)
kdesdk:
-kdesdk: KDE Software Development Kit. This is a collection of applications
-kdesdk: and tools used to develop on the KDE Platform. It also contains
+kdesdk: KDE Software Development Kit. This is a collection of applications
+kdesdk: and tools used to develop on the KDE Platform. It also contains
kdesdk: example code for use in learning KDE programming or starting a new
kdesdk: KDE application.
kdesdk:
diff --git a/source/kde/slack-desc/kdf b/source/kde/slack-desc/kdf
index 896ade488..8c6392072 100644
--- a/source/kde/slack-desc/kdf
+++ b/source/kde/slack-desc/kdf
@@ -12,7 +12,7 @@ kdf: kdf (KDiskFree) displays the available file devices (hard drive
kdf: partitions, floppy and CD/DVD drives, etc.) along with information on
kdf: their capacity, free space, type and mount point.
kdf:
-kdf: kdf's home page is: http://utils.kde.org/projects/kdf
+kdf: kdf's home page is: http://utils.kde.org/projects/kdf
kdf:
kdf:
kdf:
diff --git a/source/kde/slack-desc/kdiamond b/source/kde/slack-desc/kdiamond
index cb275a94f..66f838a73 100644
--- a/source/kde/slack-desc/kdiamond
+++ b/source/kde/slack-desc/kdiamond
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
kdiamond: kdiamond (three-in-a-row game for KDE)
kdiamond:
-kdiamond: KDiamond is a single player puzzle game. The object of the game is
+kdiamond: KDiamond is a single player puzzle game. The object of the game is
kdiamond: to build and remove lines of three similar diamonds.
kdiamond:
kdiamond:
diff --git a/source/kde/slack-desc/kfloppy b/source/kde/slack-desc/kfloppy
index 761f22754..06d313aee 100644
--- a/source/kde/slack-desc/kfloppy
+++ b/source/kde/slack-desc/kfloppy
@@ -11,7 +11,7 @@ kfloppy:
kfloppy: KFloppy is a utility that provides a straightforward graphical means
kfloppy: to format 3.5" and 5.25" floppy disks.
kfloppy:
-kfloppy: kfloppy's home page is: http://utils.kde.org/projects/kfloppy
+kfloppy: kfloppy's home page is: http://utils.kde.org/projects/kfloppy
kfloppy:
kfloppy:
kfloppy:
diff --git a/source/kde/slack-desc/kfourinline b/source/kde/slack-desc/kfourinline
index d4c1c93ff..438602ad0 100644
--- a/source/kde/slack-desc/kfourinline
+++ b/source/kde/slack-desc/kfourinline
@@ -9,7 +9,7 @@
kfourinline: kfourinline (four-in-a-row board game)
kfourinline:
kfourinline: KFourInLine is a board game for two players based on the
-kfourinline: Connect-Four game. The players try to build up a row of
+kfourinline: Connect-Four game. The players try to build up a row of
kfourinline: four pieces using different strategies.
kfourinline:
kfourinline:
diff --git a/source/kde/slack-desc/kgeography b/source/kde/slack-desc/kgeography
index cb03bc57b..241d8e5ac 100644
--- a/source/kde/slack-desc/kgeography
+++ b/source/kde/slack-desc/kgeography
@@ -15,5 +15,5 @@ kgeography: * The game tells you a map division name and you have to click on it
kgeography: * The game shows you a map division flag and you have to guess
kgeography: its name
kgeography:
-kgeography: For more information, visit: http://kgeography.berlios.de/
+kgeography: For more information, visit: http://kgeography.berlios.de/
kgeography:
diff --git a/source/kde/slack-desc/kgpg b/source/kde/slack-desc/kgpg
index 51975cd17..65e833b57 100644
--- a/source/kde/slack-desc/kgpg
+++ b/source/kde/slack-desc/kgpg
@@ -10,7 +10,7 @@ kgpg: kgpg (KDE GUI for GnuPG)
kgpg:
kgpg: KGpg is a simple interface for GnuPG, a powerful encryption utility.
kgpg:
-kgpg: kgpg's home page is: http://utils.kde.org/projects/kgpg
+kgpg: kgpg's home page is: http://utils.kde.org/projects/kgpg
kgpg:
kgpg:
kgpg:
diff --git a/source/kde/slack-desc/khangman b/source/kde/slack-desc/khangman
index 90644cb2d..b862960a7 100644
--- a/source/kde/slack-desc/khangman
+++ b/source/kde/slack-desc/khangman
@@ -9,7 +9,7 @@
khangman: khangman (classical hangman game)
khangman:
khangman: KHangman is the classical hangman game. The child should guess a word
-khangman: letter by letter. At each miss, the picture of a hangman appears.
+khangman: letter by letter. At each miss, the picture of a hangman appears.
khangman: After 10 tries, if the word is not guessed, the game is over and
khangman: the answer is displayed.
khangman:
diff --git a/source/kde/slack-desc/kig b/source/kde/slack-desc/kig
index a1465226d..7465113ff 100644
--- a/source/kde/slack-desc/kig
+++ b/source/kde/slack-desc/kig
@@ -12,7 +12,7 @@ kig: Kig is an application meant to allow high school students to
kig: interactively explore mathematical concepts, much like Dr.Geo, KGeo,
kig: KSeg and Cabri.
kig:
-kig:/kig/
+kig:
kig:
kig:
kig:
diff --git a/source/kde/slack-desc/kimono b/source/kde/slack-desc/kimono
index 76c2f2fe2..eb1b65dcb 100644
--- a/source/kde/slack-desc/kimono
+++ b/source/kde/slack-desc/kimono
@@ -10,7 +10,7 @@ kimono: kimono (C# mono KDE4 bindings)
kimono:
kimono: C# Mono KDE 4 language bindings.
kimono:
-kimono: For more information, visit: http://www.www.org
+kimono: For more information, visit: http://www.www.org
kimono:
kimono:
kimono:
diff --git a/source/kde/slack-desc/kio-mtp b/source/kde/slack-desc/kio-mtp
index e2ccc697c..4cec1f67b 100644
--- a/source/kde/slack-desc/kio-mtp
+++ b/source/kde/slack-desc/kio-mtp
@@ -9,11 +9,11 @@
kio-mtp: kio-mtp (Provides KIO Access to MTP devices)
kio-mtp:
kio-mtp: Provides KIO Access to MTP devices using the mtp:/// protocol.
-kio-mtp: MTP stands for Media Transfer Protocol. It is required in order to
+kio-mtp: MTP stands for Media Transfer Protocol. It is required in order to
kio-mtp: access and manage files on devices running Android 4.0 and later.
kio-mtp:
-kio-mtp:
kio-mtp: Kio-mtp has been developed by Philipp Schmidt.
kio-mtp:
kio-mtp:
kio-mtp:
+kio-mtp:
diff --git a/source/kde/slack-desc/kiriki b/source/kde/slack-desc/kiriki
index a68108a33..d9b70fa07 100644
--- a/source/kde/slack-desc/kiriki
+++ b/source/kde/slack-desc/kiriki
@@ -9,7 +9,7 @@
kiriki: kiriki (yahtzee-like dice game for KDE)
kiriki:
kiriki: Kiriki is an addictive and fun dice game for KDE, designed to be
-kiriki: played by as many as six players. Participants have to collect points
+kiriki: played by as many as six players. Participants have to collect points
kiriki: by rolling five dice for up to three times per single turn.
kiriki:
kiriki:
diff --git a/source/kde/slack-desc/kjumpingcube b/source/kde/slack-desc/kjumpingcube
index b01590605..3911331cb 100644
--- a/source/kde/slack-desc/kjumpingcube
+++ b/source/kde/slack-desc/kjumpingcube
@@ -8,10 +8,10 @@
|-----handy-ruler------------------------------------------------------|
kjumpingcube: kjumpingcube (territory capture game)
kjumpingcube:
-kjumpingcube: KJumpingcube is a simple dice driven tactical game.
-kjumpingcube: The playing area consists of squares containing points.
-kjumpingcube: Players move by clicking on either a vacant square,
-kjumpingcube: or on one of their own squares.
+kjumpingcube: KJumpingcube is a simple dice driven tactical game. The playing area
+kjumpingcube: consists of squares containing points. Players move by clicking on
+kjumpingcube: either a vacant square, or on one of their own squares.
+kjumpingcube:
kjumpingcube:
kjumpingcube:
kjumpingcube:
diff --git a/source/kde/slack-desc/klettres b/source/kde/slack-desc/klettres
index 638756fb9..0293a101b 100644
--- a/source/kde/slack-desc/klettres
+++ b/source/kde/slack-desc/klettres
@@ -9,11 +9,11 @@
klettres: klettres (language learning program)
klettres:
klettres: KLettres aims to help to learn the alphabet and then to read some
-klettres: syllables in different languages.
-klettres: It is meant to help learning the very first sounds of a new language,
-klettres: for children or for adults.
+klettres: syllables in different languages. It is meant to help learning the
+klettres: very first sounds of a new language, for children or for adults.
+klettres:
+klettres:
klettres:
-klettres:/klettres
klettres:
klettres:
klettres:
diff --git a/source/kde/slack-desc/klickety b/source/kde/slack-desc/klickety
index 1da6835f1..657ef75b4 100644
--- a/source/kde/slack-desc/klickety
+++ b/source/kde/slack-desc/klickety
@@ -9,9 +9,9 @@
klickety: klickety (strategy game)
klickety:
klickety: Klickety is a strategy game for KDE, an adaption of the Clickomania
-klickety: game.
-klickety: The rules are similar to those of the Same game: your goal is to clear
-klickety: the board by clicking on groups to destroy them.
+klickety: game. The rules are similar to those of the Same game: your goal is
+klickety: to clear the board by clicking on groups to destroy them.
+klickety:
klickety:
klickety:
klickety:
diff --git a/source/kde/slack-desc/kmahjongg b/source/kde/slack-desc/kmahjongg
index 063386d5c..96b24b47c 100644
--- a/source/kde/slack-desc/kmahjongg
+++ b/source/kde/slack-desc/kmahjongg
@@ -9,7 +9,7 @@
kmahjongg: kmahjongg (KDE port of Mahjongg game)
kmahjongg:
kmahjongg: KMahjongg is a clone of the well known tile based patience game of
-kmahjongg: the same name. In the game you have to empty a game board filled
+kmahjongg: the same name. In the game you have to empty a game board filled
kmahjongg: with pieces, by pairwise removal of pieces of the same type.
kmahjongg:
kmahjongg:
diff --git a/source/kde/slack-desc/kmines b/source/kde/slack-desc/kmines
index 219a80bf9..bb7b09af0 100644
--- a/source/kde/slack-desc/kmines
+++ b/source/kde/slack-desc/kmines
@@ -9,7 +9,7 @@
kmines: kmines (minesweeper clone for KDE)
kmines:
kmines: KMines is the classic Minesweeper game. The idea is to uncover all
-kmines: the squares without blowing up any mines. When a mine is blown up,
+kmines: the squares without blowing up any mines. When a mine is blown up,
kmines: the game is over.
kmines:
kmines:
diff --git a/source/kde/slack-desc/kmix b/source/kde/slack-desc/kmix
index 13f878f7d..ccdf6f7d9 100644
--- a/source/kde/slack-desc/kmix
+++ b/source/kde/slack-desc/kmix
@@ -9,7 +9,7 @@
kmix: kmix (sound mixer)
kmix:
kmix: KMix is an application to allow you to change the volume of your
-kmix: sound card. Though small, it is full-featured, and it supports
+kmix: sound card. Though small, it is full-featured, and it supports
kmix: several platforms and sound drivers.
kmix:
kmix:
diff --git a/source/kde/slack-desc/kmplot b/source/kde/slack-desc/kmplot
index e57e5a31d..a2a463330 100644
--- a/source/kde/slack-desc/kmplot
+++ b/source/kde/slack-desc/kmplot
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
kmplot: kmplot (a mathematical function plotter)
kmplot:
-kmplot: KmPlot is a mathematical function plotter for the KDE-Desktop.
-kmplot: It has a built-in powerful parser. You can plot different functions
+kmplot: KmPlot is a mathematical function plotter for the KDE-Desktop. It has
+kmplot: a built-in powerful parser. You can plot different functions
kmplot: simultaneously and combine them into new functions. KmPlot supports
-kmplot: functions with parameters and functions in polar coordinates.
-kmplot: Several grid modes are possible.
-kmplot: Plots may be printed with high precision in correct scale.
+kmplot: functions with parameters and functions in polar coordinates. Several
+kmplot: grid modes are possible. Plots may be printed with high precision in
+kmplot: correct scale.
kmplot:
kmplot:
kmplot:
diff --git a/source/kde/slack-desc/knavalbattle b/source/kde/slack-desc/knavalbattle
index 47aae897f..4b050f74a 100644
--- a/source/kde/slack-desc/knavalbattle
+++ b/source/kde/slack-desc/knavalbattle
@@ -9,9 +9,9 @@
knavalbattle: knavalbattle (KDE version of battleship game)
knavalbattle:
knavalbattle: KNavalBattle is a battleship game with built-in game server.
-knavalbattle: Ships are placed on a board which represents the sea. Players try
+knavalbattle: Ships are placed on a board which represents the sea. Players try
knavalbattle: to hit each others ships in turns without knowing where they are
-knavalbattle: placed. The first player to destroy all ships wins the game.
+knavalbattle: placed. The first player to destroy all ships wins the game.
knavalbattle:
knavalbattle:
knavalbattle:
diff --git a/source/kde/slack-desc/knetwalk b/source/kde/slack-desc/knetwalk
index 3b9962291..3bdb2bc3a 100644
--- a/source/kde/slack-desc/knetwalk
+++ b/source/kde/slack-desc/knetwalk
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
knetwalk: knetwalk (turn the board pieces to get computers connected)
knetwalk:
-knetwalk: KNetwalk is a single player logic game. Construct the network,
+knetwalk: KNetwalk is a single player logic game. Construct the network,
knetwalk: connecting all the terminals to the server in the fewest turns
knetwalk: possible.
knetwalk:
diff --git a/source/kde/slack-desc/koffice b/source/kde/slack-desc/koffice
index 6863e914a..b4eca3292 100644
--- a/source/kde/slack-desc/koffice
+++ b/source/kde/slack-desc/koffice
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
koffice: koffice (KDE office productivity suite)
koffice:
-koffice: KOffice office productivity applications. Included are a word
+koffice: KOffice office productivity applications. Included are a word
koffice: processor, spreadsheet, presentation program, chart and graph creator,
koffice: vector graphics tool, database report creator, flowcharting program,
koffice: integrated data management program, a pixel graphics editor,
diff --git a/source/kde/slack-desc/kolf b/source/kde/slack-desc/kolf
index 0d5cb26d7..f4a235c18 100644
--- a/source/kde/slack-desc/kolf
+++ b/source/kde/slack-desc/kolf
@@ -9,7 +9,7 @@
kolf: kolf (miniature golf game for KDE)
kolf:
kolf: Kolf is a miniature golf game. The game is played from an overhead
-kolf: view, with a short bar representing the golf club. Kolf features many
+kolf: view, with a short bar representing the golf club. Kolf features many
kolf: different types of objects, such water hazards, slopes, sand traps,
kolf: and black holes (warps), among others.
kolf:
diff --git a/source/kde/slack-desc/kolourpaint b/source/kde/slack-desc/kolourpaint
index ea0d5e8bf..764e1d485 100644
--- a/source/kde/slack-desc/kolourpaint
+++ b/source/kde/slack-desc/kolourpaint
@@ -11,6 +11,7 @@ kolourpaint:
kolourpaint: KolourPaint is a easy-to-use paint program for KDE. It aims to be
kolourpaint: conceptually simply to understand; providing a level of functionality
kolourpaint: targeted towards the average user. It's designed for tasks like:
+kolourpaint:
kolourpaint: * Painting - drawing diagrams and "finger painting".
kolourpaint: * Image Manipulation - editing screenshots and photos, and
kolourpaint: applying effects
diff --git a/source/kde/slack-desc/konquest b/source/kde/slack-desc/konquest
index 51137964f..aa072984f 100644
--- a/source/kde/slack-desc/konquest
+++ b/source/kde/slack-desc/konquest
@@ -8,9 +8,9 @@
|-----handy-ruler------------------------------------------------------|
konquest: konquest (KDE version of Gnu-Lactic Konquest)
konquest:
-konquest: This the KDE version of Gnu-Lactic Konquest, a multi-player
-konquest: strategy game. The goal of the game is to expand your
-konquest: interstellar empire across the galaxy.
+konquest: This the KDE version of Gnu-Lactic Konquest, a multi-player strategy
+konquest: game. The goal of the game is to expand your interstellar empire
+konquest: across the galaxy.
konquest:
konquest:
konquest:
diff --git a/source/kde/slack-desc/kopete b/source/kde/slack-desc/kopete
index cc7b440ae..7b55446bd 100644
--- a/source/kde/slack-desc/kopete
+++ b/source/kde/slack-desc/kopete
@@ -13,7 +13,7 @@ kopete: use interface between all of their instant messaging systems, but at
kopete: the same time also providing developers with the ease of writing
kopete: plugins to support a new protocol.
kopete:
+kopete: For more information, visit: http://userbase.kde.org/Kopete
kopete:
kopete:
-kopete: For more information, visit: http://userbase.kde.org/Kopete
kopete:
diff --git a/source/kde/slack-desc/korundum b/source/kde/slack-desc/korundum
index 70abb6adf..160b1a119 100644
--- a/source/kde/slack-desc/korundum
+++ b/source/kde/slack-desc/korundum
@@ -14,6 +14,6 @@ korundum: with the full combined Qt/KDE one.
korundum: The QtRuby package contains just Qt bindings with no dependencies
korundum: on KDE.
korundum:
-korundum: For more information, visit: http://rubyforge.org/projects/korundum/
+korundum: For more information, visit: http://rubyforge.org/projects/korundum/
korundum:
korundum:
diff --git a/source/kde/slack-desc/kpat b/source/kde/slack-desc/kpat
index e64ea185d..0d072f31b 100644
--- a/source/kde/slack-desc/kpat
+++ b/source/kde/slack-desc/kpat
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
kpat: kpat (patience card game for KDE)
kpat:
-kpat: KPat (aka KPatience) is a relaxing card sorting game. To win the game
+kpat: KPat (aka KPatience) is a relaxing card sorting game. To win the game
kpat: a player has to arrange a single deck of cards in certain order
kpat: amongst each other.
kpat:
diff --git a/source/kde/slack-desc/kplayer b/source/kde/slack-desc/kplayer
index 7384e2507..9ab377ed0 100644
--- a/source/kde/slack-desc/kplayer
+++ b/source/kde/slack-desc/kplayer
@@ -11,9 +11,9 @@ kplayer:
kplayer: KPlayer is a KDE multimedia player. With KPlayer you can easily play
kplayer: a wide variety of video and audio files and streams using a rich and
kplayer: friendly interface that follows KDE standards.
+kplayer:
kplayer: KPlayer will work out of the box if properly installed, and because
kplayer: it uses MPlayer as the media playing backend, it will play virtually
kplayer: any file or Internet stream.
kplayer:
kplayer:
-kplayer:
diff --git a/source/kde/slack-desc/krdc b/source/kde/slack-desc/krdc
index 3daef0629..a5523fcfe 100644
--- a/source/kde/slack-desc/krdc
+++ b/source/kde/slack-desc/krdc
@@ -12,8 +12,8 @@ krdc: KRDC is a client application that allows you to view or even control
krdc: the desktop session on another machine that is running a compatible
krdc: server. VNC and RDP is supported.
krdc:
+krdc: Homepage: http://www.kde.org/applications/internet/krdc/
krdc:
krdc:
krdc:
-krdc: More information at: http://www.kde.org/applications/internet/krdc/
krdc:
diff --git a/source/kde/slack-desc/kreversi b/source/kde/slack-desc/kreversi
index 17d0109f9..e021ec7b5 100644
--- a/source/kde/slack-desc/kreversi
+++ b/source/kde/slack-desc/kreversi
@@ -9,10 +9,10 @@
kreversi: kreversi (reversi board game for KDE)
kreversi:
kreversi: KReversi is a simple one player strategy game played against the
-kreversi: computer. If a player's piece is captured by an opposing player,
-kreversi: that piece is turned over to reveal the color of that player.
-kreversi: A winner is declared when one player has more pieces of his own color
-kreversi: on the board and there are no more possible moves.
+kreversi: computer. If a player's piece is captured by an opposing player, that
+kreversi: piece is turned over to reveal the color of that player. A winner is
+kreversi: declared when one player has more pieces of his own color on the board
+kreversi: and there are no more possible moves.
kreversi:
kreversi:
kreversi:
diff --git a/source/kde/slack-desc/krfb b/source/kde/slack-desc/krfb
index e0736141b..41fda0937 100644
--- a/source/kde/slack-desc/krfb
+++ b/source/kde/slack-desc/krfb
@@ -12,8 +12,8 @@ krfb: Krfb Desktop Sharing is a server application that allows you to share
krfb: your current session with a user on another machine, who can use a
krfb: VNC client to view or even control the desktop.
krfb:
+krfb: More information at: http://www.kde.org/applications/system/krfb/
krfb:
krfb:
krfb:
-krfb: More information at: http://www.kde.org/applications/system/krfb/
krfb:
diff --git a/source/kde/slack-desc/kross-interpreters b/source/kde/slack-desc/kross-interpreters
index 27a15fc9e..2029e00c6 100644
--- a/source/kde/slack-desc/kross-interpreters
+++ b/source/kde/slack-desc/kross-interpreters
@@ -10,7 +10,7 @@ kross-interpreters: kross-interpreters (Kross interpreters)
kross-interpreters:
kross-interpreters: Set of interpreter plugins for the Kross archtecture in KDE.
kross-interpreters:
-kross-interpreters: See also: http://developer.kde.org/language-bindings/
+kross-interpreters: See also: http://developer.kde.org/language-bindings/
kross-interpreters:
kross-interpreters:
kross-interpreters:
diff --git a/source/kde/slack-desc/kscreen b/source/kde/slack-desc/kscreen
index 90f1d636f..b6773857f 100644
--- a/source/kde/slack-desc/kscreen
+++ b/source/kde/slack-desc/kscreen
@@ -9,11 +9,11 @@
kscreen: kscreen (KDE screen management)
kscreen:
kscreen: KScreen is the new screen management software for KDE Plasma
-kscreen: Workspaces which tries to be as magic and automatic as possible
-kscreen: for users with basic needs and easy to configure for those
-kscreen: who want special setups.
-kscreen:
+kscreen: Workspaces which tries to be as magic and automatic as possible for
+kscreen: users with basic needs and easy to configure for those who want
+kscreen: special setups.
kscreen:
kscreen: For more information, visit:
kscreen: http://community.kde.org/Solid/Projects/ScreenManagement
kscreen:
+kscreen:
diff --git a/source/kde/slack-desc/kshisen b/source/kde/slack-desc/kshisen
index 4da5e6fa7..dc43d0538 100644
--- a/source/kde/slack-desc/kshisen
+++ b/source/kde/slack-desc/kshisen
@@ -9,7 +9,7 @@
kshisen: kshisen (Shisen-Sho Mahjongg-like tile game)
kshisen:
kshisen: KShisen is a solitaire-like game played using the standard set of
-kshisen: Mahjong tiles. Unlike Mahjong however, KShisen has only one layer
+kshisen: Mahjong tiles. Unlike Mahjong however, KShisen has only one layer
kshisen: of scrambled tiles.
kshisen:
kshisen:
diff --git a/source/kde/slack-desc/ksnakeduel b/source/kde/slack-desc/ksnakeduel
index ba118f488..8eb93ba23 100644
--- a/source/kde/slack-desc/ksnakeduel
+++ b/source/kde/slack-desc/ksnakeduel
@@ -8,9 +8,9 @@
|-----handy-ruler------------------------------------------------------|
ksnakeduel: ksnakeduel (simple snake duel game for KDE)
ksnakeduel:
-ksnakeduel: KSnakeDuel is a simple snake duel game for KDE. You can play
-ksnakeduel: KSnakeDuel against the computer or a friend. The aim of the game is
-ksnakeduel: to live longer than your opponent. To do that, avoid running into
+ksnakeduel: KSnakeDuel is a simple snake duel game for KDE. You can play
+ksnakeduel: KSnakeDuel against the computer or a friend. The aim of the game is
+ksnakeduel: to live longer than your opponent. To do that, avoid running into
ksnakeduel: a wall, your own tail and that of your opponent.
ksnakeduel:
ksnakeduel:
diff --git a/source/kde/slack-desc/kspaceduel b/source/kde/slack-desc/kspaceduel
index 998cd63f7..92882bf6a 100644
--- a/source/kde/slack-desc/kspaceduel
+++ b/source/kde/slack-desc/kspaceduel
@@ -9,7 +9,7 @@
kspaceduel: kspaceduel (space arcade game)
kspaceduel:
kspaceduel: In KSpaceduel each of two possible players controls a satellite
-kspaceduel: spaceship orbiting the sun. As the game progresses players have to
+kspaceduel: spaceship orbiting the sun. As the game progresses players have to
kspaceduel: eliminate opponent's spacecraft.
kspaceduel:
kspaceduel:
diff --git a/source/kde/slack-desc/ksystemlog b/source/kde/slack-desc/ksystemlog
index 60ba7d53e..89223c5cb 100644
--- a/source/kde/slack-desc/ksystemlog
+++ b/source/kde/slack-desc/ksystemlog
@@ -15,5 +15,5 @@ ksystemlog: It is also of course designed for advanced users, who quickly want
ksystemlog: to understand problems of their machine with a more powerful and
ksystemlog: graphical tool than 'tail -f' and 'less' commands ;-)
ksystemlog:
-ksystemlog: Visit: http://www.kde.org/applications/system/ksystemlog/
+ksystemlog: Visit: http://www.kde.org/applications/system/ksystemlog/
ksystemlog:
diff --git a/source/kde/slack-desc/kteatime b/source/kde/slack-desc/kteatime
index ee4433f9e..6beb93efe 100644
--- a/source/kde/slack-desc/kteatime
+++ b/source/kde/slack-desc/kteatime
@@ -13,7 +13,7 @@ kteatime: to guess at how long it takes for your tea to be ready.
kteatime: Simply select the type of tea you have, and it will alert you when
kteatime: the tea is ready to drink.
kteatime:
+kteatime: More information at http://www.kde.org/applications/games/kteatime/
kteatime:
kteatime:
-kteatime: More information at http://www.kde.org/applications/games/kteatime/
kteatime:
diff --git a/source/kde/slack-desc/ktimer b/source/kde/slack-desc/ktimer
index 45b787c69..c7a7b6387 100644
--- a/source/kde/slack-desc/ktimer
+++ b/source/kde/slack-desc/ktimer
@@ -10,7 +10,7 @@ ktimer: ktimer (program scheduler)
ktimer:
ktimer: KTimer is a little tool to execute programs after some time.
ktimer:
-ktimer: ktimer's home page is: http://utils.kde.org/projects/ktimer
+ktimer: ktimer's home page is: http://utils.kde.org/projects/ktimer
ktimer:
ktimer:
ktimer:
diff --git a/source/kde/slack-desc/ktuberling b/source/kde/slack-desc/ktuberling
index 27357930c..e8b0ffe77 100644
--- a/source/kde/slack-desc/ktuberling
+++ b/source/kde/slack-desc/ktuberling
@@ -9,7 +9,7 @@
ktuberling: ktuberling (picture game for children)
ktuberling:
ktuberling: KTuberling a simple constructor game suitable for children and
-ktuberling: adults alike. The idea of the game is based around a once popular
+ktuberling: adults alike. The idea of the game is based around a once popular
ktuberling: doll making concept.
ktuberling:
ktuberling:
diff --git a/source/kde/slack-desc/kubrick b/source/kde/slack-desc/kubrick
index 675e17c9b..56779447c 100644
--- a/source/kde/slack-desc/kubrick
+++ b/source/kde/slack-desc/kubrick
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
kubrick: kubrick (3-D game based on Rubik's Cube)
kubrick:
-kubrick: Kubrick is a game based on the Rubik's Cube puzzle. The cube sizes
+kubrick: Kubrick is a game based on the Rubik's Cube puzzle. The cube sizes
kubrick: range from 2x2x2 up to 6x6x6, or you can play with irregular "bricks"
kubrick: such as 5x3x2 or "mats" such as 6x4x1 or 2x2x1.
+kubrick:
kubrick: The game has a selection of puzzles at several levels of difficulty,
kubrick: as well as demos of pretty patterns and solution moves, or you can
kubrick: make up your own puzzles.
kubrick:
kubrick:
-kubrick:
diff --git a/source/kde/slack-desc/kwebkitpart b/source/kde/slack-desc/kwebkitpart
index 3938c9dde..c8cb56ede 100644
--- a/source/kde/slack-desc/kwebkitpart
+++ b/source/kde/slack-desc/kwebkitpart
@@ -11,7 +11,7 @@ kwebkitpart:
kwebkitpart: KWebKitPart is a web browser component for KDE based on (Qt)WebKit.
kwebkitpart: You can use it for example for browsing the web in Konqueror.
kwebkitpart:
-kwebkitpart: Homepage: http://kde-apps.org/content/show.php?content=127960
+kwebkitpart: Homepage: http://kde-apps.org/content/show.php?content=127960
kwebkitpart:
kwebkitpart:
kwebkitpart:
diff --git a/source/kde/slack-desc/libkdcraw b/source/kde/slack-desc/libkdcraw
index 4cf8dee5a..8b1edab83 100644
--- a/source/kde/slack-desc/libkdcraw
+++ b/source/kde/slack-desc/libkdcraw
@@ -11,7 +11,7 @@ libkdcraw:
libkdcraw: Libkdcraw is a C++ interface around the dcraw binary program, used
libkdcraw: to decode RAW picture files.
libkdcraw:
-libkdcraw: For more information, visit: http://www.kipi-plugins.org/
+libkdcraw: For more information, visit: http://www.kipi-plugins.org/
libkdcraw:
libkdcraw:
libkdcraw:
diff --git a/source/kde/slack-desc/libkexiv2 b/source/kde/slack-desc/libkexiv2
index 7a206190e..19314c9d2 100644
--- a/source/kde/slack-desc/libkexiv2
+++ b/source/kde/slack-desc/libkexiv2
@@ -11,7 +11,7 @@ libkexiv2:
libkexiv2: Libkexiv2 is a KDE wrapper around the Exiv2 library to manipulate
libkexiv2: pictures' metadata.
libkexiv2:
-libkexiv2: For more information, visit: http://www.kipi-plugins.org/
+libkexiv2: For more information, visit: http://www.kipi-plugins.org/
libkexiv2:
libkexiv2:
libkexiv2:
diff --git a/source/kde/slack-desc/libkipi b/source/kde/slack-desc/libkipi
index c1098f917..18176c78f 100644
--- a/source/kde/slack-desc/libkipi
+++ b/source/kde/slack-desc/libkipi
@@ -12,7 +12,7 @@ libkipi: This package provides a generic KDE Image Plug-in Interface used by
libkipi: some KDE image applications.
libkipi: Plug-ins for this interface are in the kipi-plugins package.
libkipi:
-libkipi: For more info, visit: http://www.kipi-plugins.org/
+libkipi: For more info, visit: http://www.kipi-plugins.org/
libkipi:
libkipi:
libkipi:
diff --git a/source/kde/slack-desc/libkomparediff2 b/source/kde/slack-desc/libkomparediff2
index e70b985b8..d5d734dea 100644
--- a/source/kde/slack-desc/libkomparediff2
+++ b/source/kde/slack-desc/libkomparediff2
@@ -8,9 +8,9 @@
|-----handy-ruler------------------------------------------------------|
libkomparediff2: libkomparediff2 (library to compare files and strings)
libkomparediff2:
-libkomparediff2: libkomparediff2 is a shared library to compare files
-libkomparediff2: and strings using kdelibs and GNU diff, used in Kompare
-libkomparediff2: and KDevelop.
+libkomparediff2: libkomparediff2 is a shared library to compare files and strings using
+libkomparediff2: kdelibs and GNU diff, used in Kompare and KDevelop.
+libkomparediff2:
libkomparediff2:
libkomparediff2:
libkomparediff2:
diff --git a/source/kde/slack-desc/libkscreen b/source/kde/slack-desc/libkscreen
index d8232093b..640ec0721 100644
--- a/source/kde/slack-desc/libkscreen
+++ b/source/kde/slack-desc/libkscreen
@@ -11,9 +11,9 @@ libkscreen:
libkscreen: LibKScreen is a library that provides access to current configuration
libkscreen: of connected displays and ways to change the configuration.
libkscreen:
+libkscreen: For more information, visit:
+libkscreen: http://community.kde.org/Solid/Projects/ScreenManagement
libkscreen:
libkscreen:
libkscreen:
-libkscreen: For more information, visit:
-libkscreen: http://community.kde.org/Solid/Projects/ScreenManagement
libkscreen:
diff --git a/source/kde/slack-desc/libktorrent b/source/kde/slack-desc/libktorrent
index 59896abe0..6e2a20f15 100644
--- a/source/kde/slack-desc/libktorrent
+++ b/source/kde/slack-desc/libktorrent
@@ -9,11 +9,11 @@
libktorrent: libktorrent (Protocol library for the KDE BitTorrent program)
libktorrent:
libktorrent: Libktorrent is the BitTorrent protocol library for ktorrent, which
-libktorrent: contains all the torrent downloading code. Although it is closely
+libktorrent: contains all the torrent downloading code. Although it is closely
libktorrent: related to ktorrent, the goal is to make libktorrent an independent
libktorrent: library which can be used by other applications.
libktorrent:
-libktorrent: Homepage: http://ktorrent.org
+libktorrent: Homepage: http://ktorrent.org
libktorrent:
libktorrent:
libktorrent:
diff --git a/source/kde/slack-desc/lokalize b/source/kde/slack-desc/lokalize
index dc143f7fd..74ac9756e 100644
--- a/source/kde/slack-desc/lokalize
+++ b/source/kde/slack-desc/lokalize
@@ -15,5 +15,5 @@ lokalize: merging (synchronization) capability. It is primarily targeted for
lokalize: software translation and also integrates external conversion tools
lokalize: for freelance office document translation.
lokalize:
-lokalize: Home: http://www.kde.org/applications/development/lokalize/
+lokalize: Home: http://www.kde.org/applications/development/lokalize/
lokalize:
diff --git a/source/kde/slack-desc/lskat b/source/kde/slack-desc/lskat
index cccb8714f..360491e48 100644
--- a/source/kde/slack-desc/lskat
+++ b/source/kde/slack-desc/lskat
@@ -12,8 +12,8 @@ lskat: Lieutenant Skat (from German "Offiziersskat") is a fun and engaging
lskat: card game for two players, where the second player is either live
lskat: opponent, or a built in artificial intelligence.
lskat:
+lskat: For more information, visit: http://www.kde.org
lskat:
lskat:
lskat:
-lskat: For more information, visit: http://www.kde.org
lskat:
diff --git a/source/kde/slack-desc/marble b/source/kde/slack-desc/marble
index 65d0fab5a..4c43c1dbc 100644
--- a/source/kde/slack-desc/marble
+++ b/source/kde/slack-desc/marble
@@ -8,10 +8,10 @@
|-----handy-ruler------------------------------------------------------|
marble: marble (virtual globe)
marble:
-marble: Marble is a virtual globe with advanced routing capabilities. You can
+marble: Marble is a virtual globe with advanced routing capabilities. You can
marble: download maps from a variety of themes and explore the surroundings.
marble: Record your trip and share it with your friends.
-marble: Features: online and offline routing, GPS tracking and recording,
+marble: Features: online and offline routing, GPS tracking and recording,
marble: themable maps (OpenStreetMap, Satellite Map and more), support for
marble: different projections (globe, flat map, ...) and other planets,
marble: download of maps and route data for offline usage.
diff --git a/source/kde/slack-desc/mplayerthumbs b/source/kde/slack-desc/mplayerthumbs
index 83f7fb7b7..f3669da80 100644
--- a/source/kde/slack-desc/mplayerthumbs
+++ b/source/kde/slack-desc/mplayerthumbs
@@ -9,7 +9,7 @@
mplayerthumbs: mplayerthumbs (video thumbnail generator)
mplayerthumbs:
mplayerthumbs: MPlayerThumbs is a video thumbnail generator for KDE file managers
-mplayerthumbs: like Dolphin and Konqueror. It enables them to show preview images
+mplayerthumbs: like Dolphin and Konqueror. It enables them to show preview images
mplayerthumbs: of video files.
mplayerthumbs:
mplayerthumbs:
diff --git a/source/kde/slack-desc/nepomuk-widgets b/source/kde/slack-desc/nepomuk-widgets
index f31413cd4..d10bb1c1d 100644
--- a/source/kde/slack-desc/nepomuk-widgets
+++ b/source/kde/slack-desc/nepomuk-widgets
@@ -10,10 +10,10 @@ nepomuk-widgets: nepomuk-widgets (nepomuk widgets)
nepomuk-widgets:
nepomuk-widgets: This package contains all of the Nepomuk widgets.
nepomuk-widgets:
+nepomuk-widgets: For more information, visit: http://nepomuk.kde.org/
nepomuk-widgets:
nepomuk-widgets:
nepomuk-widgets:
nepomuk-widgets:
nepomuk-widgets:
-nepomuk-widgets: For more information, visit: http://nepomuk.kde.org/
nepomuk-widgets:
diff --git a/source/kde/slack-desc/oxygen-icons b/source/kde/slack-desc/oxygen-icons
index 85a5e45f7..eb299e8e1 100644
--- a/source/kde/slack-desc/oxygen-icons
+++ b/source/kde/slack-desc/oxygen-icons
@@ -10,7 +10,7 @@ oxygen-icons: oxygen-icons (Oxygen theme for the KDE Plasma Desktop)
oxygen-icons:
oxygen-icons: Oxygen provides a complete and modern icon theme for KDE.
oxygen-icons:
-oxygen-icons: Visit the Oxygen project online: http://www.oxygen-icons.org
+oxygen-icons: Visit the Oxygen project online: http://www.oxygen-icons.org
oxygen-icons:
oxygen-icons:
oxygen-icons:
diff --git a/source/kde/slack-desc/palapeli b/source/kde/slack-desc/palapeli
index 666dd836e..7aed9102c 100644
--- a/source/kde/slack-desc/palapeli
+++ b/source/kde/slack-desc/palapeli
@@ -8,11 +8,11 @@
|-----handy-ruler------------------------------------------------------|
palapeli: palapeli (jigsaw puzzle game)
palapeli:
-palapeli: Palapeli is a single-player jigsaw puzzle game.
-palapeli: Unlike other games in that genre, you are not limited to aligning
-palapeli: pieces on imaginary grids. The pieces are freely moveable.
-palapeli: Also, Palapeli features real persistency, i.e. everything you do
-palapeli: is saved on your disk immediately.
+palapeli: Palapeli is a single-player jigsaw puzzle game. Unlike other games in
+palapeli: that genre, you are not limited to aligning pieces on imaginary grids.
+palapeli: The pieces are freely moveable. Also, Palapeli features real
+palapeli: persistency, i.e. everything you do is saved on your disk immediately.
+palapeli:
palapeli:
palapeli:
palapeli:
diff --git a/source/kde/slack-desc/partitionmanager b/source/kde/slack-desc/partitionmanager
index 0f8c66787..823a67f10 100644
--- a/source/kde/slack-desc/partitionmanager
+++ b/source/kde/slack-desc/partitionmanager
@@ -9,7 +9,7 @@
partitionmanager: partitionmanager (Graphical partition manager for KDE4)
partitionmanager:
partitionmanager: Easily manage disks, partitions and filesystems on your KDE
-partitionmanager: desktop. Create, resize, move, copy, back up, restore or
+partitionmanager: desktop. Create, resize, move, copy, back up, restore or
partitionmanager: delete partitions.
partitionmanager:
partitionmanager:
diff --git a/source/kde/slack-desc/perlqt b/source/kde/slack-desc/perlqt
index 30233481e..2e63d4bd1 100644
--- a/source/kde/slack-desc/perlqt
+++ b/source/kde/slack-desc/perlqt
@@ -11,7 +11,7 @@ perlqt:
perlqt: A Perl Object Oriented interface to the Qt GUI Toolkit.
perlqt: Access to the KDE Desktop Environment libraries is planned as well.
perlqt:
-perlqt: For more information, visit: http://perlqt.sourceforge.net
+perlqt: For more information, visit: http://perlqt.sourceforge.net
perlqt:
perlqt:
perlqt:
diff --git a/source/kde/slack-desc/picmi b/source/kde/slack-desc/picmi
index 6f5e6b114..667487153 100644
--- a/source/kde/slack-desc/picmi
+++ b/source/kde/slack-desc/picmi
@@ -9,6 +9,7 @@
picmi: picmi (logic puzzle game)
picmi:
picmi: Picmi is a single player logic-based puzzle game.
+picmi:
picmi: The goal is to color cells according to numbers given at the side
picmi: of the board in order to uncover a hidden pattern or picture.
picmi:
diff --git a/source/kde/slack-desc/plasma-nm b/source/kde/slack-desc/plasma-nm
index c264a5c21..2b9d2e171 100644
--- a/source/kde/slack-desc/plasma-nm
+++ b/source/kde/slack-desc/plasma-nm
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
plasma-nm: plasma-nm (KDE networkmanagement applet)
plasma-nm:
-plasma-nm: This package contains the KDE networkmanagement applet. This applet
+plasma-nm: This package contains the KDE networkmanagement applet. This applet
plasma-nm: is written in QML and replaces the old widget based networkmanagement
plasma-nm: applet.
plasma-nm:
diff --git a/source/kde/slack-desc/polkit-qt-1 b/source/kde/slack-desc/polkit-qt-1
index ed2cf40c1..d2e3aabe5 100644
--- a/source/kde/slack-desc/polkit-qt-1
+++ b/source/kde/slack-desc/polkit-qt-1
@@ -9,7 +9,7 @@
polkit-qt-1: polkit-qt-1 (Qt polkit API wrapper)
polkit-qt-1:
polkit-qt-1: polkit-qt-1 aims to make it easy for Qt developers to take advantage
-polkit-qt-1: of the polkit API. It is a convenience wrapper around QAction and
+polkit-qt-1: of the polkit API. It is a convenience wrapper around QAction and
polkit-qt-1: QAbstractButton that lets you integrate those two components
polkit-qt-1: easily with polkit.
polkit-qt-1:
diff --git a/source/kde/slack-desc/print-manager b/source/kde/slack-desc/print-manager
index 623c0bc35..724d29754 100644
--- a/source/kde/slack-desc/print-manager
+++ b/source/kde/slack-desc/print-manager
@@ -11,9 +11,9 @@ print-manager:
print-manager: Print Manager (formerly printer-applet) is a system tray utility
print-manager: that shows current print jobs, printer warnings, and errors.
print-manager:
+print-manager: Homepage:
+print-manager: https://projects.kde.org/projects/kde/kdeutils/print-manager
print-manager:
print-manager:
print-manager:
-print-manager: Homepage:
-print-manager: https://projects.kde.org/projects/kde/kdeutils/print-manager
print-manager:
diff --git a/source/kde/slack-desc/printer-applet b/source/kde/slack-desc/printer-applet
index f2dd26323..77d31bb2d 100644
--- a/source/kde/slack-desc/printer-applet
+++ b/source/kde/slack-desc/printer-applet
@@ -11,7 +11,7 @@ printer-applet:
printer-applet: Printer Applet is a system tray utility that shows current print
printer-applet: jobs, printer warnings, and errors.
printer-applet:
-printer-applet: Homepage: http://utils.kde.org/projects/printer-applet
+printer-applet: Homepage: http://utils.kde.org/projects/printer-applet
printer-applet:
printer-applet:
printer-applet:
diff --git a/source/kde/slack-desc/qtruby b/source/kde/slack-desc/qtruby
index 9f02b0628..b5d37c5b9 100644
--- a/source/kde/slack-desc/qtruby
+++ b/source/kde/slack-desc/qtruby
@@ -14,6 +14,6 @@ qtruby: Qt-only binding along with the full combined Qt/KDE one.
qtruby: The QtRuby package contains just Qt bindings, with no dependency
qtruby: on KDE.
qtruby:
-qtruby: For more information, see: http://rubyforge.org/projects/korundum/
+qtruby: For more information, see: http://rubyforge.org/projects/korundum/
qtruby:
qtruby:
diff --git a/source/kde/slack-desc/quanta b/source/kde/slack-desc/quanta
index af1cadfe2..4a4889b9d 100644
--- a/source/kde/slack-desc/quanta
+++ b/source/kde/slack-desc/quanta
@@ -9,7 +9,7 @@
quanta: quanta (Quanta Plus web development environment)
quanta:
quanta: Quanta Plus is a web development environment for HTML and associate
-quanta: languages. It is designed for quick web development.
+quanta: languages. It is designed for quick web development.
quanta: Quanta Plus includes the ability to run a debugger.
quanta:
quanta: Project page:
diff --git a/source/kde/slack-desc/qyoto b/source/kde/slack-desc/qyoto
index 9ca953eed..a3fa83b69 100644
--- a/source/kde/slack-desc/qyoto
+++ b/source/kde/slack-desc/qyoto
@@ -10,7 +10,7 @@ qyoto: qyoto (C# Mono Qt4 bindings)
qyoto:
qyoto: C# Mono Qt 4 language bindings.
qyoto:
-qyoto: For more information, visit: http://www.www.org
+qyoto: For more information, visit: http://www.www.org
qyoto:
qyoto:
qyoto:
diff --git a/source/kde/slack-desc/smokegen b/source/kde/slack-desc/smokegen
index 6d628d482..6fd6020d2 100644
--- a/source/kde/slack-desc/smokegen
+++ b/source/kde/slack-desc/smokegen
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
smokegen: smokegen (smoke generator)
smokegen:
-smokegen: Smoke Generator. The main purpose of SMOKE is making it easier to
+smokegen: Smoke Generator. The main purpose of SMOKE is making it easier to
smokegen: write bindings from scripting languages to Qt and KDE - with an
smokegen: emphasis on ease of use and flexibility.
smokegen:
diff --git a/source/kde/slack-desc/step b/source/kde/slack-desc/step
index b6b8ea4bb..9a3397b9b 100644
--- a/source/kde/slack-desc/step
+++ b/source/kde/slack-desc/step
@@ -9,6 +9,7 @@
step: step (interactive physics simulator)
step:
step: Step is an interactive physical simulator.
+step:
step: It works like this: you place some bodies on the scene, add some
step: forces such as gravity or springs, then click "Simulate" and Step
step: shows you how your scene will evolve according to the laws of physics.
@@ -16,4 +17,3 @@ step: With Step you can not only learn but feel how physics works !
step:
step:
step:
-step:
diff --git a/source/kde/slack-desc/strigi b/source/kde/slack-desc/strigi
index 16dda7ee6..2fbd672b0 100644
--- a/source/kde/slack-desc/strigi
+++ b/source/kde/slack-desc/strigi
@@ -8,12 +8,12 @@
|-----handy-ruler-----------------------------------------------------|
strigi: strigi (fast and light desktop search engine)
strigi:
-strigi: Strigi is a fast and light desktop search engine. It can handle a
+strigi: Strigi is a fast and light desktop search engine. It can handle a
strigi: large range of file formats such as emails, office documents, media
-strigi: files, and file archives. It can index files that are embedded in
-strigi: other files. This means email attachments and files in zip files
+strigi: files, and file archives. It can index files that are embedded in
+strigi: other files. This means email attachments and files in zip files
strigi: are searchable as if they were normal files on your harddisk.
strigi:
-strigi: Homepage: http://strigi.sourceforge.net/
+strigi: Homepage: http://strigi.sourceforge.net/
strigi:
strigi:
diff --git a/source/kde/slack-desc/superkaramba b/source/kde/slack-desc/superkaramba
index 535e35ebd..2d196eb5a 100644
--- a/source/kde/slack-desc/superkaramba
+++ b/source/kde/slack-desc/superkaramba
@@ -11,7 +11,7 @@ superkaramba:
superkaramba: SuperKaramba is a tool that allows you to easily create
superkaramba: interactive widgets on your KDE desktop.
superkaramba:
-superkaramba: Home page: https://projects.kde.org/projects/kde/kdeutils/
+superkaramba: Home page: https://projects.kde.org/projects/kde/kdeutils/
superkaramba:
superkaramba:
superkaramba:
diff --git a/source/kde/slack-desc/sweeper b/source/kde/slack-desc/sweeper
index b0ae9f376..391dc89ea 100644
--- a/source/kde/slack-desc/sweeper
+++ b/source/kde/slack-desc/sweeper
@@ -10,7 +10,7 @@ sweeper: sweeper (remove traces of your activities)
sweeper:
sweeper: Sweeper helps to clean unwanted traces the user leaves on the system.
sweeper:
-sweeper: Home page: https://projects.kde.org/projects/kde/kdeutils/sweeper
+sweeper: Home page: https://projects.kde.org/projects/kde/kdeutils/sweeper
sweeper:
sweeper:
sweeper: