summaryrefslogtreecommitdiffstats
path: root/source/kde
diff options
context:
space:
mode:
Diffstat (limited to 'source/kde')
-rw-r--r--source/kde/FTBFSlog25
-rw-r--r--source/kde/build/amarok1
-rw-r--r--source/kde/build/amor1
-rw-r--r--source/kde/build/analitza1
-rw-r--r--source/kde/build/ark1
-rw-r--r--source/kde/build/artikulate1
-rw-r--r--source/kde/build/audiocd-kio1
-rw-r--r--source/kde/build/baloo1
-rw-r--r--source/kde/build/baloo-widgets1
-rw-r--r--source/kde/build/blinken1
-rw-r--r--source/kde/build/bluedevil1
-rw-r--r--source/kde/build/bomber1
-rw-r--r--source/kde/build/bovo1
-rw-r--r--source/kde/build/calligra1
-rw-r--r--source/kde/build/cantor1
-rw-r--r--source/kde/build/cervisia1
-rw-r--r--source/kde/build/dolphin-plugins1
-rw-r--r--source/kde/build/dragon1
-rw-r--r--source/kde/build/filelight1
-rw-r--r--source/kde/build/granatier1
-rw-r--r--source/kde/build/gwenview1
-rw-r--r--source/kde/build/juk1
-rw-r--r--source/kde/build/k3b1
-rw-r--r--source/kde/build/kaccessible1
-rw-r--r--source/kde/build/kactivities1
-rw-r--r--source/kde/build/kajongg1
-rw-r--r--source/kde/build/kalgebra1
-rw-r--r--source/kde/build/kalzium1
-rw-r--r--source/kde/build/kamera1
-rw-r--r--source/kde/build/kanagram1
-rw-r--r--source/kde/build/kapman1
-rw-r--r--source/kde/build/kapptemplate1
-rw-r--r--source/kde/build/kate1
-rw-r--r--source/kde/build/katomic1
-rw-r--r--source/kde/build/kaudiocreator1
-rw-r--r--source/kde/build/kblackbox1
-rw-r--r--source/kde/build/kblocks1
-rw-r--r--source/kde/build/kbounce1
-rw-r--r--source/kde/build/kbreakout1
-rw-r--r--source/kde/build/kbruch1
-rw-r--r--source/kde/build/kcachegrind1
-rw-r--r--source/kde/build/kcalc1
-rw-r--r--source/kde/build/kcharselect1
-rw-r--r--source/kde/build/kcolorchooser1
-rw-r--r--source/kde/build/kcron1
-rw-r--r--source/kde/build/kde-base-artwork1
-rw-r--r--source/kde/build/kde-baseapps1
-rw-r--r--source/kde/build/kde-dev-scripts1
-rw-r--r--source/kde/build/kde-dev-utils1
-rw-r--r--source/kde/build/kde-runtime1
-rw-r--r--source/kde/build/kde-wallpapers1
-rw-r--r--source/kde/build/kde-workspace1
-rw-r--r--source/kde/build/kdeartwork1
-rw-r--r--source/kde/build/kdeconnect-kde1
-rw-r--r--source/kde/build/kdegraphics-mobipocket1
-rw-r--r--source/kde/build/kdegraphics-strigi-analyzer1
-rw-r--r--source/kde/build/kdegraphics-thumbnailers1
-rw-r--r--source/kde/build/kdelibs1
-rw-r--r--source/kde/build/kdenetwork-filesharing1
-rw-r--r--source/kde/build/kdenetwork-strigi-analyzers1
-rw-r--r--source/kde/build/kdepim1
-rw-r--r--source/kde/build/kdepim-runtime1
-rw-r--r--source/kde/build/kdepimlibs1
-rw-r--r--source/kde/build/kdeplasma-addons1
-rw-r--r--source/kde/build/kdesdk-kioslaves1
-rw-r--r--source/kde/build/kdesdk-strigi-analyzers1
-rw-r--r--source/kde/build/kdesdk-thumbnailers1
-rw-r--r--source/kde/build/kdev-python1
-rw-r--r--source/kde/build/kdevelop1
-rw-r--r--source/kde/build/kdevelop-pg-qt1
-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/kdewebdev1
-rw-r--r--source/kde/build/kdf1
-rw-r--r--source/kde/build/kdiamond1
-rw-r--r--source/kde/build/kfilemetadata1
-rw-r--r--source/kde/build/kfloppy1
-rw-r--r--source/kde/build/kfourinline1
-rw-r--r--source/kde/build/kgamma1
-rw-r--r--source/kde/build/kgeography1
-rw-r--r--source/kde/build/kget1
-rw-r--r--source/kde/build/kgoldrunner1
-rw-r--r--source/kde/build/kgpg1
-rw-r--r--source/kde/build/khangman1
-rw-r--r--source/kde/build/kig1
-rw-r--r--source/kde/build/kigo1
-rw-r--r--source/kde/build/killbots1
-rw-r--r--source/kde/build/kio-mtp1
-rw-r--r--source/kde/build/kiriki1
-rw-r--r--source/kde/build/kiten1
-rw-r--r--source/kde/build/kjumpingcube1
-rw-r--r--source/kde/build/klettres1
-rw-r--r--source/kde/build/klickety1
-rw-r--r--source/kde/build/klines1
-rw-r--r--source/kde/build/kmag1
-rw-r--r--source/kde/build/kmahjongg1
-rw-r--r--source/kde/build/kmines1
-rw-r--r--source/kde/build/kmix1
-rw-r--r--source/kde/build/kmousetool1
-rw-r--r--source/kde/build/kmouth1
-rw-r--r--source/kde/build/kmplot1
-rw-r--r--source/kde/build/knavalbattle1
-rw-r--r--source/kde/build/knetwalk1
-rw-r--r--source/kde/build/kolf1
-rw-r--r--source/kde/build/kollision1
-rw-r--r--source/kde/build/kolourpaint1
-rw-r--r--source/kde/build/kompare1
-rw-r--r--source/kde/build/konquest1
-rw-r--r--source/kde/build/konsole1
-rw-r--r--source/kde/build/kopete1
-rw-r--r--source/kde/build/korundum1
-rw-r--r--source/kde/build/kpat1
-rw-r--r--source/kde/build/kplayer1
-rw-r--r--source/kde/build/kppp1
-rw-r--r--source/kde/build/kqtquickcharts1
-rw-r--r--source/kde/build/krdc1
-rw-r--r--source/kde/build/kremotecontrol1
-rw-r--r--source/kde/build/kreversi1
-rw-r--r--source/kde/build/krfb1
-rw-r--r--source/kde/build/kross-interpreters1
-rw-r--r--source/kde/build/kruler1
-rw-r--r--source/kde/build/ksaneplugin1
-rw-r--r--source/kde/build/kscreen1
-rw-r--r--source/kde/build/kshisen1
-rw-r--r--source/kde/build/ksirk1
-rw-r--r--source/kde/build/ksnakeduel1
-rw-r--r--source/kde/build/ksnapshot1
-rw-r--r--source/kde/build/kspaceduel1
-rw-r--r--source/kde/build/ksquares1
-rw-r--r--source/kde/build/kstars1
-rw-r--r--source/kde/build/ksudoku1
-rw-r--r--source/kde/build/ksystemlog1
-rw-r--r--source/kde/build/kteatime1
-rw-r--r--source/kde/build/ktimer1
-rw-r--r--source/kde/build/ktorrent1
-rw-r--r--source/kde/build/ktouch1
-rw-r--r--source/kde/build/ktuberling1
-rw-r--r--source/kde/build/kturtle1
-rw-r--r--source/kde/build/ktux1
-rw-r--r--source/kde/build/kubrick1
-rw-r--r--source/kde/build/kuser1
-rw-r--r--source/kde/build/kwalletmanager1
-rw-r--r--source/kde/build/kwebkitpart1
-rw-r--r--source/kde/build/kwordquiz1
-rw-r--r--source/kde/build/libkcddb1
-rw-r--r--source/kde/build/libkcompactdisc1
-rw-r--r--source/kde/build/libkdcraw1
-rw-r--r--source/kde/build/libkdeedu1
-rw-r--r--source/kde/build/libkdegames1
-rw-r--r--source/kde/build/libkexiv21
-rw-r--r--source/kde/build/libkipi1
-rw-r--r--source/kde/build/libkmahjongg1
-rw-r--r--source/kde/build/libkomparediff21
-rw-r--r--source/kde/build/libksane1
-rw-r--r--source/kde/build/libkscreen1
-rw-r--r--source/kde/build/libktorrent1
-rw-r--r--source/kde/build/libmm-qt1
-rw-r--r--source/kde/build/lokalize1
-rw-r--r--source/kde/build/lskat1
-rw-r--r--source/kde/build/marble1
-rw-r--r--source/kde/build/mplayerthumbs1
-rw-r--r--source/kde/build/nepomuk-core1
-rw-r--r--source/kde/build/nepomuk-widgets1
-rw-r--r--source/kde/build/okteta1
-rw-r--r--source/kde/build/okular1
-rw-r--r--source/kde/build/oxygen-gtk21
-rw-r--r--source/kde/build/oxygen-icons1
-rw-r--r--source/kde/build/pairs1
-rw-r--r--source/kde/build/palapeli1
-rw-r--r--source/kde/build/parley1
-rw-r--r--source/kde/build/partitionmanager1
-rw-r--r--source/kde/build/perlkde1
-rw-r--r--source/kde/build/perlqt1
-rw-r--r--source/kde/build/picmi1
-rw-r--r--source/kde/build/plasma-nm1
-rw-r--r--source/kde/build/polkit-kde-agent-11
-rw-r--r--source/kde/build/polkit-kde-kcmodules-11
-rw-r--r--source/kde/build/poxml1
-rw-r--r--source/kde/build/print-manager1
-rw-r--r--source/kde/build/pykde41
-rw-r--r--source/kde/build/qtruby1
-rw-r--r--source/kde/build/rocs1
-rw-r--r--source/kde/build/skanlite1
-rw-r--r--source/kde/build/smokegen1
-rw-r--r--source/kde/build/smokekde1
-rw-r--r--source/kde/build/smokeqt1
-rw-r--r--source/kde/build/step1
-rw-r--r--source/kde/build/superkaramba1
-rw-r--r--source/kde/build/svgpart1
-rw-r--r--source/kde/build/sweeper1
-rw-r--r--source/kde/build/umbrello1
-rw-r--r--source/kde/build/wicd-kde1
-rw-r--r--source/kde/build/zeroconf-ioslave1
-rw-r--r--source/kde/cmake/amarok24
-rw-r--r--source/kde/cmake/bluedevil13
-rw-r--r--source/kde/cmake/calligra25
-rw-r--r--source/kde/cmake/kde-runtime17
-rw-r--r--source/kde/cmake/kde-workspace17
-rw-r--r--source/kde/cmake/kdeaccessibility17
-rw-r--r--source/kde/cmake/kdeadmin18
-rw-r--r--source/kde/cmake/kdeartwork16
-rw-r--r--source/kde/cmake/kdebase16
-rw-r--r--source/kde/cmake/kdebindings31
-rw-r--r--source/kde/cmake/kdenetwork16
-rw-r--r--source/kde/cmake/kdesdk-kioslaves16
-rw-r--r--source/kde/cmake/kdevelop-pg-qt16
-rw-r--r--source/kde/cmake/kdewebdev17
-rw-r--r--source/kde/cmake/kopete18
-rw-r--r--source/kde/cmake/krfb16
-rw-r--r--source/kde/cmake/kross-interpreters17
-rw-r--r--source/kde/cmake/ktorrent16
-rw-r--r--source/kde/cmake/kwebkitpart11
-rw-r--r--source/kde/cmake/networkmanagement17
-rw-r--r--source/kde/cmake/perlkde20
-rw-r--r--source/kde/cmake/perlqt21
-rw-r--r--source/kde/cmake/polkit-kde-agent-115
-rw-r--r--source/kde/cmake/polkit-kde-kcmodules-115
-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
-rw-r--r--source/kde/doinst.sh/kde-applications5
-rw-r--r--source/kde/doinst.sh/kde-baseapps4
-rw-r--r--source/kde/doinst.sh/kde-runtime5
-rw-r--r--source/kde/doinst.sh/kde-workspace31
-rw-r--r--source/kde/doinst.sh/kdeadmin5
-rw-r--r--source/kde/doinst.sh/kdeartwork5
-rw-r--r--source/kde/doinst.sh/kdebase4
-rw-r--r--source/kde/doinst.sh/kdegames5
-rw-r--r--source/kde/doinst.sh/kdemultimedia5
-rw-r--r--source/kde/doinst.sh/kdetoys5
-rw-r--r--source/kde/doinst.sh/kdeutils5
-rw-r--r--source/kde/doinst.sh/kgamma5
-rw-r--r--source/kde/doinst.sh/koffice5
-rw-r--r--source/kde/doinst.sh/kopete-cryptography5
-rw-r--r--source/kde/doinst.sh/ksaneplugin5
-rw-r--r--source/kde/doinst.sh/ksnapshot5
-rw-r--r--source/kde/doinst.sh/wicd-kde5
-rw-r--r--source/kde/kcm-fcitx/doinst.sh3
-rwxr-xr-xsource/kde/kcm-fcitx/kcm-fcitx.SlackBuild111
-rw-r--r--source/kde/kcm-fcitx/kcm-fcitx.url1
-rw-r--r--source/kde/kcm-fcitx/slack-desc19
-rw-r--r--source/kde/kde.options56
-rw-r--r--source/kde/kde/build/akonadi (renamed from source/kde/build/libnm-qt)0
-rw-r--r--source/kde/kde/build/akonadi-calendar1
-rw-r--r--source/kde/kde/build/akonadi-calendar-tools1
-rw-r--r--source/kde/kde/build/akonadi-contacts1
-rw-r--r--source/kde/kde/build/akonadi-import-wizard1
-rw-r--r--source/kde/kde/build/akonadi-mime1
-rw-r--r--source/kde/kde/build/akonadi-notes1
-rw-r--r--source/kde/kde/build/akonadi-search1
-rw-r--r--source/kde/kde/build/akonadiconsole1
-rw-r--r--source/kde/kde/build/akregator1
-rw-r--r--source/kde/kde/build/alkimia1
-rw-r--r--source/kde/kde/build/analitza1
-rw-r--r--source/kde/kde/build/ark1
-rw-r--r--source/kde/kde/build/artikulate1
-rw-r--r--source/kde/kde/build/attica1
-rw-r--r--source/kde/kde/build/audiocd-kio1
-rw-r--r--source/kde/kde/build/baloo1
-rw-r--r--source/kde/kde/build/baloo-widgets1
-rw-r--r--source/kde/kde/build/blinken1
-rw-r--r--source/kde/kde/build/bluedevil1
-rw-r--r--source/kde/kde/build/bluez-qt1
-rw-r--r--source/kde/kde/build/bomber1
-rw-r--r--source/kde/kde/build/bovo1
-rw-r--r--source/kde/kde/build/breeze1
-rw-r--r--source/kde/kde/build/breeze-grub1
-rw-r--r--source/kde/kde/build/breeze-gtk1
-rw-r--r--source/kde/kde/build/breeze-icons1
-rw-r--r--source/kde/kde/build/calendarsupport1
-rw-r--r--source/kde/kde/build/calligra1
-rw-r--r--source/kde/kde/build/calligraplan1
-rw-r--r--source/kde/kde/build/cantor1
-rw-r--r--source/kde/kde/build/cervisia1
-rw-r--r--source/kde/kde/build/digikam1
-rw-r--r--source/kde/kde/build/discover1
-rw-r--r--source/kde/kde/build/dolphin1
-rw-r--r--source/kde/kde/build/dolphin-plugins1
-rw-r--r--source/kde/kde/build/dragon1
-rw-r--r--source/kde/kde/build/drkonqi1
-rw-r--r--source/kde/kde/build/elisa1
-rw-r--r--source/kde/kde/build/eventviews1
-rw-r--r--source/kde/kde/build/extra-cmake-modules1
-rw-r--r--source/kde/kde/build/falkon1
-rw-r--r--source/kde/kde/build/ffmpegthumbs1
-rw-r--r--source/kde/kde/build/filelight1
-rw-r--r--source/kde/kde/build/frameworkintegration1
-rw-r--r--source/kde/kde/build/granatier1
-rw-r--r--source/kde/kde/build/grantlee-editor1
-rw-r--r--source/kde/kde/build/grantleetheme1
-rw-r--r--source/kde/kde/build/gwenview1
-rw-r--r--source/kde/kde/build/incidenceeditor1
-rwxr-xr-xsource/kde/kde/build/increment.sh (renamed from source/kde/build/increment.sh)0
-rw-r--r--source/kde/kde/build/juk1
-rw-r--r--source/kde/kde/build/k3b1
-rw-r--r--source/kde/kde/build/kaccounts-integration1
-rw-r--r--source/kde/kde/build/kaccounts-providers1
-rw-r--r--source/kde/kde/build/kactivities1
-rw-r--r--source/kde/kde/build/kactivities-stats1
-rw-r--r--source/kde/kde/build/kactivitymanagerd1
-rw-r--r--source/kde/kde/build/kaddressbook1
-rw-r--r--source/kde/kde/build/kajongg1
-rw-r--r--source/kde/kde/build/kalarm1
-rw-r--r--source/kde/kde/build/kalarmcal1
-rw-r--r--source/kde/kde/build/kalgebra1
-rw-r--r--source/kde/kde/build/kalzium1
-rw-r--r--source/kde/kde/build/kamera1
-rw-r--r--source/kde/kde/build/kamoso1
-rw-r--r--source/kde/kde/build/kanagram1
-rw-r--r--source/kde/kde/build/kapidox1
-rw-r--r--source/kde/kde/build/kapman1
-rw-r--r--source/kde/kde/build/kapptemplate1
-rw-r--r--source/kde/kde/build/karchive1
-rw-r--r--source/kde/kde/build/kate1
-rw-r--r--source/kde/kde/build/katomic1
-rw-r--r--source/kde/kde/build/kaudiocreator1
-rw-r--r--source/kde/kde/build/kauth1
-rw-r--r--source/kde/kde/build/kbackup1
-rw-r--r--source/kde/kde/build/kblackbox1
-rw-r--r--source/kde/kde/build/kblocks1
-rw-r--r--source/kde/kde/build/kbookmarks1
-rw-r--r--source/kde/kde/build/kbounce1
-rw-r--r--source/kde/kde/build/kbreakout1
-rw-r--r--source/kde/kde/build/kbruch1
-rw-r--r--source/kde/kde/build/kcachegrind1
-rw-r--r--source/kde/kde/build/kcalc1
-rw-r--r--source/kde/kde/build/kcalcore1
-rw-r--r--source/kde/kde/build/kcalendarcore1
-rw-r--r--source/kde/kde/build/kcalutils1
-rw-r--r--source/kde/kde/build/kcharselect1
-rw-r--r--source/kde/kde/build/kcmutils1
-rw-r--r--source/kde/kde/build/kcodecs1
-rw-r--r--source/kde/kde/build/kcolorchooser1
-rw-r--r--source/kde/kde/build/kcompletion1
-rw-r--r--source/kde/kde/build/kconfig1
-rw-r--r--source/kde/kde/build/kconfigwidgets1
-rw-r--r--source/kde/kde/build/kcontacts1
-rw-r--r--source/kde/kde/build/kcoreaddons1
-rw-r--r--source/kde/kde/build/kcrash1
-rw-r--r--source/kde/kde/build/kcron1
-rw-r--r--source/kde/kde/build/kdav1
-rw-r--r--source/kde/kde/build/kdbusaddons1
-rw-r--r--source/kde/kde/build/kde-cli-tools1
-rw-r--r--source/kde/kde/build/kde-dev-scripts1
-rw-r--r--source/kde/kde/build/kde-dev-utils1
-rw-r--r--source/kde/kde/build/kde-gtk-config1
-rw-r--r--source/kde/kde/build/kde-wallpapers1
-rw-r--r--source/kde/kde/build/kdeaccessibility1
-rw-r--r--source/kde/kde/build/kdebugsettings1
-rw-r--r--source/kde/kde/build/kdeclarative1
-rw-r--r--source/kde/kde/build/kdeconnect-kde1
-rw-r--r--source/kde/kde/build/kdecoration1
-rw-r--r--source/kde/kde/build/kded1
-rw-r--r--source/kde/kde/build/kdeedu1
-rw-r--r--source/kde/kde/build/kdeedu-data1
-rw-r--r--source/kde/kde/build/kdegraphics1
-rw-r--r--source/kde/kde/build/kdegraphics-mobipocket1
-rw-r--r--source/kde/kde/build/kdegraphics-thumbnailers1
-rw-r--r--source/kde/kde/build/kdelibs1
-rw-r--r--source/kde/kde/build/kdelibs4support1
-rw-r--r--source/kde/kde/build/kdenetwork1
-rw-r--r--source/kde/kde/build/kdenetwork-filesharing1
-rw-r--r--source/kde/kde/build/kdenlive1
-rw-r--r--source/kde/kde/build/kdepim1
-rw-r--r--source/kde/kde/build/kdepim-addons1
-rw-r--r--source/kde/kde/build/kdepim-apps-libs1
-rw-r--r--source/kde/kde/build/kdepim-runtime1
-rw-r--r--source/kde/kde/build/kdeplasma-addons1
-rw-r--r--source/kde/kde/build/kdesdk1
-rw-r--r--source/kde/kde/build/kdesdk-kioslaves1
-rw-r--r--source/kde/kde/build/kdesdk-thumbnailers1
-rw-r--r--source/kde/kde/build/kdesignerplugin1
-rw-r--r--source/kde/kde/build/kdesu1
-rw-r--r--source/kde/kde/build/kdev-php1
-rw-r--r--source/kde/kde/build/kdev-python1
-rw-r--r--source/kde/kde/build/kdevelop1
-rw-r--r--source/kde/kde/build/kdevelop-pg-qt1
-rw-r--r--source/kde/kde/build/kdevplatform1
-rw-r--r--source/kde/kde/build/kdewebdev1
-rw-r--r--source/kde/kde/build/kdewebkit1
-rw-r--r--source/kde/kde/build/kdf1
-rw-r--r--source/kde/kde/build/kdiagram1
-rw-r--r--source/kde/kde/build/kdialog1
-rw-r--r--source/kde/kde/build/kdiamond1
-rw-r--r--source/kde/kde/build/kdnssd1
-rw-r--r--source/kde/kde/build/kdoctools1
-rw-r--r--source/kde/kde/build/keditbookmarks1
-rw-r--r--source/kde/kde/build/kemoticons1
-rw-r--r--source/kde/kde/build/kfilemetadata1
-rw-r--r--source/kde/kde/build/kfind1
-rw-r--r--source/kde/kde/build/kfloppy1
-rw-r--r--source/kde/kde/build/kfourinline1
-rw-r--r--source/kde/kde/build/kgamma51
-rw-r--r--source/kde/kde/build/kgeography1
-rw-r--r--source/kde/kde/build/kget1
-rw-r--r--source/kde/kde/build/kglobalaccel1
-rw-r--r--source/kde/kde/build/kgoldrunner1
-rw-r--r--source/kde/kde/build/kgpg1
-rw-r--r--source/kde/kde/build/kguiaddons1
-rw-r--r--source/kde/kde/build/khangman1
-rw-r--r--source/kde/kde/build/khelpcenter1
-rw-r--r--source/kde/kde/build/kholidays1
-rw-r--r--source/kde/kde/build/khotkeys1
-rw-r--r--source/kde/kde/build/khtml1
-rw-r--r--source/kde/kde/build/ki18n1
-rw-r--r--source/kde/kde/build/kiconthemes1
-rw-r--r--source/kde/kde/build/kid31
-rw-r--r--source/kde/kde/build/kidentitymanagement1
-rw-r--r--source/kde/kde/build/kidletime1
-rw-r--r--source/kde/kde/build/kig1
-rw-r--r--source/kde/kde/build/kigo1
-rw-r--r--source/kde/kde/build/kile1
-rw-r--r--source/kde/kde/build/killbots1
-rw-r--r--source/kde/kde/build/kimageformats1
-rw-r--r--source/kde/kde/build/kimagemapeditor1
-rw-r--r--source/kde/kde/build/kimap1
-rw-r--r--source/kde/kde/build/kinfocenter1
-rw-r--r--source/kde/kde/build/kinit1
-rw-r--r--source/kde/kde/build/kio1
-rw-r--r--source/kde/kde/build/kio-extras1
-rw-r--r--source/kde/kde/build/kio-gdrive1
-rw-r--r--source/kde/kde/build/kipi-plugins1
-rw-r--r--source/kde/kde/build/kirigami-gallery1
-rw-r--r--source/kde/kde/build/kirigami21
-rw-r--r--source/kde/kde/build/kiriki1
-rw-r--r--source/kde/kde/build/kitemmodels1
-rw-r--r--source/kde/kde/build/kitemviews1
-rw-r--r--source/kde/kde/build/kiten1
-rw-r--r--source/kde/kde/build/kitinerary1
-rw-r--r--source/kde/kde/build/kjobwidgets1
-rw-r--r--source/kde/kde/build/kjots1
-rw-r--r--source/kde/kde/build/kjs1
-rw-r--r--source/kde/kde/build/kjsembed1
-rw-r--r--source/kde/kde/build/kjumpingcube1
-rw-r--r--source/kde/kde/build/kldap1
-rw-r--r--source/kde/kde/build/kleopatra1
-rw-r--r--source/kde/kde/build/klettres1
-rw-r--r--source/kde/kde/build/klickety1
-rw-r--r--source/kde/kde/build/klines1
-rw-r--r--source/kde/kde/build/kmag1
-rw-r--r--source/kde/kde/build/kmahjongg1
-rw-r--r--source/kde/kde/build/kmail1
-rw-r--r--source/kde/kde/build/kmail-account-wizard1
-rw-r--r--source/kde/kde/build/kmailtransport1
-rw-r--r--source/kde/kde/build/kmbox1
-rw-r--r--source/kde/kde/build/kmediaplayer1
-rw-r--r--source/kde/kde/build/kmenuedit1
-rw-r--r--source/kde/kde/build/kmime1
-rw-r--r--source/kde/kde/build/kmines1
-rw-r--r--source/kde/kde/build/kmix1
-rw-r--r--source/kde/kde/build/kmousetool1
-rw-r--r--source/kde/kde/build/kmouth1
-rw-r--r--source/kde/kde/build/kmplot1
-rw-r--r--source/kde/kde/build/kmymoney1
-rw-r--r--source/kde/kde/build/knavalbattle1
-rw-r--r--source/kde/kde/build/knetwalk1
-rw-r--r--source/kde/kde/build/knewstuff1
-rw-r--r--source/kde/kde/build/knights1
-rw-r--r--source/kde/kde/build/knotes1
-rw-r--r--source/kde/kde/build/knotifications1
-rw-r--r--source/kde/kde/build/knotifyconfig1
-rw-r--r--source/kde/kde/build/kolf1
-rw-r--r--source/kde/kde/build/kollision1
-rw-r--r--source/kde/kde/build/kolourpaint1
-rw-r--r--source/kde/kde/build/kompare1
-rw-r--r--source/kde/kde/build/konqueror1
-rw-r--r--source/kde/kde/build/konquest1
-rw-r--r--source/kde/kde/build/konsole1
-rw-r--r--source/kde/kde/build/kontact1
-rw-r--r--source/kde/kde/build/kontactinterface1
-rw-r--r--source/kde/kde/build/kopete1
-rw-r--r--source/kde/kde/build/korganizer1
-rw-r--r--source/kde/kde/build/kpackage1
-rw-r--r--source/kde/kde/build/kparts1
-rw-r--r--source/kde/kde/build/kpat1
-rw-r--r--source/kde/kde/build/kpeople1
-rw-r--r--source/kde/kde/build/kpeoplevcard1
-rw-r--r--source/kde/kde/build/kpimtextedit1
-rw-r--r--source/kde/kde/build/kpkpass1
-rw-r--r--source/kde/kde/build/kplotting1
-rw-r--r--source/kde/kde/build/kpmcore1
-rw-r--r--source/kde/kde/build/kpty1
-rw-r--r--source/kde/kde/build/kqtquickcharts1
-rw-r--r--source/kde/kde/build/kquickcharts1
-rw-r--r--source/kde/kde/build/krdc1
-rw-r--r--source/kde/kde/build/krename1
-rw-r--r--source/kde/kde/build/kreversi1
-rw-r--r--source/kde/kde/build/krfb1
-rw-r--r--source/kde/kde/build/krita1
-rw-r--r--source/kde/kde/build/kross1
-rw-r--r--source/kde/kde/build/kross-interpreters1
-rw-r--r--source/kde/kde/build/kruler1
-rw-r--r--source/kde/kde/build/krunner1
-rw-r--r--source/kde/kde/build/krusader1
-rw-r--r--source/kde/kde/build/kscreen1
-rw-r--r--source/kde/kde/build/kscreenlocker1
-rw-r--r--source/kde/kde/build/kservice1
-rw-r--r--source/kde/kde/build/kshisen1
-rw-r--r--source/kde/kde/build/ksirk1
-rw-r--r--source/kde/kde/build/ksmtp1
-rw-r--r--source/kde/kde/build/ksnakeduel1
-rw-r--r--source/kde/kde/build/kspaceduel1
-rw-r--r--source/kde/kde/build/ksquares1
-rw-r--r--source/kde/kde/build/ksshaskpass1
-rw-r--r--source/kde/kde/build/kstars1
-rw-r--r--source/kde/kde/build/ksudoku1
-rw-r--r--source/kde/kde/build/ksysguard1
-rw-r--r--source/kde/kde/build/ksystemlog1
-rw-r--r--source/kde/kde/build/kteatime1
-rw-r--r--source/kde/kde/build/ktexteditor1
-rw-r--r--source/kde/kde/build/ktextwidgets1
-rw-r--r--source/kde/kde/build/ktimer1
-rw-r--r--source/kde/kde/build/ktimetracker1
-rw-r--r--source/kde/kde/build/ktnef1
-rw-r--r--source/kde/kde/build/ktorrent1
-rw-r--r--source/kde/kde/build/ktouch1
-rw-r--r--source/kde/kde/build/ktp-accounts-kcm1
-rw-r--r--source/kde/kde/build/ktp-approver1
-rw-r--r--source/kde/kde/build/ktp-auth-handler1
-rw-r--r--source/kde/kde/build/ktp-call-ui1
-rw-r--r--source/kde/kde/build/ktp-common-internals1
-rw-r--r--source/kde/kde/build/ktp-contact-list1
-rw-r--r--source/kde/kde/build/ktp-contact-runner1
-rw-r--r--source/kde/kde/build/ktp-desktop-applets1
-rw-r--r--source/kde/kde/build/ktp-filetransfer-handler1
-rw-r--r--source/kde/kde/build/ktp-kded-module1
-rw-r--r--source/kde/kde/build/ktp-send-file1
-rw-r--r--source/kde/kde/build/ktp-text-ui1
-rw-r--r--source/kde/kde/build/ktuberling1
-rw-r--r--source/kde/kde/build/kturtle1
-rw-r--r--source/kde/kde/build/kubrick1
-rw-r--r--source/kde/kde/build/kunitconversion1
-rw-r--r--source/kde/kde/build/kuser1
-rw-r--r--source/kde/kde/build/kwallet1
-rw-r--r--source/kde/kde/build/kwallet-pam1
-rw-r--r--source/kde/kde/build/kwalletmanager1
-rw-r--r--source/kde/kde/build/kwave1
-rw-r--r--source/kde/kde/build/kwayland1
-rw-r--r--source/kde/kde/build/kwayland-integration1
-rw-r--r--source/kde/kde/build/kwayland-server1
-rw-r--r--source/kde/kde/build/kwebkitpart1
-rw-r--r--source/kde/kde/build/kwidgetsaddons1
-rw-r--r--source/kde/kde/build/kwin1
-rw-r--r--source/kde/kde/build/kwindowsystem1
-rw-r--r--source/kde/kde/build/kwordquiz1
-rw-r--r--source/kde/kde/build/kwrited1
-rw-r--r--source/kde/kde/build/kxmlgui1
-rw-r--r--source/kde/kde/build/kxmlrpcclient1
-rw-r--r--source/kde/kde/build/labplot1
-rw-r--r--source/kde/kde/build/latte-dock1
-rw-r--r--source/kde/kde/build/libgravatar1
-rw-r--r--source/kde/kde/build/libkcddb1
-rw-r--r--source/kde/kde/build/libkcompactdisc1
-rw-r--r--source/kde/kde/build/libkdcraw1
-rw-r--r--source/kde/kde/build/libkdegames1
-rw-r--r--source/kde/kde/build/libkdepim1
-rw-r--r--source/kde/kde/build/libkeduvocdocument1
-rw-r--r--source/kde/kde/build/libkexiv21
-rw-r--r--source/kde/kde/build/libkgapi1
-rw-r--r--source/kde/kde/build/libkgeomap1
-rw-r--r--source/kde/kde/build/libkipi1
-rw-r--r--source/kde/kde/build/libkleo1
-rw-r--r--source/kde/kde/build/libkmahjongg1
-rw-r--r--source/kde/kde/build/libkomparediff21
-rw-r--r--source/kde/kde/build/libksane1
-rw-r--r--source/kde/kde/build/libkscreen1
-rw-r--r--source/kde/kde/build/libksieve1
-rw-r--r--source/kde/kde/build/libksysguard1
-rw-r--r--source/kde/kde/build/libktorrent1
-rw-r--r--source/kde/kde/build/lokalize1
-rw-r--r--source/kde/kde/build/lskat1
-rw-r--r--source/kde/kde/build/mailcommon1
-rw-r--r--source/kde/kde/build/mailimporter1
-rw-r--r--source/kde/kde/build/marble1
-rw-r--r--source/kde/kde/build/mbox-importer1
-rw-r--r--source/kde/kde/build/messagelib1
-rw-r--r--source/kde/kde/build/milou1
-rw-r--r--source/kde/kde/build/minuet1
-rw-r--r--source/kde/kde/build/modemmanager-qt1
-rw-r--r--source/kde/kde/build/networkmanager-qt1
-rw-r--r--source/kde/kde/build/okteta1
-rw-r--r--source/kde/kde/build/okular1
-rw-r--r--source/kde/kde/build/oxygen1
-rw-r--r--source/kde/kde/build/oxygen-fonts1
-rw-r--r--source/kde/kde/build/oxygen-gtk21
-rw-r--r--source/kde/kde/build/oxygen-icons51
-rw-r--r--source/kde/kde/build/palapeli1
-rw-r--r--source/kde/kde/build/parley1
-rw-r--r--source/kde/kde/build/partitionmanager1
-rw-r--r--source/kde/kde/build/picmi1
-rw-r--r--source/kde/kde/build/pim-data-exporter1
-rw-r--r--source/kde/kde/build/pim-sieve-editor1
-rw-r--r--source/kde/kde/build/pimcommon1
-rw-r--r--source/kde/kde/build/plasma-browser-integration1
-rw-r--r--source/kde/kde/build/plasma-desktop1
-rw-r--r--source/kde/kde/build/plasma-disks1
-rw-r--r--source/kde/kde/build/plasma-framework1
-rw-r--r--source/kde/kde/build/plasma-integration1
-rw-r--r--source/kde/kde/build/plasma-nm1
-rw-r--r--source/kde/kde/build/plasma-pa1
-rw-r--r--source/kde/kde/build/plasma-sdk1
-rw-r--r--source/kde/kde/build/plasma-vault1
-rw-r--r--source/kde/kde/build/plasma-wayland-protocols1
-rw-r--r--source/kde/kde/build/plasma-workspace1
-rw-r--r--source/kde/kde/build/plasma-workspace-wallpapers1
-rw-r--r--source/kde/kde/build/polkit-kde-agent-11
-rw-r--r--source/kde/kde/build/powerdevil1
-rw-r--r--source/kde/kde/build/poxml1
-rw-r--r--source/kde/kde/build/print-manager1
-rw-r--r--source/kde/kde/build/prison1
-rw-r--r--source/kde/kde/build/pulseaudio-qt1
-rw-r--r--source/kde/kde/build/purpose1
-rw-r--r--source/kde/kde/build/qqc2-desktop-style1
-rw-r--r--source/kde/kde/build/rocs1
-rw-r--r--source/kde/kde/build/sddm1
-rw-r--r--source/kde/kde/build/sddm-kcm1
-rw-r--r--source/kde/kde/build/signon-kwallet-extension1
-rw-r--r--source/kde/kde/build/skanlite1
-rw-r--r--source/kde/kde/build/solid1
-rw-r--r--source/kde/kde/build/sonnet1
-rw-r--r--source/kde/kde/build/spectacle1
-rw-r--r--source/kde/kde/build/step1
-rw-r--r--source/kde/kde/build/svgpart1
-rw-r--r--source/kde/kde/build/sweeper1
-rw-r--r--source/kde/kde/build/syndication1
-rw-r--r--source/kde/kde/build/syntax-highlighting1
-rw-r--r--source/kde/kde/build/systemsettings1
-rw-r--r--source/kde/kde/build/threadweaver1
-rw-r--r--source/kde/kde/build/umbrello1
-rw-r--r--source/kde/kde/build/user-manager1
-rw-r--r--source/kde/kde/build/wacomtablet1
-rw-r--r--source/kde/kde/build/xdg-desktop-portal-kde1
-rw-r--r--source/kde/kde/build/yakuake1
-rw-r--r--source/kde/kde/build/zeroconf-ioslave1
-rw-r--r--source/kde/kde/cmake/alkimia26
-rw-r--r--source/kde/kde/cmake/analitza (renamed from source/kde/cmake/analitza)11
-rw-r--r--source/kde/kde/cmake/applications25
-rw-r--r--source/kde/kde/cmake/baloo24
-rw-r--r--source/kde/kde/cmake/calligra (renamed from source/kde/cmake/cmake)7
-rw-r--r--source/kde/kde/cmake/cmake23
-rw-r--r--source/kde/kde/cmake/digikam35
-rw-r--r--source/kde/kde/cmake/frameworkintegration27
-rw-r--r--source/kde/kde/cmake/frameworks22
-rw-r--r--source/kde/kde/cmake/gwenview24
-rw-r--r--source/kde/kde/cmake/k3b (renamed from source/kde/cmake/k3b)13
-rw-r--r--source/kde/kde/cmake/kajongg24
-rw-r--r--source/kde/kde/cmake/kde4 (renamed from source/kde/cmake/kajongg)9
-rw-r--r--source/kde/kde/cmake/kdelibs (renamed from source/kde/cmake/kdelibs)7
-rw-r--r--source/kde/kde/cmake/kdepim23
-rw-r--r--source/kde/kde/cmake/kget (renamed from source/kde/cmake/kdepimlibs)12
-rw-r--r--source/kde/kde/cmake/kid322
-rw-r--r--source/kde/kde/cmake/kitinerary23
-rw-r--r--source/kde/kde/cmake/kjots23
-rw-r--r--source/kde/kde/cmake/kopete24
-rw-r--r--source/kde/kde/cmake/kpmcore24
-rw-r--r--source/kde/kde/cmake/krdc38
-rw-r--r--source/kde/kde/cmake/krita26
-rw-r--r--source/kde/kde/cmake/kross-interpreters24
-rw-r--r--source/kde/kde/cmake/krusader24
-rw-r--r--source/kde/kde/cmake/kscreenlocker29
-rw-r--r--source/kde/kde/cmake/kservice27
-rw-r--r--source/kde/kde/cmake/kwallet-pam21
-rw-r--r--source/kde/kde/cmake/kwave25
-rw-r--r--source/kde/kde/cmake/kwin29
-rw-r--r--source/kde/kde/cmake/marble54
-rw-r--r--source/kde/kde/cmake/messagelib (renamed from source/kde/cmake/kget)11
-rw-r--r--source/kde/kde/cmake/partitionmanager (renamed from source/kde/cmake/partitionmanager)13
-rw-r--r--source/kde/kde/cmake/plasma24
-rw-r--r--source/kde/kde/cmake/plasma-browser-integration24
-rw-r--r--source/kde/kde/cmake/sddm35
-rw-r--r--source/kde/kde/cmake/sddm-kcm26
-rw-r--r--source/kde/kde/cmake/solid28
-rw-r--r--source/kde/kde/cmake/xdg-desktop-portal-kde24
-rw-r--r--source/kde/kde/docs/k3b (renamed from source/kde/docs/k3b)0
-rw-r--r--source/kde/kde/docs/kdepimlibs (renamed from source/kde/docs/kdepimlibs)0
-rw-r--r--source/kde/kde/doinst.sh/blinken (renamed from source/kde/doinst.sh/blinken)0
-rw-r--r--source/kde/kde/doinst.sh/bluedevil (renamed from source/kde/doinst.sh/bluedevil)0
-rw-r--r--source/kde/kde/doinst.sh/cantor (renamed from source/kde/doinst.sh/cantor)0
-rw-r--r--source/kde/kde/doinst.sh/gwenview (renamed from source/kde/doinst.sh/gwenview)0
-rw-r--r--source/kde/kde/doinst.sh/k3b (renamed from source/kde/doinst.sh/k3b)0
-rw-r--r--source/kde/kde/doinst.sh/kalgebra (renamed from source/kde/doinst.sh/kalgebra)0
-rw-r--r--source/kde/kde/doinst.sh/kalzium (renamed from source/kde/doinst.sh/kalzium)0
-rw-r--r--source/kde/kde/doinst.sh/kamera (renamed from source/kde/doinst.sh/kamera)0
-rw-r--r--source/kde/kde/doinst.sh/kanagram (renamed from source/kde/doinst.sh/kanagram)0
-rw-r--r--source/kde/kde/doinst.sh/kate (renamed from source/kde/doinst.sh/kate)0
-rw-r--r--source/kde/kde/doinst.sh/kaudiocreator (renamed from source/kde/doinst.sh/kaudiocreator)0
-rw-r--r--source/kde/kde/doinst.sh/kbruch (renamed from source/kde/doinst.sh/kbruch)0
-rw-r--r--source/kde/kde/doinst.sh/kcalc (renamed from source/kde/doinst.sh/kcalc)0
-rw-r--r--source/kde/kde/doinst.sh/kcolorchooser (renamed from source/kde/doinst.sh/kcolorchooser)0
-rw-r--r--source/kde/kde/doinst.sh/kdeaccessibility (renamed from source/kde/doinst.sh/kdeaccessibility)0
-rw-r--r--source/kde/kde/doinst.sh/kdeedu (renamed from source/kde/doinst.sh/kdeedu)0
-rw-r--r--source/kde/kde/doinst.sh/kdegraphics (renamed from source/kde/doinst.sh/kdegraphics)0
-rw-r--r--source/kde/kde/doinst.sh/kdelibs (renamed from source/kde/doinst.sh/kdelibs)0
-rw-r--r--source/kde/kde/doinst.sh/kdenetwork (renamed from source/kde/doinst.sh/kdenetwork)0
-rw-r--r--source/kde/kde/doinst.sh/kdepim (renamed from source/kde/doinst.sh/kdepim)0
-rw-r--r--source/kde/kde/doinst.sh/kdepim-runtime (renamed from source/kde/doinst.sh/kdepim-runtime)0
-rw-r--r--source/kde/kde/doinst.sh/kdeplasma-addons (renamed from source/kde/doinst.sh/kdeplasma-addons)0
-rw-r--r--source/kde/kde/doinst.sh/kdesdk (renamed from source/kde/doinst.sh/kdesdk)0
-rw-r--r--source/kde/kde/doinst.sh/kdevelop (renamed from source/kde/doinst.sh/kdevelop)0
-rw-r--r--source/kde/kde/doinst.sh/kdevplatform (renamed from source/kde/doinst.sh/kdevplatform)0
-rw-r--r--source/kde/kde/doinst.sh/kdewebdev (renamed from source/kde/doinst.sh/kdewebdev)0
-rw-r--r--source/kde/kde/doinst.sh/kdf (renamed from source/kde/doinst.sh/kdf)0
-rw-r--r--source/kde/kde/doinst.sh/kgeography (renamed from source/kde/doinst.sh/kgeography)0
-rw-r--r--source/kde/kde/doinst.sh/khangman (renamed from source/kde/doinst.sh/khangman)0
-rw-r--r--source/kde/kde/doinst.sh/kig (renamed from source/kde/doinst.sh/kig)0
-rw-r--r--source/kde/kde/doinst.sh/kinit7
-rw-r--r--source/kde/kde/doinst.sh/kiten (renamed from source/kde/doinst.sh/kiten)0
-rw-r--r--source/kde/kde/doinst.sh/klettres (renamed from source/kde/doinst.sh/klettres)0
-rw-r--r--source/kde/kde/doinst.sh/kmag (renamed from source/kde/doinst.sh/kmag)0
-rw-r--r--source/kde/kde/doinst.sh/kmousetool (renamed from source/kde/doinst.sh/kmousetool)0
-rw-r--r--source/kde/kde/doinst.sh/kmouth (renamed from source/kde/doinst.sh/kmouth)0
-rw-r--r--source/kde/kde/doinst.sh/kmplot (renamed from source/kde/doinst.sh/kmplot)0
-rw-r--r--source/kde/kde/doinst.sh/kolourpaint (renamed from source/kde/doinst.sh/kolourpaint)0
-rw-r--r--source/kde/kde/doinst.sh/konsole (renamed from source/kde/doinst.sh/konsole)0
-rw-r--r--source/kde/kde/doinst.sh/kruler (renamed from source/kde/doinst.sh/kruler)0
-rw-r--r--source/kde/kde/doinst.sh/kscreenlocker5
-rw-r--r--source/kde/kde/doinst.sh/kstars (renamed from source/kde/doinst.sh/kstars)0
-rw-r--r--source/kde/kde/doinst.sh/ktorrent (renamed from source/kde/doinst.sh/ktorrent)0
-rw-r--r--source/kde/kde/doinst.sh/ktouch (renamed from source/kde/doinst.sh/ktouch)0
-rw-r--r--source/kde/kde/doinst.sh/ktp-contact-list (renamed from source/kde/doinst.sh/amarok)0
-rw-r--r--source/kde/kde/doinst.sh/ktp-text-ui (renamed from source/kde/doinst.sh/jovie)0
-rw-r--r--source/kde/kde/doinst.sh/kturtle (renamed from source/kde/doinst.sh/kturtle)0
-rw-r--r--source/kde/kde/doinst.sh/kwordquiz (renamed from source/kde/doinst.sh/kwordquiz)0
-rw-r--r--source/kde/kde/doinst.sh/marble (renamed from source/kde/doinst.sh/marble)0
-rw-r--r--source/kde/kde/doinst.sh/okular (renamed from source/kde/doinst.sh/okular)0
-rw-r--r--source/kde/kde/doinst.sh/oxygen-fonts13
-rw-r--r--source/kde/kde/doinst.sh/parley (renamed from source/kde/doinst.sh/parley)0
-rw-r--r--source/kde/kde/doinst.sh/powerdevil18
-rw-r--r--source/kde/kde/doinst.sh/rocs (renamed from source/kde/doinst.sh/rocs)0
-rw-r--r--source/kde/kde/doinst.sh/sddm19
-rw-r--r--source/kde/kde/doinst.sh/skanlite (renamed from source/kde/doinst.sh/skanlite)0
-rw-r--r--source/kde/kde/doinst.sh/step (renamed from source/kde/doinst.sh/step)0
-rwxr-xr-xsource/kde/kde/kde.SlackBuild (renamed from source/kde/kde.SlackBuild)422
-rw-r--r--source/kde/kde/kde.options68
-rw-r--r--source/kde/kde/make/katepart47
-rw-r--r--source/kde/kde/make/kdeconnect410
-rw-r--r--source/kde/kde/make/marble29
-rw-r--r--source/kde/kde/modules/applications193
-rw-r--r--source/kde/kde/modules/applications-extra31
-rw-r--r--source/kde/kde/modules/frameworks91
-rw-r--r--source/kde/kde/modules/kde4 (renamed from source/kde/modules/kdelibs)0
-rw-r--r--source/kde/kde/modules/kdepim56
-rw-r--r--source/kde/kde/modules/plasma54
-rw-r--r--source/kde/kde/modules/plasma-extra8
-rw-r--r--source/kde/kde/modules/telepathy16
-rw-r--r--source/kde/kde/noarch (renamed from source/kde/noarch)4
-rw-r--r--source/kde/kde/nomake4
-rw-r--r--source/kde/kde/package-blacklist (renamed from source/kde/package-blacklist)2
-rw-r--r--source/kde/kde/patch/README (renamed from source/kde/patch/README)0
-rw-r--r--source/kde/kde/patch/baloo.patch2
-rw-r--r--source/kde/kde/patch/baloo/baloo_def_indexing_disabled.patch12
-rw-r--r--source/kde/kde/patch/calendarsupport.patch2
-rw-r--r--source/kde/kde/patch/calendarsupport/calendarsupport.qt-5.15.2.diff507
-rw-r--r--source/kde/kde/patch/calligraplan.patch2
-rw-r--r--source/kde/kde/patch/calligraplan/calligraplan.qt-5.15.patch10
-rw-r--r--source/kde/kde/patch/dolphin.patch2
-rw-r--r--source/kde/kde/patch/dolphin/dolphin_revert_noroot.patch23
-rw-r--r--source/kde/kde/patch/falkon.patch2
-rw-r--r--source/kde/kde/patch/falkon/falkon.qt-5.15.diff20
-rw-r--r--source/kde/kde/patch/kaddressbook.patch2
-rw-r--r--source/kde/kde/patch/kaddressbook/kaddressbook.qt-5.15.2.diff48
-rw-r--r--source/kde/kde/patch/kalgebra.patch4
-rw-r--r--source/kde/kde/patch/kalgebra/kalgebra_ncurses_linking.diff11
-rw-r--r--source/kde/kde/patch/kate.patch3
-rw-r--r--source/kde/kde/patch/kate/kate_runasroot.patch45
-rw-r--r--source/kde/kde/patch/kdeconnect-kde.patch2
-rw-r--r--source/kde/kde/patch/kdeconnect-kde/kdeconnect-kde_openssh-8.2.diff12
-rw-r--r--source/kde/kde/patch/kdelibs.patch26
-rw-r--r--source/kde/kde/patch/kdelibs/coding-style-fixes.patch (renamed from source/kde/patch/kdelibs/coding-style-fixes.patch)0
-rw-r--r--source/kde/kde/patch/kdelibs/kde4libs-4.14.26.diff (renamed from source/kde/patch/kdelibs/kde4libs-4.14.26.diff)0
-rw-r--r--source/kde/kde/patch/kdelibs/kdelibs-openssl-1.1.patch4007
-rw-r--r--source/kde/kde/patch/kdelibs/kdelibs.2c3762feddf7e66cf6b64d9058f625a715694a00.patch (renamed from source/kde/patch/kdelibs/kdelibs.2c3762feddf7e66cf6b64d9058f625a715694a00.patch)0
-rw-r--r--source/kde/kde/patch/kdelibs/kdelibs.docbook.patch (renamed from source/kde/patch/kdelibs/kdelibs.docbook.patch)0
-rw-r--r--source/kde/kde/patch/kdelibs/kdelibs.grantlee-qt4.include.path.patch11
-rw-r--r--source/kde/kde/patch/kdelibs/kdelibs.upnp_conditional.patch (renamed from source/kde/patch/kdelibs/kdelibs.upnp_conditional.patch)0
-rw-r--r--source/kde/kde/patch/kdelibs/return-application-icons-properly.patch (renamed from source/kde/patch/kdelibs/return-application-icons-properly.patch)0
-rw-r--r--source/kde/kde/patch/kdelibs/return-not-break.-copy-paste-error.patch (renamed from source/kde/patch/kdelibs/return-not-break.-copy-paste-error.patch)0
-rw-r--r--source/kde/kde/patch/kdelibs4support.patch2
-rw-r--r--source/kde/kde/patch/kdelibs4support/FindDocBookXML4.cmake.diff11
-rw-r--r--source/kde/kde/patch/kgpg.patch2
-rw-r--r--source/kde/kde/patch/kgpg/kgpg.only.autostart.in.plasma.diff9
-rw-r--r--source/kde/kde/patch/kinfocenter.patch2
-rw-r--r--source/kde/kde/patch/kinfocenter/kinfocenter_libpci.patch17
-rw-r--r--source/kde/kde/patch/kompare.patch2
-rw-r--r--source/kde/kde/patch/kompare/kompare.qt-5.15.2.diff21
-rw-r--r--source/kde/kde/patch/krename.patch1
-rw-r--r--source/kde/kde/patch/krename/krename.taglib.diff191
-rw-r--r--source/kde/kde/patch/ktorrent.patch10
-rw-r--r--source/kde/kde/patch/ktorrent/geoip.dat (renamed from source/kde/patch/ktorrent/geoip.dat)bin1242574 -> 1242574 bytes
-rw-r--r--source/kde/kde/patch/ktorrent/ktorrent.use.package.geoip.database.diff38
-rw-r--r--source/kde/kde/patch/ktorrent/ktorrent_systray.patch24
-rw-r--r--source/kde/kde/patch/ktorrent/ktorrent_taglib_linking.patch248
-rw-r--r--source/kde/kde/patch/milou.patch2
-rw-r--r--source/kde/kde/patch/milou/milou_krunner_include.diff11
-rw-r--r--source/kde/kde/patch/oxygen-gtk2.patch2
-rw-r--r--source/kde/kde/patch/oxygen-gtk2/oxygen-gtk2_KDEBUG_341181.patch115
-rw-r--r--source/kde/kde/patch/plasma-browser-integration.patch2
-rw-r--r--source/kde/kde/patch/plasma-browser-integration/plasma-browser-integration_KDEBUG-113461.patch11
-rw-r--r--source/kde/kde/patch/plasma-desktop.patch2
-rw-r--r--source/kde/kde/patch/plasma-desktop/plasma-desktop.default_launcher_tasks.diff11
-rw-r--r--source/kde/kde/patch/sddm.patch3
-rw-r--r--source/kde/kde/patch/sddm/sddm_honor-PAM-supplemental-groups-v2.patch183
-rw-r--r--source/kde/kde/patch/sddm/sddm_revert-honor-PAM-supplemental-groups.patch88
-rw-r--r--source/kde/kde/plasma_checkout.sh146
-rw-r--r--source/kde/kde/post-install/akonadi4.post-install5
-rw-r--r--source/kde/kde/post-install/audiocd-kio4.post-install6
-rw-r--r--source/kde/kde/post-install/breeze-grub.post-install3
-rw-r--r--source/kde/kde/post-install/dolphin.post-install14
-rw-r--r--source/kde/kde/post-install/elisa.post-install4
-rw-r--r--source/kde/kde/post-install/k3b.post-install (renamed from source/kde/post-install/k3b.post-install)0
-rw-r--r--source/kde/kde/post-install/kauth.post-install (renamed from source/kde/post-install/baloo.post-install)0
-rw-r--r--source/kde/kde/post-install/kdelibs.post-install (renamed from source/kde/post-install/kdelibs.post-install)0
-rw-r--r--source/kde/kde/post-install/kdelibs4support.post-install5
-rw-r--r--source/kde/kde/post-install/kdepim.post-install10
-rw-r--r--source/kde/kde/post-install/kdepimlibs4.post-install4
-rw-r--r--source/kde/kde/post-install/kdesu.post-install4
-rw-r--r--source/kde/kde/post-install/kinfocenter.post-install5
-rw-r--r--source/kde/kde/post-install/kinfocenter/blueSW-128px.pngbin0 -> 29903 bytes
-rw-r--r--source/kde/kde/post-install/kinfocenter/kcm-about-distrorc.ex5
-rw-r--r--source/kde/kde/post-install/konsole.post-install (renamed from source/kde/post-install/konsole.post-install)0
-rw-r--r--source/kde/kde/post-install/konsolepart4.post-install5
-rw-r--r--source/kde/kde/post-install/kscreenlocker.post-install4
-rw-r--r--source/kde/kde/post-install/kservice.post-install9
-rw-r--r--source/kde/kde/post-install/kservice/profile.d/kde.csh24
-rw-r--r--source/kde/kde/post-install/kservice/profile.d/kde.sh25
-rw-r--r--source/kde/kde/post-install/ktorrent.post-install4
-rw-r--r--source/kde/kde/post-install/kwallet.post-install (renamed from source/kde/post-install/kwalletmanager.post-install)0
-rw-r--r--source/kde/kde/post-install/kwalletmanager.post-install2
-rw-r--r--source/kde/kde/post-install/libksysguard.post-install4
-rw-r--r--source/kde/kde/post-install/nepomuk-core.post-install (renamed from source/kde/post-install/nepomuk-core.post-install)0
-rw-r--r--source/kde/kde/post-install/oktetapart4.post-install5
-rwxr-xr-xsource/kde/kde/post-install/oxygen-fonts.post-install5
-rw-r--r--source/kde/kde/post-install/plasma-desktop.post-install4
-rw-r--r--source/kde/kde/post-install/plasma-workspace.post-install51
-rw-r--r--source/kde/kde/post-install/plasma-workspace/pam.d/kde (renamed from source/kde/post-install/kde-workspace/config/kde.pamd)3
-rw-r--r--source/kde/kde/post-install/plasma-workspace/scripts/startkwayland4
-rw-r--r--source/kde/kde/post-install/plasma-workspace/xinit/xinitrc.kde (renamed from source/kde/post-install/kde-workspace/xinit/xinitrc.kde)13
-rw-r--r--source/kde/kde/post-install/plasma-workspace/xsession/plasma-safe.desktop9
-rw-r--r--source/kde/kde/post-install/polkit-kde-kcmodules-framework.post-install4
-rw-r--r--source/kde/kde/post-install/powerdevil.post-install30
-rw-r--r--source/kde/kde/post-install/powerdevil/10-enable-ck2-power.rules12
-rw-r--r--source/kde/kde/post-install/powerdevil/10-enable-elogind-power.rules12
-rw-r--r--source/kde/kde/post-install/powerdevil/10-enable-powerdevil-discrete-gpu.rules9
-rw-r--r--source/kde/kde/post-install/powerdevil/10-enable-upower-suspend.rules9
-rw-r--r--source/kde/kde/post-install/sddm-kcm.post-install4
-rw-r--r--source/kde/kde/post-install/sddm.post-install61
-rw-r--r--source/kde/kde/post-install/sddm/pam.d/sddm26
-rw-r--r--source/kde/kde/post-install/sddm/pam.d/sddm-autologin25
-rw-r--r--source/kde/kde/post-install/sddm/pam.d/sddm-greeter19
-rw-r--r--source/kde/kde/post-install/wicd-kde.post-install (renamed from source/kde/post-install/wicd-kde.post-install)0
-rw-r--r--source/kde/kde/pre-install/README (renamed from source/kde/pre-install/README)0
-rw-r--r--source/kde/kde/pre-install/alkimia.pre-install2
-rw-r--r--source/kde/kde/pre-install/kapidox.pre-install2
-rw-r--r--source/kde/kde/pre-install/kdeconnect-kde.pre-install (renamed from source/kde/pre-install/kdeconnect-kde.pre-install)0
-rw-r--r--source/kde/kde/pre-install/kdepimlibs4.pre-install9
-rw-r--r--source/kde/kde/pre-install/kdewebdev.pre-install (renamed from source/kde/pre-install/kdewebdev.pre-install)0
-rw-r--r--source/kde/kde/pre-install/messagelib.pre-install3
-rw-r--r--source/kde/kde/pre-install/smokekde.pre-install7
-rw-r--r--source/kde/kde/slack-desc/akonadi19
-rw-r--r--source/kde/kde/slack-desc/akonadi-calendar19
-rw-r--r--source/kde/kde/slack-desc/akonadi-calendar-tools19
-rw-r--r--source/kde/kde/slack-desc/akonadi-contacts19
-rw-r--r--source/kde/kde/slack-desc/akonadi-import-wizard19
-rw-r--r--source/kde/kde/slack-desc/akonadi-mime19
-rw-r--r--source/kde/kde/slack-desc/akonadi-notes19
-rw-r--r--source/kde/kde/slack-desc/akonadi-search19
-rw-r--r--source/kde/kde/slack-desc/akonadiconsole19
-rw-r--r--source/kde/kde/slack-desc/akregator (renamed from source/kde/slack-desc/libkdeedu)28
-rw-r--r--source/kde/kde/slack-desc/alkimia (renamed from source/kde/slack-desc/kdetoys)28
-rw-r--r--source/kde/kde/slack-desc/analitza (renamed from source/kde/slack-desc/analitza)16
-rw-r--r--source/kde/kde/slack-desc/ark (renamed from source/kde/slack-desc/ark)8
-rw-r--r--source/kde/kde/slack-desc/artikulate (renamed from source/kde/slack-desc/artikulate)10
-rw-r--r--source/kde/kde/slack-desc/attica19
-rw-r--r--source/kde/kde/slack-desc/audiocd-kio (renamed from source/kde/slack-desc/audiocd-kio)6
-rw-r--r--source/kde/kde/slack-desc/baloo (renamed from source/kde/slack-desc/baloo)14
-rw-r--r--source/kde/kde/slack-desc/baloo-widgets (renamed from source/kde/slack-desc/baloo-widgets)8
-rw-r--r--source/kde/kde/slack-desc/blinken (renamed from source/kde/slack-desc/blinken)6
-rw-r--r--source/kde/kde/slack-desc/bluedevil (renamed from source/kde/slack-desc/bluedevil)6
-rw-r--r--source/kde/kde/slack-desc/bluez-qt19
-rw-r--r--source/kde/kde/slack-desc/bomber (renamed from source/kde/slack-desc/bomber)12
-rw-r--r--source/kde/kde/slack-desc/bovo (renamed from source/kde/slack-desc/bovo)10
-rw-r--r--source/kde/kde/slack-desc/breeze19
-rw-r--r--source/kde/kde/slack-desc/breeze-grub19
-rw-r--r--source/kde/kde/slack-desc/breeze-gtk19
-rw-r--r--source/kde/kde/slack-desc/breeze-icons19
-rw-r--r--source/kde/kde/slack-desc/calendarsupport19
-rw-r--r--source/kde/kde/slack-desc/calligra (renamed from source/kde/slack-desc/calligra)14
-rw-r--r--source/kde/kde/slack-desc/calligraplan19
-rw-r--r--source/kde/kde/slack-desc/cantor (renamed from source/kde/slack-desc/cantor)14
-rw-r--r--source/kde/kde/slack-desc/cervisia (renamed from source/kde/slack-desc/cervisia)6
-rw-r--r--source/kde/kde/slack-desc/digikam19
-rw-r--r--source/kde/kde/slack-desc/discover19
-rw-r--r--source/kde/kde/slack-desc/dolphin19
-rw-r--r--source/kde/kde/slack-desc/dolphin-plugins (renamed from source/kde/slack-desc/dolphin-plugins)6
-rw-r--r--source/kde/kde/slack-desc/dragon (renamed from source/kde/slack-desc/dragon)6
-rw-r--r--source/kde/kde/slack-desc/drkonqi19
-rw-r--r--source/kde/kde/slack-desc/elisa19
-rw-r--r--source/kde/kde/slack-desc/eventviews19
-rw-r--r--source/kde/kde/slack-desc/extra-cmake-modules19
-rw-r--r--source/kde/kde/slack-desc/falkon19
-rw-r--r--source/kde/kde/slack-desc/ffmpegthumbs (renamed from source/kde/slack-desc/ffmpegthumbs)12
-rw-r--r--source/kde/kde/slack-desc/filelight (renamed from source/kde/slack-desc/filelight)8
-rw-r--r--source/kde/kde/slack-desc/frameworkintegration19
-rw-r--r--source/kde/kde/slack-desc/granatier (renamed from source/kde/slack-desc/granatier)10
-rw-r--r--source/kde/kde/slack-desc/grantlee-editor19
-rw-r--r--source/kde/kde/slack-desc/grantleetheme19
-rw-r--r--source/kde/kde/slack-desc/gwenview (renamed from source/kde/slack-desc/gwenview)6
-rw-r--r--source/kde/kde/slack-desc/incidenceeditor19
-rw-r--r--source/kde/kde/slack-desc/juk (renamed from source/kde/slack-desc/juk)12
-rw-r--r--source/kde/kde/slack-desc/k3b (renamed from source/kde/slack-desc/k3b)8
-rw-r--r--source/kde/kde/slack-desc/kaccounts-integration19
-rw-r--r--source/kde/kde/slack-desc/kaccounts-providers19
-rw-r--r--source/kde/kde/slack-desc/kactivities (renamed from source/kde/slack-desc/kactivities)10
-rw-r--r--source/kde/kde/slack-desc/kactivities-stats19
-rw-r--r--source/kde/kde/slack-desc/kactivitymanagerd19
-rw-r--r--source/kde/kde/slack-desc/kaddressbook19
-rw-r--r--source/kde/kde/slack-desc/kajongg (renamed from source/kde/slack-desc/kajongg)16
-rw-r--r--source/kde/kde/slack-desc/kalarm19
-rw-r--r--source/kde/kde/slack-desc/kalarmcal19
-rw-r--r--source/kde/kde/slack-desc/kalgebra (renamed from source/kde/slack-desc/kalgebra)10
-rw-r--r--source/kde/kde/slack-desc/kalzium (renamed from source/kde/slack-desc/kalzium)6
-rw-r--r--source/kde/kde/slack-desc/kamera (renamed from source/kde/slack-desc/kamera)8
-rw-r--r--source/kde/kde/slack-desc/kamoso19
-rw-r--r--source/kde/kde/slack-desc/kanagram (renamed from source/kde/slack-desc/kanagram)14
-rw-r--r--source/kde/kde/slack-desc/kapidox19
-rw-r--r--source/kde/kde/slack-desc/kapman (renamed from source/kde/slack-desc/kapman)0
-rw-r--r--source/kde/kde/slack-desc/kapptemplate (renamed from source/kde/slack-desc/kapptemplate)10
-rw-r--r--source/kde/kde/slack-desc/karchive19
-rw-r--r--source/kde/kde/slack-desc/kate19
-rw-r--r--source/kde/kde/slack-desc/katomic (renamed from source/kde/slack-desc/katomic)10
-rw-r--r--source/kde/kde/slack-desc/kaudiocreator (renamed from source/kde/slack-desc/kaudiocreator)12
-rw-r--r--source/kde/kde/slack-desc/kauth19
-rw-r--r--source/kde/kde/slack-desc/kbackup19
-rw-r--r--source/kde/kde/slack-desc/kblackbox (renamed from source/kde/slack-desc/kblackbox)10
-rw-r--r--source/kde/kde/slack-desc/kblocks (renamed from source/kde/slack-desc/kblocks)6
-rw-r--r--source/kde/kde/slack-desc/kbookmarks19
-rw-r--r--source/kde/kde/slack-desc/kbounce (renamed from source/kde/slack-desc/kbounce)10
-rw-r--r--source/kde/kde/slack-desc/kbreakout (renamed from source/kde/slack-desc/kbreakout)6
-rw-r--r--source/kde/kde/slack-desc/kbruch (renamed from source/kde/slack-desc/kbruch)6
-rw-r--r--source/kde/kde/slack-desc/kcachegrind (renamed from source/kde/slack-desc/kcachegrind)10
-rw-r--r--source/kde/kde/slack-desc/kcalc (renamed from source/kde/slack-desc/kcalc)8
-rw-r--r--source/kde/kde/slack-desc/kcalcore19
-rw-r--r--source/kde/kde/slack-desc/kcalendarcore19
-rw-r--r--source/kde/kde/slack-desc/kcalutils19
-rw-r--r--source/kde/kde/slack-desc/kcharselect (renamed from source/kde/slack-desc/kcharselect)12
-rw-r--r--source/kde/kde/slack-desc/kcmutils19
-rw-r--r--source/kde/kde/slack-desc/kcodecs19
-rw-r--r--source/kde/kde/slack-desc/kcolorchooser (renamed from source/kde/slack-desc/kcolorchooser)6
-rw-r--r--source/kde/kde/slack-desc/kcompletion19
-rw-r--r--source/kde/kde/slack-desc/kconfig19
-rw-r--r--source/kde/kde/slack-desc/kconfigwidgets19
-rw-r--r--source/kde/kde/slack-desc/kcontacts19
-rw-r--r--source/kde/kde/slack-desc/kcoreaddons19
-rw-r--r--source/kde/kde/slack-desc/kcrash19
-rw-r--r--source/kde/kde/slack-desc/kcron (renamed from source/kde/slack-desc/kcron)6
-rw-r--r--source/kde/kde/slack-desc/kdav19
-rw-r--r--source/kde/kde/slack-desc/kdbusaddons19
-rw-r--r--source/kde/kde/slack-desc/kde-cli-tools19
-rw-r--r--source/kde/kde/slack-desc/kde-dev-scripts (renamed from source/kde/slack-desc/kde-dev-scripts)6
-rw-r--r--source/kde/kde/slack-desc/kde-dev-utils (renamed from source/kde/slack-desc/kde-dev-utils)6
-rw-r--r--source/kde/kde/slack-desc/kde-gtk-config19
-rw-r--r--source/kde/kde/slack-desc/kde-wallpapers (renamed from source/kde/slack-desc/kde-wallpapers)8
-rw-r--r--source/kde/kde/slack-desc/kdeaccessibility (renamed from source/kde/slack-desc/kdeaccessibility)7
-rw-r--r--source/kde/kde/slack-desc/kdebugsettings19
-rw-r--r--source/kde/kde/slack-desc/kdeclarative19
-rw-r--r--source/kde/kde/slack-desc/kdeconnect-kde (renamed from source/kde/slack-desc/kdeconnect-kde)14
-rw-r--r--source/kde/kde/slack-desc/kdecoration19
-rw-r--r--source/kde/kde/slack-desc/kded19
-rw-r--r--source/kde/kde/slack-desc/kdeedu (renamed from source/kde/slack-desc/kdeedu)6
-rw-r--r--source/kde/kde/slack-desc/kdeedu-data19
-rw-r--r--source/kde/kde/slack-desc/kdegraphics (renamed from source/kde/slack-desc/kdegraphics)6
-rw-r--r--source/kde/kde/slack-desc/kdegraphics-mobipocket (renamed from source/kde/slack-desc/kdegraphics-mobipocket)6
-rw-r--r--source/kde/kde/slack-desc/kdegraphics-thumbnailers (renamed from source/kde/slack-desc/kdegraphics-thumbnailers)12
-rw-r--r--source/kde/kde/slack-desc/kdelibs (renamed from source/kde/slack-desc/kdelibs)6
-rw-r--r--source/kde/kde/slack-desc/kdelibs4support19
-rw-r--r--source/kde/kde/slack-desc/kdenetwork (renamed from source/kde/slack-desc/kdenetwork)6
-rw-r--r--source/kde/kde/slack-desc/kdenetwork-filesharing (renamed from source/kde/slack-desc/kdenetwork-filesharing)10
-rw-r--r--source/kde/kde/slack-desc/kdenlive19
-rw-r--r--source/kde/kde/slack-desc/kdepim (renamed from source/kde/slack-desc/kdepim)8
-rw-r--r--source/kde/kde/slack-desc/kdepim-addons19
-rw-r--r--source/kde/kde/slack-desc/kdepim-apps-libs19
-rw-r--r--source/kde/kde/slack-desc/kdepim-runtime (renamed from source/kde/slack-desc/kdepim-runtime)8
-rw-r--r--source/kde/kde/slack-desc/kdeplasma-addons (renamed from source/kde/slack-desc/kdeplasma-addons)6
-rw-r--r--source/kde/kde/slack-desc/kdesdk19
-rw-r--r--source/kde/kde/slack-desc/kdesdk-kioslaves (renamed from source/kde/slack-desc/kdesdk-kioslaves)6
-rw-r--r--source/kde/kde/slack-desc/kdesdk-thumbnailers (renamed from source/kde/slack-desc/kdesdk-thumbnailers)10
-rw-r--r--source/kde/kde/slack-desc/kdesignerplugin19
-rw-r--r--source/kde/kde/slack-desc/kdesu19
-rw-r--r--source/kde/kde/slack-desc/kdev-php (renamed from source/kde/slack-desc/kdeutils)30
-rw-r--r--source/kde/kde/slack-desc/kdev-python (renamed from source/kde/slack-desc/kdev-python)6
-rw-r--r--source/kde/kde/slack-desc/kdevelop (renamed from source/kde/slack-desc/kdevelop)6
-rw-r--r--source/kde/kde/slack-desc/kdevelop-pg-qt (renamed from source/kde/slack-desc/kdevelop-pg-qt)6
-rw-r--r--source/kde/kde/slack-desc/kdevplatform (renamed from source/kde/slack-desc/kdevplatform)6
-rw-r--r--source/kde/kde/slack-desc/kdewebdev (renamed from source/kde/slack-desc/kdewebdev)12
-rw-r--r--source/kde/kde/slack-desc/kdewebkit19
-rw-r--r--source/kde/kde/slack-desc/kdf (renamed from source/kde/slack-desc/kdf)8
-rw-r--r--source/kde/kde/slack-desc/kdiagram19
-rw-r--r--source/kde/kde/slack-desc/kdialog19
-rw-r--r--source/kde/kde/slack-desc/kdiamond (renamed from source/kde/slack-desc/kdiamond)10
-rw-r--r--source/kde/kde/slack-desc/kdnssd (renamed from source/kde/slack-desc/kdnssd)6
-rw-r--r--source/kde/kde/slack-desc/kdoctools19
-rw-r--r--source/kde/kde/slack-desc/keditbookmarks19
-rw-r--r--source/kde/kde/slack-desc/kemoticons19
-rw-r--r--source/kde/kde/slack-desc/kfilemetadata (renamed from source/kde/slack-desc/kfilemetadata)14
-rw-r--r--source/kde/kde/slack-desc/kfind19
-rw-r--r--source/kde/kde/slack-desc/kfloppy (renamed from source/kde/slack-desc/kfloppy)8
-rw-r--r--source/kde/kde/slack-desc/kfourinline (renamed from source/kde/slack-desc/kfourinline)12
-rw-r--r--source/kde/kde/slack-desc/kgamma519
-rw-r--r--source/kde/kde/slack-desc/kgeography19
-rw-r--r--source/kde/kde/slack-desc/kget (renamed from source/kde/slack-desc/kget)6
-rw-r--r--source/kde/kde/slack-desc/kglobalaccel19
-rw-r--r--source/kde/kde/slack-desc/kgoldrunner (renamed from source/kde/slack-desc/kgoldrunner)12
-rw-r--r--source/kde/kde/slack-desc/kgpg (renamed from source/kde/slack-desc/kgpg)8
-rw-r--r--source/kde/kde/slack-desc/kguiaddons19
-rw-r--r--source/kde/kde/slack-desc/khangman (renamed from source/kde/slack-desc/khangman)8
-rw-r--r--source/kde/kde/slack-desc/khelpcenter19
-rw-r--r--source/kde/kde/slack-desc/kholidays19
-rw-r--r--source/kde/kde/slack-desc/khotkeys19
-rw-r--r--source/kde/kde/slack-desc/khtml19
-rw-r--r--source/kde/kde/slack-desc/ki18n19
-rw-r--r--source/kde/kde/slack-desc/kiconthemes19
-rw-r--r--source/kde/kde/slack-desc/kid319
-rw-r--r--source/kde/kde/slack-desc/kidentitymanagement19
-rw-r--r--source/kde/kde/slack-desc/kidletime19
-rw-r--r--source/kde/kde/slack-desc/kig (renamed from source/kde/slack-desc/kig)8
-rw-r--r--source/kde/kde/slack-desc/kigo (renamed from source/kde/slack-desc/kigo)18
-rw-r--r--source/kde/kde/slack-desc/kile19
-rw-r--r--source/kde/kde/slack-desc/killbots (renamed from source/kde/slack-desc/killbots)6
-rw-r--r--source/kde/kde/slack-desc/kimageformats19
-rw-r--r--source/kde/kde/slack-desc/kimagemapeditor19
-rw-r--r--source/kde/kde/slack-desc/kimap19
-rw-r--r--source/kde/kde/slack-desc/kinfocenter19
-rw-r--r--source/kde/kde/slack-desc/kinit19
-rw-r--r--source/kde/kde/slack-desc/kio19
-rw-r--r--source/kde/kde/slack-desc/kio-extras19
-rw-r--r--source/kde/kde/slack-desc/kio-gdrive19
-rw-r--r--source/kde/kde/slack-desc/kipi-plugins19
-rw-r--r--source/kde/kde/slack-desc/kirigami-gallery19
-rw-r--r--source/kde/kde/slack-desc/kirigami219
-rw-r--r--source/kde/kde/slack-desc/kiriki (renamed from source/kde/slack-desc/kiriki)6
-rw-r--r--source/kde/kde/slack-desc/kitemmodels19
-rw-r--r--source/kde/kde/slack-desc/kitemviews19
-rw-r--r--source/kde/kde/slack-desc/kiten19
-rw-r--r--source/kde/kde/slack-desc/kitinerary19
-rw-r--r--source/kde/kde/slack-desc/kjobwidgets19
-rw-r--r--source/kde/kde/slack-desc/kjots19
-rw-r--r--source/kde/kde/slack-desc/kjs19
-rw-r--r--source/kde/kde/slack-desc/kjsembed19
-rw-r--r--source/kde/kde/slack-desc/kjumpingcube (renamed from source/kde/slack-desc/kjumpingcube)6
-rw-r--r--source/kde/kde/slack-desc/kldap19
-rw-r--r--source/kde/kde/slack-desc/kleopatra19
-rw-r--r--source/kde/kde/slack-desc/klettres (renamed from source/kde/slack-desc/klettres)8
-rw-r--r--source/kde/kde/slack-desc/klickety (renamed from source/kde/slack-desc/klickety)10
-rw-r--r--source/kde/kde/slack-desc/klines (renamed from source/kde/slack-desc/klines)10
-rw-r--r--source/kde/kde/slack-desc/kmag (renamed from source/kde/slack-desc/kmag)14
-rw-r--r--source/kde/kde/slack-desc/kmahjongg (renamed from source/kde/slack-desc/kmahjongg)10
-rw-r--r--source/kde/kde/slack-desc/kmail19
-rw-r--r--source/kde/kde/slack-desc/kmail-account-wizard19
-rw-r--r--source/kde/kde/slack-desc/kmailtransport19
-rw-r--r--source/kde/kde/slack-desc/kmbox19
-rw-r--r--source/kde/kde/slack-desc/kmediaplayer19
-rw-r--r--source/kde/kde/slack-desc/kmenuedit19
-rw-r--r--source/kde/kde/slack-desc/kmime19
-rw-r--r--source/kde/kde/slack-desc/kmines (renamed from source/kde/slack-desc/kmines)6
-rw-r--r--source/kde/kde/slack-desc/kmix (renamed from source/kde/slack-desc/kmix)12
-rw-r--r--source/kde/kde/slack-desc/kmousetool (renamed from source/kde/slack-desc/kmousetool)6
-rw-r--r--source/kde/kde/slack-desc/kmouth (renamed from source/kde/slack-desc/kmouth)8
-rw-r--r--source/kde/kde/slack-desc/kmplot (renamed from source/kde/slack-desc/kmplot)12
-rw-r--r--source/kde/kde/slack-desc/kmymoney19
-rw-r--r--source/kde/kde/slack-desc/knavalbattle (renamed from source/kde/slack-desc/knavalbattle)14
-rw-r--r--source/kde/kde/slack-desc/knetwalk (renamed from source/kde/slack-desc/knetwalk)8
-rw-r--r--source/kde/kde/slack-desc/knewstuff19
-rw-r--r--source/kde/kde/slack-desc/knights19
-rw-r--r--source/kde/kde/slack-desc/knotes19
-rw-r--r--source/kde/kde/slack-desc/knotifications19
-rw-r--r--source/kde/kde/slack-desc/knotifyconfig19
-rw-r--r--source/kde/kde/slack-desc/kolf (renamed from source/kde/slack-desc/kolf)6
-rw-r--r--source/kde/kde/slack-desc/kollision (renamed from source/kde/slack-desc/kollision)6
-rw-r--r--source/kde/kde/slack-desc/kolourpaint (renamed from source/kde/slack-desc/kolourpaint)15
-rw-r--r--source/kde/kde/slack-desc/kompare (renamed from source/kde/slack-desc/kompare)6
-rw-r--r--source/kde/kde/slack-desc/konqueror19
-rw-r--r--source/kde/kde/slack-desc/konquest (renamed from source/kde/slack-desc/konquest)6
-rw-r--r--source/kde/kde/slack-desc/konsole (renamed from source/kde/slack-desc/konsole)12
-rw-r--r--source/kde/kde/slack-desc/kontact19
-rw-r--r--source/kde/kde/slack-desc/kontactinterface19
-rw-r--r--source/kde/kde/slack-desc/kopete (renamed from source/kde/slack-desc/kopete)8
-rw-r--r--source/kde/kde/slack-desc/korganizer19
-rw-r--r--source/kde/kde/slack-desc/kpackage19
-rw-r--r--source/kde/kde/slack-desc/kparts19
-rw-r--r--source/kde/kde/slack-desc/kpat (renamed from source/kde/slack-desc/kpat)6
-rw-r--r--source/kde/kde/slack-desc/kpeople19
-rw-r--r--source/kde/kde/slack-desc/kpeoplevcard19
-rw-r--r--source/kde/kde/slack-desc/kpimtextedit19
-rw-r--r--source/kde/kde/slack-desc/kpkpass19
-rw-r--r--source/kde/kde/slack-desc/kplotting19
-rw-r--r--source/kde/kde/slack-desc/kpmcore19
-rw-r--r--source/kde/kde/slack-desc/kpty19
-rw-r--r--source/kde/kde/slack-desc/kqtquickcharts (renamed from source/kde/slack-desc/kqtquickcharts)12
-rw-r--r--source/kde/kde/slack-desc/kquickcharts19
-rw-r--r--source/kde/kde/slack-desc/krdc (renamed from source/kde/slack-desc/krdc)8
-rw-r--r--source/kde/kde/slack-desc/krename19
-rw-r--r--source/kde/kde/slack-desc/kreversi (renamed from source/kde/slack-desc/kreversi)6
-rw-r--r--source/kde/kde/slack-desc/krfb (renamed from source/kde/slack-desc/krfb)8
-rw-r--r--source/kde/kde/slack-desc/krita19
-rw-r--r--source/kde/kde/slack-desc/kross19
-rw-r--r--source/kde/kde/slack-desc/kross-interpreters (renamed from source/kde/slack-desc/kross-interpreters)8
-rw-r--r--source/kde/kde/slack-desc/kruler (renamed from source/kde/slack-desc/kruler)6
-rw-r--r--source/kde/kde/slack-desc/krunner19
-rw-r--r--source/kde/kde/slack-desc/krusader19
-rw-r--r--source/kde/kde/slack-desc/kscreen (renamed from source/kde/slack-desc/kscreen)10
-rw-r--r--source/kde/kde/slack-desc/kscreenlocker19
-rw-r--r--source/kde/kde/slack-desc/kservice19
-rw-r--r--source/kde/kde/slack-desc/kshisen (renamed from source/kde/slack-desc/kshisen)6
-rw-r--r--source/kde/kde/slack-desc/ksirk (renamed from source/kde/slack-desc/ksirk)14
-rw-r--r--source/kde/kde/slack-desc/ksmtp19
-rw-r--r--source/kde/kde/slack-desc/ksnakeduel (renamed from source/kde/slack-desc/ksnakeduel)14
-rw-r--r--source/kde/kde/slack-desc/kspaceduel (renamed from source/kde/slack-desc/kspaceduel)8
-rw-r--r--source/kde/kde/slack-desc/ksquares (renamed from source/kde/slack-desc/ksquares)12
-rw-r--r--source/kde/kde/slack-desc/ksshaskpass19
-rw-r--r--source/kde/kde/slack-desc/kstars19
-rw-r--r--source/kde/kde/slack-desc/ksudoku (renamed from source/kde/slack-desc/ksudoku)14
-rw-r--r--source/kde/kde/slack-desc/ksysguard19
-rw-r--r--source/kde/kde/slack-desc/ksystemlog19
-rw-r--r--source/kde/kde/slack-desc/kteatime (renamed from source/kde/slack-desc/kteatime)14
-rw-r--r--source/kde/kde/slack-desc/ktexteditor19
-rw-r--r--source/kde/kde/slack-desc/ktextwidgets19
-rw-r--r--source/kde/kde/slack-desc/ktimer (renamed from source/kde/slack-desc/ktimer)8
-rw-r--r--source/kde/kde/slack-desc/ktimetracker19
-rw-r--r--source/kde/kde/slack-desc/ktnef19
-rw-r--r--source/kde/kde/slack-desc/ktorrent (renamed from source/kde/slack-desc/ktorrent)16
-rw-r--r--source/kde/kde/slack-desc/ktouch (renamed from source/kde/slack-desc/ktouch)14
-rw-r--r--source/kde/kde/slack-desc/ktp-accounts-kcm19
-rw-r--r--source/kde/kde/slack-desc/ktp-approver19
-rw-r--r--source/kde/kde/slack-desc/ktp-auth-handler19
-rw-r--r--source/kde/kde/slack-desc/ktp-call-ui19
-rw-r--r--source/kde/kde/slack-desc/ktp-common-internals19
-rw-r--r--source/kde/kde/slack-desc/ktp-contact-list19
-rw-r--r--source/kde/kde/slack-desc/ktp-contact-runner19
-rw-r--r--source/kde/kde/slack-desc/ktp-desktop-applets19
-rw-r--r--source/kde/kde/slack-desc/ktp-filetransfer-handler19
-rw-r--r--source/kde/kde/slack-desc/ktp-kded-module19
-rw-r--r--source/kde/kde/slack-desc/ktp-send-file19
-rw-r--r--source/kde/kde/slack-desc/ktp-text-ui19
-rw-r--r--source/kde/kde/slack-desc/ktuberling (renamed from source/kde/slack-desc/ktuberling)12
-rw-r--r--source/kde/kde/slack-desc/kturtle19
-rw-r--r--source/kde/kde/slack-desc/kubrick (renamed from source/kde/slack-desc/kubrick)14
-rw-r--r--source/kde/kde/slack-desc/kunitconversion19
-rw-r--r--source/kde/kde/slack-desc/kuser (renamed from source/kde/slack-desc/kuser)6
-rw-r--r--source/kde/kde/slack-desc/kwallet (renamed from source/kde/slack-desc/kwallet)10
-rw-r--r--source/kde/kde/slack-desc/kwallet-pam19
-rw-r--r--source/kde/kde/slack-desc/kwalletmanager (renamed from source/kde/slack-desc/kwalletmanager)10
-rw-r--r--source/kde/kde/slack-desc/kwave19
-rw-r--r--source/kde/kde/slack-desc/kwayland (renamed from source/kde/slack-desc/kdegames)28
-rw-r--r--source/kde/kde/slack-desc/kwayland-integration19
-rw-r--r--source/kde/kde/slack-desc/kwayland-server19
-rw-r--r--source/kde/kde/slack-desc/kwebkitpart (renamed from source/kde/slack-desc/kwebkitpart)10
-rw-r--r--source/kde/kde/slack-desc/kwidgetsaddons19
-rw-r--r--source/kde/kde/slack-desc/kwin19
-rw-r--r--source/kde/kde/slack-desc/kwindowsystem19
-rw-r--r--source/kde/kde/slack-desc/kwordquiz (renamed from source/kde/slack-desc/kwordquiz)12
-rw-r--r--source/kde/kde/slack-desc/kwrited19
-rw-r--r--source/kde/kde/slack-desc/kxmlgui19
-rw-r--r--source/kde/kde/slack-desc/kxmlrpcclient19
-rw-r--r--source/kde/kde/slack-desc/labplot19
-rw-r--r--source/kde/kde/slack-desc/latte-dock19
-rw-r--r--source/kde/kde/slack-desc/libgravatar19
-rw-r--r--source/kde/kde/slack-desc/libkcddb (renamed from source/kde/slack-desc/libkcddb)6
-rw-r--r--source/kde/kde/slack-desc/libkcompactdisc (renamed from source/kde/slack-desc/libkcompactdisc)10
-rw-r--r--source/kde/kde/slack-desc/libkdcraw (renamed from source/kde/slack-desc/libkdcraw)12
-rw-r--r--source/kde/kde/slack-desc/libkdegames (renamed from source/kde/slack-desc/libkdegames)8
-rw-r--r--source/kde/kde/slack-desc/libkdepim19
-rw-r--r--source/kde/kde/slack-desc/libkeduvocdocument19
-rw-r--r--source/kde/kde/slack-desc/libkexiv2 (renamed from source/kde/slack-desc/libkexiv2)12
-rw-r--r--source/kde/kde/slack-desc/libkgapi19
-rw-r--r--source/kde/kde/slack-desc/libkgeomap19
-rw-r--r--source/kde/kde/slack-desc/libkipi (renamed from source/kde/slack-desc/libkipi)14
-rw-r--r--source/kde/kde/slack-desc/libkleo19
-rw-r--r--source/kde/kde/slack-desc/libkmahjongg (renamed from source/kde/slack-desc/libkmahjongg)12
-rw-r--r--source/kde/kde/slack-desc/libkomparediff2 (renamed from source/kde/slack-desc/libkomparediff2)8
-rw-r--r--source/kde/kde/slack-desc/libksane (renamed from source/kde/slack-desc/libksane)8
-rw-r--r--source/kde/kde/slack-desc/libkscreen (renamed from source/kde/slack-desc/libkscreen)12
-rw-r--r--source/kde/kde/slack-desc/libksieve19
-rw-r--r--source/kde/kde/slack-desc/libksysguard19
-rw-r--r--source/kde/kde/slack-desc/libktorrent (renamed from source/kde/slack-desc/libktorrent)10
-rw-r--r--source/kde/kde/slack-desc/lokalize (renamed from source/kde/slack-desc/lokalize)8
-rw-r--r--source/kde/kde/slack-desc/lskat (renamed from source/kde/slack-desc/lskat)10
-rw-r--r--source/kde/kde/slack-desc/mailcommon19
-rw-r--r--source/kde/kde/slack-desc/mailimporter19
-rwxr-xr-xsource/kde/kde/slack-desc/make_slack-desc.sh45
-rw-r--r--source/kde/kde/slack-desc/marble (renamed from source/kde/slack-desc/marble)17
-rw-r--r--source/kde/kde/slack-desc/mbox-importer19
-rw-r--r--source/kde/kde/slack-desc/messagelib19
-rw-r--r--source/kde/kde/slack-desc/milou19
-rw-r--r--source/kde/kde/slack-desc/minuet19
-rw-r--r--source/kde/kde/slack-desc/modemmanager-qt19
-rw-r--r--source/kde/kde/slack-desc/networkmanager-qt19
-rw-r--r--source/kde/kde/slack-desc/okteta (renamed from source/kde/slack-desc/okteta)6
-rw-r--r--source/kde/kde/slack-desc/okular (renamed from source/kde/slack-desc/okular)16
-rw-r--r--source/kde/kde/slack-desc/oxygen19
-rw-r--r--source/kde/kde/slack-desc/oxygen-fonts19
-rw-r--r--source/kde/kde/slack-desc/oxygen-gtk2 (renamed from source/kde/slack-desc/oxygen-gtk2)20
-rw-r--r--source/kde/kde/slack-desc/oxygen-icons519
-rw-r--r--source/kde/kde/slack-desc/palapeli (renamed from source/kde/slack-desc/palapeli)8
-rw-r--r--source/kde/kde/slack-desc/parley (renamed from source/kde/slack-desc/parley)6
-rw-r--r--source/kde/kde/slack-desc/partitionmanager (renamed from source/kde/slack-desc/partitionmanager)16
-rw-r--r--source/kde/kde/slack-desc/picmi (renamed from source/kde/slack-desc/picmi)13
-rw-r--r--source/kde/kde/slack-desc/pim-data-exporter19
-rw-r--r--source/kde/kde/slack-desc/pim-sieve-editor19
-rw-r--r--source/kde/kde/slack-desc/pimcommon19
-rw-r--r--source/kde/kde/slack-desc/plasma-browser-integration19
-rw-r--r--source/kde/kde/slack-desc/plasma-desktop19
-rw-r--r--source/kde/kde/slack-desc/plasma-disks19
-rw-r--r--source/kde/kde/slack-desc/plasma-framework19
-rw-r--r--source/kde/kde/slack-desc/plasma-integration19
-rw-r--r--source/kde/kde/slack-desc/plasma-nm (renamed from source/kde/slack-desc/plasma-nm)12
-rw-r--r--source/kde/kde/slack-desc/plasma-pa (renamed from source/kde/slack-desc/ksnapshot)28
-rw-r--r--source/kde/kde/slack-desc/plasma-sdk19
-rw-r--r--source/kde/kde/slack-desc/plasma-vault19
-rw-r--r--source/kde/kde/slack-desc/plasma-wayland-protocols19
-rw-r--r--source/kde/kde/slack-desc/plasma-workspace19
-rw-r--r--source/kde/kde/slack-desc/plasma-workspace-wallpapers19
-rw-r--r--source/kde/kde/slack-desc/polkit-kde-agent-1 (renamed from source/kde/slack-desc/polkit-kde-agent-1)21
-rw-r--r--source/kde/kde/slack-desc/powerdevil19
-rw-r--r--source/kde/kde/slack-desc/poxml (renamed from source/kde/slack-desc/poxml)14
-rw-r--r--source/kde/kde/slack-desc/print-manager (renamed from source/kde/slack-desc/print-manager)16
-rw-r--r--source/kde/kde/slack-desc/prison (renamed from source/kde/slack-desc/prison)14
-rw-r--r--source/kde/kde/slack-desc/pulseaudio-qt19
-rw-r--r--source/kde/kde/slack-desc/purpose19
-rw-r--r--source/kde/kde/slack-desc/qqc2-desktop-style19
-rw-r--r--source/kde/kde/slack-desc/rocs19
-rw-r--r--source/kde/kde/slack-desc/sddm19
-rw-r--r--source/kde/kde/slack-desc/sddm-kcm19
-rw-r--r--source/kde/kde/slack-desc/signon-kwallet-extension19
-rw-r--r--source/kde/kde/slack-desc/skanlite (renamed from source/kde/slack-desc/skanlite)10
-rw-r--r--source/kde/kde/slack-desc/solid19
-rw-r--r--source/kde/kde/slack-desc/sonnet19
-rw-r--r--source/kde/kde/slack-desc/spectacle19
-rw-r--r--source/kde/kde/slack-desc/step19
-rw-r--r--source/kde/kde/slack-desc/svgpart (renamed from source/kde/slack-desc/svgpart)6
-rw-r--r--source/kde/kde/slack-desc/sweeper (renamed from source/kde/slack-desc/sweeper)8
-rw-r--r--source/kde/kde/slack-desc/syndication19
-rw-r--r--source/kde/kde/slack-desc/syntax-highlighting19
-rw-r--r--source/kde/kde/slack-desc/systemsettings19
-rw-r--r--source/kde/kde/slack-desc/threadweaver19
-rw-r--r--source/kde/kde/slack-desc/umbrello (renamed from source/kde/slack-desc/umbrello)6
-rw-r--r--source/kde/kde/slack-desc/user-manager19
-rw-r--r--source/kde/kde/slack-desc/wacomtablet19
-rw-r--r--source/kde/kde/slack-desc/xdg-desktop-portal-kde19
-rw-r--r--source/kde/kde/slack-desc/yakuake19
-rw-r--r--source/kde/kde/slack-desc/zeroconf-ioslave (renamed from source/kde/slack-desc/zeroconf-ioslave)6
-rwxr-xr-xsource/kde/kde/src/applications-extra/fetch-kjots.sh52
-rwxr-xr-xsource/kde/kde/src/applications-extra/fetch-krita.sh52
-rwxr-xr-xsource/kde/kde/src/plasma-extra/fetch-wacomtablet.sh52
-rw-r--r--source/kde/make/pykde411
-rw-r--r--source/kde/modularize268
-rw-r--r--source/kde/modules/extragear27
-rw-r--r--source/kde/modules/kdeaccessibility6
-rw-r--r--source/kde/modules/kdeadmin4
-rw-r--r--source/kde/modules/kdeartwork1
-rw-r--r--source/kde/modules/kdebase12
-rw-r--r--source/kde/modules/kdebindings12
-rw-r--r--source/kde/modules/kdeedu25
-rw-r--r--source/kde/modules/kdegames41
-rw-r--r--source/kde/modules/kdegraphics17
-rw-r--r--source/kde/modules/kdemultimedia9
-rw-r--r--source/kde/modules/kdenetwork10
-rw-r--r--source/kde/modules/kdepim2
-rw-r--r--source/kde/modules/kdepimlibs1
-rw-r--r--source/kde/modules/kdeplasma-addons1
-rw-r--r--source/kde/modules/kdesdk16
-rw-r--r--source/kde/modules/kdetoys4
-rw-r--r--source/kde/modules/kdeutils15
-rw-r--r--source/kde/modules/kdewebdev1
-rw-r--r--source/kde/modules/oxygen-icons1
-rw-r--r--source/kde/modules/polkit-kde2
-rw-r--r--source/kde/patch/calligra.patch15
-rw-r--r--source/kde/patch/calligra/0001-adapt-to-libwps-0.4.patch52
-rw-r--r--source/kde/patch/calligra/0065-Backport-Plan-Fix-crash-due-to-accessing-deleted-obj.patch32
-rw-r--r--source/kde/patch/calligra/0066-Backport-Plan-Do-not-crash-if-scheduler-plugins-not-.patch138
-rw-r--r--source/kde/patch/calligra/0067-Backport-Plan-Fix-insert-file.patch101
-rw-r--r--source/kde/patch/calligra/0068-Backport-Plan-Fix-task-module-load-and-save.patch68
-rw-r--r--source/kde/patch/calligra/0069-Backport-Plan-Avoid-crash-in-special-cases.patch452
-rw-r--r--source/kde/patch/calligra/0070-Plan-Guard-against-trying-to-move-a-task-into-the-sa.patch50
-rw-r--r--source/kde/patch/calligra/boost-1.65.0.patch24
-rw-r--r--source/kde/patch/calligra/calligra-2.9.11-gcc6_arm.patch12
-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/kde-runtime.patch3
-rw-r--r--source/kde/patch/kde-runtime/kde-runtime-4.14.3.nm.diff10
-rw-r--r--source/kde/patch/kde-runtime/kde-runtime.fix.konqueror.manpage.infopage.display.diff20
-rw-r--r--source/kde/patch/kde-workspace.patch8
-rw-r--r--source/kde/patch/kde-workspace/kde-workspace.batteryapplet.diff13
-rw-r--r--source/kde/patch/kde-workspace/kde-workspace.kdm.server.timeout.diff14
-rw-r--r--source/kde/patch/kde-workspace/kde-workspace.panel-layout.diff23
-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/kdeconnect-kde.patch2
-rw-r--r--source/kde/patch/kdeconnect-kde/kdeconnect-kde.openssh7.diff21
-rw-r--r--source/kde/patch/kdelibs.patch22
-rw-r--r--source/kde/patch/kdelibs/0001-Make-kssl-compile-against-OpenSSL-1.1.0.patch1000
-rw-r--r--source/kde/patch/kdepim.patch6
-rw-r--r--source/kde/patch/kdepim/kdepim-install_kleopatra_headers.patch122
-rw-r--r--source/kde/patch/kdepim/libkf5ksieve-16.04.3.diff11
-rw-r--r--source/kde/patch/kdepimlibs.patch4
-rw-r--r--source/kde/patch/kdepimlibs/kdepimlibs.libical3.diff184
-rw-r--r--source/kde/patch/kdepimlibs/kimap-16.04.2.diff11
-rw-r--r--source/kde/patch/kdevelop-pg-qt.patch2
-rw-r--r--source/kde/patch/kdevelop-pg-qt/0011-fix-some-warnings.patch53
-rw-r--r--source/kde/patch/kdevelop-pg-qt/kdevelop-pg-qt.ftbfs.diff11
-rw-r--r--source/kde/patch/kdewebdev.patch5
-rw-r--r--source/kde/patch/kdewebdev/include-tidy.patch13
-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/krdc.patch3
-rw-r--r--source/kde/patch/krdc/krdc_freerdp-1.1.0.patch184
-rw-r--r--source/kde/patch/kscreen.patch3
-rw-r--r--source/kde/patch/kscreen/kscreen.broken.test.diff8
-rw-r--r--source/kde/patch/ktorrent.patch2
-rw-r--r--source/kde/patch/ktorrent/ktorrent.use.package.geoip.database.diff37
-rw-r--r--source/kde/patch/ktouch.patch2
-rw-r--r--source/kde/patch/ktouch/ktouch.performance.diff31
-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/libkscreen.patch3
-rw-r--r--source/kde/patch/libkscreen/libkscreen.broken.test.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/plasma-nm.patch2
-rw-r--r--source/kde/patch/plasma-nm/plasma-nm.nm.diff10
-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.patch6
-rw-r--r--source/kde/patch/pykde4/0003-Fix-build-with-sip-4.19.patch599
-rw-r--r--source/kde/patch/pykde4/0004-Fix-build-with-sip-4.19.16.patch18
-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/patch/smokeqt.patch1
-rw-r--r--source/kde/patch/smokeqt/smokeqt.qscintilla2.uintptr_t.diff7
-rw-r--r--source/kde/patch/strigi-multimedia.patch3
-rw-r--r--source/kde/patch/strigi-multimedia/strigi-multimedia_port.patch29
-rw-r--r--source/kde/post-install/kde-baseapps.post-install9
-rw-r--r--source/kde/post-install/kde-baseapps/profile.d/kde.csh12
-rw-r--r--source/kde/post-install/kde-baseapps/profile.d/kde.sh13
-rw-r--r--source/kde/post-install/kde-runtime.post-install9
-rw-r--r--source/kde/post-install/kde-workspace.post-install62
-rw-r--r--source/kde/post-install/kde-workspace/config/Xsession88
-rw-r--r--source/kde/post-install/kde-workspace/config/Xsession.orig65
-rw-r--r--source/kde/post-install/kde-workspace/config/kde-np.pamd12
-rw-r--r--source/kde/post-install/kdepim.post-install2
-rw-r--r--source/kde/post-install/kdev-python.post-install2
-rw-r--r--source/kde/post-install/ktorrent.post-install2
-rw-r--r--source/kde/pre-install/amarok.pre-install10
-rw-r--r--source/kde/pre-install/kdewebdev/tidy/get-tidy-cvs.sh37
-rw-r--r--source/kde/pre-install/kdewebdev/tidy/tidy.SlackBuild108
-rw-r--r--source/kde/pre-install/kdewebdev/tidy/tidy.build95
-rw-r--r--source/kde/slack-desc/amarok19
-rw-r--r--source/kde/slack-desc/amor19
-rw-r--r--source/kde/slack-desc/digikam19
-rw-r--r--source/kde/slack-desc/jovie19
-rw-r--r--source/kde/slack-desc/kaccessible19
-rw-r--r--source/kde/slack-desc/kate19
-rw-r--r--source/kde/slack-desc/kde-base19
-rw-r--r--source/kde/slack-desc/kde-base-artwork19
-rw-r--r--source/kde/slack-desc/kde-baseapps19
-rw-r--r--source/kde/slack-desc/kde-bindings19
-rw-r--r--source/kde/slack-desc/kde-educational19
-rw-r--r--source/kde/slack-desc/kde-runtime18
-rw-r--r--source/kde/slack-desc/kde-workspace19
-rw-r--r--source/kde/slack-desc/kdeadmin20
-rw-r--r--source/kde/slack-desc/kdeartwork19
-rw-r--r--source/kde/slack-desc/kdebase19
-rw-r--r--source/kde/slack-desc/kdebase-runtime18
-rw-r--r--source/kde/slack-desc/kdebase-workspace19
-rw-r--r--source/kde/slack-desc/kdebindings19
-rw-r--r--source/kde/slack-desc/kdegraphics-strigi-analyzer19
-rw-r--r--source/kde/slack-desc/kdemultimedia19
-rw-r--r--source/kde/slack-desc/kdenetwork-strigi-analyzers19
-rw-r--r--source/kde/slack-desc/kdepimlibs19
-rw-r--r--source/kde/slack-desc/kdesdk19
-rw-r--r--source/kde/slack-desc/kdesdk-strigi-analyzers19
-rw-r--r--source/kde/slack-desc/kdevelop-php19
-rw-r--r--source/kde/slack-desc/kdevelop-php-docs19
-rw-r--r--source/kde/slack-desc/kgamma19
-rw-r--r--source/kde/slack-desc/kgeography19
-rw-r--r--source/kde/slack-desc/kimono19
-rw-r--r--source/kde/slack-desc/kio-mtp19
-rw-r--r--source/kde/slack-desc/kipi-plugins19
-rw-r--r--source/kde/slack-desc/kiten19
-rw-r--r--source/kde/slack-desc/koffice19
-rw-r--r--source/kde/slack-desc/kopete-cryptography19
-rw-r--r--source/kde/slack-desc/korundum19
-rw-r--r--source/kde/slack-desc/kplayer19
-rw-r--r--source/kde/slack-desc/kppp19
-rw-r--r--source/kde/slack-desc/kremotecontrol19
-rw-r--r--source/kde/slack-desc/ksaneplugin19
-rw-r--r--source/kde/slack-desc/kscd19
-rw-r--r--source/kde/slack-desc/ksecrets19
-rw-r--r--source/kde/slack-desc/kstars19
-rw-r--r--source/kde/slack-desc/ksystemlog19
-rw-r--r--source/kde/slack-desc/kturtle19
-rw-r--r--source/kde/slack-desc/ktux19
-rw-r--r--source/kde/slack-desc/libmm-qt19
-rw-r--r--source/kde/slack-desc/libnm-qt19
-rw-r--r--source/kde/slack-desc/mplayerthumbs19
-rw-r--r--source/kde/slack-desc/nepomuk-core19
-rw-r--r--source/kde/slack-desc/nepomuk-widgets19
-rw-r--r--source/kde/slack-desc/networkmanagement19
-rw-r--r--source/kde/slack-desc/oxygen-gtk319
-rw-r--r--source/kde/slack-desc/oxygen-icons19
-rw-r--r--source/kde/slack-desc/pairs19
-rw-r--r--source/kde/slack-desc/perlkde19
-rw-r--r--source/kde/slack-desc/perlqt19
-rw-r--r--source/kde/slack-desc/polkit-kde-kcmodules-118
-rw-r--r--source/kde/slack-desc/polkit-qt-119
-rw-r--r--source/kde/slack-desc/printer-applet19
-rw-r--r--source/kde/slack-desc/pykde419
-rw-r--r--source/kde/slack-desc/qtruby19
-rw-r--r--source/kde/slack-desc/quanta19
-rw-r--r--source/kde/slack-desc/qyoto19
-rw-r--r--source/kde/slack-desc/rocs19
-rw-r--r--source/kde/slack-desc/smokegen19
-rw-r--r--source/kde/slack-desc/smokekde19
-rw-r--r--source/kde/slack-desc/smokeqt19
-rw-r--r--source/kde/slack-desc/step19
-rw-r--r--source/kde/slack-desc/strigi19
-rw-r--r--source/kde/slack-desc/strigi-multimedia19
-rw-r--r--source/kde/slack-desc/superkaramba19
-rw-r--r--source/kde/slack-desc/wicd-kde19
1444 files changed, 14041 insertions, 8443 deletions
diff --git a/source/kde/FTBFSlog b/source/kde/FTBFSlog
index 32c5d890e..50cdd0dbe 100644
--- a/source/kde/FTBFSlog
+++ b/source/kde/FTBFSlog
@@ -1,23 +1,2 @@
-Mon Jun 18 02:49:16 UTC 2018
- kdelibs: patch to build with OpenSSL-1.1.x. Thanks to nobodino.
- All KDE packages tested and found to build properly.
-+--------------------------+
-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
+Sat Dec 5 23:01:14 UTC 2020
+ All packages tested and found to compile properly.
diff --git a/source/kde/build/amarok b/source/kde/build/amarok
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/amarok
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/amor b/source/kde/build/amor
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/amor
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/analitza b/source/kde/build/analitza
deleted file mode 100644
index 7ed6ff82d..000000000
--- a/source/kde/build/analitza
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/source/kde/build/ark b/source/kde/build/ark
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/ark
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/artikulate b/source/kde/build/artikulate
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/artikulate
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/audiocd-kio b/source/kde/build/audiocd-kio
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/audiocd-kio
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/baloo b/source/kde/build/baloo
deleted file mode 100644
index b8626c4cf..000000000
--- a/source/kde/build/baloo
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/source/kde/build/baloo-widgets b/source/kde/build/baloo-widgets
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/baloo-widgets
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/blinken b/source/kde/build/blinken
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/blinken
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/bluedevil b/source/kde/build/bluedevil
deleted file mode 100644
index b8626c4cf..000000000
--- a/source/kde/build/bluedevil
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/source/kde/build/bomber b/source/kde/build/bomber
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/bomber
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/bovo b/source/kde/build/bovo
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/bovo
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/calligra b/source/kde/build/calligra
deleted file mode 100644
index 81b5c5d06..000000000
--- a/source/kde/build/calligra
+++ /dev/null
@@ -1 +0,0 @@
-37
diff --git a/source/kde/build/cantor b/source/kde/build/cantor
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/cantor
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/cervisia b/source/kde/build/cervisia
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/cervisia
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/dolphin-plugins b/source/kde/build/dolphin-plugins
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/dolphin-plugins
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/dragon b/source/kde/build/dragon
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/dragon
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/filelight b/source/kde/build/filelight
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/filelight
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/granatier b/source/kde/build/granatier
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/granatier
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/gwenview b/source/kde/build/gwenview
deleted file mode 100644
index b8626c4cf..000000000
--- a/source/kde/build/gwenview
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/source/kde/build/juk b/source/kde/build/juk
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/juk
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/k3b b/source/kde/build/k3b
deleted file mode 100644
index 7f8f011eb..000000000
--- a/source/kde/build/k3b
+++ /dev/null
@@ -1 +0,0 @@
-7
diff --git a/source/kde/build/kaccessible b/source/kde/build/kaccessible
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kaccessible
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kactivities b/source/kde/build/kactivities
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kactivities
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kajongg b/source/kde/build/kajongg
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kajongg
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kalgebra b/source/kde/build/kalgebra
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kalgebra
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kalzium b/source/kde/build/kalzium
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kalzium
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kamera b/source/kde/build/kamera
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kamera
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kanagram b/source/kde/build/kanagram
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kanagram
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kapman b/source/kde/build/kapman
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kapman
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kapptemplate b/source/kde/build/kapptemplate
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kapptemplate
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kate b/source/kde/build/kate
deleted file mode 100644
index b8626c4cf..000000000
--- a/source/kde/build/kate
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/source/kde/build/katomic b/source/kde/build/katomic
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/katomic
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kaudiocreator b/source/kde/build/kaudiocreator
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kaudiocreator
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kblackbox b/source/kde/build/kblackbox
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kblackbox
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kblocks b/source/kde/build/kblocks
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kblocks
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kbounce b/source/kde/build/kbounce
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kbounce
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kbreakout b/source/kde/build/kbreakout
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kbreakout
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kbruch b/source/kde/build/kbruch
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kbruch
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kcachegrind b/source/kde/build/kcachegrind
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kcachegrind
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kcalc b/source/kde/build/kcalc
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kcalc
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kcharselect b/source/kde/build/kcharselect
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kcharselect
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kcolorchooser b/source/kde/build/kcolorchooser
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kcolorchooser
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kcron b/source/kde/build/kcron
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kcron
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kde-base-artwork b/source/kde/build/kde-base-artwork
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kde-base-artwork
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kde-baseapps b/source/kde/build/kde-baseapps
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kde-baseapps
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kde-dev-scripts b/source/kde/build/kde-dev-scripts
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kde-dev-scripts
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kde-dev-utils b/source/kde/build/kde-dev-utils
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kde-dev-utils
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kde-runtime b/source/kde/build/kde-runtime
deleted file mode 100644
index 45a4fb75d..000000000
--- a/source/kde/build/kde-runtime
+++ /dev/null
@@ -1 +0,0 @@
-8
diff --git a/source/kde/build/kde-wallpapers b/source/kde/build/kde-wallpapers
deleted file mode 100644
index 0cfbf0888..000000000
--- a/source/kde/build/kde-wallpapers
+++ /dev/null
@@ -1 +0,0 @@
-2
diff --git a/source/kde/build/kde-workspace b/source/kde/build/kde-workspace
deleted file mode 100644
index ec635144f..000000000
--- a/source/kde/build/kde-workspace
+++ /dev/null
@@ -1 +0,0 @@
-9
diff --git a/source/kde/build/kdeartwork b/source/kde/build/kdeartwork
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kdeartwork
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kdeconnect-kde b/source/kde/build/kdeconnect-kde
deleted file mode 100644
index b8626c4cf..000000000
--- a/source/kde/build/kdeconnect-kde
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/source/kde/build/kdegraphics-mobipocket b/source/kde/build/kdegraphics-mobipocket
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kdegraphics-mobipocket
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kdegraphics-strigi-analyzer b/source/kde/build/kdegraphics-strigi-analyzer
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kdegraphics-strigi-analyzer
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kdegraphics-thumbnailers b/source/kde/build/kdegraphics-thumbnailers
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kdegraphics-thumbnailers
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kdelibs b/source/kde/build/kdelibs
deleted file mode 100644
index 45a4fb75d..000000000
--- a/source/kde/build/kdelibs
+++ /dev/null
@@ -1 +0,0 @@
-8
diff --git a/source/kde/build/kdenetwork-filesharing b/source/kde/build/kdenetwork-filesharing
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kdenetwork-filesharing
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kdenetwork-strigi-analyzers b/source/kde/build/kdenetwork-strigi-analyzers
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kdenetwork-strigi-analyzers
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kdepim b/source/kde/build/kdepim
deleted file mode 100644
index 7ed6ff82d..000000000
--- a/source/kde/build/kdepim
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/source/kde/build/kdepim-runtime b/source/kde/build/kdepim-runtime
deleted file mode 100644
index 0cfbf0888..000000000
--- a/source/kde/build/kdepim-runtime
+++ /dev/null
@@ -1 +0,0 @@
-2
diff --git a/source/kde/build/kdepimlibs b/source/kde/build/kdepimlibs
deleted file mode 100644
index ec635144f..000000000
--- a/source/kde/build/kdepimlibs
+++ /dev/null
@@ -1 +0,0 @@
-9
diff --git a/source/kde/build/kdeplasma-addons b/source/kde/build/kdeplasma-addons
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kdeplasma-addons
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kdesdk-kioslaves b/source/kde/build/kdesdk-kioslaves
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kdesdk-kioslaves
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kdesdk-strigi-analyzers b/source/kde/build/kdesdk-strigi-analyzers
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kdesdk-strigi-analyzers
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kdesdk-thumbnailers b/source/kde/build/kdesdk-thumbnailers
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kdesdk-thumbnailers
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kdev-python b/source/kde/build/kdev-python
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kdev-python
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kdevelop b/source/kde/build/kdevelop
deleted file mode 100644
index 0cfbf0888..000000000
--- a/source/kde/build/kdevelop
+++ /dev/null
@@ -1 +0,0 @@
-2
diff --git a/source/kde/build/kdevelop-pg-qt b/source/kde/build/kdevelop-pg-qt
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kdevelop-pg-qt
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kdevelop-php b/source/kde/build/kdevelop-php
deleted file mode 100644
index 0cfbf0888..000000000
--- a/source/kde/build/kdevelop-php
+++ /dev/null
@@ -1 +0,0 @@
-2
diff --git a/source/kde/build/kdevelop-php-docs b/source/kde/build/kdevelop-php-docs
deleted file mode 100644
index 0cfbf0888..000000000
--- a/source/kde/build/kdevelop-php-docs
+++ /dev/null
@@ -1 +0,0 @@
-2
diff --git a/source/kde/build/kdevplatform b/source/kde/build/kdevplatform
deleted file mode 100644
index 0cfbf0888..000000000
--- a/source/kde/build/kdevplatform
+++ /dev/null
@@ -1 +0,0 @@
-2
diff --git a/source/kde/build/kdewebdev b/source/kde/build/kdewebdev
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kdewebdev
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kdf b/source/kde/build/kdf
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kdf
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kdiamond b/source/kde/build/kdiamond
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kdiamond
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kfilemetadata b/source/kde/build/kfilemetadata
deleted file mode 100644
index 7ed6ff82d..000000000
--- a/source/kde/build/kfilemetadata
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/source/kde/build/kfloppy b/source/kde/build/kfloppy
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kfloppy
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kfourinline b/source/kde/build/kfourinline
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kfourinline
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kgamma b/source/kde/build/kgamma
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kgamma
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kgeography b/source/kde/build/kgeography
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kgeography
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kget b/source/kde/build/kget
deleted file mode 100644
index 7ed6ff82d..000000000
--- a/source/kde/build/kget
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/source/kde/build/kgoldrunner b/source/kde/build/kgoldrunner
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kgoldrunner
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kgpg b/source/kde/build/kgpg
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kgpg
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/khangman b/source/kde/build/khangman
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/khangman
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kig b/source/kde/build/kig
deleted file mode 100644
index 45a4fb75d..000000000
--- a/source/kde/build/kig
+++ /dev/null
@@ -1 +0,0 @@
-8
diff --git a/source/kde/build/kigo b/source/kde/build/kigo
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kigo
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/killbots b/source/kde/build/killbots
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/killbots
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kio-mtp b/source/kde/build/kio-mtp
deleted file mode 100644
index b8626c4cf..000000000
--- a/source/kde/build/kio-mtp
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/source/kde/build/kiriki b/source/kde/build/kiriki
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kiriki
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kiten b/source/kde/build/kiten
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kiten
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kjumpingcube b/source/kde/build/kjumpingcube
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kjumpingcube
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/klettres b/source/kde/build/klettres
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/klettres
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/klickety b/source/kde/build/klickety
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/klickety
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/klines b/source/kde/build/klines
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/klines
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kmag b/source/kde/build/kmag
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kmag
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kmahjongg b/source/kde/build/kmahjongg
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kmahjongg
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kmines b/source/kde/build/kmines
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kmines
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kmix b/source/kde/build/kmix
deleted file mode 100644
index b8626c4cf..000000000
--- a/source/kde/build/kmix
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/source/kde/build/kmousetool b/source/kde/build/kmousetool
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kmousetool
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kmouth b/source/kde/build/kmouth
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kmouth
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kmplot b/source/kde/build/kmplot
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kmplot
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/knavalbattle b/source/kde/build/knavalbattle
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/knavalbattle
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/knetwalk b/source/kde/build/knetwalk
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/knetwalk
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kolf b/source/kde/build/kolf
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kolf
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kollision b/source/kde/build/kollision
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kollision
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kolourpaint b/source/kde/build/kolourpaint
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kolourpaint
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kompare b/source/kde/build/kompare
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kompare
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/konquest b/source/kde/build/konquest
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/konquest
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/konsole b/source/kde/build/konsole
deleted file mode 100644
index 7ed6ff82d..000000000
--- a/source/kde/build/konsole
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/source/kde/build/kopete b/source/kde/build/kopete
deleted file mode 100644
index ec635144f..000000000
--- a/source/kde/build/kopete
+++ /dev/null
@@ -1 +0,0 @@
-9
diff --git a/source/kde/build/korundum b/source/kde/build/korundum
deleted file mode 100644
index 45a4fb75d..000000000
--- a/source/kde/build/korundum
+++ /dev/null
@@ -1 +0,0 @@
-8
diff --git a/source/kde/build/kpat b/source/kde/build/kpat
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kpat
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kplayer b/source/kde/build/kplayer
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kplayer
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kppp b/source/kde/build/kppp
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kppp
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kqtquickcharts b/source/kde/build/kqtquickcharts
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kqtquickcharts
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/krdc b/source/kde/build/krdc
deleted file mode 100644
index 7ed6ff82d..000000000
--- a/source/kde/build/krdc
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/source/kde/build/kremotecontrol b/source/kde/build/kremotecontrol
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kremotecontrol
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kreversi b/source/kde/build/kreversi
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kreversi
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/krfb b/source/kde/build/krfb
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/krfb
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kross-interpreters b/source/kde/build/kross-interpreters
deleted file mode 100644
index b8626c4cf..000000000
--- a/source/kde/build/kross-interpreters
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/source/kde/build/kruler b/source/kde/build/kruler
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kruler
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/ksaneplugin b/source/kde/build/ksaneplugin
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/ksaneplugin
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kscreen b/source/kde/build/kscreen
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kscreen
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kshisen b/source/kde/build/kshisen
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kshisen
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/ksirk b/source/kde/build/ksirk
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/ksirk
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/ksnakeduel b/source/kde/build/ksnakeduel
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/ksnakeduel
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/ksnapshot b/source/kde/build/ksnapshot
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/ksnapshot
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kspaceduel b/source/kde/build/kspaceduel
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kspaceduel
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/ksquares b/source/kde/build/ksquares
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/ksquares
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kstars b/source/kde/build/kstars
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kstars
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/ksudoku b/source/kde/build/ksudoku
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/ksudoku
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/ksystemlog b/source/kde/build/ksystemlog
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/ksystemlog
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kteatime b/source/kde/build/kteatime
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kteatime
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/ktimer b/source/kde/build/ktimer
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/ktimer
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/ktorrent b/source/kde/build/ktorrent
deleted file mode 100644
index b8626c4cf..000000000
--- a/source/kde/build/ktorrent
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/source/kde/build/ktouch b/source/kde/build/ktouch
deleted file mode 100644
index b8626c4cf..000000000
--- a/source/kde/build/ktouch
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/source/kde/build/ktuberling b/source/kde/build/ktuberling
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/ktuberling
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kturtle b/source/kde/build/kturtle
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kturtle
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/ktux b/source/kde/build/ktux
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/ktux
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kubrick b/source/kde/build/kubrick
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kubrick
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kuser b/source/kde/build/kuser
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kuser
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kwalletmanager b/source/kde/build/kwalletmanager
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kwalletmanager
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kwebkitpart b/source/kde/build/kwebkitpart
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kwebkitpart
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/kwordquiz b/source/kde/build/kwordquiz
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/kwordquiz
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/libkcddb b/source/kde/build/libkcddb
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/libkcddb
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/libkcompactdisc b/source/kde/build/libkcompactdisc
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/libkcompactdisc
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/libkdcraw b/source/kde/build/libkdcraw
deleted file mode 100644
index 7ed6ff82d..000000000
--- a/source/kde/build/libkdcraw
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/source/kde/build/libkdeedu b/source/kde/build/libkdeedu
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/libkdeedu
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/libkdegames b/source/kde/build/libkdegames
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/libkdegames
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/libkexiv2 b/source/kde/build/libkexiv2
deleted file mode 100644
index b8626c4cf..000000000
--- a/source/kde/build/libkexiv2
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/source/kde/build/libkipi b/source/kde/build/libkipi
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/libkipi
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/libkmahjongg b/source/kde/build/libkmahjongg
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/libkmahjongg
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/libkomparediff2 b/source/kde/build/libkomparediff2
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/libkomparediff2
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/libksane b/source/kde/build/libksane
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/libksane
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/libkscreen b/source/kde/build/libkscreen
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/libkscreen
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/libktorrent b/source/kde/build/libktorrent
deleted file mode 100644
index b8626c4cf..000000000
--- a/source/kde/build/libktorrent
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/source/kde/build/libmm-qt b/source/kde/build/libmm-qt
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/libmm-qt
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/lokalize b/source/kde/build/lokalize
deleted file mode 100644
index b8626c4cf..000000000
--- a/source/kde/build/lokalize
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/source/kde/build/lskat b/source/kde/build/lskat
deleted file mode 100644
index b8626c4cf..000000000
--- a/source/kde/build/lskat
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/source/kde/build/marble b/source/kde/build/marble
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/marble
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/mplayerthumbs b/source/kde/build/mplayerthumbs
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/mplayerthumbs
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/nepomuk-core b/source/kde/build/nepomuk-core
deleted file mode 100644
index 7ed6ff82d..000000000
--- a/source/kde/build/nepomuk-core
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/source/kde/build/nepomuk-widgets b/source/kde/build/nepomuk-widgets
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/nepomuk-widgets
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/okteta b/source/kde/build/okteta
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/okteta
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/okular b/source/kde/build/okular
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/okular
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/oxygen-gtk2 b/source/kde/build/oxygen-gtk2
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/oxygen-gtk2
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/oxygen-icons b/source/kde/build/oxygen-icons
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/oxygen-icons
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/pairs b/source/kde/build/pairs
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/pairs
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/palapeli b/source/kde/build/palapeli
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/palapeli
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/parley b/source/kde/build/parley
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/parley
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/partitionmanager b/source/kde/build/partitionmanager
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/partitionmanager
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/perlkde b/source/kde/build/perlkde
deleted file mode 100644
index f599e28b8..000000000
--- a/source/kde/build/perlkde
+++ /dev/null
@@ -1 +0,0 @@
-10
diff --git a/source/kde/build/perlqt b/source/kde/build/perlqt
deleted file mode 100644
index b4de39476..000000000
--- a/source/kde/build/perlqt
+++ /dev/null
@@ -1 +0,0 @@
-11
diff --git a/source/kde/build/picmi b/source/kde/build/picmi
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/picmi
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/plasma-nm b/source/kde/build/plasma-nm
deleted file mode 100644
index 0cfbf0888..000000000
--- a/source/kde/build/plasma-nm
+++ /dev/null
@@ -1 +0,0 @@
-2
diff --git a/source/kde/build/polkit-kde-agent-1 b/source/kde/build/polkit-kde-agent-1
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/polkit-kde-agent-1
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/polkit-kde-kcmodules-1 b/source/kde/build/polkit-kde-kcmodules-1
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/polkit-kde-kcmodules-1
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/poxml b/source/kde/build/poxml
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/poxml
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/print-manager b/source/kde/build/print-manager
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/print-manager
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/pykde4 b/source/kde/build/pykde4
deleted file mode 100644
index b4de39476..000000000
--- a/source/kde/build/pykde4
+++ /dev/null
@@ -1 +0,0 @@
-11
diff --git a/source/kde/build/qtruby b/source/kde/build/qtruby
deleted file mode 100644
index b4de39476..000000000
--- a/source/kde/build/qtruby
+++ /dev/null
@@ -1 +0,0 @@
-11
diff --git a/source/kde/build/rocs b/source/kde/build/rocs
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/rocs
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/skanlite b/source/kde/build/skanlite
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/skanlite
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/smokegen b/source/kde/build/smokegen
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/smokegen
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/smokekde b/source/kde/build/smokekde
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/smokekde
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/smokeqt b/source/kde/build/smokeqt
deleted file mode 100644
index 1e8b31496..000000000
--- a/source/kde/build/smokeqt
+++ /dev/null
@@ -1 +0,0 @@
-6
diff --git a/source/kde/build/step b/source/kde/build/step
deleted file mode 100644
index 7f8f011eb..000000000
--- a/source/kde/build/step
+++ /dev/null
@@ -1 +0,0 @@
-7
diff --git a/source/kde/build/superkaramba b/source/kde/build/superkaramba
deleted file mode 100644
index b8626c4cf..000000000
--- a/source/kde/build/superkaramba
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/source/kde/build/svgpart b/source/kde/build/svgpart
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/svgpart
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/sweeper b/source/kde/build/sweeper
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/sweeper
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/umbrello b/source/kde/build/umbrello
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/umbrello
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/wicd-kde b/source/kde/build/wicd-kde
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/wicd-kde
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/build/zeroconf-ioslave b/source/kde/build/zeroconf-ioslave
deleted file mode 100644
index 00750edc0..000000000
--- a/source/kde/build/zeroconf-ioslave
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/source/kde/cmake/amarok b/source/kde/cmake/amarok
deleted file mode 100644
index c6e10fd7b..000000000
--- a/source/kde/cmake/amarok
+++ /dev/null
@@ -1,24 +0,0 @@
-# NOTE: if cmake complains that it can not find qscript-qt when in fact you
-# have it installed, this is likely because you are building inside a chroot.
-# To remedy the error, run the command "dbus-uuidgen --ensure"
-# and then re-start this SlackBuild :
-
-export QTSCRIPTS=/usr/lib${LIBDIRSUFFIX}/qt4/plugins/script
-
-mkdir -p build
-cd build
- cmake \
- $KDE_OPT_ARGS \
- -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} \
- -DKDE4_BUILD_TESTS=OFF \
- -DWITH_NepomukCore=OFF \
- -DWITH_Soprano=OFF \
- ..
diff --git a/source/kde/cmake/bluedevil b/source/kde/cmake/bluedevil
deleted file mode 100644
index d855f5310..000000000
--- a/source/kde/cmake/bluedevil
+++ /dev/null
@@ -1,13 +0,0 @@
-mkdir -p build
-cd build
- cmake \
- $KDE_OPT_ARGS \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DMAN_INSTALL_DIR=/usr/man \
- -DSYSCONF_INSTALL_DIR=/etc/kde \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DBUILD_tests:BOOL=OFF \
- ..
-
diff --git a/source/kde/cmake/calligra b/source/kde/cmake/calligra
deleted file mode 100644
index 117df82a6..000000000
--- a/source/kde/cmake/calligra
+++ /dev/null
@@ -1,25 +0,0 @@
-# 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 -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 \
- -DMAN_INSTALL_DIR=/usr/man \
- -DSYSCONF_INSTALL_DIR=/etc/kde \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DIHAVEPATCHEDQT:BOOL=ON \
- -DOPENJPEG_INCLUDE_DIR=/usr/include/openmj2-2.1 \
- -DOPENJPEG_NAMES=openmj2 \
- -DBoost_NO_BOOST_CMAKE=ON \
- ..
-
diff --git a/source/kde/cmake/kde-runtime b/source/kde/cmake/kde-runtime
deleted file mode 100644
index 3d11c5ef1..000000000
--- a/source/kde/cmake/kde-runtime
+++ /dev/null
@@ -1,17 +0,0 @@
-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} \
- -DSAMBA_INCLUDE_DIR=/usr/include/samba-4.0 \
- ..
-
diff --git a/source/kde/cmake/kde-workspace b/source/kde/cmake/kde-workspace
deleted file mode 100644
index 10fef77e7..000000000
--- a/source/kde/cmake/kde-workspace
+++ /dev/null
@@ -1,17 +0,0 @@
-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/kdeaccessibility b/source/kde/cmake/kdeaccessibility
deleted file mode 100644
index 3fc784c81..000000000
--- a/source/kde/cmake/kdeaccessibility
+++ /dev/null
@@ -1,17 +0,0 @@
-mkdir -p build
-cd build
- cmake \
- $KDE_OPT_ARGS \
- -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} \
- -DBUILD_jovie:BOOL=OFF \
- -DWITH_Speechd:BOOL=OFF \
- ..
-
diff --git a/source/kde/cmake/kdeadmin b/source/kde/cmake/kdeadmin
deleted file mode 100644
index 863974d6a..000000000
--- a/source/kde/cmake/kdeadmin
+++ /dev/null
@@ -1,18 +0,0 @@
-mkdir -p build
-cd build
- cmake \
- $KDE_OPT_ARGS \
- -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} \
- -DKU_FIRSTGID=1000 \
- -DKU_FIRSTUID=1000 \
- --with-shadow \
- ..
-
diff --git a/source/kde/cmake/kdeartwork b/source/kde/cmake/kdeartwork
deleted file mode 100644
index 4f394d410..000000000
--- a/source/kde/cmake/kdeartwork
+++ /dev/null
@@ -1,16 +0,0 @@
-mkdir -p build
-cd build
- cmake \
- $KDE_OPT_ARGS \
- -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} \
- -DKSCREENSAVER_SOUND_SUPPORT=ON \
- ..
-
diff --git a/source/kde/cmake/kdebase b/source/kde/cmake/kdebase
deleted file mode 100644
index c1835c390..000000000
--- a/source/kde/cmake/kdebase
+++ /dev/null
@@ -1,16 +0,0 @@
-mkdir -p build
-cd build
- cmake \
- $KDE_OPT_ARGS \
- -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} \
- -DRUN_KAPPFINDER=ON \
- ..
-
diff --git a/source/kde/cmake/kdebindings b/source/kde/cmake/kdebindings
deleted file mode 100644
index 086f96259..000000000
--- a/source/kde/cmake/kdebindings
+++ /dev/null
@@ -1,31 +0,0 @@
-# Set 'vendorarch' (install location for vendor shipped
-# architecture dependent perl modules):
-eval $(perl '-V:vendorarch')
-
-# Likewise for Ruby (note that our "vendordir" is empty, so we use sitedir):
-ruby_vendorlibdir=$(ruby -rrbconfig -e 'puts Config::CONFIG["sitelibdir"]')
-ruby_vendorarchdir=$(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"]')
-
-mkdir -p build
-cd build
- #-DCMAKE_BACKWARDS_COMPATIBILITY:STRING="2.2" \
- cmake \
- $KDE_OPT_ARGS \
- -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 \
- -DCUSTOM_PERL_SITE_ARCH_DIR=${vendorarch} \
- -DRUBY_VENDORARCH_DIR:PATH=${ruby_vendorarchdir} \
- -DRUBY_VENDORLIB_DIR:PATH=${ruby_vendorlibdir} \
- -DSYSCONF_INSTALL_DIR=/etc/kde \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DENABLE_QYOTO:BOOL=OFF \
- -DENABLE_QSCINTILLA_SHARP:BOOL=OFF \
- -DENABLE_KIMONO:BOOL=OFF \
- -DBUILD_csharp:BOOL=OFF \
- ..
-
diff --git a/source/kde/cmake/kdenetwork b/source/kde/cmake/kdenetwork
deleted file mode 100644
index eeb620618..000000000
--- a/source/kde/cmake/kdenetwork
+++ /dev/null
@@ -1,16 +0,0 @@
-mkdir -p build
-cd build
- cmake \
- $KDE_OPT_ARGS \
- -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_irc=ON \
- ..
-
diff --git a/source/kde/cmake/kdesdk-kioslaves b/source/kde/cmake/kdesdk-kioslaves
deleted file mode 100644
index 1da29c35a..000000000
--- a/source/kde/cmake/kdesdk-kioslaves
+++ /dev/null
@@ -1,16 +0,0 @@
-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
deleted file mode 100644
index 5cdbdbcdc..000000000
--- a/source/kde/cmake/kdevelop-pg-qt
+++ /dev/null
@@ -1,16 +0,0 @@
-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/kdewebdev b/source/kde/cmake/kdewebdev
deleted file mode 100644
index 1e309b86a..000000000
--- a/source/kde/cmake/kdewebdev
+++ /dev/null
@@ -1,17 +0,0 @@
-mkdir -p build
-cd build
- cmake \
- $KDE_OPT_ARGS \
- -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} \
- -DLIBTIDY_INCLUDE_DIR=$PKG/usr/include \
- -DLIBTIDY_LIBRARIES=$PKG/usr/lib${LIBDIRSUFFIX}/libtidy.so \
- ..
-
diff --git a/source/kde/cmake/kopete b/source/kde/cmake/kopete
deleted file mode 100644
index d44b5ed89..000000000
--- a/source/kde/cmake/kopete
+++ /dev/null
@@ -1,18 +0,0 @@
-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
deleted file mode 100644
index 5cdbdbcdc..000000000
--- a/source/kde/cmake/krfb
+++ /dev/null
@@ -1,16 +0,0 @@
-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/kross-interpreters b/source/kde/cmake/kross-interpreters
deleted file mode 100644
index b57de3f6e..000000000
--- a/source/kde/cmake/kross-interpreters
+++ /dev/null
@@ -1,17 +0,0 @@
-mkdir -p build
-cd build
- #-DCMAKE_BACKWARDS_COMPATIBILITY:STRING="2.2" \
- cmake \
- $KDE_OPT_ARGS \
- -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} \
- -DBUILD_ruby:BOOL=OFF \
- ..
-
diff --git a/source/kde/cmake/ktorrent b/source/kde/cmake/ktorrent
deleted file mode 100644
index 5cdbdbcdc..000000000
--- a/source/kde/cmake/ktorrent
+++ /dev/null
@@ -1,16 +0,0 @@
-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/kwebkitpart b/source/kde/cmake/kwebkitpart
deleted file mode 100644
index ca8ac5d24..000000000
--- a/source/kde/cmake/kwebkitpart
+++ /dev/null
@@ -1,11 +0,0 @@
-mkdir -p build
-cd build
- QTDIR=/usr/lib${LIBDIRSUFFIX}/qt \
- PATH=$QTDIR/bin:$PATH \
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- ..
-
diff --git a/source/kde/cmake/networkmanagement b/source/kde/cmake/networkmanagement
deleted file mode 100644
index 81964f4f3..000000000
--- a/source/kde/cmake/networkmanagement
+++ /dev/null
@@ -1,17 +0,0 @@
-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 \
- -DDBUS_SYSTEM_POLICY_DIR=/etc/dbus-1/system.d \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- ..
-
diff --git a/source/kde/cmake/perlkde b/source/kde/cmake/perlkde
deleted file mode 100644
index 670c028ae..000000000
--- a/source/kde/cmake/perlkde
+++ /dev/null
@@ -1,20 +0,0 @@
-# Set 'vendorarch' (install location for vendor shipped
-# architecture dependent perl modules):
-eval $(perl '-V:vendorarch')
-
-mkdir -p build
-cd build
- cmake \
- $KDE_OPT_ARGS \
- -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 \
- -DCUSTOM_PERL_SITE_ARCH_DIR=$vendorarch \
- -DSYSCONF_INSTALL_DIR=/etc/kde \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- ..
-
diff --git a/source/kde/cmake/perlqt b/source/kde/cmake/perlqt
deleted file mode 100644
index 9402818a9..000000000
--- a/source/kde/cmake/perlqt
+++ /dev/null
@@ -1,21 +0,0 @@
-# Set 'vendorarch' (install location for vendor shipped
-# architecture dependent perl modules):
-eval $(perl '-V:vendorarch')
-
-mkdir -p build
-cd build
- cmake \
- $KDE_OPT_ARGS \
- -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 \
- -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/polkit-kde-agent-1 b/source/kde/cmake/polkit-kde-agent-1
deleted file mode 100644
index 7c98736fa..000000000
--- a/source/kde/cmake/polkit-kde-agent-1
+++ /dev/null
@@ -1,15 +0,0 @@
-mkdir -p build
-cd build
- cmake \
- $KDE_OPT_ARGS \
- -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 \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- ..
-
diff --git a/source/kde/cmake/polkit-kde-kcmodules-1 b/source/kde/cmake/polkit-kde-kcmodules-1
deleted file mode 100644
index 7c98736fa..000000000
--- a/source/kde/cmake/polkit-kde-kcmodules-1
+++ /dev/null
@@ -1,15 +0,0 @@
-mkdir -p build
-cd build
- cmake \
- $KDE_OPT_ARGS \
- -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 \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- ..
-
diff --git a/source/kde/cmake/pykde4 b/source/kde/cmake/pykde4
deleted file mode 100644
index c0fc2c869..000000000
--- a/source/kde/cmake/pykde4
+++ /dev/null
@@ -1,35 +0,0 @@
-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
deleted file mode 100644
index 7a30741a5..000000000
--- a/source/kde/cmake/qtruby
+++ /dev/null
@@ -1,17 +0,0 @@
-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
deleted file mode 100644
index 5cdbdbcdc..000000000
--- a/source/kde/cmake/rocs
+++ /dev/null
@@ -1,16 +0,0 @@
-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
deleted file mode 100644
index 5cdbdbcdc..000000000
--- a/source/kde/cmake/smokekde
+++ /dev/null
@@ -1,16 +0,0 @@
-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
deleted file mode 100644
index 5db9163f6..000000000
--- a/source/kde/cmake/smokeqt
+++ /dev/null
@@ -1,17 +0,0 @@
-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
deleted file mode 100644
index 1299e6b9d..000000000
--- a/source/kde/cmake/step
+++ /dev/null
@@ -1,16 +0,0 @@
-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/doinst.sh/kde-applications b/source/kde/doinst.sh/kde-applications
deleted file mode 100644
index e376b59af..000000000
--- a/source/kde/doinst.sh/kde-applications
+++ /dev/null
@@ -1,5 +0,0 @@
-
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1
-fi
-
diff --git a/source/kde/doinst.sh/kde-baseapps b/source/kde/doinst.sh/kde-baseapps
deleted file mode 100644
index 85ff4d866..000000000
--- a/source/kde/doinst.sh/kde-baseapps
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1
-fi
diff --git a/source/kde/doinst.sh/kde-runtime b/source/kde/doinst.sh/kde-runtime
deleted file mode 100644
index 22d4849bc..000000000
--- a/source/kde/doinst.sh/kde-runtime
+++ /dev/null
@@ -1,5 +0,0 @@
-
-if [ -x usr/bin/update-desktop-database ]; then
- usr/bin/update-desktop-database usr/share/applications >/dev/null 2>&1
-fi
-
diff --git a/source/kde/doinst.sh/kde-workspace b/source/kde/doinst.sh/kde-workspace
deleted file mode 100644
index 91bd6bc69..000000000
--- a/source/kde/doinst.sh/kde-workspace
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/sh
-
-config() {
- NEW="$1"
- OLD="$(dirname $NEW)/$(basename $NEW .new)"
- # If there's no config file by that name, mv it over:
- if [ ! -r $OLD ]; then
- mv $NEW $OLD
- elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
- # toss the redundant copy
- rm $NEW
- fi
- # Otherwise, we leave the .new copy for the admin to consider...
-}
-
-config etc/kde/kdm/backgroundrc.new
-config etc/kde/kdm/kdmrc.new
-if [ -r etc/pam.d/kde.new ]; then
- config etc/pam.d/kde.new
-fi
-if [ -r etc/pam.d/kde-np.new ]; then
- config etc/pam.d/kde-np.new
-fi
-
-if [ -x usr/bin/update-desktop-database ]; then
- usr/bin/update-desktop-database usr/share/applications >/dev/null 2>&1
-fi
-
-if [ -x usr/bin/update-mime-database ]; then
- usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
-fi
diff --git a/source/kde/doinst.sh/kdeadmin b/source/kde/doinst.sh/kdeadmin
deleted file mode 100644
index e376b59af..000000000
--- a/source/kde/doinst.sh/kdeadmin
+++ /dev/null
@@ -1,5 +0,0 @@
-
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1
-fi
-
diff --git a/source/kde/doinst.sh/kdeartwork b/source/kde/doinst.sh/kdeartwork
deleted file mode 100644
index e376b59af..000000000
--- a/source/kde/doinst.sh/kdeartwork
+++ /dev/null
@@ -1,5 +0,0 @@
-
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1
-fi
-
diff --git a/source/kde/doinst.sh/kdebase b/source/kde/doinst.sh/kdebase
deleted file mode 100644
index 85ff4d866..000000000
--- a/source/kde/doinst.sh/kdebase
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1
-fi
diff --git a/source/kde/doinst.sh/kdegames b/source/kde/doinst.sh/kdegames
deleted file mode 100644
index e376b59af..000000000
--- a/source/kde/doinst.sh/kdegames
+++ /dev/null
@@ -1,5 +0,0 @@
-
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1
-fi
-
diff --git a/source/kde/doinst.sh/kdemultimedia b/source/kde/doinst.sh/kdemultimedia
deleted file mode 100644
index 22d4849bc..000000000
--- a/source/kde/doinst.sh/kdemultimedia
+++ /dev/null
@@ -1,5 +0,0 @@
-
-if [ -x usr/bin/update-desktop-database ]; then
- usr/bin/update-desktop-database usr/share/applications >/dev/null 2>&1
-fi
-
diff --git a/source/kde/doinst.sh/kdetoys b/source/kde/doinst.sh/kdetoys
deleted file mode 100644
index e376b59af..000000000
--- a/source/kde/doinst.sh/kdetoys
+++ /dev/null
@@ -1,5 +0,0 @@
-
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1
-fi
-
diff --git a/source/kde/doinst.sh/kdeutils b/source/kde/doinst.sh/kdeutils
deleted file mode 100644
index 22d4849bc..000000000
--- a/source/kde/doinst.sh/kdeutils
+++ /dev/null
@@ -1,5 +0,0 @@
-
-if [ -x usr/bin/update-desktop-database ]; then
- usr/bin/update-desktop-database usr/share/applications >/dev/null 2>&1
-fi
-
diff --git a/source/kde/doinst.sh/kgamma b/source/kde/doinst.sh/kgamma
deleted file mode 100644
index e376b59af..000000000
--- a/source/kde/doinst.sh/kgamma
+++ /dev/null
@@ -1,5 +0,0 @@
-
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1
-fi
-
diff --git a/source/kde/doinst.sh/koffice b/source/kde/doinst.sh/koffice
deleted file mode 100644
index e376b59af..000000000
--- a/source/kde/doinst.sh/koffice
+++ /dev/null
@@ -1,5 +0,0 @@
-
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1
-fi
-
diff --git a/source/kde/doinst.sh/kopete-cryptography b/source/kde/doinst.sh/kopete-cryptography
deleted file mode 100644
index 22d4849bc..000000000
--- a/source/kde/doinst.sh/kopete-cryptography
+++ /dev/null
@@ -1,5 +0,0 @@
-
-if [ -x usr/bin/update-desktop-database ]; then
- usr/bin/update-desktop-database usr/share/applications >/dev/null 2>&1
-fi
-
diff --git a/source/kde/doinst.sh/ksaneplugin b/source/kde/doinst.sh/ksaneplugin
deleted file mode 100644
index e376b59af..000000000
--- a/source/kde/doinst.sh/ksaneplugin
+++ /dev/null
@@ -1,5 +0,0 @@
-
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1
-fi
-
diff --git a/source/kde/doinst.sh/ksnapshot b/source/kde/doinst.sh/ksnapshot
deleted file mode 100644
index e376b59af..000000000
--- a/source/kde/doinst.sh/ksnapshot
+++ /dev/null
@@ -1,5 +0,0 @@
-
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database /usr/share/applications >/dev/null 2>&1
-fi
-
diff --git a/source/kde/doinst.sh/wicd-kde b/source/kde/doinst.sh/wicd-kde
deleted file mode 100644
index 22d4849bc..000000000
--- a/source/kde/doinst.sh/wicd-kde
+++ /dev/null
@@ -1,5 +0,0 @@
-
-if [ -x usr/bin/update-desktop-database ]; then
- usr/bin/update-desktop-database usr/share/applications >/dev/null 2>&1
-fi
-
diff --git a/source/kde/kcm-fcitx/doinst.sh b/source/kde/kcm-fcitx/doinst.sh
new file mode 100644
index 000000000..5fb28930d
--- /dev/null
+++ b/source/kde/kcm-fcitx/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
diff --git a/source/kde/kcm-fcitx/kcm-fcitx.SlackBuild b/source/kde/kcm-fcitx/kcm-fcitx.SlackBuild
new file mode 100755
index 000000000..101a7f4fb
--- /dev/null
+++ b/source/kde/kcm-fcitx/kcm-fcitx.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for kcm-fcitx
+
+# Copyright 2012 vvoody <vvoodywang@gmail.com>
+# Copyright 2016, 2020 Patrick J. Volkerding, Sebeka, MN, USA
+#
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=kcm-fcitx
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | cut -f 2- -d _ | rev)}
+BUILD=${BUILD:-1}
+
+NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+
+# Automatically determine the architecture we're building on:
+MARCH=$( uname -m )
+if [ -z "$ARCH" ]; then
+ case "$MARCH" in
+ i?86) export ARCH=i586 ;;
+ armv7hl) export ARCH=$MARCH ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$MARCH ;;
+ esac
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "armv7hl" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-fcitx
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+cd $TMP
+rm -rf kcm-fcitx-$VERSION
+tar xvf $CWD/kcm-fcitx-${VERSION}.tar.?z || exit 1
+cd kcm-fcitx-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+mkdir build
+cd build
+ cmake -DCMAKE_C_FLAGS:STRING=${SLKCFLAGS} \
+ -DCMAKE_CXX_FLAGS:STRING=${SLKCFLAGS} \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_INSTALL_DIR=/usr/lib${LIBDIRSUFFIX} \
+ ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a COPYING README $PKG/usr/doc/$PKGNAM-$VERSION
+
+mkdir -p $PKG/install
+zcat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/kde/kcm-fcitx/kcm-fcitx.url b/source/kde/kcm-fcitx/kcm-fcitx.url
new file mode 100644
index 000000000..31f0ec4ed
--- /dev/null
+++ b/source/kde/kcm-fcitx/kcm-fcitx.url
@@ -0,0 +1 @@
+http://github.com/fcitx/kcm-fcitx
diff --git a/source/kde/kcm-fcitx/slack-desc b/source/kde/kcm-fcitx/slack-desc
new file mode 100644
index 000000000..a9eda5c2d
--- /dev/null
+++ b/source/kde/kcm-fcitx/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kcm-fcitx: kcm-fcitx (KDE config module for Fcitx)
+kcm-fcitx:
+kcm-fcitx: kcm-fcitx is a configuration tool that is highly integrated with KDE.
+kcm-fcitx:
+kcm-fcitx: Features:
+kcm-fcitx: - Change input method list
+kcm-fcitx: - Change global configuration
+kcm-fcitx: - Change addon configuration and enable/disable addon.
+kcm-fcitx: - Download skin from kde-look.org
+kcm-fcitx:
+kcm-fcitx: Homepage: http://fcitx-im.org/wiki/Kcm
diff --git a/source/kde/kde.options b/source/kde/kde.options
deleted file mode 100644
index 873c72307..000000000
--- a/source/kde/kde.options
+++ /dev/null
@@ -1,56 +0,0 @@
-# Set default version/arch/build. You can override these settings
-# in the SlackBuild scripts for each package (koffice, for example,
-# usually has a different version number), or by setting your own
-# environment variables.
-
-[ -z $VERSION ] && export VERSION=4.14.3
-[ -z $BUILD ] && export BUILD=1
-
-# Automatically determine the architecture we're building on:
-MARCH=$( uname -m )
-if [ -z "$ARCH" ]; then
- case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
- arm*) export ARCH=arm ;;
- # Unless $ARCH is already set, use uname -m for all other archs:
- *) export ARCH=$MARCH ;;
- esac
-fi
-
-[ -z $PKGARCH ] && export PKGARCH=$ARCH
-
-# Use this as CFLAGS and CXXFLAGS:
-if [ -z "$SLKCFLAGS" ]; then
- if [ "$ARCH" = "i586" ]; then
- export SLKCFLAGS="-O2 -march=i586 -mtune=i686 -fpermissive -fno-delete-null-pointer-checks"
- export LIBDIRSUFFIX=""
- elif [ "$ARCH" = "s390" ]; then
- export SLKCFLAGS="-O2 -fpermissive -fno-delete-null-pointer-checks"
- export LIBDIRSUFFIX=""
- elif [ "$ARCH" = "x86_64" ]; then
- export SLKCFLAGS="-O2 -fPIC -fpermissive -fno-delete-null-pointer-checks"
- export LIBDIRSUFFIX="64"
- elif [ "$ARCH" = "arm" ]; then
- export SLKCFLAGS="-O2 -march=armv4 -mtune=xscale -fpermissive -fno-delete-null-pointer-checks"
- export LIBDIRSUFFIX=""
- elif [ "$ARCH" = "armel" ]; then
- 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 -fpermissive -fno-delete-null-pointer-checks"
- export LIBDIRSUFFIX=""
- else
- export SLKCFLAGS="-O2 -fpermissive -fno-delete-null-pointer-checks"
- export LIBDIRSUFFIX=""
- fi
-fi
-
-# Use this to set the number of parallel make jobs:
-NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-
-# Additional cmake flags that are spanned across the KDE modules
-# Do not use "final build" unless we build an actual release.
-#export KDE_OPT_ARGS=" -DKDE4_ENABLE_FINAL=\"ON\" -DSITE=\"slackware.com\" "
-export KDE_OPT_ARGS=" -DKDE4_BUILD_TESTS=OFF -DSITE=\"slackware.com\" -DKDE_DISTRIBUTION_TEXT=\"volkerdi@slackware.com\" "
-
diff --git a/source/kde/build/libnm-qt b/source/kde/kde/build/akonadi
index d00491fd7..d00491fd7 100644
--- a/source/kde/build/libnm-qt
+++ b/source/kde/kde/build/akonadi
diff --git a/source/kde/kde/build/akonadi-calendar b/source/kde/kde/build/akonadi-calendar
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/akonadi-calendar
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/akonadi-calendar-tools b/source/kde/kde/build/akonadi-calendar-tools
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/akonadi-calendar-tools
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/akonadi-contacts b/source/kde/kde/build/akonadi-contacts
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/akonadi-contacts
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/akonadi-import-wizard b/source/kde/kde/build/akonadi-import-wizard
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/akonadi-import-wizard
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/akonadi-mime b/source/kde/kde/build/akonadi-mime
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/akonadi-mime
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/akonadi-notes b/source/kde/kde/build/akonadi-notes
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/akonadi-notes
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/akonadi-search b/source/kde/kde/build/akonadi-search
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/akonadi-search
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/akonadiconsole b/source/kde/kde/build/akonadiconsole
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/akonadiconsole
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/akregator b/source/kde/kde/build/akregator
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/akregator
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/alkimia b/source/kde/kde/build/alkimia
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/alkimia
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/analitza b/source/kde/kde/build/analitza
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/analitza
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ark b/source/kde/kde/build/ark
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ark
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/artikulate b/source/kde/kde/build/artikulate
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/artikulate
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/attica b/source/kde/kde/build/attica
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/attica
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/audiocd-kio b/source/kde/kde/build/audiocd-kio
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/audiocd-kio
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/baloo b/source/kde/kde/build/baloo
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/baloo
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/baloo-widgets b/source/kde/kde/build/baloo-widgets
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/baloo-widgets
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/blinken b/source/kde/kde/build/blinken
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/blinken
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/bluedevil b/source/kde/kde/build/bluedevil
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/bluedevil
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/bluez-qt b/source/kde/kde/build/bluez-qt
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/bluez-qt
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/bomber b/source/kde/kde/build/bomber
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/bomber
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/bovo b/source/kde/kde/build/bovo
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/bovo
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/breeze b/source/kde/kde/build/breeze
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/breeze
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/breeze-grub b/source/kde/kde/build/breeze-grub
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/breeze-grub
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/breeze-gtk b/source/kde/kde/build/breeze-gtk
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/breeze-gtk
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/breeze-icons b/source/kde/kde/build/breeze-icons
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/breeze-icons
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/calendarsupport b/source/kde/kde/build/calendarsupport
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/calendarsupport
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/calligra b/source/kde/kde/build/calligra
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/calligra
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/calligraplan b/source/kde/kde/build/calligraplan
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/calligraplan
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/cantor b/source/kde/kde/build/cantor
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/cantor
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/cervisia b/source/kde/kde/build/cervisia
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/cervisia
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/digikam b/source/kde/kde/build/digikam
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/digikam
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/discover b/source/kde/kde/build/discover
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/discover
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/dolphin b/source/kde/kde/build/dolphin
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/dolphin
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/dolphin-plugins b/source/kde/kde/build/dolphin-plugins
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/dolphin-plugins
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/dragon b/source/kde/kde/build/dragon
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/dragon
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/drkonqi b/source/kde/kde/build/drkonqi
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/drkonqi
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/elisa b/source/kde/kde/build/elisa
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/elisa
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/eventviews b/source/kde/kde/build/eventviews
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/eventviews
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/extra-cmake-modules b/source/kde/kde/build/extra-cmake-modules
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/extra-cmake-modules
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/falkon b/source/kde/kde/build/falkon
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/falkon
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ffmpegthumbs b/source/kde/kde/build/ffmpegthumbs
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ffmpegthumbs
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/filelight b/source/kde/kde/build/filelight
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/filelight
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/frameworkintegration b/source/kde/kde/build/frameworkintegration
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/frameworkintegration
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/granatier b/source/kde/kde/build/granatier
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/granatier
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/grantlee-editor b/source/kde/kde/build/grantlee-editor
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/grantlee-editor
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/grantleetheme b/source/kde/kde/build/grantleetheme
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/grantleetheme
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/gwenview b/source/kde/kde/build/gwenview
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/gwenview
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/incidenceeditor b/source/kde/kde/build/incidenceeditor
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/incidenceeditor
@@ -0,0 +1 @@
+1
diff --git a/source/kde/build/increment.sh b/source/kde/kde/build/increment.sh
index 6de5d0da6..6de5d0da6 100755
--- a/source/kde/build/increment.sh
+++ b/source/kde/kde/build/increment.sh
diff --git a/source/kde/kde/build/juk b/source/kde/kde/build/juk
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/juk
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/k3b b/source/kde/kde/build/k3b
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/k3b
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kaccounts-integration b/source/kde/kde/build/kaccounts-integration
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kaccounts-integration
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kaccounts-providers b/source/kde/kde/build/kaccounts-providers
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kaccounts-providers
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kactivities b/source/kde/kde/build/kactivities
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kactivities
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kactivities-stats b/source/kde/kde/build/kactivities-stats
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kactivities-stats
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kactivitymanagerd b/source/kde/kde/build/kactivitymanagerd
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kactivitymanagerd
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kaddressbook b/source/kde/kde/build/kaddressbook
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kaddressbook
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kajongg b/source/kde/kde/build/kajongg
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kajongg
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kalarm b/source/kde/kde/build/kalarm
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kalarm
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kalarmcal b/source/kde/kde/build/kalarmcal
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kalarmcal
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kalgebra b/source/kde/kde/build/kalgebra
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kalgebra
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kalzium b/source/kde/kde/build/kalzium
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kalzium
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kamera b/source/kde/kde/build/kamera
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kamera
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kamoso b/source/kde/kde/build/kamoso
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kamoso
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kanagram b/source/kde/kde/build/kanagram
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kanagram
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kapidox b/source/kde/kde/build/kapidox
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kapidox
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kapman b/source/kde/kde/build/kapman
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kapman
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kapptemplate b/source/kde/kde/build/kapptemplate
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kapptemplate
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/karchive b/source/kde/kde/build/karchive
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/karchive
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kate b/source/kde/kde/build/kate
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kate
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/katomic b/source/kde/kde/build/katomic
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/katomic
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kaudiocreator b/source/kde/kde/build/kaudiocreator
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kaudiocreator
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kauth b/source/kde/kde/build/kauth
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kauth
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kbackup b/source/kde/kde/build/kbackup
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kbackup
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kblackbox b/source/kde/kde/build/kblackbox
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kblackbox
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kblocks b/source/kde/kde/build/kblocks
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kblocks
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kbookmarks b/source/kde/kde/build/kbookmarks
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kbookmarks
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kbounce b/source/kde/kde/build/kbounce
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kbounce
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kbreakout b/source/kde/kde/build/kbreakout
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kbreakout
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kbruch b/source/kde/kde/build/kbruch
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kbruch
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kcachegrind b/source/kde/kde/build/kcachegrind
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kcachegrind
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kcalc b/source/kde/kde/build/kcalc
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kcalc
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kcalcore b/source/kde/kde/build/kcalcore
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kcalcore
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kcalendarcore b/source/kde/kde/build/kcalendarcore
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kcalendarcore
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kcalutils b/source/kde/kde/build/kcalutils
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kcalutils
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kcharselect b/source/kde/kde/build/kcharselect
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kcharselect
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kcmutils b/source/kde/kde/build/kcmutils
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kcmutils
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kcodecs b/source/kde/kde/build/kcodecs
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kcodecs
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kcolorchooser b/source/kde/kde/build/kcolorchooser
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kcolorchooser
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kcompletion b/source/kde/kde/build/kcompletion
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kcompletion
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kconfig b/source/kde/kde/build/kconfig
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kconfig
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kconfigwidgets b/source/kde/kde/build/kconfigwidgets
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kconfigwidgets
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kcontacts b/source/kde/kde/build/kcontacts
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kcontacts
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kcoreaddons b/source/kde/kde/build/kcoreaddons
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kcoreaddons
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kcrash b/source/kde/kde/build/kcrash
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kcrash
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kcron b/source/kde/kde/build/kcron
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kcron
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdav b/source/kde/kde/build/kdav
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdav
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdbusaddons b/source/kde/kde/build/kdbusaddons
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdbusaddons
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kde-cli-tools b/source/kde/kde/build/kde-cli-tools
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kde-cli-tools
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kde-dev-scripts b/source/kde/kde/build/kde-dev-scripts
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kde-dev-scripts
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kde-dev-utils b/source/kde/kde/build/kde-dev-utils
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kde-dev-utils
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kde-gtk-config b/source/kde/kde/build/kde-gtk-config
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kde-gtk-config
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kde-wallpapers b/source/kde/kde/build/kde-wallpapers
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kde-wallpapers
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdeaccessibility b/source/kde/kde/build/kdeaccessibility
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdeaccessibility
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdebugsettings b/source/kde/kde/build/kdebugsettings
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdebugsettings
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdeclarative b/source/kde/kde/build/kdeclarative
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdeclarative
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdeconnect-kde b/source/kde/kde/build/kdeconnect-kde
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdeconnect-kde
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdecoration b/source/kde/kde/build/kdecoration
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdecoration
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kded b/source/kde/kde/build/kded
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kded
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdeedu b/source/kde/kde/build/kdeedu
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdeedu
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdeedu-data b/source/kde/kde/build/kdeedu-data
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdeedu-data
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdegraphics b/source/kde/kde/build/kdegraphics
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdegraphics
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdegraphics-mobipocket b/source/kde/kde/build/kdegraphics-mobipocket
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdegraphics-mobipocket
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdegraphics-thumbnailers b/source/kde/kde/build/kdegraphics-thumbnailers
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdegraphics-thumbnailers
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdelibs b/source/kde/kde/build/kdelibs
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdelibs
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdelibs4support b/source/kde/kde/build/kdelibs4support
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdelibs4support
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdenetwork b/source/kde/kde/build/kdenetwork
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdenetwork
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdenetwork-filesharing b/source/kde/kde/build/kdenetwork-filesharing
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdenetwork-filesharing
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdenlive b/source/kde/kde/build/kdenlive
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdenlive
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdepim b/source/kde/kde/build/kdepim
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdepim
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdepim-addons b/source/kde/kde/build/kdepim-addons
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdepim-addons
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdepim-apps-libs b/source/kde/kde/build/kdepim-apps-libs
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdepim-apps-libs
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdepim-runtime b/source/kde/kde/build/kdepim-runtime
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdepim-runtime
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdeplasma-addons b/source/kde/kde/build/kdeplasma-addons
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdeplasma-addons
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdesdk b/source/kde/kde/build/kdesdk
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdesdk
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdesdk-kioslaves b/source/kde/kde/build/kdesdk-kioslaves
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdesdk-kioslaves
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdesdk-thumbnailers b/source/kde/kde/build/kdesdk-thumbnailers
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdesdk-thumbnailers
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdesignerplugin b/source/kde/kde/build/kdesignerplugin
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdesignerplugin
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdesu b/source/kde/kde/build/kdesu
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdesu
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdev-php b/source/kde/kde/build/kdev-php
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdev-php
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdev-python b/source/kde/kde/build/kdev-python
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdev-python
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdevelop b/source/kde/kde/build/kdevelop
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdevelop
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdevelop-pg-qt b/source/kde/kde/build/kdevelop-pg-qt
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdevelop-pg-qt
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdevplatform b/source/kde/kde/build/kdevplatform
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdevplatform
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdewebdev b/source/kde/kde/build/kdewebdev
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdewebdev
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdewebkit b/source/kde/kde/build/kdewebkit
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdewebkit
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdf b/source/kde/kde/build/kdf
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdf
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdiagram b/source/kde/kde/build/kdiagram
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdiagram
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdialog b/source/kde/kde/build/kdialog
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdialog
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdiamond b/source/kde/kde/build/kdiamond
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdiamond
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdnssd b/source/kde/kde/build/kdnssd
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdnssd
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kdoctools b/source/kde/kde/build/kdoctools
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kdoctools
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/keditbookmarks b/source/kde/kde/build/keditbookmarks
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/keditbookmarks
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kemoticons b/source/kde/kde/build/kemoticons
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kemoticons
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kfilemetadata b/source/kde/kde/build/kfilemetadata
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kfilemetadata
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kfind b/source/kde/kde/build/kfind
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kfind
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kfloppy b/source/kde/kde/build/kfloppy
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kfloppy
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kfourinline b/source/kde/kde/build/kfourinline
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kfourinline
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kgamma5 b/source/kde/kde/build/kgamma5
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kgamma5
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kgeography b/source/kde/kde/build/kgeography
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kgeography
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kget b/source/kde/kde/build/kget
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kget
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kglobalaccel b/source/kde/kde/build/kglobalaccel
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kglobalaccel
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kgoldrunner b/source/kde/kde/build/kgoldrunner
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kgoldrunner
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kgpg b/source/kde/kde/build/kgpg
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kgpg
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kguiaddons b/source/kde/kde/build/kguiaddons
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kguiaddons
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/khangman b/source/kde/kde/build/khangman
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/khangman
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/khelpcenter b/source/kde/kde/build/khelpcenter
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/khelpcenter
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kholidays b/source/kde/kde/build/kholidays
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kholidays
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/khotkeys b/source/kde/kde/build/khotkeys
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/khotkeys
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/khtml b/source/kde/kde/build/khtml
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/khtml
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ki18n b/source/kde/kde/build/ki18n
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ki18n
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kiconthemes b/source/kde/kde/build/kiconthemes
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kiconthemes
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kid3 b/source/kde/kde/build/kid3
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kid3
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kidentitymanagement b/source/kde/kde/build/kidentitymanagement
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kidentitymanagement
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kidletime b/source/kde/kde/build/kidletime
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kidletime
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kig b/source/kde/kde/build/kig
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kig
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kigo b/source/kde/kde/build/kigo
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kigo
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kile b/source/kde/kde/build/kile
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kile
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/killbots b/source/kde/kde/build/killbots
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/killbots
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kimageformats b/source/kde/kde/build/kimageformats
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kimageformats
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kimagemapeditor b/source/kde/kde/build/kimagemapeditor
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kimagemapeditor
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kimap b/source/kde/kde/build/kimap
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kimap
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kinfocenter b/source/kde/kde/build/kinfocenter
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kinfocenter
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kinit b/source/kde/kde/build/kinit
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kinit
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kio b/source/kde/kde/build/kio
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kio
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kio-extras b/source/kde/kde/build/kio-extras
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kio-extras
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kio-gdrive b/source/kde/kde/build/kio-gdrive
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kio-gdrive
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kipi-plugins b/source/kde/kde/build/kipi-plugins
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kipi-plugins
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kirigami-gallery b/source/kde/kde/build/kirigami-gallery
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kirigami-gallery
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kirigami2 b/source/kde/kde/build/kirigami2
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kirigami2
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kiriki b/source/kde/kde/build/kiriki
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kiriki
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kitemmodels b/source/kde/kde/build/kitemmodels
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kitemmodels
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kitemviews b/source/kde/kde/build/kitemviews
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kitemviews
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kiten b/source/kde/kde/build/kiten
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kiten
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kitinerary b/source/kde/kde/build/kitinerary
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kitinerary
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kjobwidgets b/source/kde/kde/build/kjobwidgets
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kjobwidgets
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kjots b/source/kde/kde/build/kjots
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kjots
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kjs b/source/kde/kde/build/kjs
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kjs
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kjsembed b/source/kde/kde/build/kjsembed
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kjsembed
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kjumpingcube b/source/kde/kde/build/kjumpingcube
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kjumpingcube
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kldap b/source/kde/kde/build/kldap
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kldap
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kleopatra b/source/kde/kde/build/kleopatra
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kleopatra
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/klettres b/source/kde/kde/build/klettres
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/klettres
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/klickety b/source/kde/kde/build/klickety
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/klickety
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/klines b/source/kde/kde/build/klines
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/klines
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kmag b/source/kde/kde/build/kmag
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kmag
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kmahjongg b/source/kde/kde/build/kmahjongg
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kmahjongg
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kmail b/source/kde/kde/build/kmail
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kmail
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kmail-account-wizard b/source/kde/kde/build/kmail-account-wizard
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kmail-account-wizard
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kmailtransport b/source/kde/kde/build/kmailtransport
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kmailtransport
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kmbox b/source/kde/kde/build/kmbox
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kmbox
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kmediaplayer b/source/kde/kde/build/kmediaplayer
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kmediaplayer
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kmenuedit b/source/kde/kde/build/kmenuedit
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kmenuedit
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kmime b/source/kde/kde/build/kmime
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kmime
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kmines b/source/kde/kde/build/kmines
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kmines
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kmix b/source/kde/kde/build/kmix
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kmix
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kmousetool b/source/kde/kde/build/kmousetool
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kmousetool
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kmouth b/source/kde/kde/build/kmouth
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kmouth
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kmplot b/source/kde/kde/build/kmplot
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kmplot
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kmymoney b/source/kde/kde/build/kmymoney
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kmymoney
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/knavalbattle b/source/kde/kde/build/knavalbattle
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/knavalbattle
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/knetwalk b/source/kde/kde/build/knetwalk
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/knetwalk
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/knewstuff b/source/kde/kde/build/knewstuff
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/knewstuff
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/knights b/source/kde/kde/build/knights
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/knights
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/knotes b/source/kde/kde/build/knotes
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/knotes
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/knotifications b/source/kde/kde/build/knotifications
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/knotifications
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/knotifyconfig b/source/kde/kde/build/knotifyconfig
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/knotifyconfig
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kolf b/source/kde/kde/build/kolf
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kolf
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kollision b/source/kde/kde/build/kollision
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kollision
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kolourpaint b/source/kde/kde/build/kolourpaint
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kolourpaint
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kompare b/source/kde/kde/build/kompare
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kompare
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/konqueror b/source/kde/kde/build/konqueror
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/konqueror
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/konquest b/source/kde/kde/build/konquest
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/konquest
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/konsole b/source/kde/kde/build/konsole
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/konsole
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kontact b/source/kde/kde/build/kontact
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kontact
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kontactinterface b/source/kde/kde/build/kontactinterface
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kontactinterface
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kopete b/source/kde/kde/build/kopete
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kopete
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/korganizer b/source/kde/kde/build/korganizer
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/korganizer
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kpackage b/source/kde/kde/build/kpackage
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kpackage
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kparts b/source/kde/kde/build/kparts
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kparts
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kpat b/source/kde/kde/build/kpat
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kpat
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kpeople b/source/kde/kde/build/kpeople
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kpeople
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kpeoplevcard b/source/kde/kde/build/kpeoplevcard
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kpeoplevcard
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kpimtextedit b/source/kde/kde/build/kpimtextedit
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kpimtextedit
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kpkpass b/source/kde/kde/build/kpkpass
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kpkpass
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kplotting b/source/kde/kde/build/kplotting
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kplotting
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kpmcore b/source/kde/kde/build/kpmcore
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kpmcore
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kpty b/source/kde/kde/build/kpty
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kpty
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kqtquickcharts b/source/kde/kde/build/kqtquickcharts
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kqtquickcharts
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kquickcharts b/source/kde/kde/build/kquickcharts
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kquickcharts
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/krdc b/source/kde/kde/build/krdc
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/krdc
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/krename b/source/kde/kde/build/krename
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/krename
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kreversi b/source/kde/kde/build/kreversi
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kreversi
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/krfb b/source/kde/kde/build/krfb
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/krfb
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/krita b/source/kde/kde/build/krita
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/krita
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kross b/source/kde/kde/build/kross
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kross
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kross-interpreters b/source/kde/kde/build/kross-interpreters
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kross-interpreters
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kruler b/source/kde/kde/build/kruler
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kruler
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/krunner b/source/kde/kde/build/krunner
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/krunner
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/krusader b/source/kde/kde/build/krusader
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/krusader
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kscreen b/source/kde/kde/build/kscreen
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kscreen
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kscreenlocker b/source/kde/kde/build/kscreenlocker
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kscreenlocker
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kservice b/source/kde/kde/build/kservice
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kservice
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kshisen b/source/kde/kde/build/kshisen
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kshisen
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ksirk b/source/kde/kde/build/ksirk
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ksirk
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ksmtp b/source/kde/kde/build/ksmtp
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ksmtp
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ksnakeduel b/source/kde/kde/build/ksnakeduel
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ksnakeduel
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kspaceduel b/source/kde/kde/build/kspaceduel
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kspaceduel
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ksquares b/source/kde/kde/build/ksquares
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ksquares
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ksshaskpass b/source/kde/kde/build/ksshaskpass
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ksshaskpass
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kstars b/source/kde/kde/build/kstars
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kstars
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ksudoku b/source/kde/kde/build/ksudoku
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ksudoku
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ksysguard b/source/kde/kde/build/ksysguard
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ksysguard
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ksystemlog b/source/kde/kde/build/ksystemlog
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ksystemlog
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kteatime b/source/kde/kde/build/kteatime
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kteatime
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktexteditor b/source/kde/kde/build/ktexteditor
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktexteditor
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktextwidgets b/source/kde/kde/build/ktextwidgets
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktextwidgets
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktimer b/source/kde/kde/build/ktimer
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktimer
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktimetracker b/source/kde/kde/build/ktimetracker
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktimetracker
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktnef b/source/kde/kde/build/ktnef
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktnef
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktorrent b/source/kde/kde/build/ktorrent
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktorrent
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktouch b/source/kde/kde/build/ktouch
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktouch
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktp-accounts-kcm b/source/kde/kde/build/ktp-accounts-kcm
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktp-accounts-kcm
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktp-approver b/source/kde/kde/build/ktp-approver
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktp-approver
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktp-auth-handler b/source/kde/kde/build/ktp-auth-handler
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktp-auth-handler
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktp-call-ui b/source/kde/kde/build/ktp-call-ui
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktp-call-ui
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktp-common-internals b/source/kde/kde/build/ktp-common-internals
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktp-common-internals
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktp-contact-list b/source/kde/kde/build/ktp-contact-list
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktp-contact-list
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktp-contact-runner b/source/kde/kde/build/ktp-contact-runner
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktp-contact-runner
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktp-desktop-applets b/source/kde/kde/build/ktp-desktop-applets
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktp-desktop-applets
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktp-filetransfer-handler b/source/kde/kde/build/ktp-filetransfer-handler
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktp-filetransfer-handler
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktp-kded-module b/source/kde/kde/build/ktp-kded-module
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktp-kded-module
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktp-send-file b/source/kde/kde/build/ktp-send-file
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktp-send-file
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktp-text-ui b/source/kde/kde/build/ktp-text-ui
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktp-text-ui
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/ktuberling b/source/kde/kde/build/ktuberling
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/ktuberling
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kturtle b/source/kde/kde/build/kturtle
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kturtle
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kubrick b/source/kde/kde/build/kubrick
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kubrick
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kunitconversion b/source/kde/kde/build/kunitconversion
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kunitconversion
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kuser b/source/kde/kde/build/kuser
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kuser
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kwallet b/source/kde/kde/build/kwallet
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kwallet
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kwallet-pam b/source/kde/kde/build/kwallet-pam
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kwallet-pam
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kwalletmanager b/source/kde/kde/build/kwalletmanager
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kwalletmanager
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kwave b/source/kde/kde/build/kwave
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kwave
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kwayland b/source/kde/kde/build/kwayland
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kwayland
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kwayland-integration b/source/kde/kde/build/kwayland-integration
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kwayland-integration
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kwayland-server b/source/kde/kde/build/kwayland-server
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kwayland-server
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kwebkitpart b/source/kde/kde/build/kwebkitpart
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kwebkitpart
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kwidgetsaddons b/source/kde/kde/build/kwidgetsaddons
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kwidgetsaddons
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kwin b/source/kde/kde/build/kwin
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kwin
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kwindowsystem b/source/kde/kde/build/kwindowsystem
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kwindowsystem
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kwordquiz b/source/kde/kde/build/kwordquiz
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kwordquiz
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kwrited b/source/kde/kde/build/kwrited
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kwrited
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kxmlgui b/source/kde/kde/build/kxmlgui
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kxmlgui
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/kxmlrpcclient b/source/kde/kde/build/kxmlrpcclient
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/kxmlrpcclient
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/labplot b/source/kde/kde/build/labplot
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/labplot
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/latte-dock b/source/kde/kde/build/latte-dock
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/latte-dock
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libgravatar b/source/kde/kde/build/libgravatar
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libgravatar
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libkcddb b/source/kde/kde/build/libkcddb
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libkcddb
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libkcompactdisc b/source/kde/kde/build/libkcompactdisc
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libkcompactdisc
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libkdcraw b/source/kde/kde/build/libkdcraw
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libkdcraw
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libkdegames b/source/kde/kde/build/libkdegames
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libkdegames
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libkdepim b/source/kde/kde/build/libkdepim
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libkdepim
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libkeduvocdocument b/source/kde/kde/build/libkeduvocdocument
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libkeduvocdocument
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libkexiv2 b/source/kde/kde/build/libkexiv2
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libkexiv2
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libkgapi b/source/kde/kde/build/libkgapi
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libkgapi
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libkgeomap b/source/kde/kde/build/libkgeomap
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libkgeomap
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libkipi b/source/kde/kde/build/libkipi
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libkipi
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libkleo b/source/kde/kde/build/libkleo
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libkleo
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libkmahjongg b/source/kde/kde/build/libkmahjongg
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libkmahjongg
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libkomparediff2 b/source/kde/kde/build/libkomparediff2
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libkomparediff2
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libksane b/source/kde/kde/build/libksane
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libksane
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libkscreen b/source/kde/kde/build/libkscreen
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libkscreen
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libksieve b/source/kde/kde/build/libksieve
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libksieve
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libksysguard b/source/kde/kde/build/libksysguard
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libksysguard
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/libktorrent b/source/kde/kde/build/libktorrent
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/libktorrent
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/lokalize b/source/kde/kde/build/lokalize
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/lokalize
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/lskat b/source/kde/kde/build/lskat
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/lskat
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/mailcommon b/source/kde/kde/build/mailcommon
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/mailcommon
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/mailimporter b/source/kde/kde/build/mailimporter
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/mailimporter
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/marble b/source/kde/kde/build/marble
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/marble
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/mbox-importer b/source/kde/kde/build/mbox-importer
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/mbox-importer
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/messagelib b/source/kde/kde/build/messagelib
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/messagelib
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/milou b/source/kde/kde/build/milou
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/milou
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/minuet b/source/kde/kde/build/minuet
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/minuet
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/modemmanager-qt b/source/kde/kde/build/modemmanager-qt
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/modemmanager-qt
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/networkmanager-qt b/source/kde/kde/build/networkmanager-qt
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/networkmanager-qt
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/okteta b/source/kde/kde/build/okteta
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/okteta
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/okular b/source/kde/kde/build/okular
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/okular
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/oxygen b/source/kde/kde/build/oxygen
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/oxygen
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/oxygen-fonts b/source/kde/kde/build/oxygen-fonts
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/oxygen-fonts
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/oxygen-gtk2 b/source/kde/kde/build/oxygen-gtk2
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/oxygen-gtk2
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/oxygen-icons5 b/source/kde/kde/build/oxygen-icons5
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/oxygen-icons5
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/palapeli b/source/kde/kde/build/palapeli
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/palapeli
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/parley b/source/kde/kde/build/parley
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/parley
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/partitionmanager b/source/kde/kde/build/partitionmanager
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/partitionmanager
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/picmi b/source/kde/kde/build/picmi
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/picmi
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/pim-data-exporter b/source/kde/kde/build/pim-data-exporter
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/pim-data-exporter
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/pim-sieve-editor b/source/kde/kde/build/pim-sieve-editor
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/pim-sieve-editor
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/pimcommon b/source/kde/kde/build/pimcommon
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/pimcommon
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/plasma-browser-integration b/source/kde/kde/build/plasma-browser-integration
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/plasma-browser-integration
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/plasma-desktop b/source/kde/kde/build/plasma-desktop
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/plasma-desktop
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/plasma-disks b/source/kde/kde/build/plasma-disks
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/plasma-disks
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/plasma-framework b/source/kde/kde/build/plasma-framework
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/plasma-framework
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/plasma-integration b/source/kde/kde/build/plasma-integration
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/plasma-integration
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/plasma-nm b/source/kde/kde/build/plasma-nm
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/plasma-nm
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/plasma-pa b/source/kde/kde/build/plasma-pa
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/plasma-pa
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/plasma-sdk b/source/kde/kde/build/plasma-sdk
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/plasma-sdk
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/plasma-vault b/source/kde/kde/build/plasma-vault
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/plasma-vault
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/plasma-wayland-protocols b/source/kde/kde/build/plasma-wayland-protocols
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/plasma-wayland-protocols
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/plasma-workspace b/source/kde/kde/build/plasma-workspace
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/plasma-workspace
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/plasma-workspace-wallpapers b/source/kde/kde/build/plasma-workspace-wallpapers
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/plasma-workspace-wallpapers
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/polkit-kde-agent-1 b/source/kde/kde/build/polkit-kde-agent-1
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/polkit-kde-agent-1
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/powerdevil b/source/kde/kde/build/powerdevil
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/powerdevil
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/poxml b/source/kde/kde/build/poxml
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/poxml
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/print-manager b/source/kde/kde/build/print-manager
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/print-manager
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/prison b/source/kde/kde/build/prison
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/prison
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/pulseaudio-qt b/source/kde/kde/build/pulseaudio-qt
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/pulseaudio-qt
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/purpose b/source/kde/kde/build/purpose
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/purpose
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/qqc2-desktop-style b/source/kde/kde/build/qqc2-desktop-style
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/qqc2-desktop-style
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/rocs b/source/kde/kde/build/rocs
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/rocs
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/sddm b/source/kde/kde/build/sddm
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/sddm
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/sddm-kcm b/source/kde/kde/build/sddm-kcm
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/sddm-kcm
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/signon-kwallet-extension b/source/kde/kde/build/signon-kwallet-extension
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/signon-kwallet-extension
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/skanlite b/source/kde/kde/build/skanlite
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/skanlite
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/solid b/source/kde/kde/build/solid
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/solid
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/sonnet b/source/kde/kde/build/sonnet
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/sonnet
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/spectacle b/source/kde/kde/build/spectacle
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/spectacle
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/step b/source/kde/kde/build/step
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/step
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/svgpart b/source/kde/kde/build/svgpart
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/svgpart
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/sweeper b/source/kde/kde/build/sweeper
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/sweeper
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/syndication b/source/kde/kde/build/syndication
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/syndication
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/syntax-highlighting b/source/kde/kde/build/syntax-highlighting
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/syntax-highlighting
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/systemsettings b/source/kde/kde/build/systemsettings
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/systemsettings
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/threadweaver b/source/kde/kde/build/threadweaver
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/threadweaver
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/umbrello b/source/kde/kde/build/umbrello
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/umbrello
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/user-manager b/source/kde/kde/build/user-manager
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/user-manager
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/wacomtablet b/source/kde/kde/build/wacomtablet
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/wacomtablet
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/xdg-desktop-portal-kde b/source/kde/kde/build/xdg-desktop-portal-kde
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/xdg-desktop-portal-kde
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/yakuake b/source/kde/kde/build/yakuake
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/yakuake
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/build/zeroconf-ioslave b/source/kde/kde/build/zeroconf-ioslave
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/kde/kde/build/zeroconf-ioslave
@@ -0,0 +1 @@
+1
diff --git a/source/kde/kde/cmake/alkimia b/source/kde/kde/cmake/alkimia
new file mode 100644
index 000000000..aa5eaf686
--- /dev/null
+++ b/source/kde/kde/cmake/alkimia
@@ -0,0 +1,26 @@
+mkdir cmake-build
+cd cmake-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_BINARY_DIR=/usr \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DAPPDATA_INSTALL_DIR=/usr/share \
+ -DDATA_INSTALL_DIR=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ ..
+
diff --git a/source/kde/cmake/analitza b/source/kde/kde/cmake/analitza
index cf539f40b..995170e7c 100644
--- a/source/kde/cmake/analitza
+++ b/source/kde/kde/cmake/analitza
@@ -1,5 +1,5 @@
-mkdir build
-cd build
+mkdir cmake-build
+cd cmake-build
cmake \
$KDE_OPT_ARGS \
-DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
@@ -13,6 +13,13 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DMAN_INSTALL_DIR=/usr/man \
-DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
..
diff --git a/source/kde/kde/cmake/applications b/source/kde/kde/cmake/applications
new file mode 100644
index 000000000..ea4fc8488
--- /dev/null
+++ b/source/kde/kde/cmake/applications
@@ -0,0 +1,25 @@
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_APIDOC=OFF \
+ -DBUILD_TESTING=OFF \
+ -DBUILD_unittests=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ ..
+
diff --git a/source/kde/kde/cmake/baloo b/source/kde/kde/cmake/baloo
new file mode 100644
index 000000000..35943a870
--- /dev/null
+++ b/source/kde/kde/cmake/baloo
@@ -0,0 +1,24 @@
+# Change "-DKDEPIM_SUPPORT_BUILD=FALSE" to "-DKDEPIM_SUPPORT_BUILD=TRUE"
+# if we have a kdepimlibs-framework package.
+
+mkdir cmake-build
+cd cmake-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 \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DBUILD_TESTING=OFF \
+ -DKDEPIM_SUPPORT_BUILD=FALSE \
+ ..
+
diff --git a/source/kde/cmake/cmake b/source/kde/kde/cmake/calligra
index 263c12cac..87a381ca3 100644
--- a/source/kde/cmake/cmake
+++ b/source/kde/kde/cmake/calligra
@@ -1,5 +1,5 @@
-mkdir build
-cd build
+mkdir cmake-build
+cd cmake-build
cmake \
$KDE_OPT_ARGS \
-DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
@@ -12,5 +12,8 @@ cd build
-DMAN_INSTALL_DIR=/usr/man \
-DSYSCONF_INSTALL_DIR=/etc/kde \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DIHAVEPATCHEDQT:BOOL=ON \
+ -DOPENJPEG_INCLUDE_DIR=/usr/include/openmj2-2.1 \
+ -DOPENJPEG_NAMES=openmj2 \
..
diff --git a/source/kde/kde/cmake/cmake b/source/kde/kde/cmake/cmake
new file mode 100644
index 000000000..d52f2db73
--- /dev/null
+++ b/source/kde/kde/cmake/cmake
@@ -0,0 +1,23 @@
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ ..
+
diff --git a/source/kde/kde/cmake/digikam b/source/kde/kde/cmake/digikam
new file mode 100644
index 000000000..2a44c815f
--- /dev/null
+++ b/source/kde/kde/cmake/digikam
@@ -0,0 +1,35 @@
+# https://bugs.kde.org/show_bug.cgi?id=377597 :
+# Don't try to compile documentation translations for the moment.
+# Only the English handbook compiles fine.
+# Use cmake option "-DDIGIKAMSC_COMPILE_DOC=OFF"
+
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -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} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ -DENABLE_AKONADICONTACTSUPPORT=ON \
+ -DENABLE_APPSTYLES=ON \
+ -DENABLE_KFILEMETADATASUPPORT=ON \
+ -DENABLE_MEDIAPLAYER=ON \
+ -DENABLE_MYSQLSUPPORT=ON \
+ -DENABLE_OPENCV3=ON \
+ -DENABLE_QWEBENGINE=ON \
+ -DOpenGL_GL_PREFERENCE=GLVND \
+ ..
+
diff --git a/source/kde/kde/cmake/frameworkintegration b/source/kde/kde/cmake/frameworkintegration
new file mode 100644
index 000000000..10e42ff06
--- /dev/null
+++ b/source/kde/kde/cmake/frameworkintegration
@@ -0,0 +1,27 @@
+# Workaround a bug in Qt 5.5.0 which makes OwnCloud crash when interacting
+# with the systray menu (and possibly other applications too)
+# by adding "-fno-strict-aliasing" to CFLAGS and CXXFLAGS
+# See also http://bugzilla.redhat.com/1255902
+# and https://bugreports.qt.io/browse/QTBUG-47863
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS -fno-strict-aliasing" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS -fno-strict-aliasing" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -fno-strict-aliasing" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS -fno-strict-aliasing" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -Dlconvert_executable=/usr/lib$LIBDIRSUFFIX/qt5/bin/lconvert \
+ ..
+
diff --git a/source/kde/kde/cmake/frameworks b/source/kde/kde/cmake/frameworks
new file mode 100644
index 000000000..5dc9d4ff5
--- /dev/null
+++ b/source/kde/kde/cmake/frameworks
@@ -0,0 +1,22 @@
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -Dlconvert_executable=/usr/lib$LIBDIRSUFFIX/qt5/bin/lconvert \
+ ..
+
diff --git a/source/kde/kde/cmake/gwenview b/source/kde/kde/cmake/gwenview
new file mode 100644
index 000000000..372a12c82
--- /dev/null
+++ b/source/kde/kde/cmake/gwenview
@@ -0,0 +1,24 @@
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ -DGWENVIEW_SEMANTICINFO_BACKEND="Baloo" \
+ ..
+
diff --git a/source/kde/cmake/k3b b/source/kde/kde/cmake/k3b
index 2e012d438..1db8970c9 100644
--- a/source/kde/cmake/k3b
+++ b/source/kde/kde/cmake/k3b
@@ -1,6 +1,5 @@
-sed -i.cmakehack -e "s|^cmake_minimum_required|#cmake_minimum_required|" CMakeLists.txt
-mkdir build
-cd build
+mkdir cmake-build
+cd cmake-build
cmake \
$KDE_OPT_ARGS \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
@@ -12,8 +11,12 @@ cd build
-DMAN_INSTALL_DIR=/usr/man \
-DSYSCONF_INSTALL_DIR=/etc/kde \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DBUILD_TESTING:BOOL=OFF \
-DK3B_ENABLE_HAL_SUPPORT:BOOL=OFF \
- -DK3B_BUILD_LAME_ENCODER_PLUGIN:BOOL=OFF \
- -DKDE4_ENABLE_HTMLHANDBOOK:BOOL=ON \
+ -DK3B_ENABLE_PERMISSION_HELPER:BOOL=ON \
+ -DKDE_INSTALL_LIBEXECDIR=/usr/lib$LIBDIRSUFFIX/kauth \
..
diff --git a/source/kde/kde/cmake/kajongg b/source/kde/kde/cmake/kajongg
new file mode 100644
index 000000000..907f021f1
--- /dev/null
+++ b/source/kde/kde/cmake/kajongg
@@ -0,0 +1,24 @@
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ -DINSTALL_KAJONGG=TRUE \
+ ..
+
diff --git a/source/kde/cmake/kajongg b/source/kde/kde/cmake/kde4
index 125582b77..ad52f43b5 100644
--- a/source/kde/cmake/kajongg
+++ b/source/kde/kde/cmake/kde4
@@ -1,7 +1,9 @@
-mkdir build
-cd build
+mkdir cmake-build
+cd cmake-build
cmake \
$KDE_OPT_ARGS \
+ -DKDE4_ENABLE_FINAL="ON" \
+ -DKDE4_BUILD_TESTS=OFF \
-DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
@@ -12,6 +14,7 @@ cd build
-DMAN_INSTALL_DIR=/usr/man \
-DSYSCONF_INSTALL_DIR=/etc/kde \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DINSTALL_KAJONGG=TRUE \
+ -DLIB_INSTALL_DIR=/usr/lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=/usr/lib$LIBDIRSUFFIX \
..
diff --git a/source/kde/cmake/kdelibs b/source/kde/kde/cmake/kdelibs
index 92015a911..7052faf51 100644
--- a/source/kde/cmake/kdelibs
+++ b/source/kde/kde/cmake/kdelibs
@@ -1,17 +1,18 @@
mkdir -p build
-cd build
+cd cmake-build
cmake \
$KDE_OPT_ARGS \
-DWITH_HAL=OFF \
-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 -fpermissive" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS -fpermissive" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DMAN_INSTALL_DIR=/usr/man \
-DSYSCONF_INSTALL_DIR=/etc/kde \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DKDE_DISTRIBUTION_TEXT="volkerdi@slackware.com" \
+ -DWITH_SOLID_UDISKS2=ON \
..
diff --git a/source/kde/kde/cmake/kdepim b/source/kde/kde/cmake/kdepim
new file mode 100644
index 000000000..16afbe719
--- /dev/null
+++ b/source/kde/kde/cmake/kdepim
@@ -0,0 +1,23 @@
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="-I/usr/include/grantlee-qt5 $SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="-I/usr/include/grantlee-qt5 $SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="-I/usr/include/grantlee-qt5 $SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="-I/usr/include/grantlee-qt5 $SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ ..
+
diff --git a/source/kde/cmake/kdepimlibs b/source/kde/kde/cmake/kget
index 3cdeb3970..f1107b0d6 100644
--- a/source/kde/cmake/kdepimlibs
+++ b/source/kde/kde/cmake/kget
@@ -1,5 +1,5 @@
-mkdir build
-cd build
+mkdir cmake-build
+cd cmake-build
cmake \
$KDE_OPT_ARGS \
-DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
@@ -11,7 +11,13 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DMAN_INSTALL_DIR=/usr/man \
-DSYSCONF_INSTALL_DIR=/etc/kde \
- -DBoost_NO_BOOST_CMAKE=ON \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=/usr/lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=/usr/lib$LIBDIRSUFFIX \
+ -DKDE4_BUILD_TESTS=OFF \
+ -DWITH_NepomukCore=OFF \
+ -DWITH_NepomukWidgets=OFF \
+ -DWITH_KDE4Workspace=OFF \
+ -DWITH_QGpgme=OFF \
..
diff --git a/source/kde/kde/cmake/kid3 b/source/kde/kde/cmake/kid3
new file mode 100644
index 000000000..f893d9113
--- /dev/null
+++ b/source/kde/kde/cmake/kid3
@@ -0,0 +1,22 @@
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -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 \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DWITH_APPS="Qt;CLI;KDE" \
+ -DWITH_CHROMAPRINT=OFF \
+ -DWITH_DOCDIR=share/kid3/doc \
+ -DWITH_FFMPEG=ON \
+ -DWITH_GSTREAMER_VERSION="1.0" \
+ -DWITH_LIBDIR=lib$LIBDIRSUFFIX \
+ -DWITH_MANDIR=man \
+ -DWITH_NO_MANCOMPRESS=ON \
+ ..
+
diff --git a/source/kde/kde/cmake/kitinerary b/source/kde/kde/cmake/kitinerary
new file mode 100644
index 000000000..26bec90f6
--- /dev/null
+++ b/source/kde/kde/cmake/kitinerary
@@ -0,0 +1,23 @@
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="-I/usr/include/grantlee-qt5 $SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="-I/usr/include/grantlee-qt5 $SLKCFLAGS -fpermissive" \
+ -DCMAKE_CXX_FLAGS:STRING="-I/usr/include/grantlee-qt5 $SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="-I/usr/include/grantlee-qt5 $SLKCFLAGS -fpermissive" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ ..
+
diff --git a/source/kde/kde/cmake/kjots b/source/kde/kde/cmake/kjots
new file mode 100644
index 000000000..eb1da8e7e
--- /dev/null
+++ b/source/kde/kde/cmake/kjots
@@ -0,0 +1,23 @@
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="-I/usr/include/KF5/KTextWidgets $SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="-I/usr/include/KF5/KTextWidgets $SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="-I/usr/include/KF5/KTextWidgets $SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="-I/usr/include/KF5/KTextWidgets $SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ ..
+
diff --git a/source/kde/kde/cmake/kopete b/source/kde/kde/cmake/kopete
new file mode 100644
index 000000000..3b8c6b16a
--- /dev/null
+++ b/source/kde/kde/cmake/kopete
@@ -0,0 +1,24 @@
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ -DWITH_wlm:BOOL=OFF \
+ ..
+
diff --git a/source/kde/kde/cmake/kpmcore b/source/kde/kde/cmake/kpmcore
new file mode 100644
index 000000000..86a37f9ae
--- /dev/null
+++ b/source/kde/kde/cmake/kpmcore
@@ -0,0 +1,24 @@
+mkdir cmake-build
+cd cmake-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 \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ -DENABLE_UDISKS2=ON \
+ ..
+
diff --git a/source/kde/kde/cmake/krdc b/source/kde/kde/cmake/krdc
new file mode 100644
index 000000000..3f694d163
--- /dev/null
+++ b/source/kde/kde/cmake/krdc
@@ -0,0 +1,38 @@
+# Since xfreerdp is a runtime dependency, krdc should not be looking for it
+# and disabling support for RDP if the binary is not found at compile-time...
+if which xfreerdp 1>/dev/null 2>&1 ; then
+ AB_REMOVE_KLUDGE=0
+else
+ AB_REMOVE_KLUDGE=1
+ touch /usr/local/bin/xfreerdp
+ chmod 755 /usr/local/bin/xfreerdp
+fi
+
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ ..
+
+# Cleanup:
+if [ $AB_REMOVE_KLUDGE -eq 1 ]; then
+ rm -f /usr/local/bin/xfreerdp
+fi
+unset AB_REMOVE_KLUDGE
diff --git a/source/kde/kde/cmake/krita b/source/kde/kde/cmake/krita
new file mode 100644
index 000000000..da7d063f3
--- /dev/null
+++ b/source/kde/kde/cmake/krita
@@ -0,0 +1,26 @@
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DBUILD_KRITA_QT_DESIGNER_PLUGINS=ON \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ -DPACKAGERS_BUILD=ON \
+ -DUSE_QT_XCB=ON \
+ ..
+
diff --git a/source/kde/kde/cmake/kross-interpreters b/source/kde/kde/cmake/kross-interpreters
new file mode 100644
index 000000000..2fac2b13c
--- /dev/null
+++ b/source/kde/kde/cmake/kross-interpreters
@@ -0,0 +1,24 @@
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DBUILD_ruby:BOOL=OFF \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ ..
+
diff --git a/source/kde/kde/cmake/krusader b/source/kde/kde/cmake/krusader
new file mode 100644
index 000000000..85364ffe5
--- /dev/null
+++ b/source/kde/kde/cmake/krusader
@@ -0,0 +1,24 @@
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ -DKDESU_PATH=/usr/lib${LIBDIRSUFFIX}/kf5/kdesu \
+ ..
+
diff --git a/source/kde/kde/cmake/kscreenlocker b/source/kde/kde/cmake/kscreenlocker
new file mode 100644
index 000000000..e505309b4
--- /dev/null
+++ b/source/kde/kde/cmake/kscreenlocker
@@ -0,0 +1,29 @@
+if [ "$SLACKPAM" == "no" ]; then
+ DO_SLACKPAM="-DHAVE_SHADOW=TRUE -DPAM_REQUIRED=OFF"
+else
+ DO_SLACKPAM=""
+fi
+
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $DO_SLACKPAM \
+ $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_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ ..
+
diff --git a/source/kde/kde/cmake/kservice b/source/kde/kde/cmake/kservice
new file mode 100644
index 000000000..414184589
--- /dev/null
+++ b/source/kde/kde/cmake/kservice
@@ -0,0 +1,27 @@
+#
+# Need to append "-std=c99" to the # CMAKE_C_FLAGS, because of a bug in
+# flex-2.6.0 which generates a C code # with C++-style comments.
+# The bug has been fixed in flex 2.6.1 which is not part of Slackware.
+#
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS -std=c99" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS -std=c99" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DAPPLICATIONS_MENU_NAME="kf5-applications.menu" \
+ ..
+
diff --git a/source/kde/kde/cmake/kwallet-pam b/source/kde/kde/cmake/kwallet-pam
new file mode 100644
index 000000000..641a4927b
--- /dev/null
+++ b/source/kde/kde/cmake/kwallet-pam
@@ -0,0 +1,21 @@
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ -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_LIBDIR=lib$LIBDIRSUFFIX \
+ -DCMAKE_INSTALL_PREFIX=/ \
+ -DKDE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+ -DKDE_INSTALL_LIBEXECDIR=lib$LIBDIRSUFFIX \
+ -DKDE_INSTALL_MANDIR=/usr/man \
+ -DKDE_INSTALL_QTPLUGINDIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DKDE_INSTALL_QMLDIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_SYSCONFDIR=/etc/kde \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ ..
+
diff --git a/source/kde/kde/cmake/kwave b/source/kde/kde/cmake/kwave
new file mode 100644
index 000000000..037bcd1f9
--- /dev/null
+++ b/source/kde/kde/cmake/kwave
@@ -0,0 +1,25 @@
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ -DWITH_MP3=ON \
+ -DWITH_OGG_OPUS=OFF \
+ ..
+
diff --git a/source/kde/kde/cmake/kwin b/source/kde/kde/cmake/kwin
new file mode 100644
index 000000000..7f5014a3a
--- /dev/null
+++ b/source/kde/kde/cmake/kwin
@@ -0,0 +1,29 @@
+mkdir cmake-build
+cd cmake-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 \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DKDE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+ -DKDE_INSTALL_LIBEXECDIR=lib$LIBDIRSUFFIX \
+ -DKDE_INSTALL_MANDIR=/usr/man \
+ -DKDE_INSTALL_QTPLUGINDIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DKDE_INSTALL_QMLDIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_SYSCONFDIR=/etc/kde \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DHAVE_SHADOW=TRUE \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ ..
+
+# Nasty hack to fix something I could not fix in Qt5 package...
+# 9729: /usr/include/c++/9.1.0/cstdlib:75:15: fatal error: stdlib.h: No such file or directory
+# 9733: make[2]: *** [plugins/qpa/CMakeFiles/KWinQpaPlugin.dir/build.make:63: plugins/qpa/CMakeFiles/KWinQpaPlugin.dir/KWinQpaPlugin_autogen/mocs_compilation.cpp.o] Error 1
+sed -i ./plugins/qpa/CMakeFiles/KWinQpaPlugin.dir/flags.make \
+ -e "s/isystem/I/g"
diff --git a/source/kde/kde/cmake/marble b/source/kde/kde/cmake/marble
new file mode 100644
index 000000000..8778f2c90
--- /dev/null
+++ b/source/kde/kde/cmake/marble
@@ -0,0 +1,54 @@
+function marble_configure()
+{
+ 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 \
+ -DKDE_INSTALL_SYSCONFDIR=/etc/kde \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DBUILD_TESTING=OFF \
+ ..
+}
+
+# Configure the Qt5 support first:
+mkdir cmake-build_qt5
+cd cmake-build_qt5
+marble_configure \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQT_PLUGINS_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca
+
+#
+#cd -
+#
+## Add Qt4 support (needed by libkgeomap):
+#mkdir cmake-build_qt4
+#cd cmake-build_qt4
+#QT5DIR="" \
+#QTDIR=/usr/lib${LIBDIRSUFFIX}/qt \
+#marble_configure \
+# -DQT_MOC_EXECUTABLE=/usr/lib${LIBDIRSUFFIX}/qt/bin/moc \
+# -DQT_QMAKE_EXECUTABLE=/usr/lib${LIBDIRSUFFIX}/qt/bin/qmake \
+# -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt/plugins \
+# -DQT_PLUGINS_DIR=lib$LIBDIRSUFFIX/qt/plugins \
+# -DMARBLE_PLUGIN_PATH=/usr/lib${LIBDIRSUFFIX}/marble4/plugins \
+# -DQT5BUILD=OFF \
+# -DCMAKE_DISABLE_FIND_PACKAGE_Qt5=ON \
+# -DCMAKE_DISABLE_FIND_PACKAGE_KF5=ON \
+# -DBUILD_MARBLE_TESTS=OFF \
+# -DBUILD_MARBLE_APPS=OFF
+#
+## make can pick up from here, and first build the Qt4, then Qt5 stuff.
+#
diff --git a/source/kde/cmake/kget b/source/kde/kde/cmake/messagelib
index 7d77ba24a..cfb135422 100644
--- a/source/kde/cmake/kget
+++ b/source/kde/kde/cmake/messagelib
@@ -1,5 +1,5 @@
-mkdir build
-cd build
+mkdir cmake-build
+cd cmake-build
cmake \
$KDE_OPT_ARGS \
-DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
@@ -12,5 +12,12 @@ cd build
-DMAN_INSTALL_DIR=/usr/man \
-DSYSCONF_INSTALL_DIR=/etc/kde \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
..
diff --git a/source/kde/cmake/partitionmanager b/source/kde/kde/cmake/partitionmanager
index b24718e98..86a37f9ae 100644
--- a/source/kde/cmake/partitionmanager
+++ b/source/kde/kde/cmake/partitionmanager
@@ -1,5 +1,5 @@
-mkdir build
-cd build
+mkdir cmake-build
+cd cmake-build
cmake \
$KDE_OPT_ARGS \
-DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
@@ -10,8 +10,15 @@ cd build
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DMAN_INSTALL_DIR=/usr/man \
- -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DSYSCONF_INSTALL_DIR=/etc \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
-DENABLE_UDISKS2=ON \
..
diff --git a/source/kde/kde/cmake/plasma b/source/kde/kde/cmake/plasma
new file mode 100644
index 000000000..03067eef6
--- /dev/null
+++ b/source/kde/kde/cmake/plasma
@@ -0,0 +1,24 @@
+mkdir cmake-build
+cd cmake-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 \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DKDE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+ -DKDE_INSTALL_LIBEXECDIR=lib$LIBDIRSUFFIX \
+ -DKDE_INSTALL_MANDIR=/usr/man \
+ -DKDE_INSTALL_QTPLUGINDIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DKDE_INSTALL_QMLDIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_SYSCONFDIR=/etc/kde \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DHAVE_SHADOW=TRUE \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ ..
+
diff --git a/source/kde/kde/cmake/plasma-browser-integration b/source/kde/kde/cmake/plasma-browser-integration
new file mode 100644
index 000000000..6e8d7d8cf
--- /dev/null
+++ b/source/kde/kde/cmake/plasma-browser-integration
@@ -0,0 +1,24 @@
+mkdir cmake-build
+cd cmake-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 \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DKDE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+ -DKDE_INSTALL_LIBEXECDIR=lib$LIBDIRSUFFIX \
+ -DKDE_INSTALL_MANDIR=/usr/man \
+ -DKDE_INSTALL_QTPLUGINDIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DKDE_INSTALL_QMLDIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_SYSCONFDIR=/etc \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ -DINSTALL_CHROME_MANIFEST=ON \
+ ..
+
diff --git a/source/kde/kde/cmake/sddm b/source/kde/kde/cmake/sddm
new file mode 100644
index 000000000..8add3a98b
--- /dev/null
+++ b/source/kde/kde/cmake/sddm
@@ -0,0 +1,35 @@
+if [ "$SLACKPAM" == "no" ]; then
+ DO_SLACKPAM="-DENABLE_PAM:BOOL=OFF"
+else
+ DO_SLACKPAM="-DENABLE_PAM:BOOL=ON"
+fi
+
+if [ "$SLKELOGIND" == "no" ]; then
+ DO_SLKELOGIND=""
+else
+ DO_SLKELOGIND=" \
+ -DNO_SYSTEMD:BOOL=TRUE \
+ -DUSE_ELOGIND:BOOL=TRUE \
+ "
+fi
+
+mkdir -p cmake-build
+cd cmake-build
+ cmake \
+ $DO_SLACKPAM \
+ $DO_SLKELOGIND \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DBUILD_MAN_PAGES:BOOL=TRUE \
+ -DDBUS_CONFIG_FILENAME="org.freedesktop.sddm.conf" \
+ -DUSE_QT4:BOOL=FALSE \
+ -DUSE_QT5:BOOL=TRUE \
+ -DENABLE_JOURNALD:BOOL=FALSE \
+ ..
+
diff --git a/source/kde/kde/cmake/sddm-kcm b/source/kde/kde/cmake/sddm-kcm
new file mode 100644
index 000000000..2c7f3ed01
--- /dev/null
+++ b/source/kde/kde/cmake/sddm-kcm
@@ -0,0 +1,26 @@
+mkdir cmake-build
+cd cmake-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 \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DKDE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+ -DKDE_INSTALL_LIBEXECDIR=lib$LIBDIRSUFFIX \
+ -DKDE_INSTALL_MANDIR=/usr/man \
+ -DKDE_INSTALL_QTPLUGINDIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DKDE_INSTALL_QMLDIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_SYSCONFDIR=/etc/kde \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DHAVE_SHADOW=TRUE \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ -DSDDM_CONFIG_DIR=/etc/sddm.conf.d \
+ -DSDDM_CONFIG_FILE=/etc/sddm.conf \
+ ..
+
diff --git a/source/kde/kde/cmake/solid b/source/kde/kde/cmake/solid
new file mode 100644
index 000000000..7983cf159
--- /dev/null
+++ b/source/kde/kde/cmake/solid
@@ -0,0 +1,28 @@
+#
+# Separate cmake file for solid is needed to append "-std=c99" to the
+# CMAKE_C_FLAGS, because of a bug in flex-2.6.0 which generates a C code
+# with C++-style comments. The bug has been fixed in flex 2.6.1 which
+# is not yet a part of Slackware.
+#
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS -std=c99" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS -std=c99" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DLIBEXEC_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -Dlconvert_executable=/usr/lib$LIBDIRSUFFIX/qt5/bin/lconvert \
+ ..
+
diff --git a/source/kde/kde/cmake/xdg-desktop-portal-kde b/source/kde/kde/cmake/xdg-desktop-portal-kde
new file mode 100644
index 000000000..78b9a7cea
--- /dev/null
+++ b/source/kde/kde/cmake/xdg-desktop-portal-kde
@@ -0,0 +1,24 @@
+mkdir cmake-build
+cd cmake-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 \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DKDE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+ -DKDE_INSTALL_LIBEXECDIR=lib$LIBDIRSUFFIX \
+ -DKDE_INSTALL_MANDIR=/usr/man \
+ -DKDE_INSTALL_QTPLUGINDIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DKDE_INSTALL_QMLDIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_SYSCONFDIR=/etc/kde \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DENABLE_PIPEWIRE=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ ..
+
diff --git a/source/kde/docs/k3b b/source/kde/kde/docs/k3b
index b12b94316..b12b94316 100644
--- a/source/kde/docs/k3b
+++ b/source/kde/kde/docs/k3b
diff --git a/source/kde/docs/kdepimlibs b/source/kde/kde/docs/kdepimlibs
index 88e3194a8..88e3194a8 100644
--- a/source/kde/docs/kdepimlibs
+++ b/source/kde/kde/docs/kdepimlibs
diff --git a/source/kde/doinst.sh/blinken b/source/kde/kde/doinst.sh/blinken
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/blinken
+++ b/source/kde/kde/doinst.sh/blinken
diff --git a/source/kde/doinst.sh/bluedevil b/source/kde/kde/doinst.sh/bluedevil
index 85ff4d866..85ff4d866 100644
--- a/source/kde/doinst.sh/bluedevil
+++ b/source/kde/kde/doinst.sh/bluedevil
diff --git a/source/kde/doinst.sh/cantor b/source/kde/kde/doinst.sh/cantor
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/cantor
+++ b/source/kde/kde/doinst.sh/cantor
diff --git a/source/kde/doinst.sh/gwenview b/source/kde/kde/doinst.sh/gwenview
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/gwenview
+++ b/source/kde/kde/doinst.sh/gwenview
diff --git a/source/kde/doinst.sh/k3b b/source/kde/kde/doinst.sh/k3b
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/k3b
+++ b/source/kde/kde/doinst.sh/k3b
diff --git a/source/kde/doinst.sh/kalgebra b/source/kde/kde/doinst.sh/kalgebra
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kalgebra
+++ b/source/kde/kde/doinst.sh/kalgebra
diff --git a/source/kde/doinst.sh/kalzium b/source/kde/kde/doinst.sh/kalzium
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kalzium
+++ b/source/kde/kde/doinst.sh/kalzium
diff --git a/source/kde/doinst.sh/kamera b/source/kde/kde/doinst.sh/kamera
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kamera
+++ b/source/kde/kde/doinst.sh/kamera
diff --git a/source/kde/doinst.sh/kanagram b/source/kde/kde/doinst.sh/kanagram
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kanagram
+++ b/source/kde/kde/doinst.sh/kanagram
diff --git a/source/kde/doinst.sh/kate b/source/kde/kde/doinst.sh/kate
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kate
+++ b/source/kde/kde/doinst.sh/kate
diff --git a/source/kde/doinst.sh/kaudiocreator b/source/kde/kde/doinst.sh/kaudiocreator
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kaudiocreator
+++ b/source/kde/kde/doinst.sh/kaudiocreator
diff --git a/source/kde/doinst.sh/kbruch b/source/kde/kde/doinst.sh/kbruch
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kbruch
+++ b/source/kde/kde/doinst.sh/kbruch
diff --git a/source/kde/doinst.sh/kcalc b/source/kde/kde/doinst.sh/kcalc
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kcalc
+++ b/source/kde/kde/doinst.sh/kcalc
diff --git a/source/kde/doinst.sh/kcolorchooser b/source/kde/kde/doinst.sh/kcolorchooser
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kcolorchooser
+++ b/source/kde/kde/doinst.sh/kcolorchooser
diff --git a/source/kde/doinst.sh/kdeaccessibility b/source/kde/kde/doinst.sh/kdeaccessibility
index 22d4849bc..22d4849bc 100644
--- a/source/kde/doinst.sh/kdeaccessibility
+++ b/source/kde/kde/doinst.sh/kdeaccessibility
diff --git a/source/kde/doinst.sh/kdeedu b/source/kde/kde/doinst.sh/kdeedu
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kdeedu
+++ b/source/kde/kde/doinst.sh/kdeedu
diff --git a/source/kde/doinst.sh/kdegraphics b/source/kde/kde/doinst.sh/kdegraphics
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kdegraphics
+++ b/source/kde/kde/doinst.sh/kdegraphics
diff --git a/source/kde/doinst.sh/kdelibs b/source/kde/kde/doinst.sh/kdelibs
index d7006c70a..d7006c70a 100644
--- a/source/kde/doinst.sh/kdelibs
+++ b/source/kde/kde/doinst.sh/kdelibs
diff --git a/source/kde/doinst.sh/kdenetwork b/source/kde/kde/doinst.sh/kdenetwork
index 22d4849bc..22d4849bc 100644
--- a/source/kde/doinst.sh/kdenetwork
+++ b/source/kde/kde/doinst.sh/kdenetwork
diff --git a/source/kde/doinst.sh/kdepim b/source/kde/kde/doinst.sh/kdepim
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kdepim
+++ b/source/kde/kde/doinst.sh/kdepim
diff --git a/source/kde/doinst.sh/kdepim-runtime b/source/kde/kde/doinst.sh/kdepim-runtime
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kdepim-runtime
+++ b/source/kde/kde/doinst.sh/kdepim-runtime
diff --git a/source/kde/doinst.sh/kdeplasma-addons b/source/kde/kde/doinst.sh/kdeplasma-addons
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kdeplasma-addons
+++ b/source/kde/kde/doinst.sh/kdeplasma-addons
diff --git a/source/kde/doinst.sh/kdesdk b/source/kde/kde/doinst.sh/kdesdk
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kdesdk
+++ b/source/kde/kde/doinst.sh/kdesdk
diff --git a/source/kde/doinst.sh/kdevelop b/source/kde/kde/doinst.sh/kdevelop
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kdevelop
+++ b/source/kde/kde/doinst.sh/kdevelop
diff --git a/source/kde/doinst.sh/kdevplatform b/source/kde/kde/doinst.sh/kdevplatform
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kdevplatform
+++ b/source/kde/kde/doinst.sh/kdevplatform
diff --git a/source/kde/doinst.sh/kdewebdev b/source/kde/kde/doinst.sh/kdewebdev
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kdewebdev
+++ b/source/kde/kde/doinst.sh/kdewebdev
diff --git a/source/kde/doinst.sh/kdf b/source/kde/kde/doinst.sh/kdf
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kdf
+++ b/source/kde/kde/doinst.sh/kdf
diff --git a/source/kde/doinst.sh/kgeography b/source/kde/kde/doinst.sh/kgeography
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kgeography
+++ b/source/kde/kde/doinst.sh/kgeography
diff --git a/source/kde/doinst.sh/khangman b/source/kde/kde/doinst.sh/khangman
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/khangman
+++ b/source/kde/kde/doinst.sh/khangman
diff --git a/source/kde/doinst.sh/kig b/source/kde/kde/doinst.sh/kig
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kig
+++ b/source/kde/kde/doinst.sh/kig
diff --git a/source/kde/kde/doinst.sh/kinit b/source/kde/kde/doinst.sh/kinit
new file mode 100644
index 000000000..27e18004d
--- /dev/null
+++ b/source/kde/kde/doinst.sh/kinit
@@ -0,0 +1,7 @@
+# Re-run the 'setcap' command which fails during package buikding
+# (because of a mising DESTDIR?):
+if [ -f usr/lib64/kf5/start_kdeinit ]; then
+ /sbin/setcap CAP_SYS_RESOURCE=+ep usr/lib64/kf5/start_kdeinit
+elif [ -f usr/lib/kf5/start_kdeinit ]; then
+ /sbin/setcap CAP_SYS_RESOURCE=+ep usr/lib/kf5/start_kdeinit
+fi
diff --git a/source/kde/doinst.sh/kiten b/source/kde/kde/doinst.sh/kiten
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kiten
+++ b/source/kde/kde/doinst.sh/kiten
diff --git a/source/kde/doinst.sh/klettres b/source/kde/kde/doinst.sh/klettres
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/klettres
+++ b/source/kde/kde/doinst.sh/klettres
diff --git a/source/kde/doinst.sh/kmag b/source/kde/kde/doinst.sh/kmag
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kmag
+++ b/source/kde/kde/doinst.sh/kmag
diff --git a/source/kde/doinst.sh/kmousetool b/source/kde/kde/doinst.sh/kmousetool
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kmousetool
+++ b/source/kde/kde/doinst.sh/kmousetool
diff --git a/source/kde/doinst.sh/kmouth b/source/kde/kde/doinst.sh/kmouth
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kmouth
+++ b/source/kde/kde/doinst.sh/kmouth
diff --git a/source/kde/doinst.sh/kmplot b/source/kde/kde/doinst.sh/kmplot
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kmplot
+++ b/source/kde/kde/doinst.sh/kmplot
diff --git a/source/kde/doinst.sh/kolourpaint b/source/kde/kde/doinst.sh/kolourpaint
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kolourpaint
+++ b/source/kde/kde/doinst.sh/kolourpaint
diff --git a/source/kde/doinst.sh/konsole b/source/kde/kde/doinst.sh/konsole
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/konsole
+++ b/source/kde/kde/doinst.sh/konsole
diff --git a/source/kde/doinst.sh/kruler b/source/kde/kde/doinst.sh/kruler
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kruler
+++ b/source/kde/kde/doinst.sh/kruler
diff --git a/source/kde/kde/doinst.sh/kscreenlocker b/source/kde/kde/doinst.sh/kscreenlocker
new file mode 100644
index 000000000..77beeaf1f
--- /dev/null
+++ b/source/kde/kde/doinst.sh/kscreenlocker
@@ -0,0 +1,5 @@
+# Send SIGTERM to any running kscreenlocker_greet after installing
+# kcheckpass. This will trigger a restart of kscreenlocker_greet
+# which prevents deadlock when migrating Plasma 5.9 -> 5.10.
+# See email to distributions@kde.org by Martin Graesslin on Wed, 08 Mar 2017.
+killall -TERM kscreenlocker_greet 1>/dev/null 2>/dev/null
diff --git a/source/kde/doinst.sh/kstars b/source/kde/kde/doinst.sh/kstars
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kstars
+++ b/source/kde/kde/doinst.sh/kstars
diff --git a/source/kde/doinst.sh/ktorrent b/source/kde/kde/doinst.sh/ktorrent
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/ktorrent
+++ b/source/kde/kde/doinst.sh/ktorrent
diff --git a/source/kde/doinst.sh/ktouch b/source/kde/kde/doinst.sh/ktouch
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/ktouch
+++ b/source/kde/kde/doinst.sh/ktouch
diff --git a/source/kde/doinst.sh/amarok b/source/kde/kde/doinst.sh/ktp-contact-list
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/amarok
+++ b/source/kde/kde/doinst.sh/ktp-contact-list
diff --git a/source/kde/doinst.sh/jovie b/source/kde/kde/doinst.sh/ktp-text-ui
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/jovie
+++ b/source/kde/kde/doinst.sh/ktp-text-ui
diff --git a/source/kde/doinst.sh/kturtle b/source/kde/kde/doinst.sh/kturtle
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kturtle
+++ b/source/kde/kde/doinst.sh/kturtle
diff --git a/source/kde/doinst.sh/kwordquiz b/source/kde/kde/doinst.sh/kwordquiz
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/kwordquiz
+++ b/source/kde/kde/doinst.sh/kwordquiz
diff --git a/source/kde/doinst.sh/marble b/source/kde/kde/doinst.sh/marble
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/marble
+++ b/source/kde/kde/doinst.sh/marble
diff --git a/source/kde/doinst.sh/okular b/source/kde/kde/doinst.sh/okular
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/okular
+++ b/source/kde/kde/doinst.sh/okular
diff --git a/source/kde/kde/doinst.sh/oxygen-fonts b/source/kde/kde/doinst.sh/oxygen-fonts
new file mode 100644
index 000000000..c4bc3b75d
--- /dev/null
+++ b/source/kde/kde/doinst.sh/oxygen-fonts
@@ -0,0 +1,13 @@
+
+# There's no need to chroot and do this during initial
+# install, since there is a post-install script that
+# does the same thing, saving time.
+# Update X font indexes and the font cache:
+if [ -x /usr/bin/mkfontdir ]; then
+ /usr/bin/mkfontscale /usr/share/fonts/TTF
+ /usr/bin/mkfontdir /usr/share/fonts/TTF
+fi
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache /usr/share/fonts/TTF
+fi
+
diff --git a/source/kde/doinst.sh/parley b/source/kde/kde/doinst.sh/parley
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/parley
+++ b/source/kde/kde/doinst.sh/parley
diff --git a/source/kde/kde/doinst.sh/powerdevil b/source/kde/kde/doinst.sh/powerdevil
new file mode 100644
index 000000000..8745d6291
--- /dev/null
+++ b/source/kde/kde/doinst.sh/powerdevil
@@ -0,0 +1,18 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+# Move over the new policy files:
+config etc/polkit-1/rules.d/10-enable-upower-suspend.rules.new
+config etc/polkit-1/rules.d/10-enable-session-power.rules.new
+config etc/polkit-1/rules.d/10-enable-powerdevil-discrete-gpu.rules.new 2>/dev/null
+
diff --git a/source/kde/doinst.sh/rocs b/source/kde/kde/doinst.sh/rocs
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/rocs
+++ b/source/kde/kde/doinst.sh/rocs
diff --git a/source/kde/kde/doinst.sh/sddm b/source/kde/kde/doinst.sh/sddm
new file mode 100644
index 000000000..6571d9b4d
--- /dev/null
+++ b/source/kde/kde/doinst.sh/sddm
@@ -0,0 +1,19 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config etc/sddm.conf.new
+config etc/default/sddm.new
+config usr/share/sddm/scripts/Xsession.new
+config usr/share/sddm/scripts/Xsetup.new
+config usr/share/sddm/scripts/Xstop.new
+config usr/share/sddm/scripts/wayland-session.new
diff --git a/source/kde/doinst.sh/skanlite b/source/kde/kde/doinst.sh/skanlite
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/skanlite
+++ b/source/kde/kde/doinst.sh/skanlite
diff --git a/source/kde/doinst.sh/step b/source/kde/kde/doinst.sh/step
index e376b59af..e376b59af 100644
--- a/source/kde/doinst.sh/step
+++ b/source/kde/kde/doinst.sh/step
diff --git a/source/kde/kde.SlackBuild b/source/kde/kde/kde.SlackBuild
index 0fa0beea1..632eb0bb9 100755
--- a/source/kde/kde.SlackBuild
+++ b/source/kde/kde/kde.SlackBuild
@@ -1,5 +1,5 @@
-#!/bin/bash
-# Copyright 2011, 2012, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, USA
+#!/bin/sh
+# Copyright 2011, 2012, 2017, 2018, 2020 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,16 +22,24 @@
# Adapted by Eric Hameleers <alien@slackware.com> from the modular x.org build.
# To build only a single package group, specify it as $1, like:
-# ./KDE.SlackBuild kdeedu
+# ./kde.SlackBuild frameworks
# To build only a single package, specify both the group name
# and the name of the package, like:
-# ./KDE.SlackBuild kdeedu:marble
-# ./KDE.SlackBuild kdebindings:perlqt,perlkde
+# ./kde.SlackBuild applications:dolphin
+# To build multiple packages in a module, separate the package names with comma:
+# ./kde.SlackBuild plasma:powerdevil,bluedevil
+# To build a package *and* all the remaining packages following it
+# in the modules file, end the package name with a comma:
+# ./kde.SlackBuild plasma:breeze,kwin,
+# ----------------------------------------------------------------------------
CLEANUP=${CLEANUP:-"yes"} # clean up build directory after successful build.
+UPGRADE=${UPGRADE:-"yes"} # upgrade package after successful build.
PRECHECK=${PRECHECK:-"no"} # don't let the script check the available sources.
CHECKOUT=${CHECKOUT:-"no"} # don't let the script checkout missing sources.
+GRACETME=${GRACETME:-"10"} # grace time to change your mind before build starts.
+SKIPBUILT=${SKIPBUILT:-"no"} # skip building already built packages.
KDEGITURI="git://anongit.kde.org"
@@ -47,6 +55,9 @@ pkgbase() {
'lzma' )
PKGRETURN=$(basename $1 .tar.lzma)
;;
+ 'lz' )
+ PKGRETURN=$(basename $1 .tar.lz)
+ ;;
'xz' )
PKGRETURN=$(basename $1 .tar.xz)
;;
@@ -59,6 +70,7 @@ pkgbase() {
# Set initial variables:
cd $(dirname $0) ; CWD=$(pwd)
+
if [ -z "$TMP" ]; then
TMP=/tmp
# Old default output directory. If $TMP wasn't predefined, we'll default to
@@ -73,6 +85,25 @@ mkdir -p $TMP $SLACK_KDE_BUILD_DIR
# Set up a few useful functions:
+extract_archive() {
+ # Find the archive first:
+ local src_archive=$(find $CWD/src -name ${1})
+ if [ $(tar -tf $src_archive |grep -o '^[^/]\+' |sort -u |wc -l) -eq 1 ];
+ then
+ # Archive contains one toplevel directory, good. Make sure that
+ # this directory ends up as '$(pkgbase $1)':
+ tar -xf $src_archive || return 1
+ local topdir="$(tar -tf $src_archive |grep -o '^[^/]\+' |sort -u)"
+ if [ "${topdir}" != "$(pkgbase $1)" ]; then
+ mv ${topdir} $(pkgbase $1)
+ fi
+ else
+ # No toplevel directory found, so we create one first:
+ mkdir -p $(pkgbase $1)
+ tar -C $(pkgbase $1) -xf $src_archive || return 1
+ fi
+}
+
fix_perms() {
target_dir=$1
[ -z "$target_dir" ] && target_dir='.'
@@ -88,6 +119,7 @@ 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
@@ -139,48 +171,79 @@ precheck() {
# See if the sources we have match the module components we want to build:
RETVAL=0
- for SRCFILE in $(find $CWD/src -name "*.tar.?z*") ; do
- if cat modules/* |grep "^ *#" |grep -wq $(echo $(basename $SRCFILE) | rev | cut -f2- -d- | rev)$ ; then
- echo "Source file '$(basename $SRCFILE)' is commented out in 'modules' !"
- elif ! cat modules/* |grep -v "^ *#" |grep -wq $(echo $(basename $SRCFILE) | rev | cut -f2- -d- | rev) ; then
- echo "Source file '$(basename $SRCFILE)' is not mentioned in 'modules' !"
+ for SRCFILE in $(find $CWD/src -name "*.tar.?z*" |grep -vE ".asc$|.sig$") ; do
+ # Check if the source tarball is mentioned in pkgsrc/
+ # meaning its package will get a different name:
+ ###################################################################
+ # USE OF THIS FEATURE SHOULD BE RESERVED FOR CASES WHERE THERE IS #
+ # A VERY GOOD RATIONALE - KEEPING UPSTREAM NAMES IS PREFERRED #
+ ###################################################################
+ PKGSRC=$(echo $SRCFILE |rev |cut -f2- -d- |cut -f1,2 -d/ |rev)
+ PKGBASE=$(basename $(grep -lw $PKGSRC $CWD/pkgsrc/*) 2>/dev/null)
+ if [ -z "$PKGBASE" ]; then
+ PKGBASE=$(echo $(basename $SRCFILE) |rev |cut -f2- -d- |rev)
+ fi
+ # We now have the package base name and we can start looking:
+ PKGTGT=$(grep -w ${PKGBASE}$ modules/*)
+ if [ -n "$(echo $PKGTGT |cut -d: -f2- |grep "^ *#")" ]; then
+ echo "Source file '$(basename $SRCFILE)' is commented out: ($PKGTGT) !"
+ elif cat package-blacklist |grep -v "^ *#" |grep -wq ${PKGBASE}$ ; then
+ echo "Source file '$(basename $SRCFILE)' is on the package-blacklist ($PKGBASE) !"
+ elif ! cat modules/* |grep -v "^ *#" |grep -wq ${PKGBASE}$ ; then
+ echo "Source file '$(basename $SRCFILE)' is not mentioned in 'modules' ($PKGBASE) !"
RETVAL=1
fi
done
- for MODULE in $(cat $CWD/modules/* | grep -v "^#") ; do
- #if [ -z "$(find $CWD/src -name ${MODULE}-*)" ] ; then
- if [ -z "$(find $CWD/src -name $MODULE-*.tar.* |grep -E "$MODULE-[^-]+.tar.*$|$MODULE-[0-9].+.tar.*$")" ] ; then
- echo "Module '$MODULE' does not have a matching source tarball !"
+ # Do we have duplicate package names?
+ PKGDUP="$(cat $CWD/modules/* |grep -v "^ *#" |grep -v "^$" |sort |uniq -d)"
+ if [ -n "$PKGDUP" ] ; then
+ echo "Multiply-defined package names: '$(echo $PKGDUP)'"
+ RETVAL=1
+ fi
+ unset PKGDUP
+
+ for MODPKG in $(cat $CWD/modules/* | grep -v "^ *#") ; do
+ # First find out if the pkg source is different from the actual pkg name:
+ if [ -f $CWD/pkgsrc/$MODPKG ]; then
+ MODBASE=$(basename $(cat $CWD/pkgsrc/$MODPKG))
+ MODLOC=$(dirname $(cat $CWD/pkgsrc/$MODPKG))/
+ else
+ MODBASE=$MODPKG
+ MODLOC=""
+ fi
+ MODSRC="$(find $CWD/src/$MODLOC -name $MODBASE-*.tar.* |grep -vE ".asc$|.sig$" |grep -E "$MODBASE-[^-]+.tar.*$|$MODBASE-[0-9].+.tar.*$")"
+ if [ -z "$MODSRC" ] ; then
+ echo "Module '$MODPKG' does not have a matching source tarball ($MODLOC$MODBASE)!"
if [ "$CHECKOUT" = "yes" -o "$CHECKOUT" = "YES" ]; then
echo "Checking out KDE component at branch '$VERSION'."
- git archive --format=tar --prefix {$MODULE}-${VERSION}/ --remote ${KDEGITURI}/${MODULE}.git v${VERSION} | xz -c > $CWD/src/${MODULE}-${VERSION}.tar.xz
+ git archive --format=tar --prefix ${MODBASE}-${VERSION}/ --remote ${KDEGITURI}/${MODBASE}.git v${VERSION} | xz -c > $CWD/src/${MODLOC}/${MODBASE}-${VERSION}.tar.xz
RETVAL=$?
if [ $RETVAL -ne 0 ]; then
- echo "Error while checking out '$MODULE' !"
- mv $CWD/src/${MODULE}-${VERSION}.tar.xz $CWD/src/${MODULE}-${VERSION}.tar.xz.failed
+ echo "Error while checking out '$MODPKG' ($MODLOC/$MODBASE) !"
+ mv $CWD/src/$MODLOC/${MODBASE}-${VERSION}.tar.xz $CWD/src/$MODLOC/${MODBASE}-${VERSION}.tar.xz.failed
fi
else
RETVAL=1
fi
fi
- # A missing slack-desc counts as fatal even if the program may end up
- # inside the big meta-package.
- if [ -z "$(find $CWD/slack-desc -name ${MODULE})" ] ; then
- echo "Module '$MODULE' does not have a slack-desc file !"
+ # A missing slack-desc counts as fatal:
+ if [ -z "$(find $CWD/slack-desc -name ${MODPKG})" ] ; then
+ echo "Module '$MODPKG' does not have a slack-desc file !"
RETVAL=1
fi
done
if [ $RETVAL -eq 0 ]; then
- echo "Check complete, build starts in 5 seconds"
- sleep 5
+ echo "Check complete, build starts in ${GRACETME} seconds.."
+ sleep ${GRACETME}
else
+ echo "Precheck failed with error code '$RETVAL'."
exit 1
fi
}
-# Support function builds one complete module (like 'kdelibs'), or
+# Support function builds one complete module (like 'frameworks'), or
# exactly one package which is part of a module (like 'okular'):
build_mod_pkg () {
kde_module=$1
@@ -188,33 +251,46 @@ build_mod_pkg () {
cd $CWD/modules
- # See if $kde_module is a module name like "kdeadmin":
+ # See if $kde_module is a module name like "frameworks":
if [ ! -z "$kde_module" ]; then
if [ ! -f "$kde_module" ]; then
+ echo "** '${kde_module}' is not an existing module."
return
fi
fi
PKG=${SLACK_KDE_BUILD_DIR}/${kde_module}/package-${kde_module}
rm -rf $PKG
mkdir -p $PKG
- ( for PKGNAME in $(cat $kde_module |grep -v "^$" |grep -v "^#") ; do
+ ( for PKGNAME in $(cat $kde_module |grep -v "^$" |grep -v "^ *#") ; do
+ if grep -wq "^${PKGNAME}$" ${CWD}/package-blacklist ; then
+ if [ -z "$PRINT_PACKAGE_NAME" ]; then
+ echo "** '${PKGNAME}' is on the package blacklist."
+ fi
+ continue
+ fi
# Find the full source filename - yeah ugly, but I had two goals:
# 1- source tarball can be in a random subdirectory of src/
# 2- differentiate between e.g. 'kdepim' and 'kdepim-runtime'
- kde_src=$(basename $(find $CWD/src -name "$PKGNAME-*.tar.?z*" |grep -E "$PKGNAME-[^-]+.tar.*$|$PKGNAME-[0-9].+.tar.*$") 2>/dev/null)
+ if [ -f $CWD/pkgsrc/$PKGNAME ]; then
+ PKGSRC=$(basename $(cat $CWD/pkgsrc/$PKGNAME))
+ PKGLOC=$(dirname $(cat $CWD/pkgsrc/$PKGNAME))
+ else
+ PKGSRC=$PKGNAME
+ PKGLOC=""
+ fi
+ kde_src=$(basename $(find $CWD/src/$PKGLOC -name "$PKGSRC-*.tar.?z*" |grep -vE ".asc$|.sig$" |grep -E "$PKGSRC-[^-]+.tar.*$|$PKGSRC-[0-9].+.tar.*$") 2>/dev/null)
if [ "x$kde_src" = "x" ]; then
- echo "** Did not find '$PKGNAME' in src"
+ if [ -z "$PRINT_PACKAGE_NAME" ]; then
+ echo "** Did not find '$PKGSRC' in src"
+ fi
continue
fi
# Reset $PKGARCH to its initial value:
PKGARCH=$ARCH
# Perhaps $PKGARCH should be something different:
- if grep -wq "^$PKGNAME" ${CWD}/noarch ; then
+ if grep -wq "^${PKGNAME}$" ${CWD}/noarch ; then
PKGARCH=noarch
fi
- if grep -wq "^$PKGNAME" ${CWD}/package-blacklist ; then
- continue
- fi
cd $SLACK_KDE_BUILD_DIR/${kde_module}
# If $kde_pkg is set, we only want to build one package:
if [ ! -z "$kde_pkg" ]; then
@@ -233,12 +309,11 @@ build_mod_pkg () {
echo
fi
fi
- if grep -wq "^$PKGNAME" ${CWD}/modularize ; then
- # Set $PKG to a private dir for the modular package build:
- PKG=$SLACK_KDE_BUILD_DIR/${kde_module}/package-$PKGNAME
- rm -rf $PKG
- mkdir -p $PKG
- fi
+
+ # Set $PKG to a private dir for the modular package build:
+ PKG=$SLACK_KDE_BUILD_DIR/${kde_module}/package-$PKGNAME
+ rm -rf $PKG
+ mkdir -p $PKG
# Let's figure out the version number on the modular package:
MODULAR_PACKAGE_VERSION=$(echo $kde_src | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
@@ -251,18 +326,27 @@ 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
echo "${PKGNAME}-${MODULAR_PACKAGE_VERSION}-${PKGARCH}-${MODBUILD}.txz"
continue
fi
+ # If requested, skip packages that are already in the output directory:
+ if [ "$SKIPBUILT" = "yes" ]; then
+ # Construct the package name:
+ if [ -r $CWD/build/${PKGNAME} ]; then
+ MODBUILD=$(cat $CWD/build/${PKGNAME})
+ else
+ MODBUILD=$BUILD
+ fi
+ TESTPKGNAME="${PKGNAME}-${MODULAR_PACKAGE_VERSION}-${PKGARCH}-${MODBUILD}.txz"
+ if [ -r ${SLACK_KDE_BUILD_DIR}/${kde_module}/$TESTPKGNAME -o -r ${SLACK_KDE_BUILD_DIR}/$TESTPKGNAME ]; then
+ echo "** Skipping already built package $TESTPKGNAME."
+ continue
+ fi
+ fi
+
rm -rf $(pkgbase $kde_src)
- tar xf $(find $CWD/src -name ${kde_src}) || exit 1
+ extract_archive $kde_src || exit 1
cd $(pkgbase $kde_src) || exit 1
fix_perms
@@ -277,25 +361,27 @@ build_mod_pkg () {
. $CWD/pre-install/${PKGNAME}.pre-install
fi
- # Run cmake, using custom cmake script if needed:
- if [ -r $CWD/cmake/${PKGNAME} ]; then
- . $CWD/cmake/${PKGNAME}
- elif [ -r $CWD/cmake/${kde_module} ]; then
- . $CWD/cmake/${kde_module}
- else
- # This is the default configure script:
- . $CWD/cmake/cmake
- fi
+ if ! grep -wq "^${PKGNAME}$" ${CWD}/nomake ; then
+ # Run cmake, using custom cmake script if needed:
+ if [ -r $CWD/cmake/${PKGNAME} ]; then
+ . $CWD/cmake/${PKGNAME}
+ elif [ -r $CWD/cmake/${kde_module} ]; then
+ . $CWD/cmake/${kde_module}
+ else
+ # This is the default configure script:
+ . $CWD/cmake/cmake
+ fi
- # 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
+ # Run make, using custom make script if needed:
+ if [ -r $CWD/make/${PKGNAME} ]; then
+ . $CWD/make/${PKGNAME}
+ elif [ -r $CWD/make/${kde_module} ]; then
+ . $CWD/make/${kde_module}
+ else
+ # This is the default make && make install routine:
+ make $NUMJOBS || make || exit 1
+ make install DESTDIR=$PKG || exit 1
+ fi
fi
# Back to source toplevel builddir, since cmake may have run in a subdir:
@@ -324,8 +410,15 @@ build_mod_pkg () {
find $PKG/usr/doc/${PKGNAME}-$MODULAR_PACKAGE_VERSION -type f -size 0 -exec rm --verbose "{}" \+
rmdir --verbose $PKG/usr/doc/${PKGNAME}-$MODULAR_PACKAGE_VERSION 2> /dev/null
- # Strip binaries:
- strip_binaries $PKG
+ # Strip binaries if needed:
+ if [ ! -r $CWD/nostrip/${PKGNAME} ]; then
+ strip_binaries $PKG
+ fi
+
+ # If there's any special post-install things to do, do them:
+ if [ -r $CWD/post-install/${PKGNAME}.post-install ]; then
+ . $CWD/post-install/${PKGNAME}.post-install
+ fi
# If this package requires some doinst.sh material, add it here:
if [ -r $CWD/doinst.sh/${PKGNAME} ]; then
@@ -335,11 +428,6 @@ build_mod_pkg () {
>> $PKG/install/doinst.sh
fi
- # If there's any special post-install things to do, do them:
- if [ -r $CWD/post-install/${PKGNAME}.post-install ]; then
- . $CWD/post-install/${PKGNAME}.post-install
- fi
-
# If this is a modular package, build it here:
if [ -d $SLACK_KDE_BUILD_DIR/${kde_module}/package-$PKGNAME ]; then
cd $PKG
@@ -357,124 +445,21 @@ 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
/sbin/makepkg -l y -c n ${SLACK_KDE_BUILD_DIR}/${kde_module}/${PKGNAME}-$(echo $MODULAR_PACKAGE_VERSION |tr - _)-${PKGARCH}-${MODBUILD}.txz
fi
# We will continue with the fresh packages installed:
- upgradepkg --install-new --reinstall ${SLACK_KDE_BUILD_DIR}/${kde_module}/${PKGNAME}-${MODULAR_PACKAGE_VERSION}-${PKGARCH}-${MODBUILD}.txz
- # Keep MIME database current:
- /usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null &
- fi
-
- # Reset $PKG to assume we're building the whole source dir:
- PKG=${SLACK_KDE_BUILD_DIR}/${kde_module}/package-${kde_module}
-
- done
-
- # At this point, we have left the loop to build modular packages.
- # We might need to build a package for the "<kde_module>", but to
- # avoid needlessly repacking if there happens to be a package with
- # the same name as "<kde_module>", we'll do some checks first.
-
- # If every package listed in modules/"<kde_module>" is also listed
- # in the modularize file, then there's no need to make a package
- # for "<kde_module>":
- 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.
- if [ -z "$PRINT_PACKAGE_NAME" ]; then
- echo "Found non-modular package $checkpackage."
+ if [ "$UPGRADE" = "yes" -o "$UPGRADE" = "YES" ]; then
+ upgradepkg --install-new --reinstall ${SLACK_KDE_BUILD_DIR}/${kde_module}/${PKGNAME}-${MODULAR_PACKAGE_VERSION}-${PKGARCH}-${MODBUILD}.txz
+ # Keep MIME database current:
+ /usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null &
fi
- exit 99
- fi
- done
-
- # Exit if everything in "<kde_module>" was built modular:
- if [ ! $? = 99 ]; then
- 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
- 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
- # Build a "<kde_module>" package for anything that wasn't built modular:
- # It's safer to consider these to have binaries in them. ;-)
-
- # Put up a bit of a black-box warning, in case this was a mistake where
- # something was meant to be listed in the modularize file and wasn't:
- 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
-
- process_man_pages
- process_info_pages
- no_usr_share_doc
+ done
- # If there are post-install things to do for the combined package,
- # we do them here. This could be used for things like making a
- # VERSION number for a combined package. :-)
- if [ -r $CWD/post-install/${kde_module}.post-install ]; then
- . $CWD/post-install/${kde_module}.post-install
- fi
- mkdir -p $PKG/install
- if [ -r $CWD/slack-desc/${kde_module} ]; then
- cat $CWD/slack-desc/${kde_module} > $PKG/install/slack-desc
- else
- touch $PKG/install/slack-desc-missing
- fi
- if [ -r $CWD/doinst.sh/${kde_module} ]; then
- cat $CWD/doinst.sh/${kde_module} \
- | sed -e "s#usr/lib#usr/lib${LIBDIRSUFFIX}#g" \
- >> $PKG/install/doinst.sh
- fi
- if [ -r $CWD/build/${kde_module} ]; then
- SRCDIRBUILD=$(cat $CWD/build/${kde_module})
- else
- SRCDIRBUILD=$BUILD
- fi
- if [ -r $CWD/makepkg/${kde_module} ]; then
- BUILD=$SRCDIRBUILD . $CWD/makepkg/${kde_module}
- else
- /sbin/makepkg -l y -c n ${SLACK_KDE_BUILD_DIR}/${kde_module}/${kde_module}-$(echo $VERSION |tr - _)-${PKGARCH}-${SRCDIRBUILD}.txz
- fi
- # We will continue with the fresh packages installed:
- upgradepkg --install-new --reinstall ${SLACK_KDE_BUILD_DIR}/${kde_module}/${kde_module}-${VERSION}-${PKGARCH}-${SRCDIRBUILD}.txz
- # Keep MIME database current:
- /usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null &
)
}
@@ -486,10 +471,25 @@ deterministic_build() {
KDE_MOD=$(echo "$ENTRY": | cut -f1 -d:)
KDE_PKGS=$(echo "$ENTRY": | cut -f2 -d:)
if [ -z "$KDE_PKGS" ]; then
+ if [ -z "$PRINT_PACKAGE_NAME" ]; then
+ echo "** SlackBuild building '$KDE_MOD'"
+ fi
build_mod_pkg $KDE_MOD
let RET=$RET+$?
else
+ if [ "${KDE_PKGS: -1}" = "," ]; then
+ # Last character is a ','. Expand the list with all subsequent packages.
+ START_PKG=$(echo $KDE_PKGS |rev |cut -d, -f2 |rev)
+ MOD_LIST=$(cat modules/$KDE_MOD |grep -v "^ *#" |grep -v "^$" |tr '\n' ',')
+ KDE_PKGS="${KDE_PKGS}${MOD_LIST/#?*,${START_PKG},/}"
+ if [ -z "$PRINT_PACKAGE_NAME" ]; then
+ echo "** SlackBuild expanding '$ENTRY' to '$KDE_MOD:$KDE_PKGS'"
+ fi
+ fi
for KDE_PKG in $(echo $KDE_PKGS |tr ',' ' ') ; do
+ if [ -z "$PRINT_PACKAGE_NAME" ]; then
+ echo "** SlackBuild building '$KDE_MOD:$KDE_PKG'"
+ fi
build_mod_pkg $KDE_MOD $KDE_PKG
let RET=$RET+$?
done
@@ -505,49 +505,27 @@ deterministic_build() {
[ -r ./kde.options ] && . ./kde.options
# This avoids compiling a version number into KDE's .la files:
-QTDIR=/usr/lib${LIBDIRSUFFIX}/qt ; export QTDIR
-
-# Get the kde environment variables
-[ -d post-install/kdebase ] && eval $(sed -e "s#/lib#/lib${LIBDIRSUFFIX}#" ./post-install/kdebase/profile.d/kde.sh)
-
-# Yes, we know kde-workspace is built twice. kdebase needs the
-# plasma bits from it, and then we build it again for good measure...
-# Same goes for kdelibs (at least during KDE 4.8.x) kdeutils:ksecrets needs
-# kdelibs and then kdelibs needs a rebuild to pick up ksecretservice
-# (this will no longer be required in KDE 4.9).
-# And kde-baseapps is rebuilt after kdewebdev because it can then pickup
-# libtidy and enable the Konqueror validators plugin to validate HTML.
+QTDIR=/usr/lib${LIBDIRSUFFIX}/qt5 ; export QTDIR
+
+# Get the KDE environment variables:
+[ -d post-install/kservice ] && eval $(sed -e "s#/lib#/lib${LIBDIRSUFFIX}#" ./post-install/kservice/profile.d/kde.sh)
+
+# Build/install libkdiagram before compiling kdepim:
+# Build/install libktorrent before compiling kget:
KDEMODS=" \
- kdelibs \
- kdebase:nepomuk-core \
- kdepimlibs \
- kdebase \
- kdesdk \
- extragear:libkscreen \
- kdegraphics \
- kdebindings \
- kdebase:kde-workspace \
- kdeaccessibility \
- kdeutils \
- kdelibs \
- kdemultimedia \
- extragear:libktorrent \
- kdenetwork \
- oxygen-icons \
- kdeadmin \
- kdeartwork \
- kdegames \
- kdetoys \
+ kde4 \
+ frameworks \
+ applications-extra:kdiagram \
kdepim \
- kdepim-runtime \
- kdenetwork:kopete \
- kdeedu \
- kdewebdev \
- kdebase:kde-baseapps \
- kdeplasma-addons \
- polkit-kde \
- extragear \
+ plasma-extra:plasma-wayland-protocols \
+ plasma \
+ plasma-extra \
+ applications-extra:libktorrent \
+ applications \
+ applications-extra \
+ applications:umbrello \
"
+ #telepathy \
# Allow for specification of individual packages to be built:
if [ -z "$1" ]; then
@@ -580,14 +558,8 @@ do
else
if [ -z "$PRINT_PACKAGE_NAME" ]; then
echo "${module} failed to build."
- touch "${SLACK_KDE_BUILD_DIR}/${kde_module}.failed"
- fi
- # Seems counterproductive to exit upon the first package build failure. Perhaps sending it
- # through another time would help it, if later packages fix the build environment.
- # If you still want to exit on first failure, set $EXIT_ON_FAIL to anything.
- if [ ! -z "$EXIT_ON_FAIL" ]; then
- exit 1
fi
+ exit 1
fi
cd - > /dev/null
done
diff --git a/source/kde/kde/kde.options b/source/kde/kde/kde.options
new file mode 100644
index 000000000..4435ead77
--- /dev/null
+++ b/source/kde/kde/kde.options
@@ -0,0 +1,68 @@
+# Set default arch/build. A default version is not needed since
+# package versions are determined by their source tarvall.
+
+[ -z $BUILD ] && export BUILD=1
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i586 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+fi
+
+[ -z $PKGARCH ] && export PKGARCH=$ARCH
+
+# Use this as CFLAGS and CXXFLAGS:
+if [ -z "$SLKCFLAGS" ]; then
+ if [ "$ARCH" = "i486" ]; then
+ export SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ export LIBDIRSUFFIX=""
+ elif [ "$ARCH" = "i586" ]; then
+ export SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ export LIBDIRSUFFIX=""
+ elif [ "$ARCH" = "s390" ]; then
+ export SLKCFLAGS="-O2"
+ export LIBDIRSUFFIX=""
+ elif [ "$ARCH" = "x86_64" ]; then
+ export SLKCFLAGS="-O2 -fPIC"
+ export LIBDIRSUFFIX="64"
+ elif [ "$ARCH" = "arm" ]; then
+ export SLKCFLAGS="-O2 -march=armv4 -mtune=xscale"
+ export LIBDIRSUFFIX=""
+ elif [ "$ARCH" = "armel" ]; then
+ export SLKCFLAGS="-O2 -march=armv4t"
+ export LIBDIRSUFFIX=""
+ elif [ "$ARCH" = "armv7hl" ]; then
+ export SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
+ export LIBDIRSUFFIX=""
+ else
+ export SLKCFLAGS="-O2"
+ export LIBDIRSUFFIX=""
+ fi
+fi
+
+# Use this to set the number of parallel make jobs:
+NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
+export NUMJOBS
+
+# Additional cmake flags that are spanned across the KDE modules
+# Do not use "final build" unless we build an actual release.
+export KDE_OPT_ARGS=" -Wno-dev -DBUILD_TESTING=OFF -DSITE=\"slackware.com\" -DKDE_DISTRIBUTION_TEXT=\"volkerdi@slackware.com\" "
+
+# Choose correct options depending on whether PAM is installed:
+if [ -L /lib${LIBDIRSUFFIX}/libpam.so.? ]; then
+ SLACKPAM=${SLACKPAM:-"yes"}
+else
+ SLACKPAM=${SLACKPAM:-"no"}
+fi
+
+# Choose correct options depending on whether elogind is installed:
+if [ -L /lib${LIBDIRSUFFIX}/libelogind.so.? ]; then
+ SLKELOGIND=${SLKELOGIND:-"yes"}
+else
+ SLKELOGIND=${SLKELOGIND:-"no"}
+fi
diff --git a/source/kde/kde/make/katepart4 b/source/kde/kde/make/katepart4
new file mode 100644
index 000000000..fff707abd
--- /dev/null
+++ b/source/kde/kde/make/katepart4
@@ -0,0 +1,7 @@
+make $NUMJOBS || make || exit 1
+cd part
+ make install DESTDIR=$PKG || exit 1
+cd -
+cd addons/ktexteditor
+ make install DESTDIR=$PKG || exit 1
+cd -
diff --git a/source/kde/kde/make/kdeconnect4 b/source/kde/kde/make/kdeconnect4
new file mode 100644
index 000000000..d8e269876
--- /dev/null
+++ b/source/kde/kde/make/kdeconnect4
@@ -0,0 +1,10 @@
+make $NUMJOBS || make || exit 1
+cd interfaces
+ make install DESTDIR=$PKG || exit 1
+cd -
+cd kio
+ make install DESTDIR=$PKG || exit 1
+cd -
+cd fileitemactionplugin
+ make install DESTDIR=$PKG || exit 1
+cd -
diff --git a/source/kde/kde/make/marble b/source/kde/kde/make/marble
new file mode 100644
index 000000000..95ba2b1be
--- /dev/null
+++ b/source/kde/kde/make/marble
@@ -0,0 +1,29 @@
+#
+## Marble's cmake left us in build_qt4,
+## so we build and install Qt4 support first:
+#make $NUMJOBS || make || exit 1
+#make install DESTDIR=$PKG || exit 1
+## Move the marble4 cmake file so that it will be found:
+#mkdir -p $PKG/usr/share/apps/cmake/modules
+#mv $PKG/usr/share/marble/cmake/FindMarble.cmake \
+# $PKG/usr/share/apps/cmake/modules/FindMarble.cmake
+## Rename the marble4 include dir to avoid a conflict with marble:
+#mv $PKG/usr/include/marble{,4}
+## And fix that include path in the cmake file too:
+#sed -i $PKG/usr/share/apps/cmake/modules/FindMarble.cmake \
+# -e 's,marble/MarbleModel.h,marble4/MarbleModel.h,'
+#
+## Go back to build_qt5 and build/install the Qt5 support:
+#cd ..
+## Fix installation of the designer plugins - only a problem for the Qt5 libs:
+#sed -i CMakeLists.txt \
+# -e 's,LIB_SUFFIX}/plugins,LIB_SUFFIX}/qt5/plugins,g'
+#cd build_qt5
+#
+
+# Fix installation of the designer plugins:
+sed -i ../CMakeLists.txt \
+ -e 's,LIB_SUFFIX}/plugins,LIB_SUFFIX}/qt5/plugins,g'
+make $NUMJOBS || make || exit 1
+make install DESTDIR=$PKG || exit 1
+
diff --git a/source/kde/kde/modules/applications b/source/kde/kde/modules/applications
new file mode 100644
index 000000000..c64509e6f
--- /dev/null
+++ b/source/kde/kde/modules/applications
@@ -0,0 +1,193 @@
+# https://community.kde.org/Applications/17.12_Release_Notes
+#
+# Some of the kdegraphics needs to be compiled first:
+libkipi
+kipi-plugins
+libkexiv2
+libkdcraw
+libksane
+gwenview
+
+# Not currently packaging due to deps needed for kaccounts-integration, and
+# more deps needed for those deps. Might check into it again later...
+#kaccounts-integration
+#kaccounts-providers
+
+# kdebase:
+kio-extras
+kio-gdrive
+konsole
+kate
+kdialog
+keditbookmarks
+kfind
+konqueror
+
+# kdeutils:
+ark
+baloo-widgets
+filelight
+kcalc
+kcharselect
+kdf
+kfloppy
+kgpg
+print-manager
+kbackup
+ktimer
+khelpcenter
+kwalletmanager
+sweeper
+
+# dolphin needs to pick up baloo5-widgets:
+dolphin
+
+# kdesdk:
+kdebugsettings
+kapptemplate
+cervisia
+dolphin-plugins
+kcachegrind
+kde-dev-scripts
+kde-dev-utils
+kdesdk-kioslaves
+kdesdk-thumbnailers
+kross-interpreters
+libkomparediff2
+kompare
+lokalize
+poxml
+umbrello
+
+# Rest of kdegraphics:
+kdegraphics-mobipocket
+okular
+kdegraphics-thumbnailers
+kamera
+kcolorchooser
+kolourpaint
+kruler
+spectacle
+svgpart
+kirigami-gallery
+
+# kdeaccessibility:
+kmouth
+kmousetool
+kmag
+
+# kdemultimedia:
+libkcddb
+libkcompactdisc
+audiocd-kio
+dragon
+juk
+kmix
+ffmpegthumbs
+kwave
+k3b
+kamoso
+elisa
+
+# kdenetwork:
+kdenetwork-filesharing
+zeroconf-ioslave
+kget
+kopete
+krdc
+krfb
+
+# kdeadmin:
+kcron
+ksystemlog
+
+# kdegames:
+libkdegames
+libkmahjongg
+klickety
+ksudoku
+ksquares
+# Needs fc-solver library:
+kpat
+klines
+ksnakeduel
+kollision
+kshisen
+kblocks
+lskat
+kreversi
+bovo
+#kajongg
+granatier
+kmines
+kiriki
+kigo
+bomber
+kolf
+kdiamond
+kbounce
+konquest
+kapman
+knavalbattle
+killbots
+kubrick
+kgoldrunner
+knetwalk
+kbreakout
+ksirk
+kfourinline
+picmi
+kblackbox
+palapeli
+katomic
+ktuberling
+kjumpingcube
+kmahjongg
+kspaceduel
+knights
+
+# kdetoys:
+kteatime
+
+# kdeedu:
+kdeedu-data
+libkeduvocdocument
+analitza
+kalgebra
+kanagram
+khangman
+kig
+parley
+artikulate
+blinken
+cantor
+kalzium
+kbruch
+kgeography
+kiten
+klettres
+kmplot
+kqtquickcharts
+ktouch
+kturtle
+kwordquiz
+marble
+rocs
+step
+# Needs http://drumstick.sourceforge.net/
+minuet
+
+# Needs to come after marble:
+libkgeomap
+
+# Needs ffmpeg and dvdauthor to be really useful:
+kdenlive
+
+# kdewebdev remnant:
+kimagemapeditor
+
+# New in 19.08:
+yakuake
+
+# New in 20.04:
+kdeconnect-kde
diff --git a/source/kde/kde/modules/applications-extra b/source/kde/kde/modules/applications-extra
new file mode 100644
index 000000000..489bc5b74
--- /dev/null
+++ b/source/kde/kde/modules/applications-extra
@@ -0,0 +1,31 @@
+# applications-extra
+calligra
+calligraplan
+digikam
+krita
+libktorrent
+ktorrent
+kpmcore
+partitionmanager
+falkon
+skanlite
+kdevelop-pg-qt
+kdevelop
+kdev-php
+kdiagram
+kjots
+kstars
+#kuser
+krusader
+kile
+kaudiocreator
+kwebkitpart
+oxygen-gtk2
+kdev-python
+alkimia
+kmymoney
+okteta
+krename
+ktimetracker
+labplot
+kid3
diff --git a/source/kde/kde/modules/frameworks b/source/kde/kde/modules/frameworks
new file mode 100644
index 000000000..e2abbc3ea
--- /dev/null
+++ b/source/kde/kde/modules/frameworks
@@ -0,0 +1,91 @@
+# KDE Frameworks.
+#
+# https://api.kde.org/frameworks/index.html
+#
+# Tier 1, depends on Qt5, system libraries:
+extra-cmake-modules
+attica
+kitemmodels
+kitemviews
+kplotting
+threadweaver
+kcodecs
+kdbusaddons
+kcoreaddons
+kguiaddons
+kidletime
+kwidgetsaddons
+sonnet
+kconfig
+kwindowsystem
+solid
+karchive
+ki18n
+networkmanager-qt
+modemmanager-qt
+bluez-qt
+kwayland
+prison
+kirigami2
+syntax-highlighting
+kholidays
+kcalendarcore
+kcontacts
+# Tier 2, depends on Tier 1, Qt5, system libraries:
+breeze-icons
+kapidox
+kdnssd
+oxygen-icons5
+kauth
+kcrash
+kjobwidgets
+kcompletion
+kdoctools
+kpackage
+knotifications
+kunitconversion
+kpty
+kimageformats
+kfilemetadata
+syndication
+kquickcharts
+# Tier 3, depends on Tier 1 and 2, Qt5, system libraries:
+kconfigwidgets
+kservice
+kglobalaccel
+kiconthemes
+kwallet
+kemoticons
+kdesu
+ktextwidgets
+kxmlgui
+kbookmarks
+kded
+kio
+knewstuff
+kparts
+kdewebkit
+kdesignerplugin
+kdeclarative
+kcmutils
+kinit
+knotifyconfig
+ktexteditor
+kactivities
+kactivities-stats
+plasma-framework
+kpeople
+kxmlrpcclient
+baloo
+qqc2-desktop-style
+purpose
+# Tier 4, depends on Tier 1, 2 and 3, Qt5, system libraries:
+kjs
+kjsembed
+kross
+kmediaplayer
+krunner
+frameworkintegration
+kdelibs4support
+khtml
+kdav
diff --git a/source/kde/modules/kdelibs b/source/kde/kde/modules/kde4
index 473159785..473159785 100644
--- a/source/kde/modules/kdelibs
+++ b/source/kde/kde/modules/kde4
diff --git a/source/kde/kde/modules/kdepim b/source/kde/kde/modules/kdepim
new file mode 100644
index 000000000..71b48da5b
--- /dev/null
+++ b/source/kde/kde/modules/kdepim
@@ -0,0 +1,56 @@
+# kdepim
+#kcalcore
+akonadi
+# Moved to Frameworks:
+#kholidays
+kpimtextedit
+kidentitymanagement
+kcalutils
+libkgapi
+kmime
+ksmtp
+kimap
+kmbox
+kldap
+kontactinterface
+ktnef
+akonadi-mime
+akonadi-contacts
+akonadi-notes
+akonadi-search
+kalarmcal
+kmailtransport
+akonadi-calendar
+libkleo
+grantleetheme
+libkdepim
+pimcommon
+libgravatar
+libksieve
+mailimporter
+kdepim-apps-libs
+calendarsupport
+eventviews
+incidenceeditor
+messagelib
+mailcommon
+kleopatra
+kpkpass
+kitinerary
+kdepim-addons
+kdepim-runtime
+akonadi-calendar-tools
+akonadiconsole
+akonadi-import-wizard
+akregator
+grantlee-editor
+kaddressbook
+kalarm
+kmail
+kmail-account-wizard
+knotes
+kontact
+korganizer
+mbox-importer
+pim-data-exporter
+pim-sieve-editor
diff --git a/source/kde/kde/modules/plasma b/source/kde/kde/modules/plasma
new file mode 100644
index 000000000..0c46a3910
--- /dev/null
+++ b/source/kde/kde/modules/plasma
@@ -0,0 +1,54 @@
+# plasma
+kgamma5
+kdecoration
+breeze
+breeze-gtk
+breeze-grub
+#breeze-plymouth
+kwayland-integration
+kwayland-server
+plasma-integration
+kinfocenter
+libksysguard
+ksysguard
+kscreenlocker
+kwin
+kwrited
+libkscreen
+milou
+oxygen
+plasma-workspace
+kde-cli-tools
+# Circular dependency between plasma-workspace and kde-cli-tools
+plasma-workspace
+systemsettings
+plasma-desktop
+kdeplasma-addons
+plasma-workspace-wallpapers
+plasma-nm
+powerdevil
+bluedevil
+khotkeys
+kmenuedit
+polkit-kde-agent-1
+kscreen
+sddm-kcm
+kde-gtk-config
+ksshaskpass
+plasma-sdk
+plasma-pa
+#plasma-tests
+kactivitymanagerd
+user-manager
+xdg-desktop-portal-kde
+drkonqi
+plasma-vault
+plasma-browser-integration
+kwallet-pam
+plasma-disks
+#plymouth-kcm
+#discover
+#plasma-thunderbolt
+#plasma-nano
+#plasma-phone-components
+
diff --git a/source/kde/kde/modules/plasma-extra b/source/kde/kde/modules/plasma-extra
new file mode 100644
index 000000000..e15d1a40b
--- /dev/null
+++ b/source/kde/kde/modules/plasma-extra
@@ -0,0 +1,8 @@
+sddm
+kpeoplevcard
+pulseaudio-qt
+latte-dock
+oxygen-fonts
+plasma-wayland-protocols
+wacomtablet
+
diff --git a/source/kde/kde/modules/telepathy b/source/kde/kde/modules/telepathy
new file mode 100644
index 000000000..3b4858b87
--- /dev/null
+++ b/source/kde/kde/modules/telepathy
@@ -0,0 +1,16 @@
+# KDE Telepathy
+# https://community.kde.org/KTp/Setting_up_KAccounts
+signon-kwallet-extension
+ktp-common-internals
+ktp-accounts-kcm
+ktp-contact-list
+ktp-contact-runner
+ktp-text-ui
+ktp-approver
+ktp-kded-module
+ktp-auth-handler
+ktp-filetransfer-handler
+ktp-send-file
+ktp-call-ui
+ktp-desktop-applets
+
diff --git a/source/kde/noarch b/source/kde/kde/noarch
index 0c1318f12..a1dd4c697 100644
--- a/source/kde/noarch
+++ b/source/kde/kde/noarch
@@ -1,5 +1,9 @@
# List packages with an $ARCH of "noarch" (i.e. packages
# that contain no binaries) here:
+breeze-icons
kde-wallpapers
+oxygen-fonts
+oxygen-icons
+oxygen-icons5
diff --git a/source/kde/kde/nomake b/source/kde/kde/nomake
new file mode 100644
index 000000000..2703fd484
--- /dev/null
+++ b/source/kde/kde/nomake
@@ -0,0 +1,4 @@
+breeze-grub
+oxygen-fonts
+sddm-theme-breeze
+
diff --git a/source/kde/package-blacklist b/source/kde/kde/package-blacklist
index 71e99c40c..f6ab382c4 100644
--- a/source/kde/package-blacklist
+++ b/source/kde/kde/package-blacklist
@@ -7,3 +7,5 @@
kimono
qyoto
+# We need to support Wayland first.
+#kwayland
diff --git a/source/kde/patch/README b/source/kde/kde/patch/README
index 2478e45f9..2478e45f9 100644
--- a/source/kde/patch/README
+++ b/source/kde/kde/patch/README
diff --git a/source/kde/kde/patch/baloo.patch b/source/kde/kde/patch/baloo.patch
new file mode 100644
index 000000000..bcca5d5bb
--- /dev/null
+++ b/source/kde/kde/patch/baloo.patch
@@ -0,0 +1,2 @@
+# Disable file indexing by default in Baloo:
+cat $CWD/patch/baloo/baloo_def_indexing_disabled.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/baloo/baloo_def_indexing_disabled.patch b/source/kde/kde/patch/baloo/baloo_def_indexing_disabled.patch
new file mode 100644
index 000000000..8a12e45f2
--- /dev/null
+++ b/source/kde/kde/patch/baloo/baloo_def_indexing_disabled.patch
@@ -0,0 +1,12 @@
+diff -uar baloo-5.72.0.orig/src/lib/baloosettings.kcfg baloo-5.72.0/src/lib/baloosettings.kcfg
+--- baloo-5.72.0.orig/src/lib/baloosettings.kcfg 2020-07-04 15:03:02.000000000 +0200
++++ baloo-5.72.0/src/lib/baloosettings.kcfg 2020-07-29 19:51:58.891567902 +0200
+@@ -9,7 +9,7 @@
+ <group name="Basic Settings">
+ <entry name="indexingEnabled" key="Indexing-Enabled" type="Bool">
+ <label>Indexing-Enabled</label>
+- <default>true</default>
++ <default>false</default>
+ </entry>
+ </group>
+ <group name="General">
diff --git a/source/kde/kde/patch/calendarsupport.patch b/source/kde/kde/patch/calendarsupport.patch
new file mode 100644
index 000000000..d856e5f53
--- /dev/null
+++ b/source/kde/kde/patch/calendarsupport.patch
@@ -0,0 +1,2 @@
+# Fix for API change in qt-5.15.2:
+cat $CWD/patch/calendarsupport/calendarsupport.qt-5.15.2.diff | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/calendarsupport/calendarsupport.qt-5.15.2.diff b/source/kde/kde/patch/calendarsupport/calendarsupport.qt-5.15.2.diff
new file mode 100644
index 000000000..7dc0b8689
--- /dev/null
+++ b/source/kde/kde/patch/calendarsupport/calendarsupport.qt-5.15.2.diff
@@ -0,0 +1,507 @@
+diff -u -r --new-file calendarsupport-20.08.3.orig/src/printing/calprintdefaultplugins.cpp calendarsupport-20.08.3/src/printing/calprintdefaultplugins.cpp
+--- calendarsupport-20.08.3.orig/src/printing/calprintdefaultplugins.cpp 2020-10-10 14:56:21.000000000 -0500
++++ calendarsupport-20.08.3/src/printing/calprintdefaultplugins.cpp 2020-11-21 13:57:32.443012469 -0600
+@@ -1,28 +1,12 @@
+ /*
+- Copyright (c) 1998 Preston Brown <pbrown@kde.org>
+- Copyright (C) 2003 Reinhold Kainhofer <reinhold@kainhofer.com>
+- Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+- Copyright (c) 2008 Ron Goodheart <rong.dev@gmail.com>
+- Copyright (C) 2010-2020 Laurent Montel <montel@kde.org>
+- Copyright (c) 2012-2013 Allen Winter <winter@kde.org>
+-
+- This program is free software; you can redistribute it and/or modify
+- it under the terms of the GNU General Public License as published by
+- the Free Software Foundation; either version 2 of the License, or
+- (at your option) any later version.
+-
+- This program is distributed in the hope that it will be useful,
+- but WITHOUT ANY WARRANTY; without even the implied warranty of
+- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+- GNU General Public License for more details.
+-
+- You should have received a copy of the GNU General Public License along
+- with this program; if not, write to the Free Software Foundation, Inc.,
+- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+-
+- As a special exception, permission is given to link this program
+- with any edition of Qt, and distribute the resulting executable,
+- without including the source code for Qt in the source distribution.
++ SPDX-FileCopyrightText: 1998 Preston Brown <pbrown@kde.org>
++ SPDX-FileCopyrightText: 2003 Reinhold Kainhofer <reinhold@kainhofer.com>
++ SPDX-FileCopyrightText: 2003 Cornelius Schumacher <schumacher@kde.org>
++ SPDX-FileCopyrightText: 2008 Ron Goodheart <rong.dev@gmail.com>
++ SPDX-FileCopyrightText: 2010-2020 Laurent Montel <montel@kde.org>
++ SPDX-FileCopyrightText: 2012-2013 Allen Winter <winter@kde.org>
++
++ SPDX-License-Identifier: GPL-2.0-or-later WITH Qt-Commercial-exception-1.0
+ */
+
+ #include "calprintdefaultplugins.h"
+@@ -40,7 +24,6 @@
+
+ #include <QPainter>
+ #include <QPrinter>
+-#include <KLocalizedString>
+
+ using namespace CalendarSupport;
+
+@@ -69,7 +52,7 @@
+
+ void CalPrintIncidence::readSettingsWidget()
+ {
+- CalPrintIncidenceConfig *cfg
++ auto *cfg
+ = dynamic_cast<CalPrintIncidenceConfig *>((QWidget *)mConfigWidget);
+ if (cfg) {
+ mUseColors = cfg->mColors->isChecked();
+@@ -84,7 +67,7 @@
+
+ void CalPrintIncidence::setSettingsWidget()
+ {
+- CalPrintIncidenceConfig *cfg
++ auto *cfg
+ = dynamic_cast<CalPrintIncidenceConfig *>((QWidget *)mConfigWidget);
+ if (cfg) {
+ cfg->mColors->setChecked(mUseColors);
+@@ -205,7 +188,7 @@
+
+ bool visit(const KCalendarCore::FreeBusy::Ptr &fb) override
+ {
+- Q_UNUSED(fb);
++ Q_UNUSED(fb)
+ return true;
+ }
+ };
+@@ -688,7 +671,7 @@
+
+ void CalPrintDay::readSettingsWidget()
+ {
+- CalPrintDayConfig *cfg
++ auto *cfg
+ = dynamic_cast<CalPrintDayConfig *>((QWidget *)mConfigWidget);
+ if (cfg) {
+ mFromDate = cfg->mFromDate->date();
+@@ -720,7 +703,7 @@
+
+ void CalPrintDay::setSettingsWidget()
+ {
+- CalPrintDayConfig *cfg = dynamic_cast<CalPrintDayConfig *>((QWidget *)mConfigWidget);
++ auto *cfg = dynamic_cast<CalPrintDayConfig *>((QWidget *)mConfigWidget);
+ if (cfg) {
+ cfg->mFromDate->setDate(mFromDate);
+ cfg->mToDate->setDate(mToDate);
+@@ -793,7 +776,7 @@
+ void CalPrintDay::setDateRange(const QDate &from, const QDate &to)
+ {
+ CalPrintPluginBase::setDateRange(from, to);
+- CalPrintDayConfig *cfg
++ auto *cfg
+ = dynamic_cast<CalPrintDayConfig *>((QWidget *)mConfigWidget);
+ if (cfg) {
+ cfg->mFromDate->setDate(from);
+@@ -821,7 +804,7 @@
+ QString line1 = local.toString(mFromDate, QLocale::ShortFormat);
+ QString line2 = local.toString(mToDate, QLocale::ShortFormat);
+ QString title;
+- if (orientation() == QPrinter::Landscape) {
++ if (orientation() == QPageLayout::Landscape) {
+ title = i18nc("date from-to", "%1 - %2", line1, line2);
+ } else {
+ title = i18nc("date from-\nto", "%1 -\n%2", line1, line2);
+@@ -967,7 +950,7 @@
+
+ void CalPrintWeek::readSettingsWidget()
+ {
+- CalPrintWeekConfig *cfg = dynamic_cast<CalPrintWeekConfig *>((QWidget *)mConfigWidget);
++ auto *cfg = dynamic_cast<CalPrintWeekConfig *>((QWidget *)mConfigWidget);
+ if (cfg) {
+ mFromDate = cfg->mFromDate->date();
+ mToDate = cfg->mToDate->date();
+@@ -999,7 +982,7 @@
+
+ void CalPrintWeek::setSettingsWidget()
+ {
+- CalPrintWeekConfig *cfg = dynamic_cast<CalPrintWeekConfig *>((QWidget *)mConfigWidget);
++ auto *cfg = dynamic_cast<CalPrintWeekConfig *>((QWidget *)mConfigWidget);
+ if (cfg) {
+ cfg->mFromDate->setDate(mFromDate);
+ cfg->mToDate->setDate(mToDate);
+@@ -1066,21 +1049,21 @@
+ }
+ }
+
+-QPrinter::Orientation CalPrintWeek::defaultOrientation() const
++QPageLayout::Orientation CalPrintWeek::defaultOrientation() const
+ {
+ if (mWeekPrintType == Filofax) {
+- return QPrinter::Portrait;
++ return QPageLayout::Portrait;
+ } else if (mWeekPrintType == SplitWeek) {
+- return QPrinter::Portrait;
++ return QPageLayout::Portrait;
+ } else {
+- return QPrinter::Landscape;
++ return QPageLayout::Landscape;
+ }
+ }
+
+ void CalPrintWeek::setDateRange(const QDate &from, const QDate &to)
+ {
+ CalPrintPluginBase::setDateRange(from, to);
+- CalPrintWeekConfig *cfg
++ auto *cfg
+ = dynamic_cast<CalPrintWeekConfig *>((QWidget *)mConfigWidget);
+ if (cfg) {
+ cfg->mFromDate->setDate(from);
+@@ -1115,7 +1098,7 @@
+ do {
+ line1 = local.toString(curWeek.addDays(-6), QLocale::ShortFormat);
+ line2 = local.toString(curWeek, QLocale::ShortFormat);
+- if (orientation() == QPrinter::Landscape) {
++ if (orientation() == QPageLayout::Landscape) {
+ title = i18nc("date from-to", "%1 - %2", line1, line2);
+ } else {
+ title = i18nc("date from-\nto", "%1 -\n%2", line1, line2);
+@@ -1142,7 +1125,7 @@
+ do {
+ line1 = local.toString(curWeek.addDays(-6), QLocale::ShortFormat);
+ line2 = local.toString(curWeek, QLocale::ShortFormat);
+- if (orientation() == QPrinter::Landscape) {
++ if (orientation() == QPageLayout::Landscape) {
+ title = i18nc("date from - to (week number)", "%1 - %2 (Week %3)",
+ line1, line2, curWeek.weekNumber());
+ } else {
+@@ -1228,7 +1211,7 @@
+
+ void CalPrintMonth::readSettingsWidget()
+ {
+- CalPrintMonthConfig *cfg = dynamic_cast<CalPrintMonthConfig *>((QWidget *)mConfigWidget);
++ auto *cfg = dynamic_cast<CalPrintMonthConfig *>((QWidget *)mConfigWidget);
+
+ if (cfg) {
+ mFromDate = QDate(cfg->mFromYear->value(), cfg->mFromMonth->currentIndex() + 1, 1);
+@@ -1250,7 +1233,7 @@
+
+ void CalPrintMonth::setSettingsWidget()
+ {
+- CalPrintMonthConfig *cfg = dynamic_cast<CalPrintMonthConfig *>((QWidget *)mConfigWidget);
++ auto *cfg = dynamic_cast<CalPrintMonthConfig *>((QWidget *)mConfigWidget);
+
+ if (cfg) {
+ setDateRange(mFromDate, mToDate);
+@@ -1306,7 +1289,7 @@
+ void CalPrintMonth::setDateRange(const QDate &from, const QDate &to)
+ {
+ CalPrintPluginBase::setDateRange(from, to);
+- CalPrintMonthConfig *cfg
++ auto *cfg
+ = dynamic_cast<CalPrintMonthConfig *>((QWidget *)mConfigWidget);
+ if (cfg) {
+ cfg->mFromMonth->clear();
+@@ -1389,7 +1372,7 @@
+
+ void CalPrintTodos::readSettingsWidget()
+ {
+- CalPrintTodoConfig *cfg = dynamic_cast<CalPrintTodoConfig *>((QWidget *)mConfigWidget);
++ auto *cfg = dynamic_cast<CalPrintTodoConfig *>((QWidget *)mConfigWidget);
+
+ if (cfg) {
+ mPageTitle = cfg->mTitle->text();
+@@ -1425,7 +1408,7 @@
+
+ void CalPrintTodos::setSettingsWidget()
+ {
+- CalPrintTodoConfig *cfg
++ auto *cfg
+ = dynamic_cast<CalPrintTodoConfig *>((QWidget *)mConfigWidget);
+ if (cfg) {
+ cfg->mTitle->setText(mPageTitle);
+diff -u -r --new-file calendarsupport-20.08.3.orig/src/printing/calprintdefaultplugins.h calendarsupport-20.08.3/src/printing/calprintdefaultplugins.h
+--- calendarsupport-20.08.3.orig/src/printing/calprintdefaultplugins.h 2020-10-10 14:56:21.000000000 -0500
++++ calendarsupport-20.08.3/src/printing/calprintdefaultplugins.h 2020-11-21 16:02:29.289180174 -0600
+@@ -69,9 +69,9 @@
+ }
+
+ QWidget *createConfigWidget(QWidget *) override;
+- Q_REQUIRED_RESULT QPrinter::Orientation defaultOrientation() const override
++ Q_REQUIRED_RESULT QPageLayout::Orientation defaultOrientation() const override
+ {
+- return QPrinter::Portrait;
++ return QPageLayout::Portrait;
+ }
+
+ public:
+@@ -182,7 +182,7 @@
+ /**
+ Returns the default orientation for the eWeekPrintType.
+ */
+- QPrinter::Orientation defaultOrientation() const override;
++ QPageLayout::Orientation defaultOrientation() const override;
+
+ public:
+ void print(QPainter &p, int width, int height) override;
+@@ -238,9 +238,9 @@
+ }
+
+ QWidget *createConfigWidget(QWidget *) override;
+- QPrinter::Orientation defaultOrientation() const override
++ QPageLayout::Orientation defaultOrientation() const override
+ {
+- return QPrinter::Landscape;
++ return QPageLayout::Landscape;
+ }
+
+ public:
+diff -u -r --new-file calendarsupport-20.08.3.orig/src/printing/calprinter.cpp calendarsupport-20.08.3/src/printing/calprinter.cpp
+--- calendarsupport-20.08.3.orig/src/printing/calprinter.cpp 2020-10-10 14:56:21.000000000 -0500
++++ calendarsupport-20.08.3/src/printing/calprinter.cpp 2020-11-21 16:02:29.290180174 -0600
+@@ -39,7 +39,6 @@
+ #include <QStackedWidget>
+ #include <KConfigGroup>
+ #include <QDialogButtonBox>
+-#include <QPushButton>
+
+ #include <PimCommon/KPimPrintPreviewDialog>
+
+@@ -142,13 +141,13 @@
+ QPrinter printer;
+ switch (dlgorientation) {
+ case eOrientPlugin:
+- printer.setOrientation(selectedStyle->defaultOrientation());
++ printer.setPageOrientation(selectedStyle->defaultOrientation());
+ break;
+ case eOrientPortrait:
+- printer.setOrientation(QPrinter::Portrait);
++ printer.setPageOrientation(QPageLayout::Portrait);
+ break;
+ case eOrientLandscape:
+- printer.setOrientation(QPrinter::Landscape);
++ printer.setPageOrientation(QPageLayout::Landscape);
+ break;
+ case eOrientPrinter:
+ break;
+@@ -182,7 +181,7 @@
+ setWindowTitle(i18nc("@title:window", "Print"));
+ QDialogButtonBox *buttonBox = new QDialogButtonBox(
+ QDialogButtonBox::Ok | QDialogButtonBox::Cancel, this);
+- QVBoxLayout *mainLayout = new QVBoxLayout(this);
++ auto *mainLayout = new QVBoxLayout(this);
+ mOkButton = buttonBox->button(QDialogButtonBox::Ok);
+ mOkButton->setDefault(true);
+ mOkButton->setShortcut(Qt::CTRL | Qt::Key_Return);
+@@ -190,12 +189,12 @@
+ connect(buttonBox, &QDialogButtonBox::rejected, this, &CalPrintDialog::reject);
+ setModal(true);
+ QWidget *page = new QWidget(this);
+- QVBoxLayout *pageVBoxLayout = new QVBoxLayout(page);
++ auto *pageVBoxLayout = new QVBoxLayout(page);
+ pageVBoxLayout->setContentsMargins(0, 0, 0, 0);
+ mainLayout->addWidget(page);
+ mainLayout->addWidget(buttonBox);
+
+- QSplitter *splitter = new QSplitter(page);
++ auto *splitter = new QSplitter(page);
+ pageVBoxLayout->addWidget(splitter);
+ splitter->setOrientation(Qt::Horizontal);
+ splitter->setChildrenCollapsible(false);
+@@ -204,7 +203,7 @@
+ mTypeGroup = new QButtonGroup(typeBox);
+
+ QWidget *splitterRight = new QWidget(splitter);
+- QGridLayout *splitterRightLayout = new QGridLayout(splitterRight);
++ auto *splitterRightLayout = new QGridLayout(splitterRight);
+ splitterRightLayout->setContentsMargins(0, 0, 0, 0);
+ //splitterRightLayout->setMargin( marginHint() );
+ //splitterRightLayout->setSpacing( spacingHint() );
+diff -u -r --new-file calendarsupport-20.08.3.orig/src/printing/calprintpluginbase.cpp calendarsupport-20.08.3/src/printing/calprintpluginbase.cpp
+--- calendarsupport-20.08.3.orig/src/printing/calprintpluginbase.cpp 2020-10-10 14:56:21.000000000 -0500
++++ calendarsupport-20.08.3/src/printing/calprintpluginbase.cpp 2020-11-21 16:02:29.290180174 -0600
+@@ -38,7 +38,6 @@
+ #include <QAbstractTextDocumentLayout>
+ #include <QFrame>
+ #include <QLabel>
+-#include <QPainter>
+ #include <QTextCursor>
+ #include <QTextDocument>
+ #include <QTextDocumentFragment>
+@@ -112,7 +111,7 @@
+ happens on the given day */
+ bool overlaps(CellItem *o) const override
+ {
+- PrintCellItem *other = static_cast<PrintCellItem *>(o);
++ auto *other = static_cast<PrintCellItem *>(o);
+ return !(other->start() >= end() || other->end() <= start());
+ }
+
+@@ -144,7 +143,7 @@
+ QWidget *CalPrintPluginBase::createConfigWidget(QWidget *w)
+ {
+ QFrame *wdg = new QFrame(w);
+- QVBoxLayout *layout = new QVBoxLayout(wdg);
++ auto *layout = new QVBoxLayout(wdg);
+
+ QLabel *title = new QLabel(description(), wdg);
+ QFont titleFont(title->font());
+@@ -248,9 +247,9 @@
+ mPrintFooter = printFooter;
+ }
+
+-QPrinter::Orientation CalPrintPluginBase::orientation() const
++QPageLayout::Orientation CalPrintPluginBase::orientation() const
+ {
+- return mPrinter ? mPrinter->orientation() : QPrinter::Portrait;
++ return mPrinter ? mPrinter->pageLayout().orientation() : QPageLayout::Portrait;
+ }
+
+ QColor CalPrintPluginBase::getTextColor(const QColor &c) const
+@@ -342,7 +341,7 @@
+ {
+ if (mHeaderHeight >= 0) {
+ return mHeaderHeight;
+- } else if (orientation() == QPrinter::Portrait) {
++ } else if (orientation() == QPageLayout::Portrait) {
+ return PORTRAIT_HEADER_HEIGHT;
+ } else {
+ return LANDSCAPE_HEADER_HEIGHT;
+@@ -372,7 +371,7 @@
+
+ if (mFooterHeight >= 0) {
+ return mFooterHeight;
+- } else if (orientation() == QPrinter::Portrait) {
++ } else if (orientation() == QPageLayout::Portrait) {
+ return PORTRAIT_FOOTER_HEIGHT;
+ } else {
+ return LANDSCAPE_FOOTER_HEIGHT;
+@@ -961,7 +960,7 @@
+
+ QListIterator<CellItem *> it2(cells);
+ while (it2.hasNext()) {
+- PrintCellItem *placeItem = static_cast<PrintCellItem *>(it2.next());
++ auto *placeItem = static_cast<PrintCellItem *>(it2.next());
+ drawAgendaItem(placeItem, p, startPrintDate, endPrintDate, minlen, box,
+ includeDescription, excludeTime);
+ }
+@@ -1673,7 +1672,7 @@
+ QFont oldfont(p.font());
+ p.setFont(QFont(QStringLiteral("sans-serif"), 7));
+ while (it1.hasNext()) {
+- PrintCellItem *placeItem = static_cast<PrintCellItem *>(it1.next());
++ auto *placeItem = static_cast<PrintCellItem *>(it1.next());
+ int minsToStart = starttime.secsTo(placeItem->start()) / 60;
+ int minsToEnd = starttime.secsTo(placeItem->end()) / 60;
+
+diff -u -r --new-file calendarsupport-20.08.3.orig/src/printing/calprintpluginbase.h calendarsupport-20.08.3/src/printing/calprintpluginbase.h
+--- calendarsupport-20.08.3.orig/src/printing/calprintpluginbase.h 2020-10-10 14:56:21.000000000 -0500
++++ calendarsupport-20.08.3/src/printing/calprintpluginbase.h 2020-11-21 16:02:29.290180174 -0600
+@@ -123,7 +123,7 @@
+ */
+ static int weekdayColumn(int weekday);
+
+- QPrinter::Orientation orientation() const;
++ QPageLayout::Orientation orientation() const;
+
+ /** Returns the height of the page header. If the height was explicitly
+ set using setHeaderHeight, that value is returned, otherwise a
+diff -u -r --new-file calendarsupport-20.08.3.orig/src/printing/printplugin.h calendarsupport-20.08.3/src/printing/printplugin.h
+--- calendarsupport-20.08.3.orig/src/printing/printplugin.h 2020-10-10 14:56:21.000000000 -0500
++++ calendarsupport-20.08.3/src/printing/printplugin.h 2020-11-21 16:02:29.290180174 -0600
+@@ -153,9 +153,9 @@
+ config settings), implement this function in your subclass and
+ return the desired orientation.
+ */
+- virtual QPrinter::Orientation defaultOrientation() const
++ virtual QPageLayout::Orientation defaultOrientation() const
+ {
+- return QPrinter::Portrait;
++ return QPageLayout::Portrait;
+ }
+
+ /**
+diff -u -r --new-file calendarsupport-20.08.3.orig/src/printing/yearprint.cpp calendarsupport-20.08.3/src/printing/yearprint.cpp
+--- calendarsupport-20.08.3.orig/src/printing/yearprint.cpp 2020-10-10 14:56:21.000000000 -0500
++++ calendarsupport-20.08.3/src/printing/yearprint.cpp 2020-11-21 13:57:32.444012470 -0600
+@@ -1,23 +1,7 @@
+ /*
+- Copyright (C) 2004 Reinhold Kainhofer <reinhold@kainhofer.com>
++ SPDX-FileCopyrightText: 2004 Reinhold Kainhofer <reinhold@kainhofer.com>
+
+- This program is free software; you can redistribute it and/or modify
+- it under the terms of the GNU General Public License as published by
+- the Free Software Foundation; either version 2 of the License, or
+- (at your option) any later version.
+-
+- This program is distributed in the hope that it will be useful,
+- but WITHOUT ANY WARRANTY; without even the implied warranty of
+- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+- GNU General Public License for more details.
+-
+- You should have received a copy of the GNU General Public License along
+- with this program; if not, write to the Free Software Foundation, Inc.,
+- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+-
+- As a special exception, permission is given to link this program
+- with any edition of Qt, and distribute the resulting executable,
+- without including the source code for Qt in the source distribution.
++ SPDX-License-Identifier: GPL-2.0-or-later WITH Qt-Commercial-exception-1.0
+ */
+
+ #include "yearprint.h"
+@@ -38,7 +22,7 @@
+
+ void CalPrintYear::readSettingsWidget()
+ {
+- CalPrintYearConfig *cfg = dynamic_cast<CalPrintYearConfig *>((QWidget *)mConfigWidget);
++ auto *cfg = dynamic_cast<CalPrintYearConfig *>((QWidget *)mConfigWidget);
+ if (cfg) {
+ mYear = cfg->mYear->value();
+ mPages = cfg->mPages->currentText().toInt();
+@@ -49,7 +33,7 @@
+
+ void CalPrintYear::setSettingsWidget()
+ {
+- CalPrintYearConfig *cfg
++ auto *cfg
+ = dynamic_cast<CalPrintYearConfig *>((QWidget *)mConfigWidget);
+ if (cfg) {
+ QDate start(mYear, 1, 1);
+@@ -98,15 +82,15 @@
+ }
+ }
+
+-QPrinter::Orientation CalPrintYear::defaultOrientation() const
++QPageLayout::Orientation CalPrintYear::defaultOrientation() const
+ {
+- return (mPages == 1) ? QPrinter::Landscape : QPrinter::Portrait;
++ return (mPages == 1) ? QPageLayout::Landscape : QPageLayout::Portrait;
+ }
+
+ void CalPrintYear::setDateRange(const QDate &from, const QDate &to)
+ {
+ CalPrintPluginBase::setDateRange(from, to);
+- CalPrintYearConfig *cfg = dynamic_cast<CalPrintYearConfig *>((QWidget *)mConfigWidget);
++ auto *cfg = dynamic_cast<CalPrintYearConfig *>((QWidget *)mConfigWidget);
+ if (cfg) {
+ cfg->mYear->setValue(from.year());
+ }
+@@ -147,7 +131,7 @@
+ QString stdate = locale.toString(start, QLocale::ShortFormat);
+ QString endate = locale.toString(end, QLocale::ShortFormat);
+ QString title;
+- if (orientation() == QPrinter::Landscape) {
++ if (orientation() == QPageLayout::Landscape) {
+ title = i18nc("date from - to", "%1 - %2", stdate, endate);
+ } else {
+ title = i18nc("date from -\nto", "%1 -\n%2", stdate, endate);
+diff -u -r --new-file calendarsupport-20.08.3.orig/src/printing/yearprint.h calendarsupport-20.08.3/src/printing/yearprint.h
+--- calendarsupport-20.08.3.orig/src/printing/yearprint.h 2020-10-10 14:56:21.000000000 -0500
++++ calendarsupport-20.08.3/src/printing/yearprint.h 2020-11-21 16:02:29.291180174 -0600
+@@ -64,7 +64,7 @@
+ }
+
+ QWidget *createConfigWidget(QWidget *) override;
+- Q_REQUIRED_RESULT QPrinter::Orientation defaultOrientation() const override;
++ Q_REQUIRED_RESULT QPageLayout::Orientation defaultOrientation() const override;
+
+ public:
+ void print(QPainter &p, int width, int height) override;
diff --git a/source/kde/kde/patch/calligraplan.patch b/source/kde/kde/patch/calligraplan.patch
new file mode 100644
index 000000000..5895d0cea
--- /dev/null
+++ b/source/kde/kde/patch/calligraplan.patch
@@ -0,0 +1,2 @@
+# Fix build against Qt 5.15:
+cat $CWD/patch/calligraplan/calligraplan.qt-5.15.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/calligraplan/calligraplan.qt-5.15.patch b/source/kde/kde/patch/calligraplan/calligraplan.qt-5.15.patch
new file mode 100644
index 000000000..c8962a1b5
--- /dev/null
+++ b/source/kde/kde/patch/calligraplan/calligraplan.qt-5.15.patch
@@ -0,0 +1,10 @@
+--- ./src/libs/ui/kptganttitemdelegate.cpp.orig 2019-12-12 05:48:13.000000000 -0600
++++ ./src/libs/ui/kptganttitemdelegate.cpp 2020-07-18 14:48:48.058351438 -0500
+@@ -28,6 +28,7 @@
+ #include <QModelIndex>
+ #include <QApplication>
+ #include <QPainter>
++#include <QPainterPath>
+ #include <QLocale>
+
+ #include <KLocalizedString>
diff --git a/source/kde/kde/patch/dolphin.patch b/source/kde/kde/patch/dolphin.patch
new file mode 100644
index 000000000..02a7950c8
--- /dev/null
+++ b/source/kde/kde/patch/dolphin.patch
@@ -0,0 +1,2 @@
+# Let the user decide whether she wants to run Dolphin as root:
+cat $CWD/patch/dolphin/dolphin_revert_noroot.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/dolphin/dolphin_revert_noroot.patch b/source/kde/kde/patch/dolphin/dolphin_revert_noroot.patch
new file mode 100644
index 000000000..423e17074
--- /dev/null
+++ b/source/kde/kde/patch/dolphin/dolphin_revert_noroot.patch
@@ -0,0 +1,23 @@
+# Let the user decide whether she wants to run Dolphin as root:
+
+diff -uar dolphin-18.08.0.orig/src/main.cpp dolphin-18.08.0/src/main.cpp
+--- dolphin-18.08.0.orig/src/main.cpp 2018-08-06 22:41:40.000000000 +0200
++++ dolphin-18.08.0/src/main.cpp 2018-08-11 00:32:48.073913157 +0200
+@@ -43,14 +43,12 @@
+ extern "C" Q_DECL_EXPORT int kdemain(int argc, char **argv)
+ {
+ #ifndef Q_OS_WIN
+- // Prohibit using sudo or kdesu (but allow using the root user directly)
++ // Warn using sudo or kdesu (but allow using the root user directly)
+ if (getuid() == 0) {
+ if (!qEnvironmentVariableIsEmpty("SUDO_USER")) {
+- std::cout << "Executing Dolphin with sudo is not possible due to unfixable security vulnerabilities." << std::endl;
+- return EXIT_FAILURE;
++ std::cout << "Executing Dolphin with sudo is UNSAFE due to unfixable security vulnerabilities." << std::endl;
+ } else if (!qEnvironmentVariableIsEmpty("KDESU_USER")) {
+- std::cout << "Executing Dolphin with kdesu is not possible due to unfixable security vulnerabilities." << std::endl;
+- return EXIT_FAILURE;
++ std::cout << "Executing Dolphin with kdesu is UNSAFE due to unfixable security vulnerabilities." << std::endl;
+ }
+ }
+ #endif
diff --git a/source/kde/kde/patch/falkon.patch b/source/kde/kde/patch/falkon.patch
new file mode 100644
index 000000000..27a466836
--- /dev/null
+++ b/source/kde/kde/patch/falkon.patch
@@ -0,0 +1,2 @@
+# Fix build against Qt 5.15:
+cat $CWD/patch/falkon/falkon.qt-5.15.diff | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/falkon/falkon.qt-5.15.diff b/source/kde/kde/patch/falkon/falkon.qt-5.15.diff
new file mode 100644
index 000000000..60f1699e8
--- /dev/null
+++ b/source/kde/kde/patch/falkon/falkon.qt-5.15.diff
@@ -0,0 +1,20 @@
+--- ./src/lib/tools/qztools.cpp.orig 2019-03-19 13:06:45.000000000 -0500
++++ ./src/lib/tools/qztools.cpp 2020-07-18 15:00:08.881313780 -0500
+@@ -25,6 +25,7 @@
+ #include <QByteArray>
+ #include <QPixmap>
+ #include <QPainter>
++#include <QPainterPath>
+ #include <QBuffer>
+ #include <QFile>
+ #include <QDir>
+--- ./src/plugins/VerticalTabs/verticaltabsplugin.cpp.orig 2019-03-19 13:06:45.000000000 -0500
++++ ./src/plugins/VerticalTabs/verticaltabsplugin.cpp 2020-07-18 15:03:16.468303404 -0500
+@@ -31,6 +31,7 @@
+ #include "desktopfile.h"
+
+ #include <QSettings>
++#include <QFile>
+
+ VerticalTabsPlugin::VerticalTabsPlugin()
+ : QObject()
diff --git a/source/kde/kde/patch/kaddressbook.patch b/source/kde/kde/patch/kaddressbook.patch
new file mode 100644
index 000000000..f5479069d
--- /dev/null
+++ b/source/kde/kde/patch/kaddressbook.patch
@@ -0,0 +1,2 @@
+# Fix for API change in qt-5.15.2:
+cat $CWD/patch/kaddressbook/kaddressbook.qt-5.15.2.diff | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/kaddressbook/kaddressbook.qt-5.15.2.diff b/source/kde/kde/patch/kaddressbook/kaddressbook.qt-5.15.2.diff
new file mode 100644
index 000000000..6460b30d4
--- /dev/null
+++ b/source/kde/kde/patch/kaddressbook/kaddressbook.qt-5.15.2.diff
@@ -0,0 +1,48 @@
+diff -u -r kaddressbook-20.08.3.orig/src/printing/compact/compactstyle.cpp kaddressbook-20.08.3/src/printing/compact/compactstyle.cpp
+--- kaddressbook-20.08.3.orig/src/printing/compact/compactstyle.cpp 2020-10-31 12:34:25.000000000 -0500
++++ kaddressbook-20.08.3/src/printing/compact/compactstyle.cpp 2020-11-21 18:57:47.894415475 -0600
+@@ -184,7 +184,7 @@
+
+ // print
+ QPrinter *printer = wizard()->printer();
+- printer->setPageMargins(20, 20, 20, 20, QPrinter::DevicePixel);
++ printer->setPageMargins(QMarginsF(20, 20, 20, 20), QPageLayout::Point);
+
+ progress->addMessage(i18n("Setting up document"));
+
+diff -u -r kaddressbook-20.08.3.orig/src/printing/grantlee/grantleeprintstyle.cpp kaddressbook-20.08.3/src/printing/grantlee/grantleeprintstyle.cpp
+--- kaddressbook-20.08.3.orig/src/printing/grantlee/grantleeprintstyle.cpp 2020-10-31 12:34:25.000000000 -0500
++++ kaddressbook-20.08.3/src/printing/grantlee/grantleeprintstyle.cpp 2020-11-21 18:58:45.776416770 -0600
+@@ -52,7 +52,7 @@
+ void GrantleePrintStyle::print(const KContacts::Addressee::List &contacts, PrintProgress *progress)
+ {
+ QPrinter *printer = wizard()->printer();
+- printer->setPageMargins(20, 20, 20, 20, QPrinter::DevicePixel);
++ printer->setPageMargins(QMarginsF(20, 20, 20, 20), QPageLayout::Point);
+
+ progress->addMessage(i18n("Setting up document"));
+
+diff -u -r kaddressbook-20.08.3.orig/src/printing/mike/mikesstyle.cpp kaddressbook-20.08.3/src/printing/mike/mikesstyle.cpp
+--- kaddressbook-20.08.3.orig/src/printing/mike/mikesstyle.cpp 2020-10-31 12:34:25.000000000 -0500
++++ kaddressbook-20.08.3/src/printing/mike/mikesstyle.cpp 2020-11-21 18:59:05.607417213 -0600
+@@ -123,7 +123,7 @@
+ void MikesStyle::print(const KContacts::Addressee::List &contacts, PrintProgress *progress)
+ {
+ QPrinter *printer = wizard()->printer();
+- printer->setPageMargins(20, 20, 20, 20, QPrinter::DevicePixel);
++ printer->setPageMargins(QMarginsF(20, 20, 20, 20), QPageLayout::Point);
+
+ progress->addMessage(i18n("Setting up document"));
+
+diff -u -r kaddressbook-20.08.3.orig/src/printing/ringbinder/ringbinderstyle.cpp kaddressbook-20.08.3/src/printing/ringbinder/ringbinderstyle.cpp
+--- kaddressbook-20.08.3.orig/src/printing/ringbinder/ringbinderstyle.cpp 2020-10-31 12:34:25.000000000 -0500
++++ kaddressbook-20.08.3/src/printing/ringbinder/ringbinderstyle.cpp 2020-11-21 18:59:38.963417959 -0600
+@@ -175,7 +175,7 @@
+ config.sync();
+
+ QPrinter *printer = wizard()->printer();
+- printer->setPageMargins(50, 20, 0, 50, QPrinter::DevicePixel);
++ printer->setPageMargins(QMarginsF(50, 20, 0, 50), QPageLayout::Point);
+
+ progress->addMessage(i18n("Setting up document"));
+
diff --git a/source/kde/kde/patch/kalgebra.patch b/source/kde/kde/patch/kalgebra.patch
new file mode 100644
index 000000000..d17f4822d
--- /dev/null
+++ b/source/kde/kde/patch/kalgebra.patch
@@ -0,0 +1,4 @@
+# On some systems, libreadline is linked to Curses implementation directly;
+# on other, it's not, requiring you to link both Curses and Readline libraries
+# manually.
+cat $CWD/patch/kalgebra/kalgebra_ncurses_linking.diff | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/kalgebra/kalgebra_ncurses_linking.diff b/source/kde/kde/patch/kalgebra/kalgebra_ncurses_linking.diff
new file mode 100644
index 000000000..3d78fa30b
--- /dev/null
+++ b/source/kde/kde/patch/kalgebra/kalgebra_ncurses_linking.diff
@@ -0,0 +1,11 @@
+--- kalgebra-14.12.1.orig/calgebra/CMakeLists.txt 2014-11-13 02:59:40.000000000 +0100
++++ kalgebra-14.12.1/calgebra/CMakeLists.txt 2015-01-14 14:35:54.702166188 +0100
+@@ -13,7 +13,7 @@
+ endif()
+
+ add_executable(calgebra main.cpp)
+-target_link_libraries(calgebra Qt5::Core ${READLINE_LIBRARY} KF5::Analitza)
++target_link_libraries(calgebra Qt5::Core ${READLINE_LIBRARY} ${CURSES_LIBRARIES} KF5::Analitza)
+
+ install(TARGETS calgebra ${INSTALL_TARGETS_DEFAULT_ARGS})
+
diff --git a/source/kde/kde/patch/kate.patch b/source/kde/kde/patch/kate.patch
new file mode 100644
index 000000000..59df062a0
--- /dev/null
+++ b/source/kde/kde/patch/kate.patch
@@ -0,0 +1,3 @@
+# Allow Kate to be started by the root user; disallowing this is not
+# a decision that a developer should make for the user, it is patronizing:
+cat $CWD/patch/kate/kate_runasroot.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/kate/kate_runasroot.patch b/source/kde/kde/patch/kate/kate_runasroot.patch
new file mode 100644
index 000000000..f549fc342
--- /dev/null
+++ b/source/kde/kde/patch/kate/kate_runasroot.patch
@@ -0,0 +1,45 @@
+The user gets to decide whether she wants to run kate as root.
+Please developers, do not presume that a Slackware user is dumb.
+
+diff -uar kate-19.04.1.orig/kate/main.cpp kate-19.04.1/kate/main.cpp
+--- kate-19.04.1.orig/kate/main.cpp 2019-05-02 12:44:53.000000000 +0200
++++ kate-19.04.1/kate/main.cpp 2019-05-08 21:26:07.196338144 +0200
+@@ -59,14 +59,12 @@
+ int main(int argc, char **argv)
+ {
+ #ifndef Q_OS_WIN
+- // Prohibit using sudo or kdesu (but allow using the root user directly)
++ // Warn using sudo or kdesu (but allow using the root user directly)
+ if (getuid() == 0) {
+ if (!qEnvironmentVariableIsEmpty("SUDO_USER")) {
+- std::cout << "Executing Kate with sudo is not possible due to unfixable security vulnerabilities." << std::endl;
+- return EXIT_FAILURE;
++ std::cout << "Executing Kate with sudo is UNSAFE due to unfixable security vulnerabilities." << std::endl;
+ } else if (!qEnvironmentVariableIsEmpty("KDESU_USER")) {
+- std::cout << "Executing Kate with kdesu is not possible due to unfixable security vulnerabilities." << std::endl;
+- return EXIT_FAILURE;
++ std::cout << "Executing Kate with kdesu is UNSAFE due to unfixable security vulnerabilities." << std::endl;
+ }
+ }
+ #endif
+diff -uar kate-19.04.1.orig/kwrite/main.cpp kate-19.04.1/kwrite/main.cpp
+--- kate-19.04.1.orig/kwrite/main.cpp 2019-05-02 12:44:53.000000000 +0200
++++ kate-19.04.1/kwrite/main.cpp 2019-05-08 21:27:52.034134472 +0200
+@@ -51,14 +51,12 @@
+ extern "C" Q_DECL_EXPORT int main(int argc, char **argv)
+ {
+ #ifndef Q_OS_WIN
+- // Prohibit using sudo or kdesu (but allow using the root user directly)
++ // Warn using sudo or kdesu (but allow using the root user directly)
+ if (getuid() == 0) {
+ if (!qEnvironmentVariableIsEmpty("SUDO_USER")) {
+- std::cout << "Executing KWrite with sudo is not possible due to unfixable security vulnerabilities." << std::endl;
+- return EXIT_FAILURE;
++ std::cout << "Executing KWrite with sudo is UNSAFE due to unfixable security vulnerabilities." << std::endl;
+ } else if (!qEnvironmentVariableIsEmpty("KDESU_USER")) {
+- std::cout << "Executing KWrite with kdesu is not possible due to unfixable security vulnerabilities." << std::endl;
+- return EXIT_FAILURE;
++ std::cout << "Executing KWrite with kdesu is UNSAFE due to unfixable security vulnerabilities." << std::endl;
+ }
+ }
+ #endif
diff --git a/source/kde/kde/patch/kdeconnect-kde.patch b/source/kde/kde/patch/kdeconnect-kde.patch
new file mode 100644
index 000000000..122440d2a
--- /dev/null
+++ b/source/kde/kde/patch/kdeconnect-kde.patch
@@ -0,0 +1,2 @@
+# Fix remote device browsing with openssh 8.2:
+cat $CWD/patch/kdeconnect-kde/kdeconnect-kde_openssh-8.2.diff | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/kdeconnect-kde/kdeconnect-kde_openssh-8.2.diff b/source/kde/kde/patch/kdeconnect-kde/kdeconnect-kde_openssh-8.2.diff
new file mode 100644
index 000000000..ff067aa8e
--- /dev/null
+++ b/source/kde/kde/patch/kdeconnect-kde/kdeconnect-kde_openssh-8.2.diff
@@ -0,0 +1,12 @@
+diff --git a/plugins/sftp/mounter.cpp b/plugins/sftp/mounter.cpp
+index fca9907c..f673c9f7 100644
+--- a/plugins/sftp/mounter.cpp
++++ b/plugins/sftp/mounter.cpp
+@@ -145,6 +145,7 @@ void Mounter::onPackageReceived(const NetworkPacket& np)
+ << QStringLiteral("-o") << QStringLiteral("reconnect")
+ << QStringLiteral("-o") << QStringLiteral("ServerAliveInterval=30")
+ << QStringLiteral("-o") << QStringLiteral("password_stdin")
++ << QStringLiteral("-o") << QStringLiteral("KexAlgorithms=+diffie-hellman-group14-sha1")
+ ;
+
+ m_proc->setProgram(program, arguments);
diff --git a/source/kde/kde/patch/kdelibs.patch b/source/kde/kde/patch/kdelibs.patch
new file mode 100644
index 000000000..0cdcc9ca4
--- /dev/null
+++ b/source/kde/kde/patch/kdelibs.patch
@@ -0,0 +1,26 @@
+# Slackware ships a different version of XML DTDs:
+cat $CWD/patch/kdelibs/kdelibs.docbook.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
+# Make uPnP support depend on the environment variable SOLID_UPNP,
+# e.g. by creating an /etc/profile.d/upnp.sh file with the following contents:
+# export SOLID_UPNP=1
+cat $CWD/patch/kdelibs/kdelibs.upnp_conditional.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
+# Revert 3 patches which (although they probably follow the FDo spec better),
+# cause incorrect icon overrides:
+cat $CWD/patch/kdelibs/return-not-break.-copy-paste-error.patch | patch -R -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+cat $CWD/patch/kdelibs/coding-style-fixes.patch | patch -R -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+cat $CWD/patch/kdelibs/return-application-icons-properly.patch | patch -R -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
+# Support OpenSSL-1.1.x:
+cat $CWD/patch/kdelibs/kdelibs-openssl-1.1.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
+# Security: remove support for $(...) in config keys with [$e] marker.
+# (CVE-2019-14744):
+cat $CWD/patch/kdelibs/kdelibs.2c3762feddf7e66cf6b64d9058f625a715694a00.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
+# Support TLS v1.1 and TLS v1.2:
+cat $CWD/patch/kdelibs/kde4libs-4.14.26.diff | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
+# Fix for the relocated grantlee-qt4 includes:
+cat $CWD/patch/kdelibs/kdelibs.grantlee-qt4.include.path.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/patch/kdelibs/coding-style-fixes.patch b/source/kde/kde/patch/kdelibs/coding-style-fixes.patch
index 11108f0a4..11108f0a4 100644
--- a/source/kde/patch/kdelibs/coding-style-fixes.patch
+++ b/source/kde/kde/patch/kdelibs/coding-style-fixes.patch
diff --git a/source/kde/patch/kdelibs/kde4libs-4.14.26.diff b/source/kde/kde/patch/kdelibs/kde4libs-4.14.26.diff
index 2bc275ac7..2bc275ac7 100644
--- a/source/kde/patch/kdelibs/kde4libs-4.14.26.diff
+++ b/source/kde/kde/patch/kdelibs/kde4libs-4.14.26.diff
diff --git a/source/kde/kde/patch/kdelibs/kdelibs-openssl-1.1.patch b/source/kde/kde/patch/kdelibs/kdelibs-openssl-1.1.patch
new file mode 100644
index 000000000..1f6b7fcb0
--- /dev/null
+++ b/source/kde/kde/patch/kdelibs/kdelibs-openssl-1.1.patch
@@ -0,0 +1,4007 @@
+--- kdelibs-4.14.26/kio/CMakeLists.txt.omv~ 2016-11-14 22:38:29.427137096 +0100
++++ kdelibs-4.14.26/kio/CMakeLists.txt 2016-11-14 22:39:21.476667341 +0100
+@@ -325,6 +325,7 @@ install(FILES kssl/ksslcertificatemanage
+ DESTINATION ${DATA_INSTALL_DIR}/kconf_update)
+
+ kde4_add_library(kio ${LIBRARY_TYPE} ${kio_LIB_SRCS})
++target_link_libraries(kio -lssl -lcrypto)
+
+ if(NOT KIO_NO_NEPOMUK)
+ kde4_add_executable(kfilemetadatareader ${kfilemetadatareaderprocess_SRCS})
+--- kdelibs-4.14.26/kio/kssl/kopenssl.cpp.omv~ 2016-11-07 00:11:51.000000000 +0100
++++ kdelibs-4.14.26/kio/kssl/kopenssl.cpp 2016-11-14 22:11:02.355008887 +0100
+@@ -18,223 +18,52 @@
+
+ #include "kopenssl.h"
+
+-#include <config.h>
+ #include <ksslconfig.h>
+
+-#ifdef KSSL_HAVE_SSL
++#if KSSL_HAVE_SSL
+ #include <openssl/opensslv.h>
++#include <openssl/err.h>
+ #endif
+
+-#include <kdebug.h>
+ #include <kconfig.h>
+ #include <kconfiggroup.h>
+-#include <klibrary.h>
+ #include <QtCore/QCoreApplication>
+ #include <QtCore/QFile>
++#include <QtCore/QLibrary>
+ #include <QtCore/QRegExp>
+
+-
+-#include <stdio.h>
+-#include <unistd.h>
+-
+-extern "C" {
+-#ifdef KSSL_HAVE_SSL
+-static int (*K_SSL_connect) (SSL *) = 0L;
+-static int (*K_SSL_accept) (SSL *) = 0L;
+-static int (*K_SSL_read) (SSL *, void *, int) = 0L;
+-static int (*K_SSL_write) (SSL *, const void *, int) = 0L;
+-static SSL *(*K_SSL_new) (SSL_CTX *) = 0L;
+-static void (*K_SSL_free) (SSL *) = 0L;
+-static int (*K_SSL_shutdown) (SSL *) = 0L;
+-static SSL_CTX *(*K_SSL_CTX_new)(SSL_METHOD *) = 0L;
+-static void (*K_SSL_CTX_free) (SSL_CTX *) = 0L;
+-static int (*K_SSL_set_fd) (SSL *, int) = 0L;
+-static int (*K_SSL_pending) (SSL *) = 0L;
+-static int (*K_SSL_peek) (SSL *, void *, int) = 0L;
+-static int (*K_SSL_CTX_set_cipher_list)(SSL_CTX *, const char *) = 0L;
+-static void (*K_SSL_CTX_set_verify)(SSL_CTX *, int,
+- int (*)(int, X509_STORE_CTX *)) = 0L;
+-static int (*K_SSL_use_certificate)(SSL *, X509 *) = 0L;
+-static SSL_CIPHER *(*K_SSL_get_current_cipher)(SSL *) = 0L;
+-static long (*K_SSL_ctrl) (SSL *,int, long, char *) = 0L;
+-static int (*K_RAND_egd) (const char *) = 0L;
+-static const char* (*K_RAND_file_name) (char *, size_t) = 0L;
+-static int (*K_RAND_load_file) (const char *, long) = 0L;
+-static int (*K_RAND_write_file) (const char *) = 0L;
+-static SSL_METHOD * (*K_TLSv1_client_method) () = 0L;
+-static SSL_METHOD * (*K_SSLv23_client_method) () = 0L;
+-static X509 * (*K_SSL_get_peer_certificate) (SSL *) = 0L;
+-static int (*K_SSL_CIPHER_get_bits) (SSL_CIPHER *,int *) = 0L;
+-static char * (*K_SSL_CIPHER_get_version) (SSL_CIPHER *) = 0L;
+-static const char * (*K_SSL_CIPHER_get_name) (SSL_CIPHER *) = 0L;
+-static char * (*K_SSL_CIPHER_description) (SSL_CIPHER *, char *, int) = 0L;
+-static X509 * (*K_d2i_X509) (X509 **,unsigned char **,long) = 0L;
+-static int (*K_i2d_X509) (X509 *,unsigned char **) = 0L;
+-static int (*K_X509_cmp) (X509 *, X509 *) = 0L;
+-static void (*K_X509_STORE_CTX_free) (X509_STORE_CTX *) = 0L;
+-static int (*K_X509_verify_cert) (X509_STORE_CTX *) = 0L;
+-static X509_STORE_CTX *(*K_X509_STORE_CTX_new) (void) = 0L;
+-static void (*K_X509_STORE_free) (X509_STORE *) = 0L;
+-static X509_STORE *(*K_X509_STORE_new) (void) = 0L;
+-static void (*K_X509_free) (X509 *) = 0L;
+-static char *(*K_X509_NAME_oneline) (X509_NAME *,char *,int) = 0L;
+-static X509_NAME *(*K_X509_get_subject_name) (X509 *) = 0L;
+-static X509_NAME *(*K_X509_get_issuer_name) (X509 *) = 0L;
+-static X509_LOOKUP *(*K_X509_STORE_add_lookup) (X509_STORE *, X509_LOOKUP_METHOD *) = 0L;
+-static X509_LOOKUP_METHOD *(*K_X509_LOOKUP_file)(void) = 0L;
+-static void (*K_X509_LOOKUP_free)(X509_LOOKUP *) = 0L;
+-static int (*K_X509_LOOKUP_ctrl)(X509_LOOKUP *, int, const char *, long, char **) = 0L;
+-static void (*K_X509_STORE_CTX_init)(X509_STORE_CTX *, X509_STORE *, X509 *, STACK_OF(X509) *) = 0L;
+-static void (*K_CRYPTO_free) (void *) = 0L;
+-static X509* (*K_X509_dup) (X509 *) = 0L;
+-static BIO_METHOD *(*K_BIO_s_mem) (void) = 0L;
+-static BIO* (*K_BIO_new) (BIO_METHOD *) = 0L;
+-static BIO* (*K_BIO_new_fp) (FILE *, int) = 0L;
+-static BIO* (*K_BIO_new_mem_buf) (void *, int) = 0L;
+-static int (*K_BIO_free) (BIO *) = 0L;
+-static long (*K_BIO_ctrl) (BIO *,int,long,void *) = 0L;
+-static int (*K_BIO_write) (BIO *b, const void *data, int len) = 0L;
+-static int (*K_PEM_ASN1_write_bio) (int (*)(),const char *,BIO *,char *,
+- const EVP_CIPHER *,unsigned char *,int ,
+- pem_password_cb *, void *) = 0L;
+-static int (*K_ASN1_item_i2d_fp)(ASN1_ITEM *,FILE *,unsigned char *) = 0L;
+-static ASN1_ITEM *K_NETSCAPE_X509_it = 0L;
+-static int (*K_X509_print_fp) (FILE *, X509*) = 0L;
+-static int (*K_i2d_PKCS12) (PKCS12*, unsigned char**) = 0L;
+-static int (*K_i2d_PKCS12_fp) (FILE *, PKCS12*) = 0L;
+-static int (*K_PKCS12_newpass) (PKCS12*, char*, char*) = 0L;
+-static PKCS12* (*K_d2i_PKCS12_fp) (FILE*, PKCS12**) = 0L;
+-static PKCS12* (*K_PKCS12_new) (void) = 0L;
+-static void (*K_PKCS12_free) (PKCS12 *) = 0L;
+-static int (*K_PKCS12_parse) (PKCS12*, const char *, EVP_PKEY**,
+- X509**, STACK_OF(X509)**) = 0L;
+-static void (*K_EVP_PKEY_free) (EVP_PKEY *) = 0L;
+-static EVP_PKEY* (*K_EVP_PKEY_new) () = 0L;
+-static void (*K_X509_REQ_free) (X509_REQ *) = 0L;
+-static X509_REQ* (*K_X509_REQ_new) () = 0L;
+-static int (*K_SSL_CTX_use_PrivateKey) (SSL_CTX*, EVP_PKEY*) = 0L;
+-static int (*K_SSL_CTX_use_certificate) (SSL_CTX*, X509*) = 0L;
+-static int (*K_SSL_get_error) (SSL*, int) = 0L;
+-static STACK_OF(X509)* (*K_SSL_get_peer_cert_chain) (SSL*) = 0L;
+-static void (*K_X509_STORE_CTX_set_chain) (X509_STORE_CTX *, STACK_OF(X509)*) = 0L;
+-static void (*K_X509_STORE_CTX_set_purpose) (X509_STORE_CTX *, int) = 0L;
+-static void (*K_sk_free) (STACK*) = 0L;
+-static int (*K_sk_num) (STACK*) = 0L;
+-static char* (*K_sk_pop) (STACK*) = 0L;
+-static char* (*K_sk_value) (STACK*, int) = 0L;
+-static STACK* (*K_sk_new) (int (*)()) = 0L;
+-static int (*K_sk_push) (STACK*, char*) = 0L;
+-static STACK* (*K_sk_dup) (STACK *) = 0L;
+-static char * (*K_i2s_ASN1_INTEGER) (X509V3_EXT_METHOD *, ASN1_INTEGER *) =0L;
+-static ASN1_INTEGER * (*K_X509_get_serialNumber) (X509 *) = 0L;
+-static EVP_PKEY *(*K_X509_get_pubkey)(X509 *) = 0L;
+-static int (*K_i2d_PublicKey)(EVP_PKEY *, unsigned char **) = 0L;
+-static int (*K_X509_check_private_key)(X509 *, EVP_PKEY *) = 0L;
+-static char * (*K_BN_bn2hex)(const BIGNUM *) = 0L;
+-static int (*K_X509_digest)(const X509 *,const EVP_MD *, unsigned char *, unsigned int *) = 0L;
+-static EVP_MD* (*K_EVP_md5)() = 0L;
+-static void (*K_ASN1_INTEGER_free)(ASN1_INTEGER *) = 0L;
+-static int (*K_OBJ_obj2nid)(ASN1_OBJECT *) = 0L;
+-static const char * (*K_OBJ_nid2ln)(int) = 0L;
+-static int (*K_X509_get_ext_count)(X509*) = 0L;
+-static int (*K_X509_get_ext_by_NID)(X509*, int, int) = 0L;
+-static int (*K_X509_get_ext_by_OBJ)(X509*,ASN1_OBJECT*,int) = 0L;
+-static X509_EXTENSION *(*K_X509_get_ext)(X509*, int loc) = 0L;
+-static X509_EXTENSION *(*K_X509_delete_ext)(X509*, int) = 0L;
+-static int (*K_X509_add_ext)(X509*, X509_EXTENSION*, int) = 0L;
+-static void *(*K_X509_get_ext_d2i)(X509*, int, int*, int*) = 0L;
+-static char *(*K_i2s_ASN1_OCTET_STRING)(X509V3_EXT_METHOD*, ASN1_OCTET_STRING*) = 0L;
+-static int (*K_ASN1_BIT_STRING_get_bit)(ASN1_BIT_STRING*, int) = 0L;
+-static PKCS7 *(*K_PKCS7_new)() = 0L;
+-static void (*K_PKCS7_free)(PKCS7*) = 0L;
+-static void (*K_PKCS7_content_free)(PKCS7*) = 0L;
+-static int (*K_i2d_PKCS7)(PKCS7*, unsigned char**) = 0L;
+-static PKCS7 *(*K_d2i_PKCS7)(PKCS7**, unsigned char**,long) = 0L;
+-static int (*K_i2d_PKCS7_fp)(FILE*,PKCS7*) = 0L;
+-static PKCS7* (*K_d2i_PKCS7_fp)(FILE*,PKCS7**) = 0L;
+-static int (*K_i2d_PKCS7_bio)(BIO *bp,PKCS7 *p7) = 0L;
+-static PKCS7 *(*K_d2i_PKCS7_bio)(BIO *bp,PKCS7 **p7) = 0L;
+-static PKCS7* (*K_PKCS7_dup)(PKCS7*) = 0L;
+-static STACK_OF(X509_NAME) *(*K_SSL_load_client_CA_file)(const char*) = 0L;
+-static STACK_OF(X509_INFO) *(*K_PEM_X509_INFO_read)(FILE*, STACK_OF(X509_INFO)*, pem_password_cb*, void*) = 0L;
+-static char *(*K_ASN1_d2i_fp)(char *(*)(),char *(*)(),FILE*,unsigned char**) = 0L;
+-static X509 *(*K_X509_new)() = 0L;
+-static int (*K_X509_PURPOSE_get_count)() = 0L;
+-static int (*K_X509_PURPOSE_get_id)(X509_PURPOSE *) = 0L;
+-static int (*K_X509_check_purpose)(X509*,int,int) = 0L;
+-static X509_PURPOSE* (*K_X509_PURPOSE_get0)(int) = 0L;
+-static int (*K_EVP_PKEY_assign)(EVP_PKEY*, int, char*) = 0L;
+-static int (*K_X509_REQ_set_pubkey)(X509_REQ*, EVP_PKEY*) = 0L;
+-static RSA *(*K_RSA_generate_key)(int, unsigned long, void (*)(int,int,void *), void *) = 0L;
+-static int (*K_i2d_X509_REQ_fp)(FILE*, X509_REQ*) = 0L;
+-static void (*K_ERR_clear_error)() = 0L;
+-static unsigned long (*K_ERR_get_error)() = 0L;
+-static void (*K_ERR_print_errors_fp)(FILE*) = 0L;
+-static PKCS7 *(*K_PKCS7_sign)(X509*, EVP_PKEY*, STACK_OF(X509)*, BIO*, int) = 0L;
+-static int (*K_PKCS7_verify)(PKCS7*,STACK_OF(X509)*,X509_STORE*,BIO*,BIO*,int) = 0L;
+-static STACK_OF(X509) *(*K_PKCS7_get0_signers)(PKCS7 *, STACK_OF(X509) *, int) = 0L;
+-static PKCS7 *(*K_PKCS7_encrypt)(STACK_OF(X509) *, BIO *, EVP_CIPHER *, int) = 0L;
+-static int (*K_PKCS7_decrypt)(PKCS7 *, EVP_PKEY *, X509 *, BIO *, int) = 0L;
+-static SSL_SESSION* (*K_SSL_get1_session)(SSL*) = 0L;
+-static void (*K_SSL_SESSION_free)(SSL_SESSION*) = 0L;
+-static int (*K_SSL_set_session)(SSL*,SSL_SESSION*) = 0L;
+-static SSL_SESSION* (*K_d2i_SSL_SESSION)(SSL_SESSION**,unsigned char**, long) = 0L;
+-static int (*K_i2d_SSL_SESSION)(SSL_SESSION*,unsigned char**) = 0L;
+-static STACK *(*K_X509_get1_email)(X509 *x) = 0L;
+-static void (*K_X509_email_free)(STACK *sk) = 0L;
+-static EVP_CIPHER *(*K_EVP_des_ede3_cbc)() = 0L;
+-static EVP_CIPHER *(*K_EVP_des_cbc)() = 0L;
+-static EVP_CIPHER *(*K_EVP_rc2_cbc)() = 0L;
+-static EVP_CIPHER *(*K_EVP_rc2_64_cbc)() = 0L;
+-static EVP_CIPHER *(*K_EVP_rc2_40_cbc)() = 0L;
+-static int (*K_i2d_PrivateKey_fp)(FILE*,EVP_PKEY*) = 0L;
+-static int (*K_i2d_PKCS8PrivateKey_fp)(FILE*, EVP_PKEY*, const EVP_CIPHER*, char*, int, pem_password_cb*, void*) = 0L;
+-static void (*K_RSA_free)(RSA*) = 0L;
+-static EVP_CIPHER *(*K_EVP_bf_cbc)() = 0L;
+-static int (*K_X509_REQ_sign)(X509_REQ*, EVP_PKEY*, const EVP_MD*) = 0L;
+-static int (*K_X509_NAME_add_entry_by_txt)(X509_NAME*, char*, int, unsigned char*, int, int, int) = 0L;
+-static X509_NAME *(*K_X509_NAME_new)() = 0L;
+-static int (*K_X509_REQ_set_subject_name)(X509_REQ*,X509_NAME*) = 0L;
+-static unsigned char *(*K_ASN1_STRING_data)(ASN1_STRING*) = 0L;
+-static int (*K_ASN1_STRING_length)(ASN1_STRING*) = 0L;
+-static STACK_OF(SSL_CIPHER) *(*K_SSL_get_ciphers)(const SSL *ssl) = 0L;
+-
+-#endif
+-}
+-
+-
+ class KOpenSSLProxyPrivate
+ {
+ public:
+- KOpenSSLProxyPrivate()
+- : sslLib(0), cryptoLib(0), ok(false)
+- {}
+-
+- KLibrary *sslLib;
+- KLibrary *cryptoLib;
+- bool ok;
+-
+- static KOpenSSLProxy *sSelf;
+- static void cleanupKOpenSSLProxy() {
+- delete KOpenSSLProxyPrivate::sSelf;
+- }
++ KOpenSSLProxyPrivate()
++ : ok(true)
++ {}
++
++ bool ok;
++
++ static KOpenSSLProxy *sSelf;
++ static void cleanupKOpenSSLProxy()
++ {
++ delete KOpenSSLProxyPrivate::sSelf;
++ }
+ };
+ KOpenSSLProxy *KOpenSSLProxyPrivate::sSelf = 0;
+
+-bool KOpenSSLProxy::hasLibSSL() const {
+- return d->sslLib != 0L;
++bool KOpenSSLProxy::hasLibSSL() const
++{
++ return true;
+ }
+
+-
+-bool KOpenSSLProxy::hasLibCrypto() const {
+- return d->cryptoLib != 0L;
++bool KOpenSSLProxy::hasLibCrypto() const
++{
++ return true;
+ }
+
+-
+-void KOpenSSLProxy::destroy() {
+- KOpenSSLProxy *x = KOpenSSLProxyPrivate::sSelf;
+- KOpenSSLProxyPrivate::sSelf = 0;
+- delete x;
++void KOpenSSLProxy::destroy()
++{
++ KOpenSSLProxy *x = KOpenSSLProxyPrivate::sSelf;
++ KOpenSSLProxyPrivate::sSelf = 0;
++ delete x;
+ }
+
+ #ifdef __OpenBSD__
+@@ -244,1347 +73,842 @@ void KOpenSSLProxy::destroy() {
+
+ static QString findMostRecentLib(QString dir, QString name)
+ {
+- // Grab all shared libraries in the directory
+- QString filter = "lib"+name+".so.*";
+- QDir d(dir, filter);
+- if (!d.exists())
+- return 0L;
+- QStringList l = d.entryList();
+-
+- // Find the best one
+- int bestmaj = -1;
+- int bestmin = -1;
+- QString best = 0L;
+- // where do we start
+- uint s = filter.length()-1;
+- for (QStringList::const_iterator it = l.begin(); it != l.end(); ++it) {
+- QString numberpart = (*it).mid(s);
+- uint endmaj = numberpart.indexOf('.');
+- if (endmaj == -1)
+- continue;
+- bool ok;
+- int maj = numberpart.left(endmaj).toInt(&ok);
+- if (!ok)
+- continue;
+- int min = numberpart.mid(endmaj+1).toInt(&ok);
+- if (!ok)
+- continue;
+- if (maj > bestmaj || (maj == bestmaj && min > bestmin)) {
+- bestmaj = maj;
+- bestmin = min;
+- best = (*it);
+- }
+- }
+- if (best.isNull())
+- return 0L;
+- else
+- return dir+'/'+best;
++ // Grab all shared libraries in the directory
++ QString filter = "lib" + name + ".so.*";
++ QDir d(dir, filter);
++ if (!d.exists()) {
++ return 0L;
++ }
++ QStringList l = d.entryList();
++
++ // Find the best one
++ int bestmaj = -1;
++ int bestmin = -1;
++ QString best = 0L;
++ // where do we start
++ uint s = filter.length() - 1;
++ for (QStringList::const_iterator it = l.begin(); it != l.end(); ++it) {
++ QString numberpart = (*it).mid(s);
++ uint endmaj = numberpart.indexOf('.');
++ if (endmaj == -1) {
++ continue;
++ }
++ bool ok;
++ int maj = numberpart.left(endmaj).toInt(&ok);
++ if (!ok) {
++ continue;
++ }
++ int min = numberpart.mid(endmaj + 1).toInt(&ok);
++ if (!ok) {
++ continue;
++ }
++ if (maj > bestmaj || (maj == bestmaj && min > bestmin)) {
++ bestmaj = maj;
++ bestmin = min;
++ best = (*it);
++ }
++ }
++ if (best.isNull()) {
++ return 0L;
++ } else {
++ return dir + '/' + best;
++ }
+ }
+ #endif
+
+ KOpenSSLProxy::KOpenSSLProxy()
+ : d(new KOpenSSLProxyPrivate())
+ {
+- QStringList libpaths, libnamesc, libnamess;
+-
+- d->cryptoLib = 0L;
+- d->sslLib = 0L;
+-
+- KConfig cfg("cryptodefaults", KConfig::NoGlobals );
+- KConfigGroup cg(&cfg, "OpenSSL");
+- QString upath = cg.readPathEntry("Path", QString());
+- if (!upath.isEmpty())
+- libpaths << upath;
+-
+-#ifdef Q_OS_WIN
+- d->cryptoLib = new KLibrary("libeay32.dll");
+- if (!d->cryptoLib->load()) {
+- delete d->cryptoLib;
+- d->cryptoLib = 0;
+- }
+-#elif defined(__OpenBSD__)
+- {
+- QString libname = findMostRecentLib("/usr/lib" KDELIBSUFF, "crypto");
+- if (!libname.isNull()) {
+- d->cryptoLib = new KLibrary(libname);
+- d->cryptoLib->setLoadHints(QLibrary::ExportExternalSymbolsHint);
+- if (!d->cryptoLib->load()) {
+- delete d->cryptoLib;
+- d->cryptoLib = 0;
+- }
+- }
+- }
+-#elif defined(__CYGWIN__)
+- libpaths << "/usr/bin/"
+- << "";
+-
+- libnamess << "cygssl-0.9.8.dll"
+- << "cygssl-0.9.7.dll"
+- << "";
+-
+- libnamesc << "cygcrypto-0.9.8.dll"
+- << "cygcrypto-0.9.7.dll"
+- << "";
+-#else
+- libpaths
+- #ifdef _AIX
+- << "/opt/freeware/lib/"
+- #endif
+- << "/usr/lib" KDELIBSUFF "/"
+- << "/usr/ssl/lib" KDELIBSUFF "/"
+- << "/usr/local/lib" KDELIBSUFF "/"
+- << "/usr/local/openssl/lib" KDELIBSUFF "/"
+- << "/usr/local/ssl/lib" KDELIBSUFF "/"
+- << "/opt/openssl/lib" KDELIBSUFF "/"
+- << "/lib" KDELIBSUFF "/"
+- << "";
+-
+-// FIXME: #define here for the various OS types to optimize
+- libnamess
+- #ifdef hpux
+- << "libssl.sl"
+- #elif defined(_AIX)
+- << "libssl.a(libssl.so.0)"
+- #elif defined(__APPLE__)
+- << "libssl.dylib"
+- << "libssl.0.9.dylib"
+- #else
+- #ifdef SHLIB_VERSION_NUMBER
+- << "libssl.so." SHLIB_VERSION_NUMBER
+- #endif
+- << "libssl.so"
+- << "libssl.so.0"
+- #endif
+- ;
+-
+- libnamesc
+- #ifdef hpux
+- << "libcrypto.sl"
+- #elif defined(_AIX)
+- << "libcrypto.a(libcrypto.so.0)"
+- #elif defined(__APPLE__)
+- << "libcrypto.dylib"
+- << "libcrypto.0.9.dylib"
+- #else
+- #ifdef SHLIB_VERSION_NUMBER
+- << "libcrypto.so." SHLIB_VERSION_NUMBER
+- #endif
+- << "libcrypto.so"
+- << "libcrypto.so.0"
+- #endif
+- ;
+-#endif
+-
+- for (QStringList::const_iterator it = libpaths.constBegin();
+- it != libpaths.constEnd();
+- ++it) {
+- for (QStringList::const_iterator shit = libnamesc.constBegin();
+- shit != libnamesc.constEnd();
+- ++shit) {
+- QString alib = *it;
+- if (!alib.isEmpty() && !alib.endsWith('/'))
+- alib += '/';
+- alib += *shit;
+- // someone knows why this is needed?
+- QString tmpStr(alib.toLatin1().constData());
+- tmpStr.remove(QRegExp("\\(.*\\)"));
+- if (!access(tmpStr.toLatin1(), R_OK)) {
+- d->cryptoLib = new KLibrary(alib);
+- d->cryptoLib->setLoadHints(QLibrary::ExportExternalSymbolsHint);
+- }
+- if (d->cryptoLib && d->cryptoLib->load()) {
+- break;
+- }
+- else {
+- delete d->cryptoLib;
+- d->cryptoLib = 0;
+- }
+- }
+- if (d->cryptoLib) break;
+- }
+-
+- if (d->cryptoLib) {
+-#ifdef KSSL_HAVE_SSL
+- K_X509_free = (void (*) (X509 *)) d->cryptoLib->resolveFunction("X509_free");
+- K_RAND_egd = (int (*)(const char *)) d->cryptoLib->resolveFunction("RAND_egd");
+- K_RAND_load_file = (int (*)(const char *, long)) d->cryptoLib->resolveFunction("RAND_load_file");
+- K_RAND_file_name = (const char* (*)(char *, size_t)) d->cryptoLib->resolveFunction("RAND_file_name");
+- K_RAND_write_file = (int (*)(const char *)) d->cryptoLib->resolveFunction("RAND_write_file");
+- K_CRYPTO_free = (void (*) (void *)) d->cryptoLib->resolveFunction("CRYPTO_free");
+- K_d2i_X509 = (X509 * (*)(X509 **,unsigned char **,long)) d->cryptoLib->resolveFunction("d2i_X509");
+- K_i2d_X509 = (int (*)(X509 *,unsigned char **)) d->cryptoLib->resolveFunction("i2d_X509");
+- K_X509_cmp = (int (*)(X509 *, X509 *)) d->cryptoLib->resolveFunction("X509_cmp");
+- K_X509_STORE_CTX_new = (X509_STORE_CTX * (*) (void)) d->cryptoLib->resolveFunction("X509_STORE_CTX_new");
+- K_X509_STORE_CTX_free = (void (*) (X509_STORE_CTX *)) d->cryptoLib->resolveFunction("X509_STORE_CTX_free");
+- K_X509_verify_cert = (int (*) (X509_STORE_CTX *)) d->cryptoLib->resolveFunction("X509_verify_cert");
+- K_X509_STORE_new = (X509_STORE * (*) (void)) d->cryptoLib->resolveFunction("X509_STORE_new");
+- K_X509_STORE_free = (void (*) (X509_STORE *)) d->cryptoLib->resolveFunction("X509_STORE_free");
+- K_X509_NAME_oneline = (char * (*) (X509_NAME *,char *,int)) d->cryptoLib->resolveFunction("X509_NAME_oneline");
+- K_X509_get_subject_name = (X509_NAME * (*) (X509 *)) d->cryptoLib->resolveFunction("X509_get_subject_name");
+- K_X509_get_issuer_name = (X509_NAME * (*) (X509 *)) d->cryptoLib->resolveFunction("X509_get_issuer_name");
+- K_X509_STORE_add_lookup = (X509_LOOKUP *(*) (X509_STORE *, X509_LOOKUP_METHOD *)) d->cryptoLib->resolveFunction("X509_STORE_add_lookup");
+- K_X509_LOOKUP_file = (X509_LOOKUP_METHOD *(*)(void)) d->cryptoLib->resolveFunction("X509_LOOKUP_file");
+- K_X509_LOOKUP_free = (void (*)(X509_LOOKUP *)) d->cryptoLib->resolveFunction("X509_LOOKUP_free");
+- K_X509_LOOKUP_ctrl = (int (*)(X509_LOOKUP *, int, const char *, long, char **)) d->cryptoLib->resolveFunction("X509_LOOKUP_ctrl");
+- K_X509_STORE_CTX_init = (void (*)(X509_STORE_CTX *, X509_STORE *, X509 *, STACK_OF(X509) *)) d->cryptoLib->resolveFunction("X509_STORE_CTX_init");
+- K_X509_dup = (X509* (*)(X509*)) d->cryptoLib->resolveFunction("X509_dup");
+- K_BIO_s_mem = (BIO_METHOD *(*) (void)) d->cryptoLib->resolveFunction("BIO_s_mem");
+- K_BIO_new = (BIO* (*)(BIO_METHOD *)) d->cryptoLib->resolveFunction("BIO_new");
+- K_BIO_new_fp = (BIO* (*)(FILE*, int)) d->cryptoLib->resolveFunction("BIO_new_fp");
+- K_BIO_new_mem_buf = (BIO* (*)(void *, int)) d->cryptoLib->resolveFunction("BIO_new_mem_buf");
+- K_BIO_free = (int (*)(BIO*)) d->cryptoLib->resolveFunction("BIO_free");
+- K_BIO_ctrl = (long (*) (BIO *,int,long,void *)) d->cryptoLib->resolveFunction("BIO_ctrl");
+- K_BIO_write = (int (*) (BIO *b, const void *data, int len)) d->cryptoLib->resolveFunction("BIO_write");
+- K_PEM_ASN1_write_bio = (int (*)(int (*)(), const char *,BIO*, char*, const EVP_CIPHER *, unsigned char *, int, pem_password_cb *, void *)) d->cryptoLib->resolveFunction("PEM_ASN1_write_bio");
+- K_ASN1_item_i2d_fp = (int (*)(ASN1_ITEM *, FILE*, unsigned char *))
+- d->cryptoLib->resolveFunction("ASN1_item_i2d_fp");
+- K_NETSCAPE_X509_it = (ASN1_ITEM *) d->cryptoLib->resolveFunction("NETSCAPE_X509_it");
+- K_X509_print_fp = (int (*)(FILE*, X509*)) d->cryptoLib->resolveFunction("X509_print_fp");
+- K_i2d_PKCS12 = (int (*)(PKCS12*, unsigned char**)) d->cryptoLib->resolveFunction("i2d_PKCS12");
+- K_i2d_PKCS12_fp = (int (*)(FILE *, PKCS12*)) d->cryptoLib->resolveFunction("i2d_PKCS12_fp");
+- K_PKCS12_newpass = (int (*)(PKCS12*, char*, char*)) d->cryptoLib->resolveFunction("PKCS12_newpass");
+- K_d2i_PKCS12_fp = (PKCS12* (*)(FILE*, PKCS12**)) d->cryptoLib->resolveFunction("d2i_PKCS12_fp");
+- K_PKCS12_new = (PKCS12* (*)()) d->cryptoLib->resolveFunction("PKCS12_new");
+- K_PKCS12_free = (void (*)(PKCS12 *)) d->cryptoLib->resolveFunction("PKCS12_free");
+- K_PKCS12_parse = (int (*)(PKCS12*, const char *, EVP_PKEY**,
+- X509**, STACK_OF(X509)**)) d->cryptoLib->resolveFunction("PKCS12_parse");
+- K_EVP_PKEY_free = (void (*) (EVP_PKEY *)) d->cryptoLib->resolveFunction("EVP_PKEY_free");
+- K_EVP_PKEY_new = (EVP_PKEY* (*)()) d->cryptoLib->resolveFunction("EVP_PKEY_new");
+- K_X509_REQ_free = (void (*)(X509_REQ*)) d->cryptoLib->resolveFunction("X509_REQ_free");
+- K_X509_REQ_new = (X509_REQ* (*)()) d->cryptoLib->resolveFunction("X509_REQ_new");
+- K_X509_STORE_CTX_set_chain = (void (*)(X509_STORE_CTX *, STACK_OF(X509)*)) d->cryptoLib->resolveFunction("X509_STORE_CTX_set_chain");
+- K_X509_STORE_CTX_set_purpose = (void (*)(X509_STORE_CTX *, int)) d->cryptoLib->resolveFunction("X509_STORE_CTX_set_purpose");
+- K_sk_free = (void (*) (STACK *)) d->cryptoLib->resolveFunction("sk_free");
+- K_sk_num = (int (*) (STACK *)) d->cryptoLib->resolveFunction("sk_num");
+- K_sk_pop = (char* (*) (STACK *)) d->cryptoLib->resolveFunction("sk_pop");
+- K_sk_value = (char* (*) (STACK *, int)) d->cryptoLib->resolveFunction("sk_value");
+- K_sk_new = (STACK* (*) (int (*)())) d->cryptoLib->resolveFunction("sk_new");
+- K_sk_push = (int (*) (STACK*, char*)) d->cryptoLib->resolveFunction("sk_push");
+- K_sk_dup = (STACK* (*) (STACK *)) d->cryptoLib->resolveFunction("sk_dup");
+- K_i2s_ASN1_INTEGER = (char *(*) (X509V3_EXT_METHOD *, ASN1_INTEGER *)) d->cryptoLib->resolveFunction("i2s_ASN1_INTEGER");
+- K_X509_get_serialNumber = (ASN1_INTEGER * (*) (X509 *)) d->cryptoLib->resolveFunction("X509_get_serialNumber");
+- K_X509_get_pubkey = (EVP_PKEY *(*)(X509 *)) d->cryptoLib->resolveFunction("X509_get_pubkey");
+- K_i2d_PublicKey = (int (*)(EVP_PKEY *, unsigned char **)) d->cryptoLib->resolveFunction("i2d_PublicKey");
+- K_X509_check_private_key = (int (*)(X509 *, EVP_PKEY *)) d->cryptoLib->resolveFunction("X509_check_private_key");
+- K_BN_bn2hex = (char *(*)(const BIGNUM *)) d->cryptoLib->resolveFunction("BN_bn2hex");
+- K_X509_digest = (int (*)(const X509 *,const EVP_MD *, unsigned char *, unsigned int *)) d->cryptoLib->resolveFunction("X509_digest");
+- K_EVP_md5 = (EVP_MD *(*)()) d->cryptoLib->resolveFunction("EVP_md5");
+- K_ASN1_INTEGER_free = (void (*)(ASN1_INTEGER *)) d->cryptoLib->resolveFunction("ASN1_INTEGER_free");
+- K_OBJ_obj2nid = (int (*)(ASN1_OBJECT *)) d->cryptoLib->resolveFunction("OBJ_obj2nid");
+- K_OBJ_nid2ln = (const char *(*)(int)) d->cryptoLib->resolveFunction("OBJ_nid2ln");
+- K_X509_get_ext_count = (int (*)(X509*)) d->cryptoLib->resolveFunction("X509_get_ext_count");
+- K_X509_get_ext_by_NID = (int (*)(X509*,int,int)) d->cryptoLib->resolveFunction("X509_get_ext_by_NID");
+- K_X509_get_ext_by_OBJ = (int (*)(X509*,ASN1_OBJECT*,int)) d->cryptoLib->resolveFunction("X509_get_ext_by_OBJ");
+- K_X509_get_ext = (X509_EXTENSION* (*)(X509*,int)) d->cryptoLib->resolveFunction("X509_get_ext");
+- K_X509_delete_ext = (X509_EXTENSION* (*)(X509*,int)) d->cryptoLib->resolveFunction("X509_delete_ext");
+- K_X509_add_ext = (int (*)(X509*,X509_EXTENSION*,int)) d->cryptoLib->resolveFunction("X509_add_ext");
+- K_X509_get_ext_d2i = (void* (*)(X509*,int,int*,int*)) d->cryptoLib->resolveFunction("X509_get_ext_d2i");
+- K_i2s_ASN1_OCTET_STRING = (char *(*)(X509V3_EXT_METHOD*,ASN1_OCTET_STRING*)) d->cryptoLib->resolveFunction("i2s_ASN1_OCTET_STRING");
+- K_ASN1_BIT_STRING_get_bit = (int (*)(ASN1_BIT_STRING*,int)) d->cryptoLib->resolveFunction("ASN1_BIT_STRING_get_bit");
+- K_PKCS7_new = (PKCS7 *(*)()) d->cryptoLib->resolveFunction("PKCS7_new");
+- K_PKCS7_free = (void (*)(PKCS7*)) d->cryptoLib->resolveFunction("PKCS7_free");
+- K_PKCS7_content_free = (void (*)(PKCS7*)) d->cryptoLib->resolveFunction("PKCS7_content_free");
+- K_i2d_PKCS7 = (int (*)(PKCS7*, unsigned char**)) d->cryptoLib->resolveFunction("i2d_PKCS7");
+- K_i2d_PKCS7_fp = (int (*)(FILE*,PKCS7*)) d->cryptoLib->resolveFunction("i2d_PKCS7_fp");
+- K_i2d_PKCS7_bio = (int (*)(BIO *bp,PKCS7 *p7)) d->cryptoLib->resolveFunction("i2d_PKCS7_bio");
+- K_d2i_PKCS7 = (PKCS7* (*)(PKCS7**,unsigned char**,long)) d->cryptoLib->resolveFunction("d2i_PKCS7");
+- K_d2i_PKCS7_fp = (PKCS7 *(*)(FILE *,PKCS7**)) d->cryptoLib->resolveFunction("d2i_PKCS7_fp");
+- K_d2i_PKCS7_bio = (PKCS7 *(*)(BIO *bp,PKCS7 **p7)) d->cryptoLib->resolveFunction("d2i_PKCS7_bio");
+- K_PKCS7_dup = (PKCS7* (*)(PKCS7*)) d->cryptoLib->resolveFunction("PKCS7_dup");
+- K_PKCS7_sign = (PKCS7 *(*)(X509*, EVP_PKEY*, STACK_OF(X509)*, BIO*, int)) d->cryptoLib->resolveFunction("PKCS7_sign");
+- K_PKCS7_verify = (int (*)(PKCS7*,STACK_OF(X509)*,X509_STORE*,BIO*,BIO*,int)) d->cryptoLib->resolveFunction("PKCS7_verify");
+- K_PKCS7_get0_signers = (STACK_OF(X509) *(*)(PKCS7 *, STACK_OF(X509) *, int)) d->cryptoLib->resolveFunction("PKCS7_get0_signers");
+- K_PKCS7_encrypt = (PKCS7* (*)(STACK_OF(X509) *, BIO *, EVP_CIPHER *, int)) d->cryptoLib->resolveFunction("PKCS7_encrypt");
+- K_PKCS7_decrypt = (int (*)(PKCS7 *, EVP_PKEY *, X509 *, BIO *, int)) d->cryptoLib->resolveFunction("PKCS7_decrypt");
+- K_PEM_X509_INFO_read = (STACK_OF(X509_INFO) *(*)(FILE*, STACK_OF(X509_INFO)*, pem_password_cb*, void *)) d->cryptoLib->resolveFunction("PEM_X509_INFO_read");
+- K_ASN1_d2i_fp = (char *(*)(char *(*)(),char *(*)(),FILE*,unsigned char**)) d->cryptoLib->resolveFunction("ASN1_d2i_fp");
+- K_X509_new = (X509 *(*)()) d->cryptoLib->resolveFunction("X509_new");
+- K_X509_PURPOSE_get_count = (int (*)()) d->cryptoLib->resolveFunction("X509_PURPOSE_get_count");
+- K_X509_PURPOSE_get_id = (int (*)(X509_PURPOSE *)) d->cryptoLib->resolveFunction("X509_PURPOSE_get_id");
+- K_X509_check_purpose = (int (*)(X509*,int,int)) d->cryptoLib->resolveFunction("X509_check_purpose");
+- K_X509_PURPOSE_get0 = (X509_PURPOSE *(*)(int)) d->cryptoLib->resolveFunction("X509_PURPOSE_get0");
+- K_EVP_PKEY_assign = (int (*)(EVP_PKEY*, int, char*)) d->cryptoLib->resolveFunction("EVP_PKEY_assign");
+- K_X509_REQ_set_pubkey = (int (*)(X509_REQ*, EVP_PKEY*)) d->cryptoLib->resolveFunction("X509_REQ_set_pubkey");
+- K_RSA_generate_key = (RSA* (*)(int, unsigned long, void (*)(int,int,void *), void *)) d->cryptoLib->resolveFunction("RSA_generate_key");
+- K_i2d_X509_REQ_fp = (int (*)(FILE *, X509_REQ *)) d->cryptoLib->resolveFunction("i2d_X509_REQ_fp");
+- K_ERR_clear_error = (void (*)()) d->cryptoLib->resolveFunction("ERR_clear_error");
+- K_ERR_get_error = (unsigned long (*)()) d->cryptoLib->resolveFunction("ERR_get_error");
+- K_ERR_print_errors_fp = (void (*)(FILE*)) d->cryptoLib->resolveFunction("ERR_print_errors_fp");
+- K_X509_get1_email = (STACK *(*)(X509 *x)) d->cryptoLib->resolveFunction("X509_get1_email");
+- K_X509_email_free = (void (*)(STACK *sk)) d->cryptoLib->resolveFunction("X509_email_free");
+- K_EVP_des_ede3_cbc = (EVP_CIPHER *(*)()) d->cryptoLib->resolveFunction("EVP_des_ede3_cbc");
+- K_EVP_des_cbc = (EVP_CIPHER *(*)()) d->cryptoLib->resolveFunction("EVP_des_cbc");
+- K_EVP_rc2_cbc = (EVP_CIPHER *(*)()) d->cryptoLib->resolveFunction("EVP_rc2_cbc");
+- K_EVP_rc2_64_cbc = (EVP_CIPHER *(*)()) d->cryptoLib->resolveFunction("EVP_rc2_64_cbc");
+- K_EVP_rc2_40_cbc = (EVP_CIPHER *(*)()) d->cryptoLib->resolveFunction("EVP_rc2_40_cbc");
+- K_i2d_PrivateKey_fp = (int (*)(FILE*,EVP_PKEY*)) d->cryptoLib->resolveFunction("i2d_PrivateKey_fp");
+- K_i2d_PKCS8PrivateKey_fp = (int (*)(FILE*, EVP_PKEY*, const EVP_CIPHER*, char*, int, pem_password_cb*, void*)) d->cryptoLib->resolveFunction("i2d_PKCS8PrivateKey_fp");
+- K_RSA_free = (void (*)(RSA*)) d->cryptoLib->resolveFunction("RSA_free");
+- K_EVP_bf_cbc = (EVP_CIPHER *(*)()) d->cryptoLib->resolveFunction("EVP_bf_cbc");
+- K_X509_REQ_sign = (int (*)(X509_REQ*, EVP_PKEY*, const EVP_MD*)) d->cryptoLib->resolveFunction("X509_REQ_sign");
+- K_X509_NAME_add_entry_by_txt = (int (*)(X509_NAME*, char*, int, unsigned char*, int, int, int)) d->cryptoLib->resolveFunction("X509_NAME_add_entry_by_txt");
+- K_X509_NAME_new = (X509_NAME *(*)()) d->cryptoLib->resolveFunction("X509_NAME_new");
+- K_X509_REQ_set_subject_name = (int (*)(X509_REQ*,X509_NAME*)) d->cryptoLib->resolveFunction("X509_REQ_set_subject_name");
+- K_ASN1_STRING_data = (unsigned char *(*)(ASN1_STRING*)) d->cryptoLib->resolveFunction("ASN1_STRING_data");
+- K_ASN1_STRING_length = (int (*)(ASN1_STRING*)) d->cryptoLib->resolveFunction("ASN1_STRING_length");
+-#endif
+- }
+-
+-#ifdef Q_OS_WIN
+- d->sslLib = new KLibrary("ssleay32.dll");
+- if (!d->sslLib->load()) {
+- delete d->sslLib;
+- d->sslLib = 0;
+- }
+-#elif defined(__OpenBSD__)
+- {
+- QString libname = findMostRecentLib("/usr/lib", "ssl");
+- if (!libname.isNull()) {
+- d->sslLib = new KLibrary(libname);
+- d->sslLib->setLoadHints(QLibrary::ExportExternalSymbolsHint);
+- if (!d->sslLib->load()) {
+- delete d->sslLib;
+- d->sslLib = 0;
+- }
+- }
+- }
+-#else
+- for (QStringList::const_iterator it = libpaths.constBegin();
+- it != libpaths.constEnd();
+- ++it) {
+- for (QStringList::const_iterator shit = libnamess.constBegin();
+- shit != libnamess.constEnd();
+- ++shit) {
+- QString alib = *it;
+- if (!alib.isEmpty() && !alib.endsWith('/'))
+- alib += '/';
+- alib += *shit;
+- QString tmpStr(alib.toLatin1());
+- tmpStr.remove(QRegExp("\\(.*\\)"));
+- if (!access(tmpStr.toLatin1(), R_OK)) {
+- d->sslLib = new KLibrary(alib);
+- d->sslLib->setLoadHints(QLibrary::ExportExternalSymbolsHint);
+- }
+- if (d->sslLib && d->sslLib->load()) {
+- break;
+- }
+- else {
+- delete d->sslLib;
+- d->sslLib = 0;
+- }
+- }
+- if (d->sslLib) break;
+- }
+-#endif
+-
+- if (d->sslLib) {
+-#ifdef KSSL_HAVE_SSL
+- // stand back from your monitor and look at this. it's fun! :)
+- K_SSL_connect = (int (*)(SSL *)) d->sslLib->resolveFunction("SSL_connect");
+- K_SSL_accept = (int (*)(SSL *)) d->sslLib->resolveFunction("SSL_accept");
+- K_SSL_read = (int (*)(SSL *, void *, int)) d->sslLib->resolveFunction("SSL_read");
+- K_SSL_write = (int (*)(SSL *, const void *, int))
+- d->sslLib->resolveFunction("SSL_write");
+- K_SSL_new = (SSL* (*)(SSL_CTX *)) d->sslLib->resolveFunction("SSL_new");
+- K_SSL_free = (void (*)(SSL *)) d->sslLib->resolveFunction("SSL_free");
+- K_SSL_shutdown = (int (*)(SSL *)) d->sslLib->resolveFunction("SSL_shutdown");
+- K_SSL_CTX_new = (SSL_CTX* (*)(SSL_METHOD*)) d->sslLib->resolveFunction("SSL_CTX_new");
+- K_SSL_CTX_free = (void (*)(SSL_CTX*)) d->sslLib->resolveFunction("SSL_CTX_free");
+- K_SSL_set_fd = (int (*)(SSL *, int)) d->sslLib->resolveFunction("SSL_set_fd");
+- K_SSL_pending = (int (*)(SSL *)) d->sslLib->resolveFunction("SSL_pending");
+- K_SSL_CTX_set_cipher_list = (int (*)(SSL_CTX *, const char *))
+- d->sslLib->resolveFunction("SSL_CTX_set_cipher_list");
+- K_SSL_CTX_set_verify = (void (*)(SSL_CTX*, int, int (*)(int, X509_STORE_CTX*))) d->sslLib->resolveFunction("SSL_CTX_set_verify");
+- K_SSL_use_certificate = (int (*)(SSL*, X509*))
+- d->sslLib->resolveFunction("SSL_CTX_use_certificate");
+- K_SSL_get_current_cipher = (SSL_CIPHER *(*)(SSL *))
+- d->sslLib->resolveFunction("SSL_get_current_cipher");
+- K_SSL_ctrl = (long (*)(SSL * ,int, long, char *))
+- d->sslLib->resolveFunction("SSL_ctrl");
+- K_TLSv1_client_method = (SSL_METHOD *(*)()) d->sslLib->resolveFunction("TLSv1_client_method");
+- K_SSLv23_client_method = (SSL_METHOD *(*)()) d->sslLib->resolveFunction("SSLv23_client_method");
+- K_SSL_get_peer_certificate = (X509 *(*)(SSL *)) d->sslLib->resolveFunction("SSL_get_peer_certificate");
+- K_SSL_CIPHER_get_bits = (int (*)(SSL_CIPHER *,int *)) d->sslLib->resolveFunction("SSL_CIPHER_get_bits");
+- K_SSL_CIPHER_get_version = (char * (*)(SSL_CIPHER *)) d->sslLib->resolveFunction("SSL_CIPHER_get_version");
+- K_SSL_CIPHER_get_name = (const char * (*)(SSL_CIPHER *)) d->sslLib->resolveFunction("SSL_CIPHER_get_name");
+- K_SSL_CIPHER_description = (char * (*)(SSL_CIPHER *, char *, int)) d->sslLib->resolveFunction("SSL_CIPHER_description");
+- K_SSL_CTX_use_PrivateKey = (int (*)(SSL_CTX*, EVP_PKEY*)) d->sslLib->resolveFunction("SSL_CTX_use_PrivateKey");
+- K_SSL_CTX_use_certificate = (int (*)(SSL_CTX*, X509*)) d->sslLib->resolveFunction("SSL_CTX_use_certificate");
+- K_SSL_get_error = (int (*)(SSL*, int)) d->sslLib->resolveFunction("SSL_get_error");
+- K_SSL_get_peer_cert_chain = (STACK_OF(X509)* (*)(SSL*)) d->sslLib->resolveFunction("SSL_get_peer_cert_chain");
+- K_SSL_load_client_CA_file = (STACK_OF(X509_NAME)* (*)(const char *)) d->sslLib->resolveFunction("SSL_load_client_CA_file");
+- K_SSL_peek = (int (*)(SSL*,void*,int)) d->sslLib->resolveFunction("SSL_peek");
+- K_SSL_get1_session = (SSL_SESSION* (*)(SSL*)) d->sslLib->resolveFunction("SSL_get1_session");
+- K_SSL_SESSION_free = (void (*)(SSL_SESSION*)) d->sslLib->resolveFunction("SSL_SESSION_free");
+- K_SSL_set_session = (int (*)(SSL*,SSL_SESSION*)) d->sslLib->resolveFunction("SSL_set_session");
+- K_d2i_SSL_SESSION = (SSL_SESSION* (*)(SSL_SESSION**,unsigned char**, long)) d->sslLib->resolveFunction("d2i_SSL_SESSION");
+- K_i2d_SSL_SESSION = (int (*)(SSL_SESSION*,unsigned char**)) d->sslLib->resolveFunction("i2d_SSL_SESSION");
+- K_SSL_get_ciphers = (STACK_OF(SSL_CIPHER) *(*)(const SSL*)) d->sslLib->resolveFunction("SSL_get_ciphers");
+-#endif
+-
+-
+- // Initialize the library (once only!)
+- KLibrary::void_function_ptr x;
+- x = d->sslLib->resolveFunction("SSL_library_init");
+- if (d->cryptoLib) {
+- if (x) ((int (*)())x)();
+- x = d->cryptoLib->resolveFunction("OpenSSL_add_all_algorithms");
+- if (!x)
+- x = d->cryptoLib->resolveFunction("OPENSSL_add_all_algorithms");
+- if (x) {
+- ((void (*)())x)();
+- } else {
+- x = d->cryptoLib->resolveFunction("OpenSSL_add_all_algorithms_conf");
+- if (!x)
+- x = d->cryptoLib->resolveFunction("OPENSSL_add_all_algorithms_conf");
+- if (x) {
+- ((void (*)())x)();
+- } else {
+- x = d->cryptoLib->resolveFunction("OpenSSL_add_all_algorithms_noconf");
+- if (!x)
+- x = d->cryptoLib->resolveFunction("OPENSSL_add_all_algorithms_noconf");
+- if (x)
+- ((void (*)())x)();
+- }
+- }
+- x = d->cryptoLib->resolveFunction("OpenSSL_add_all_ciphers");
+- if (!x)
+- x = d->cryptoLib->resolveFunction("OPENSSL_add_all_ciphers");
+- if (x) ((void (*)())x)();
+- x = d->cryptoLib->resolveFunction("OpenSSL_add_all_digests");
+- if (!x)
+- x = d->cryptoLib->resolveFunction("OPENSSL_add_all_digests");
+- if (x) ((void (*)())x)();
+- }
+- }
+-
+ }
+
+-KOpenSSLProxy::~KOpenSSLProxy() {
+- if (d->sslLib) {
+- d->sslLib->unload();
+- }
+- if (d->cryptoLib) {
+- d->cryptoLib->unload();
+- }
+-
+- KOpenSSLProxyPrivate::sSelf = 0;
+- delete d;
++KOpenSSLProxy::~KOpenSSLProxy()
++{
++ KOpenSSLProxyPrivate::sSelf = 0;
++ delete d;
+ }
+
+-
+ // FIXME: we should check "ok" and allow this to init the lib if !ok.
+
+-KOpenSSLProxy *KOpenSSLProxy::self() {
+-#ifdef KSSL_HAVE_SSL
+- if(!KOpenSSLProxyPrivate::sSelf) {
+- KOpenSSLProxyPrivate::sSelf = new KOpenSSLProxy();
+- qAddPostRoutine(KOpenSSLProxyPrivate::cleanupKOpenSSLProxy);
+- }
++KOpenSSLProxy *KOpenSSLProxy::self()
++{
++#if KSSL_HAVE_SSL
++ if (!KOpenSSLProxyPrivate::sSelf) {
++ KOpenSSLProxyPrivate::sSelf = new KOpenSSLProxy();
++ qAddPostRoutine(KOpenSSLProxyPrivate::cleanupKOpenSSLProxy);
++ }
+ #endif
+- return KOpenSSLProxyPrivate::sSelf;
++ return KOpenSSLProxyPrivate::sSelf;
+ }
+
++#if KSSL_HAVE_SSL
+
+-
+-
+-
+-
+-
+-#ifdef KSSL_HAVE_SSL
+-
+-
+-
+-int KOpenSSLProxy::SSL_connect(SSL *ssl) {
+- if (K_SSL_connect) return (K_SSL_connect)(ssl);
+- return -1;
++int KOpenSSLProxy::SSL_connect(SSL *ssl)
++{
++ return ::SSL_connect(ssl);
+ }
+
+-
+-int KOpenSSLProxy::SSL_accept(SSL *ssl) {
+- if (K_SSL_accept) return (K_SSL_accept)(ssl);
+- return -1;
++int KOpenSSLProxy::SSL_accept(SSL *ssl)
++{
++ return ::SSL_accept(ssl);
+ }
+
+-
+-int KOpenSSLProxy::SSL_read(SSL *ssl, void *buf, int num) {
+- if (K_SSL_read) return (K_SSL_read)(ssl, buf, num);
+- return -1;
++int KOpenSSLProxy::SSL_read(SSL *ssl, void *buf, int num)
++{
++ return ::SSL_read(ssl, buf, num);
+ }
+
+-
+-int KOpenSSLProxy::SSL_write(SSL *ssl, const void *buf, int num) {
+- if (K_SSL_write) return (K_SSL_write)(ssl, buf, num);
+- return -1;
++int KOpenSSLProxy::SSL_write(SSL *ssl, const void *buf, int num)
++{
++ return ::SSL_write(ssl, buf, num);
+ }
+
+-
+-SSL *KOpenSSLProxy::SSL_new(SSL_CTX *ctx) {
+- if (K_SSL_new) return (K_SSL_new)(ctx);
+- return 0L;
++SSL *KOpenSSLProxy::SSL_new(SSL_CTX *ctx)
++{
++ return ::SSL_new(ctx);
+ }
+
+-
+-void KOpenSSLProxy::SSL_free(SSL *ssl) {
+- if (K_SSL_free) (K_SSL_free)(ssl);
++void KOpenSSLProxy::SSL_free(SSL *ssl)
++{
++ return ::SSL_free(ssl);
+ }
+
+-
+-int KOpenSSLProxy::SSL_shutdown(SSL *ssl) {
+- if (K_SSL_shutdown) return (K_SSL_shutdown)(ssl);
+- return -1;
++int KOpenSSLProxy::SSL_shutdown(SSL *ssl)
++{
++ return ::SSL_shutdown(ssl);
+ }
+
+-
+-SSL_CTX *KOpenSSLProxy::SSL_CTX_new(SSL_METHOD *method) {
+- if (K_SSL_CTX_new) return (K_SSL_CTX_new)(method);
+- return 0L;
++SSL_CTX *KOpenSSLProxy::SSL_CTX_new(const SSL_METHOD *method)
++{
++ return ::SSL_CTX_new(method);
+ }
+
+-
+-void KOpenSSLProxy::SSL_CTX_free(SSL_CTX *ctx) {
+- if (K_SSL_CTX_free) (K_SSL_CTX_free)(ctx);
++void KOpenSSLProxy::SSL_CTX_free(SSL_CTX *ctx)
++{
++ return ::SSL_CTX_free(ctx);
+ }
+
+-
+-int KOpenSSLProxy::SSL_set_fd(SSL *ssl, int fd) {
+- if (K_SSL_set_fd) return (K_SSL_set_fd)(ssl, fd);
+- return -1;
++int KOpenSSLProxy::SSL_set_fd(SSL *ssl, int fd)
++{
++ return ::SSL_set_fd(ssl, fd);
+ }
+
+-
+-int KOpenSSLProxy::SSL_pending(SSL *ssl) {
+- if (K_SSL_pending) return (K_SSL_pending)(ssl);
+- return -1;
++int KOpenSSLProxy::SSL_pending(SSL *ssl)
++{
++ return ::SSL_pending(ssl);
+ }
+
+-
+-int KOpenSSLProxy::SSL_CTX_set_cipher_list(SSL_CTX *ctx, const char *str) {
+- if (K_SSL_CTX_set_cipher_list) return (K_SSL_CTX_set_cipher_list)(ctx, str);
+- return -1;
++int KOpenSSLProxy::SSL_CTX_set_cipher_list(SSL_CTX *ctx, const char *str)
++{
++ return ::SSL_CTX_set_cipher_list(ctx, str);
+ }
+
+-
+ void KOpenSSLProxy::SSL_CTX_set_verify(SSL_CTX *ctx, int mode,
+- int (*verify_callback)(int, X509_STORE_CTX *)) {
+- if (K_SSL_CTX_set_verify) (K_SSL_CTX_set_verify)(ctx, mode, verify_callback);
+-}
+-
+-
+-int KOpenSSLProxy::SSL_use_certificate(SSL *ssl, X509 *x) {
+- if (K_SSL_use_certificate) return (K_SSL_use_certificate)(ssl, x);
+- return -1;
++ int (*verify_callback)(int, X509_STORE_CTX *))
++{
++ ::SSL_CTX_set_verify(ctx, mode, verify_callback);
+ }
+
+-
+-SSL_CIPHER *KOpenSSLProxy::SSL_get_current_cipher(SSL *ssl) {
+- if (K_SSL_get_current_cipher) return (K_SSL_get_current_cipher)(ssl);
+- return 0L;
++int KOpenSSLProxy::SSL_use_certificate(SSL *ssl, X509 *x)
++{
++ return ::SSL_use_certificate(ssl, x);
+ }
+
+-
+-long KOpenSSLProxy::SSL_ctrl(SSL *ssl,int cmd, long larg, char *parg) {
+- if (K_SSL_ctrl) return (K_SSL_ctrl)(ssl, cmd, larg, parg);
+- return -1;
++const SSL_CIPHER *KOpenSSLProxy::SSL_get_current_cipher(SSL *ssl)
++{
++ return ::SSL_get_current_cipher(ssl);
+ }
+
+-
+-int KOpenSSLProxy::RAND_egd(const char *path) {
+- if (K_RAND_egd) return (K_RAND_egd)(path);
+- return -1;
++long KOpenSSLProxy::SSL_ctrl(SSL *ssl, int cmd, long larg, char *parg)
++{
++ return ::SSL_ctrl(ssl, cmd, larg, parg);
+ }
+
+-
+-SSL_METHOD *KOpenSSLProxy::TLSv1_client_method() {
+- if (K_TLSv1_client_method) return (K_TLSv1_client_method)();
+- return 0L;
++int KOpenSSLProxy::RAND_egd(const char *path)
++{
++#ifndef OPENSSL_NO_EGD
++ return ::RAND_egd(path);
++#endif
++ return 0;
+ }
+
+-
+-SSL_METHOD *KOpenSSLProxy::SSLv23_client_method() {
+- if (K_SSLv23_client_method) return (K_SSLv23_client_method)();
+- return 0L;
++const SSL_METHOD *KOpenSSLProxy::TLSv1_client_method()
++{
++ return ::TLSv1_client_method();
+ }
+
+-
+-X509 *KOpenSSLProxy::SSL_get_peer_certificate(SSL *s) {
+- if (K_SSL_get_peer_certificate) return (K_SSL_get_peer_certificate)(s);
+- return 0L;
++const SSL_METHOD *KOpenSSLProxy::SSLv23_client_method()
++{
++ return ::SSLv23_client_method();
+ }
+
+-
+-int KOpenSSLProxy::SSL_CIPHER_get_bits(SSL_CIPHER *c,int *alg_bits) {
+- if (K_SSL_CIPHER_get_bits) return (K_SSL_CIPHER_get_bits)(c, alg_bits);
+- return -1;
++X509 *KOpenSSLProxy::SSL_get_peer_certificate(SSL *s)
++{
++ return ::SSL_get_peer_certificate(s);
+ }
+
+-
+-char * KOpenSSLProxy::SSL_CIPHER_get_version(SSL_CIPHER *c) {
+- if (K_SSL_CIPHER_get_version) return (K_SSL_CIPHER_get_version)(c);
+- return 0L;
++int KOpenSSLProxy::SSL_CIPHER_get_bits(SSL_CIPHER *c, int *alg_bits)
++{
++ return ::SSL_CIPHER_get_bits(c, alg_bits);
+ }
+
+-
+-const char * KOpenSSLProxy::SSL_CIPHER_get_name(SSL_CIPHER *c) {
+- if (K_SSL_CIPHER_get_name) return (K_SSL_CIPHER_get_name)(c);
+- return 0L;
++const char *KOpenSSLProxy::SSL_CIPHER_get_version(SSL_CIPHER *c)
++{
++ return ::SSL_CIPHER_get_version(c);
+ }
+
+-
+-char * KOpenSSLProxy::SSL_CIPHER_description(SSL_CIPHER *c,char *buf,int size) {
+- if (K_SSL_CIPHER_description) return (K_SSL_CIPHER_description)(c,buf,size);
+- return 0L;
++const char *KOpenSSLProxy::SSL_CIPHER_get_name(SSL_CIPHER *c)
++{
++ return ::SSL_CIPHER_get_name(c);
+ }
+
+-
+-X509 * KOpenSSLProxy::d2i_X509(X509 **a,unsigned char **pp,long length) {
+- if (K_d2i_X509) return (K_d2i_X509)(a,pp,length);
+- return 0L;
++char *KOpenSSLProxy::SSL_CIPHER_description(SSL_CIPHER *c, char *buf, int size)
++{
++ return ::SSL_CIPHER_description(c, buf, size);
+ }
+
+-
+-int KOpenSSLProxy::i2d_X509(X509 *a,unsigned char **pp) {
+- if (K_i2d_X509) return (K_i2d_X509)(a,pp);
+- return -1;
++X509 *KOpenSSLProxy::d2i_X509(X509 **a, const unsigned char **pp, long length)
++{
++ return ::d2i_X509(a, pp, length);
+ }
+
+-
+-int KOpenSSLProxy::X509_cmp(X509 *a, X509 *b) {
+- if (K_X509_cmp) return (K_X509_cmp)(a,b);
+- return 0;
++int KOpenSSLProxy::i2d_X509(X509 *a, unsigned char **pp)
++{
++ return ::i2d_X509(a, pp);
+ }
+
+-
+-X509_STORE *KOpenSSLProxy::X509_STORE_new(void) {
+- if (K_X509_STORE_new) return (K_X509_STORE_new)();
+- return 0L;
++int KOpenSSLProxy::X509_cmp(X509 *a, X509 *b)
++{
++ return ::X509_cmp(a, b);
+ }
+
+-
+-void KOpenSSLProxy::X509_STORE_free(X509_STORE *v) {
+- if (K_X509_STORE_free) (K_X509_STORE_free)(v);
++X509_STORE *KOpenSSLProxy::X509_STORE_new(void)
++{
++ return ::X509_STORE_new();
+ }
+
+-
+-X509_STORE_CTX *KOpenSSLProxy::X509_STORE_CTX_new(void) {
+- if (K_X509_STORE_CTX_new) return (K_X509_STORE_CTX_new)();
+- return 0L;
++void KOpenSSLProxy::X509_STORE_free(X509_STORE *v)
++{
++ ::X509_STORE_free(v);
+ }
+
+-
+-void KOpenSSLProxy::X509_STORE_CTX_free(X509_STORE_CTX *ctx) {
+- if (K_X509_STORE_CTX_free) (K_X509_STORE_CTX_free)(ctx);
++X509_STORE_CTX *KOpenSSLProxy::X509_STORE_CTX_new(void)
++{
++ return ::X509_STORE_CTX_new();
+ }
+
+-
+-int KOpenSSLProxy::X509_verify_cert(X509_STORE_CTX *ctx) {
+- if (K_X509_verify_cert) return (K_X509_verify_cert)(ctx);
+- return -1;
++void KOpenSSLProxy::X509_STORE_CTX_free(X509_STORE_CTX *ctx)
++{
++ ::X509_STORE_CTX_free(ctx);
+ }
+
+-
+-void KOpenSSLProxy::X509_free(X509 *a) {
+- if (K_X509_free) (K_X509_free)(a);
++int KOpenSSLProxy::X509_verify_cert(X509_STORE_CTX *ctx)
++{
++ return ::X509_verify_cert(ctx);
+ }
+
+-
+-char *KOpenSSLProxy::X509_NAME_oneline(X509_NAME *a,char *buf,int size) {
+- if (K_X509_NAME_oneline) return (K_X509_NAME_oneline)(a,buf,size);
+- return 0L;
++void KOpenSSLProxy::X509_free(X509 *a)
++{
++ ::X509_free(a);
+ }
+
+-
+-X509_NAME *KOpenSSLProxy::X509_get_subject_name(X509 *a) {
+- if (K_X509_get_subject_name) return (K_X509_get_subject_name)(a);
+- return 0L;
++char *KOpenSSLProxy::X509_NAME_oneline(X509_NAME *a, char *buf, int size)
++{
++ return ::X509_NAME_oneline(a, buf, size);
+ }
+
+-
+-X509_NAME *KOpenSSLProxy::X509_get_issuer_name(X509 *a) {
+- if (K_X509_get_issuer_name) return (K_X509_get_issuer_name)(a);
+- return 0L;
++X509_NAME *KOpenSSLProxy::X509_get_subject_name(X509 *a)
++{
++ return ::X509_get_subject_name(a);
+ }
+
+-
+-X509_LOOKUP *KOpenSSLProxy::X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m) {
+- if (K_X509_STORE_add_lookup) return (K_X509_STORE_add_lookup)(v,m);
+- return 0L;
++X509_NAME *KOpenSSLProxy::X509_get_issuer_name(X509 *a)
++{
++ return ::X509_get_issuer_name(a);
+ }
+
+-
+-X509_LOOKUP_METHOD *KOpenSSLProxy::X509_LOOKUP_file(void) {
+- if (K_X509_LOOKUP_file) return (K_X509_LOOKUP_file)();
+- return 0L;
++X509_LOOKUP *KOpenSSLProxy::X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m)
++{
++ return ::X509_STORE_add_lookup(v, m);
+ }
+
+-
+-void KOpenSSLProxy::X509_LOOKUP_free(X509_LOOKUP *x) {
+- if (K_X509_LOOKUP_free) (K_X509_LOOKUP_free)(x);
++X509_LOOKUP_METHOD *KOpenSSLProxy::X509_LOOKUP_file(void)
++{
++ return ::X509_LOOKUP_file();
+ }
+
+-
+-int KOpenSSLProxy::X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, long argl, char **ret) {
+- if (K_X509_LOOKUP_ctrl) return (K_X509_LOOKUP_ctrl)(ctx,cmd,argc,argl,ret);
+- return -1;
++void KOpenSSLProxy::X509_LOOKUP_free(X509_LOOKUP *x)
++{
++ ::X509_LOOKUP_free(x);
+ }
+
+-
+-void KOpenSSLProxy::X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509, STACK_OF(X509) *chain) {
+- if (K_X509_STORE_CTX_init) (K_X509_STORE_CTX_init)(ctx,store,x509,chain);
++int KOpenSSLProxy::X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, long argl, char **ret)
++{
++ return ::X509_LOOKUP_ctrl(ctx, cmd, argc, argl, ret);
+ }
+
+-
+-void KOpenSSLProxy::CRYPTO_free(void *x) {
+- if (K_CRYPTO_free) (K_CRYPTO_free)(x);
++void KOpenSSLProxy::X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509, STACK_OF(X509) *chain)
++{
++ ::X509_STORE_CTX_init(ctx, store, x509, chain);
+ }
+
+-
+-X509 *KOpenSSLProxy::X509_dup(X509 *x509) {
+- if (K_X509_dup) return (K_X509_dup)(x509);
+- return 0L;
++void KOpenSSLProxy::CRYPTO_free(void *x)
++{
++ ::CRYPTO_free(x, OPENSSL_FILE, OPENSSL_LINE);
+ }
+
+-
+-BIO *KOpenSSLProxy::BIO_new(BIO_METHOD *type) {
+- if (K_BIO_new) return (K_BIO_new)(type);
+- else return 0L;
++X509 *KOpenSSLProxy::X509_dup(X509 *x509)
++{
++ return ::X509_dup(x509);
+ }
+
+-
+-BIO_METHOD *KOpenSSLProxy::BIO_s_mem(void) {
+- if (K_BIO_s_mem) return (K_BIO_s_mem)();
+- else return 0L;
++BIO *KOpenSSLProxy::BIO_new(BIO_METHOD *type)
++{
++ return ::BIO_new(type);
+ }
+
+-
+-BIO *KOpenSSLProxy::BIO_new_fp(FILE *stream, int close_flag) {
+- if (K_BIO_new_fp) return (K_BIO_new_fp)(stream, close_flag);
+- return 0L;
++const BIO_METHOD *KOpenSSLProxy::BIO_s_mem(void)
++{
++ return ::BIO_s_mem();
+ }
+
+-
+-BIO *KOpenSSLProxy::BIO_new_mem_buf(void *buf, int len) {
+- if (K_BIO_new_mem_buf) return (K_BIO_new_mem_buf)(buf,len);
+- else return 0L;
++BIO *KOpenSSLProxy::BIO_new_fp(FILE *stream, int close_flag)
++{
++ return ::BIO_new_fp(stream, close_flag);
+ }
+
+-
+-int KOpenSSLProxy::BIO_free(BIO *a) {
+- if (K_BIO_free) return (K_BIO_free)(a);
+- return -1;
++BIO *KOpenSSLProxy::BIO_new_mem_buf(void *buf, int len)
++{
++ return ::BIO_new_mem_buf(buf, len);
+ }
+
+-
+-long KOpenSSLProxy::BIO_ctrl(BIO *bp,int cmd,long larg,void *parg) {
+- if (K_BIO_ctrl) return (K_BIO_ctrl)(bp,cmd,larg,parg);
+- else return 0; // failure return for BIO_ctrl is quite individual, maybe we should abort() instead
++int KOpenSSLProxy::BIO_free(BIO *a)
++{
++ return ::BIO_free(a);
+ }
+
+-
+-int KOpenSSLProxy::BIO_write(BIO *b, const void *data, int len) {
+- if (K_BIO_write) return (K_BIO_write)(b, data, len);
+- else return -1;
++long KOpenSSLProxy::BIO_ctrl(BIO *bp, int cmd, long larg, void *parg)
++{
++ return ::BIO_ctrl(bp, cmd, larg, parg);
+ }
+
+-
+-int KOpenSSLProxy::PEM_write_bio_X509(BIO *bp, X509 *x) {
+- if (K_PEM_ASN1_write_bio) return (K_PEM_ASN1_write_bio) ((int (*)())K_i2d_X509, PEM_STRING_X509, bp, (char *)x, 0L, 0L, 0, 0L, 0L);
+- else return -1;
++int KOpenSSLProxy::BIO_write(BIO *b, const void *data, int len)
++{
++ return ::BIO_write(b, data, len);
+ }
+
+-int KOpenSSLProxy::ASN1_item_i2d_fp(FILE *out,unsigned char *x) {
+- if (K_ASN1_item_i2d_fp && K_NETSCAPE_X509_it)
+- return (K_ASN1_item_i2d_fp)(K_NETSCAPE_X509_it, out, x);
+- else return -1;
++int KOpenSSLProxy::PEM_write_bio_X509(BIO *bp, X509 *x)
++{
++ return ::PEM_ASN1_write_bio(reinterpret_cast<i2d_of_void*>(::i2d_X509), PEM_STRING_X509, bp, (char *)x, 0L, 0L, 0, 0L, 0L);
+ }
+
+-
+-int KOpenSSLProxy::X509_print(FILE *fp, X509 *x) {
+- if (K_X509_print_fp) return (K_X509_print_fp)(fp, x);
+- return -1;
++int KOpenSSLProxy::X509_print(FILE *fp, X509 *x)
++{
++ return ::X509_print_fp(fp, x);
+ }
+
+-
+-PKCS12 *KOpenSSLProxy::d2i_PKCS12_fp(FILE *fp, PKCS12 **p12) {
+- if (K_d2i_PKCS12_fp) return (K_d2i_PKCS12_fp)(fp, p12);
+- else return 0L;
++PKCS12 *KOpenSSLProxy::d2i_PKCS12_fp(FILE *fp, PKCS12 **p12)
++{
++ return ::d2i_PKCS12_fp(fp, p12);
+ }
+
+-
+-int KOpenSSLProxy::PKCS12_newpass(PKCS12 *p12, char *oldpass, char *newpass) {
+- if (K_PKCS12_newpass) return (K_PKCS12_newpass)(p12, oldpass, newpass);
+- else return -1;
++int KOpenSSLProxy::PKCS12_newpass(PKCS12 *p12, char *oldpass, char *newpass)
++{
++ return ::PKCS12_newpass(p12, oldpass, newpass);
+ }
+
+-
+-int KOpenSSLProxy::i2d_PKCS12(PKCS12 *p12, unsigned char **p) {
+- if (K_i2d_PKCS12) return (K_i2d_PKCS12)(p12, p);
+- else return -1;
++int KOpenSSLProxy::i2d_PKCS12(PKCS12 *p12, unsigned char **p)
++{
++ return ::i2d_PKCS12(p12, p);
+ }
+
+-
+-int KOpenSSLProxy::i2d_PKCS12_fp(FILE *fp, PKCS12 *p12) {
+- if (K_i2d_PKCS12_fp) return (K_i2d_PKCS12_fp)(fp, p12);
+- else return -1;
++int KOpenSSLProxy::i2d_PKCS12_fp(FILE *fp, PKCS12 *p12)
++{
++ return ::i2d_PKCS12_fp(fp, p12);
+ }
+
+-
+-PKCS12 *KOpenSSLProxy::PKCS12_new(void) {
+- if (K_PKCS12_new) return (K_PKCS12_new)();
+- else return 0L;
++PKCS12 *KOpenSSLProxy::PKCS12_new(void)
++{
++ return ::PKCS12_new();
+ }
+
+-
+-void KOpenSSLProxy::PKCS12_free(PKCS12 *a) {
+- if (K_PKCS12_free) (K_PKCS12_free)(a);
++void KOpenSSLProxy::PKCS12_free(PKCS12 *a)
++{
++ ::PKCS12_free(a);
+ }
+
+-
+ int KOpenSSLProxy::PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey,
+- X509 **cert, STACK_OF(X509) **ca) {
+- if (K_PKCS12_parse) return (K_PKCS12_parse) (p12, pass, pkey, cert, ca);
+- else return -1;
++ X509 **cert, STACK_OF(X509) **ca)
++{
++ return ::PKCS12_parse(p12, pass, pkey, cert, ca);
+ }
+
+-
+-void KOpenSSLProxy::EVP_PKEY_free(EVP_PKEY *x) {
+- if (K_EVP_PKEY_free) (K_EVP_PKEY_free)(x);
++void KOpenSSLProxy::EVP_PKEY_free(EVP_PKEY *x)
++{
++ ::EVP_PKEY_free(x);
+ }
+
+-
+-EVP_PKEY* KOpenSSLProxy::EVP_PKEY_new() {
+- if (K_EVP_PKEY_new) return (K_EVP_PKEY_new)();
+- else return 0L;
++EVP_PKEY *KOpenSSLProxy::EVP_PKEY_new()
++{
++ return ::EVP_PKEY_new();
+ }
+
+-
+-void KOpenSSLProxy::X509_REQ_free(X509_REQ *x) {
+- if (K_X509_REQ_free) (K_X509_REQ_free)(x);
++void KOpenSSLProxy::X509_REQ_free(X509_REQ *x)
++{
++ ::X509_REQ_free(x);
+ }
+
+-
+-X509_REQ* KOpenSSLProxy::X509_REQ_new() {
+- if (K_X509_REQ_new) return (K_X509_REQ_new)();
+- else return 0L;
++X509_REQ *KOpenSSLProxy::X509_REQ_new()
++{
++ return ::X509_REQ_new();
+ }
+
+-
+-int KOpenSSLProxy::SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey) {
+- if (K_SSL_CTX_use_PrivateKey) return (K_SSL_CTX_use_PrivateKey)(ctx,pkey);
+- else return -1;
++int KOpenSSLProxy::SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey)
++{
++ return ::SSL_CTX_use_PrivateKey(ctx, pkey);
+ }
+
+-
+-int KOpenSSLProxy::SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x) {
+- if (K_SSL_CTX_use_certificate) return (K_SSL_CTX_use_certificate)(ctx,x);
+- else return -1;
++int KOpenSSLProxy::SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x)
++{
++ return ::SSL_CTX_use_certificate(ctx, x);
+ }
+
+-
+-int KOpenSSLProxy::SSL_get_error(SSL *ssl, int rc) {
+- if (K_SSL_get_error) return (K_SSL_get_error)(ssl,rc);
+- else return -1;
++int KOpenSSLProxy::SSL_get_error(SSL *ssl, int rc)
++{
++ return ::SSL_get_error(ssl, rc);
+ }
+
+-
+-STACK_OF(X509) *KOpenSSLProxy::SSL_get_peer_cert_chain(SSL *s) {
+- if (K_SSL_get_peer_cert_chain) return (K_SSL_get_peer_cert_chain)(s);
+- else return 0L;
++STACK_OF(X509) *KOpenSSLProxy::SSL_get_peer_cert_chain(SSL *s)
++{
++ return ::SSL_get_peer_cert_chain(s);
+ }
+
+-
+-void KOpenSSLProxy::sk_free(STACK *s) {
+- if (K_sk_free) (K_sk_free)(s);
++void KOpenSSLProxy::sk_free(STACK *s)
++{
++ ::OPENSSL_sk_free(s);
+ }
+
+-
+-int KOpenSSLProxy::sk_num(STACK *s) {
+- if (K_sk_num) return (K_sk_num)(s);
+- else return -1;
++int KOpenSSLProxy::sk_num(STACK *s)
++{
++ return ::OPENSSL_sk_num(s);
+ }
+
+-
+-char *KOpenSSLProxy::sk_pop(STACK *s) {
+- if (K_sk_pop) return (K_sk_pop)(s);
+- else return 0L;
++char *KOpenSSLProxy::sk_pop(STACK *s)
++{
++ return static_cast<char*>(::OPENSSL_sk_pop(s));
+ }
+
+-
+-char *KOpenSSLProxy::sk_value(STACK *s, int n) {
+- if (K_sk_value) return (K_sk_value)(s, n);
+- else return 0L;
++char *KOpenSSLProxy::sk_value(STACK *s, int n)
++{
++ return static_cast<char*>(::sk_value(s, n));
+ }
+
+-
+-void KOpenSSLProxy::X509_STORE_CTX_set_chain(X509_STORE_CTX *v, STACK_OF(X509)* x) {
+- if (K_X509_STORE_CTX_set_chain) (K_X509_STORE_CTX_set_chain)(v,x);
++void KOpenSSLProxy::X509_STORE_CTX_set_chain(X509_STORE_CTX *v, STACK_OF(X509)* x)
++{
++ ::X509_STORE_CTX_set_chain(v, x);
+ }
+
+-void KOpenSSLProxy::X509_STORE_CTX_set_purpose(X509_STORE_CTX *v, int purpose) {
+- if (K_X509_STORE_CTX_set_purpose) (K_X509_STORE_CTX_set_purpose)(v,purpose);
++void KOpenSSLProxy::X509_STORE_CTX_set_purpose(X509_STORE_CTX *v, int purpose)
++{
++ ::X509_STORE_CTX_set_purpose(v, purpose);
+ }
+
+-
+-STACK* KOpenSSLProxy::sk_dup(STACK *s) {
+- if (K_sk_dup) return (K_sk_dup)(s);
+- else return 0L;
++STACK *KOpenSSLProxy::sk_dup(STACK *s)
++{
++ return ::sk_dup(s);
+ }
+
+-
+-STACK* KOpenSSLProxy::sk_new(int (*cmp)()) {
+- if (K_sk_new) return (K_sk_new)(cmp);
+- else return 0L;
++STACK *KOpenSSLProxy::sk_new(OPENSSL_sk_compfunc cmp)
++{
++ return ::sk_new(cmp);
+ }
+
+-
+-int KOpenSSLProxy::sk_push(STACK* s, char* d) {
+- if (K_sk_push) return (K_sk_push)(s,d);
+- else return -1;
++int KOpenSSLProxy::sk_push(STACK *s, char *d)
++{
++ return ::sk_push(s, d);
+ }
+
+-
+-char *KOpenSSLProxy::i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, ASN1_INTEGER *aint) {
+- if (K_i2s_ASN1_INTEGER) return (K_i2s_ASN1_INTEGER)(meth, aint);
+- else return 0L;
++char *KOpenSSLProxy::i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, ASN1_INTEGER *aint)
++{
++ return ::i2s_ASN1_INTEGER(meth, aint);
+ }
+
+-
+-ASN1_INTEGER *KOpenSSLProxy::X509_get_serialNumber(X509 *x) {
+- if (K_X509_get_serialNumber) return (K_X509_get_serialNumber)(x);
+- else return 0L;
++ASN1_INTEGER *KOpenSSLProxy::X509_get_serialNumber(X509 *x)
++{
++ return ::X509_get_serialNumber(x);
+ }
+
+-
+-EVP_PKEY *KOpenSSLProxy::X509_get_pubkey(X509 *x) {
+- if (K_X509_get_pubkey) return (K_X509_get_pubkey)(x);
+- else return 0L;
++EVP_PKEY *KOpenSSLProxy::X509_get_pubkey(X509 *x)
++{
++ return ::X509_get_pubkey(x);
+ }
+
+-
+-int KOpenSSLProxy::i2d_PublicKey(EVP_PKEY *a, unsigned char **pp) {
+- if (K_i2d_PublicKey) return (K_i2d_PublicKey)(a,pp);
+- else return 0;
++int KOpenSSLProxy::i2d_PublicKey(EVP_PKEY *a, unsigned char **pp)
++{
++ return ::i2d_PublicKey(a, pp);
+ }
+
+-
+-int KOpenSSLProxy::X509_check_private_key(X509 *x, EVP_PKEY *p) {
+- if (K_X509_check_private_key) return (K_X509_check_private_key)(x,p);
+- return -1;
++int KOpenSSLProxy::X509_check_private_key(X509 *x, EVP_PKEY *p)
++{
++ return ::X509_check_private_key(x, p);
+ }
+
+-
+-char *KOpenSSLProxy::BN_bn2hex(const BIGNUM *a) {
+- if (K_BN_bn2hex) return (K_BN_bn2hex)(a);
+- else return 0L;
++char *KOpenSSLProxy::BN_bn2hex(const BIGNUM *a)
++{
++ return ::BN_bn2hex(a);
+ }
+
+-
+-int KOpenSSLProxy::X509_digest(const X509 *x,const EVP_MD *t, unsigned char *md, unsigned int *len) {
+- if (K_X509_digest) return (K_X509_digest)(x, t, md, len);
+- else return -1;
++int KOpenSSLProxy::X509_digest(const X509 *x, const EVP_MD *t, unsigned char *md, unsigned int *len)
++{
++ return ::X509_digest(x, t, md, len);
+ }
+
+-
+-EVP_MD *KOpenSSLProxy::EVP_md5() {
+- if (K_EVP_md5) return (K_EVP_md5)();
+- return 0L;
++const EVP_MD *KOpenSSLProxy::EVP_md5()
++{
++ return ::EVP_md5();
+ }
+
+-
+-void KOpenSSLProxy::ASN1_INTEGER_free(ASN1_INTEGER *a) {
+- if (K_ASN1_INTEGER_free) (K_ASN1_INTEGER_free)(a);
++void KOpenSSLProxy::ASN1_INTEGER_free(ASN1_INTEGER *a)
++{
++ ::ASN1_INTEGER_free(a);
+ }
+
+-
+-int KOpenSSLProxy::OBJ_obj2nid(ASN1_OBJECT *o) {
+- if (K_OBJ_obj2nid) return (K_OBJ_obj2nid)(o);
+- else return -1;
++int KOpenSSLProxy::OBJ_obj2nid(ASN1_OBJECT *o)
++{
++ return ::OBJ_obj2nid(o);
+ }
+
+-
+-const char * KOpenSSLProxy::OBJ_nid2ln(int n) {
+- if (K_OBJ_nid2ln) return (K_OBJ_nid2ln)(n);
+- else return 0L;
++const char *KOpenSSLProxy::OBJ_nid2ln(int n)
++{
++ return ::OBJ_nid2ln(n);
+ }
+
+-
+-int KOpenSSLProxy::X509_get_ext_count(X509 *x) {
+- if (K_X509_get_ext_count) return (K_X509_get_ext_count)(x);
+- else return -1;
++int KOpenSSLProxy::X509_get_ext_count(X509 *x)
++{
++ return ::X509_get_ext_count(x);
+ }
+
+-
+-int KOpenSSLProxy::X509_get_ext_by_NID(X509 *x, int nid, int lastpos) {
+- if (K_X509_get_ext_by_NID) return (K_X509_get_ext_by_NID)(x,nid,lastpos);
+- else return -1;
++int KOpenSSLProxy::X509_get_ext_by_NID(X509 *x, int nid, int lastpos)
++{
++ return ::X509_get_ext_by_NID(x, nid, lastpos);
+ }
+
+-
+-int KOpenSSLProxy::X509_get_ext_by_OBJ(X509 *x,ASN1_OBJECT *obj,int lastpos) {
+- if (K_X509_get_ext_by_OBJ) return (K_X509_get_ext_by_OBJ)(x,obj,lastpos);
+- else return -1;
++int KOpenSSLProxy::X509_get_ext_by_OBJ(X509 *x, ASN1_OBJECT *obj, int lastpos)
++{
++ return ::X509_get_ext_by_OBJ(x, obj, lastpos);
+ }
+
+-
+-X509_EXTENSION *KOpenSSLProxy::X509_get_ext(X509 *x, int loc) {
+- if (K_X509_get_ext) return (K_X509_get_ext)(x,loc);
+- else return 0L;
++X509_EXTENSION *KOpenSSLProxy::X509_get_ext(X509 *x, int loc)
++{
++ return ::X509_get_ext(x, loc);
+ }
+
+-
+-X509_EXTENSION *KOpenSSLProxy::X509_delete_ext(X509 *x, int loc) {
+- if (K_X509_delete_ext) return (K_X509_delete_ext)(x,loc);
+- else return 0L;
++X509_EXTENSION *KOpenSSLProxy::X509_delete_ext(X509 *x, int loc)
++{
++ return ::X509_delete_ext(x, loc);
+ }
+
+-
+-int KOpenSSLProxy::X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc) {
+- if (K_X509_add_ext) return (K_X509_add_ext)(x,ex,loc);
+- else return -1;
++int KOpenSSLProxy::X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc)
++{
++ return ::X509_add_ext(x, ex, loc);
+ }
+
+-
+-void *KOpenSSLProxy::X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx) {
+- if (K_X509_get_ext_d2i) return (K_X509_get_ext_d2i)(x,nid,crit,idx);
+- else return 0L;
++void *KOpenSSLProxy::X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx)
++{
++ return ::X509_get_ext_d2i(x, nid, crit, idx);
+ }
+
+-
+-char *KOpenSSLProxy::i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5) {
+- if (K_i2s_ASN1_OCTET_STRING) return (K_i2s_ASN1_OCTET_STRING)(method,ia5);
+- else return 0L;
++char *KOpenSSLProxy::i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5)
++{
++ return ::i2s_ASN1_OCTET_STRING(method, ia5);
+ }
+
+-
+-int KOpenSSLProxy::ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a, int n) {
+- if (K_ASN1_BIT_STRING_get_bit) return (K_ASN1_BIT_STRING_get_bit)(a,n);
+- else return -1;
++int KOpenSSLProxy::ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a, int n)
++{
++ return ::ASN1_BIT_STRING_get_bit(a, n);
+ }
+
+-
+-PKCS7 *KOpenSSLProxy::PKCS7_new(void) {
+- if (K_PKCS7_new) return (K_PKCS7_new)();
+- else return 0L;
++PKCS7 *KOpenSSLProxy::PKCS7_new(void)
++{
++ return ::PKCS7_new();
+ }
+
+-
+-void KOpenSSLProxy::PKCS7_free(PKCS7 *a) {
+- if (K_PKCS7_free) (K_PKCS7_free)(a);
++void KOpenSSLProxy::PKCS7_free(PKCS7 *a)
++{
++ ::PKCS7_free(a);
+ }
+
+-
+-void KOpenSSLProxy::PKCS7_content_free(PKCS7 *a) {
+- if (K_PKCS7_content_free) (K_PKCS7_content_free)(a);
++void KOpenSSLProxy::PKCS7_content_free(PKCS7 *a)
++{
++ CRYPTO_free(a);
+ }
+
+-
+-int KOpenSSLProxy::i2d_PKCS7(PKCS7 *a, unsigned char **pp) {
+- if (K_i2d_PKCS7) return (K_i2d_PKCS7)(a,pp);
+- else return -1;
++int KOpenSSLProxy::i2d_PKCS7(PKCS7 *a, unsigned char **pp)
++{
++ return ::i2d_PKCS7(a, pp);
+ }
+
+-
+-PKCS7 *KOpenSSLProxy::d2i_PKCS7(PKCS7 **a, unsigned char **pp,long length) {
+- if (K_d2i_PKCS7) return (K_d2i_PKCS7)(a,pp,length);
+- else return 0L;
++PKCS7 *KOpenSSLProxy::d2i_PKCS7(PKCS7 **a, const unsigned char **pp, long length)
++{
++ return ::d2i_PKCS7(a, pp, length);
+ }
+
+-
+-int KOpenSSLProxy::i2d_PKCS7_fp(FILE *fp,PKCS7 *p7) {
+- if (K_i2d_PKCS7_fp) return (K_i2d_PKCS7_fp)(fp,p7);
+- else return -1;
++int KOpenSSLProxy::i2d_PKCS7_fp(FILE *fp, PKCS7 *p7)
++{
++ return ::i2d_PKCS7_fp(fp, p7);
+ }
+
+-
+-PKCS7 *KOpenSSLProxy::d2i_PKCS7_fp(FILE *fp,PKCS7 **p7) {
+- if (K_d2i_PKCS7_fp) return (K_d2i_PKCS7_fp)(fp,p7);
+- else return 0L;
++PKCS7 *KOpenSSLProxy::d2i_PKCS7_fp(FILE *fp, PKCS7 **p7)
++{
++ return ::d2i_PKCS7_fp(fp, p7);
+ }
+
+-
+-int KOpenSSLProxy::i2d_PKCS7_bio(BIO *bp,PKCS7 *p7) {
+- if (K_i2d_PKCS7_bio) return (K_i2d_PKCS7_bio)(bp, p7);
+- else return -1;
++int KOpenSSLProxy::i2d_PKCS7_bio(BIO *bp, PKCS7 *p7)
++{
++ return ::i2d_PKCS7_bio(bp, p7);
+ }
+
+-
+-PKCS7 *KOpenSSLProxy::d2i_PKCS7_bio(BIO *bp,PKCS7 **p7) {
+- if (K_d2i_PKCS7_bio) return (K_d2i_PKCS7_bio)(bp, p7);
+- else return 0L;
++PKCS7 *KOpenSSLProxy::d2i_PKCS7_bio(BIO *bp, PKCS7 **p7)
++{
++ return ::d2i_PKCS7_bio(bp, p7);
+ }
+
+-
+-PKCS7 *KOpenSSLProxy::PKCS7_dup(PKCS7 *p7) {
+- if (K_PKCS7_dup) return (K_PKCS7_dup)(p7);
+- else return 0L;
++PKCS7 *KOpenSSLProxy::PKCS7_dup(PKCS7 *p7)
++{
++ return ::PKCS7_dup(p7);
+ }
+
+-
+ PKCS7 *KOpenSSLProxy::PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs,
+- BIO *data, int flags) {
+- if (K_PKCS7_sign) return (K_PKCS7_sign)(signcert,pkey,certs,data,flags);
+- else return 0L;
++ BIO *data, int flags)
++{
++ return ::PKCS7_sign(signcert, pkey, certs, data, flags);
+ }
+
+-
+-int KOpenSSLProxy::PKCS7_verify(PKCS7* p, STACK_OF(X509)* st, X509_STORE* s, BIO* in, BIO *out, int flags) {
+- if (K_PKCS7_verify) return (K_PKCS7_verify)(p,st,s,in,out,flags);
+- else return 0;
++int KOpenSSLProxy::PKCS7_verify(PKCS7 *p, STACK_OF(X509)* st, X509_STORE *s, BIO *in, BIO *out, int flags)
++{
++ return ::PKCS7_verify(p, st, s, in, out, flags);
+ }
+
+-
+-STACK_OF(X509) *KOpenSSLProxy::PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags) {
+- if (K_PKCS7_get0_signers) return (K_PKCS7_get0_signers)(p7,certs,flags);
+- else return 0L;
++STACK_OF(X509) *KOpenSSLProxy::PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags)
++{
++ return ::PKCS7_get0_signers(p7, certs, flags);
+ }
+
+-
+ PKCS7 *KOpenSSLProxy::PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, EVP_CIPHER *cipher,
+- int flags) {
+- if (K_PKCS7_encrypt) return (K_PKCS7_encrypt)(certs,in,cipher,flags);
+- else return 0L;
++ int flags)
++{
++ return ::PKCS7_encrypt(certs, in, cipher, flags);
+ }
+
+-
+-int KOpenSSLProxy::PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags) {
+- if (K_PKCS7_decrypt) return (K_PKCS7_decrypt)(p7,pkey,cert,data,flags);
+- else return 0;
++int KOpenSSLProxy::PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags)
++{
++ return ::PKCS7_decrypt(p7, pkey, cert, data, flags);
+ }
+
+-
+-STACK_OF(X509_NAME) *KOpenSSLProxy::SSL_load_client_CA_file(const char *file) {
+- if (K_SSL_load_client_CA_file) return (K_SSL_load_client_CA_file)(file);
+- else return 0L;
++STACK_OF(X509_NAME) *KOpenSSLProxy::SSL_load_client_CA_file(const char *file)
++{
++ return ::SSL_load_client_CA_file(file);
+ }
+
+-
+-STACK_OF(X509_INFO) *KOpenSSLProxy::PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, pem_password_cb *cb, void *u) {
+- if (K_PEM_X509_INFO_read) return (K_PEM_X509_INFO_read)(fp,sk,cb,u);
+- else return 0L;
++STACK_OF(X509_INFO) *KOpenSSLProxy::PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, pem_password_cb *cb, void *u)
++{
++ return ::PEM_X509_INFO_read(fp, sk, cb, u);
+ }
+
+-
+-X509 *KOpenSSLProxy::X509_d2i_fp(FILE *out, X509** buf) {
+- if (K_ASN1_d2i_fp) return reinterpret_cast<X509 *>((K_ASN1_d2i_fp)(reinterpret_cast<char *(*)()>(K_X509_new), reinterpret_cast<char *(*)()>(K_d2i_X509), out, reinterpret_cast<unsigned char **>(buf)));
+- else return 0L;
++X509 *KOpenSSLProxy::X509_d2i_fp(FILE *out, X509 **buf)
++{
++ return reinterpret_cast<X509 *>(::ASN1_d2i_fp(reinterpret_cast<void *(*)()>(::X509_new), reinterpret_cast<d2i_of_void*>(::d2i_X509), out, reinterpret_cast<void **>(buf)));
+ }
+
+-
+-int KOpenSSLProxy::SSL_peek(SSL *ssl,void *buf,int num) {
+- if (K_SSL_peek) return (K_SSL_peek)(ssl,buf,num);
+- else return -1;
++int KOpenSSLProxy::SSL_peek(SSL *ssl, void *buf, int num)
++{
++ return ::SSL_peek(ssl, buf, num);
+ }
+
+-
+-const char *KOpenSSLProxy::RAND_file_name(char *buf, size_t num) {
+- if (K_RAND_file_name) return (K_RAND_file_name)(buf, num);
+- else return 0L;
++const char *KOpenSSLProxy::RAND_file_name(char *buf, size_t num)
++{
++ return ::RAND_file_name(buf, num);
+ }
+
+-
+-int KOpenSSLProxy::RAND_load_file(const char *filename, long max_bytes) {
+- if (K_RAND_load_file) return (K_RAND_load_file)(filename, max_bytes);
+- else return -1;
++int KOpenSSLProxy::RAND_load_file(const char *filename, long max_bytes)
++{
++ return ::RAND_load_file(filename, max_bytes);
+ }
+
+-
+-int KOpenSSLProxy::RAND_write_file(const char *filename) {
+- if (K_RAND_write_file) return (K_RAND_write_file)(filename);
+- else return -1;
++int KOpenSSLProxy::RAND_write_file(const char *filename)
++{
++ return ::RAND_write_file(filename);
+ }
+
+-
+-int KOpenSSLProxy::X509_PURPOSE_get_count() {
+- if (K_X509_PURPOSE_get_count) return (K_X509_PURPOSE_get_count)();
+- else return -1;
++int KOpenSSLProxy::X509_PURPOSE_get_count()
++{
++ return ::X509_PURPOSE_get_count();
+ }
+
+-
+-int KOpenSSLProxy::X509_PURPOSE_get_id(X509_PURPOSE *p) {
+- if (K_X509_PURPOSE_get_id) return (K_X509_PURPOSE_get_id)(p);
+- else return -1;
++int KOpenSSLProxy::X509_PURPOSE_get_id(X509_PURPOSE *p)
++{
++ return ::X509_PURPOSE_get_id(p);
+ }
+
+-
+-int KOpenSSLProxy::X509_check_purpose(X509 *x, int id, int ca) {
+- if (K_X509_check_purpose) return (K_X509_check_purpose)(x, id, ca);
+- else return -1;
++int KOpenSSLProxy::X509_check_purpose(X509 *x, int id, int ca)
++{
++ return ::X509_check_purpose(x, id, ca);
+ }
+
+-
+-X509_PURPOSE *KOpenSSLProxy::X509_PURPOSE_get0(int idx) {
+- if (K_X509_PURPOSE_get0) return (K_X509_PURPOSE_get0)(idx);
+- else return 0L;
++X509_PURPOSE *KOpenSSLProxy::X509_PURPOSE_get0(int idx)
++{
++ return ::X509_PURPOSE_get0(idx);
+ }
+
+-
+-int KOpenSSLProxy::EVP_PKEY_assign(EVP_PKEY *pkey, int type, char *key) {
+- if (K_EVP_PKEY_assign) return (K_EVP_PKEY_assign)(pkey, type, key);
+- else return -1;
++int KOpenSSLProxy::EVP_PKEY_assign(EVP_PKEY *pkey, int type, char *key)
++{
++ return ::EVP_PKEY_assign(pkey, type, key);
+ }
+
+-
+-int KOpenSSLProxy::X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey) {
+- if (K_X509_REQ_set_pubkey) return (K_X509_REQ_set_pubkey)(x, pkey);
+- else return -1;
++int KOpenSSLProxy::X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey)
++{
++ return ::X509_REQ_set_pubkey(x, pkey);
+ }
+
+-
+-RSA* KOpenSSLProxy::RSA_generate_key(int bits, unsigned long e, void
+- (*callback)(int,int,void *), void *cb_arg) {
+- if (K_RSA_generate_key) return (K_RSA_generate_key)(bits, e, callback, cb_arg);
+- else return 0L;
++RSA *KOpenSSLProxy::RSA_generate_key(int bits, unsigned long e, void
++ (*callback)(int, int, void *), void *cb_arg)
++{
++ return ::RSA_generate_key(bits, e, callback, cb_arg);
+ }
+
+-STACK *KOpenSSLProxy::X509_get1_email(X509 *x) {
+- if (K_X509_get1_email) return (K_X509_get1_email)(x);
+- else return 0L;
++STACK *KOpenSSLProxy::X509_get1_email(X509 *x)
++{
++ return reinterpret_cast<STACK*>(::X509_get1_email(x));
+ }
+
+-void KOpenSSLProxy::X509_email_free(STACK *sk) {
+- if (K_X509_email_free) (K_X509_email_free)(sk);
++void KOpenSSLProxy::X509_email_free(STACK *sk)
++{
++ ::X509_email_free(reinterpret_cast<STACK_OF(OPENSSL_STRING)*>(sk));
+ }
+
+-EVP_CIPHER *KOpenSSLProxy::EVP_des_ede3_cbc() {
+- if (K_EVP_des_ede3_cbc) return (K_EVP_des_ede3_cbc)();
+- else return 0L;
++const EVP_CIPHER *KOpenSSLProxy::EVP_des_ede3_cbc()
++{
++ return ::EVP_des_ede3_cbc();
+ }
+
+-EVP_CIPHER *KOpenSSLProxy::EVP_des_cbc() {
+- if (K_EVP_des_cbc) return (K_EVP_des_cbc)();
+- else return 0L;
++const EVP_CIPHER *KOpenSSLProxy::EVP_des_cbc()
++{
++ return ::EVP_des_cbc();
+ }
+
+-EVP_CIPHER *KOpenSSLProxy::EVP_rc2_cbc() {
+- if (K_EVP_rc2_cbc) return (K_EVP_rc2_cbc)();
+- else return 0L;
++const EVP_CIPHER *KOpenSSLProxy::EVP_rc2_cbc()
++{
++ return ::EVP_rc2_cbc();
+ }
+
+-EVP_CIPHER *KOpenSSLProxy::EVP_rc2_64_cbc() {
+- if (K_EVP_rc2_64_cbc) return (K_EVP_rc2_64_cbc)();
+- else return 0L;
++const EVP_CIPHER *KOpenSSLProxy::EVP_rc2_64_cbc()
++{
++ return ::EVP_rc2_64_cbc();
+ }
+
+-EVP_CIPHER *KOpenSSLProxy::EVP_rc2_40_cbc() {
+- if (K_EVP_rc2_40_cbc) return (K_EVP_rc2_40_cbc)();
+- else return 0L;
++const EVP_CIPHER *KOpenSSLProxy::EVP_rc2_40_cbc()
++{
++ return ::EVP_rc2_40_cbc();
+ }
+
+-int KOpenSSLProxy::i2d_X509_REQ_fp(FILE *fp, X509_REQ *x) {
+- if (K_i2d_X509_REQ_fp) return (K_i2d_X509_REQ_fp)(fp,x);
+- else return -1;
++int KOpenSSLProxy::i2d_X509_REQ_fp(FILE *fp, X509_REQ *x)
++{
++ return ::i2d_X509_REQ_fp(fp, x);
+ }
+
+-
+-void KOpenSSLProxy::ERR_clear_error() {
+- if (K_ERR_clear_error) (K_ERR_clear_error)();
++void KOpenSSLProxy::ERR_clear_error()
++{
++ return ::ERR_clear_error();
+ }
+
+-
+-unsigned long KOpenSSLProxy::ERR_get_error() {
+- if (K_ERR_get_error) return (K_ERR_get_error)();
+- else return 0xffffffff;
++unsigned long KOpenSSLProxy::ERR_get_error()
++{
++ return ::ERR_get_error();
+ }
+
+-
+-void KOpenSSLProxy::ERR_print_errors_fp(FILE* fp) {
+- if (K_ERR_print_errors_fp) (K_ERR_print_errors_fp)(fp);
++void KOpenSSLProxy::ERR_print_errors_fp(FILE *fp)
++{
++ return ::ERR_print_errors_fp(fp);
+ }
+
+-
+-SSL_SESSION *KOpenSSLProxy::SSL_get1_session(SSL *ssl) {
+- if (K_SSL_get1_session) return (K_SSL_get1_session)(ssl);
+- else return 0L;
++SSL_SESSION *KOpenSSLProxy::SSL_get1_session(SSL *ssl)
++{
++ return ::SSL_get1_session(ssl);
+ }
+
+-
+-void KOpenSSLProxy::SSL_SESSION_free(SSL_SESSION *session) {
+- if (K_SSL_SESSION_free) (K_SSL_SESSION_free)(session);
++void KOpenSSLProxy::SSL_SESSION_free(SSL_SESSION *session)
++{
++ return ::SSL_SESSION_free(session);
+ }
+
+-
+-int KOpenSSLProxy::SSL_set_session(SSL *ssl, SSL_SESSION *session) {
+- if (K_SSL_set_session) return (K_SSL_set_session)(ssl, session);
+- else return -1;
++int KOpenSSLProxy::SSL_set_session(SSL *ssl, SSL_SESSION *session)
++{
++ return ::SSL_set_session(ssl, session);
+ }
+
+-
+-SSL_SESSION *KOpenSSLProxy::d2i_SSL_SESSION(SSL_SESSION **a, unsigned char **pp, long length) {
+- if (K_d2i_SSL_SESSION) return (K_d2i_SSL_SESSION)(a, pp, length);
+- else return 0L;
++SSL_SESSION *KOpenSSLProxy::d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, long length)
++{
++ return ::d2i_SSL_SESSION(a, pp, length);
+ }
+
+-
+-int KOpenSSLProxy::i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp) {
+- if (K_i2d_SSL_SESSION) return (K_i2d_SSL_SESSION)(in, pp);
+- else return -1;
++int KOpenSSLProxy::i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp)
++{
++ return ::i2d_SSL_SESSION(in, pp);
+ }
+
+-
+-int KOpenSSLProxy::i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *p) {
+- if (K_i2d_PrivateKey_fp) return (K_i2d_PrivateKey_fp)(fp, p);
+- else return -1;
++int KOpenSSLProxy::i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *p)
++{
++ return ::i2d_PrivateKey_fp(fp, p);
+ }
+
+-
+-int KOpenSSLProxy::i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *p, const EVP_CIPHER *c, char *k, int klen, pem_password_cb *cb, void *u) {
+- if (K_i2d_PKCS8PrivateKey_fp) return (K_i2d_PKCS8PrivateKey_fp)(fp, p, c, k, klen, cb, u);
+- else return -1;
++int KOpenSSLProxy::i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *p, const EVP_CIPHER *c, char *k, int klen, pem_password_cb *cb, void *u)
++{
++ return ::i2d_PKCS8PrivateKey_fp(fp, p, c, k, klen, cb, u);
+ }
+
+-
+-void KOpenSSLProxy::RSA_free(RSA *rsa) {
+- if (K_RSA_free) (K_RSA_free)(rsa);
++void KOpenSSLProxy::RSA_free(RSA *rsa)
++{
++ return ::RSA_free(rsa);
+ }
+
+-
+-EVP_CIPHER *KOpenSSLProxy::EVP_bf_cbc() {
+- if (K_EVP_bf_cbc) return (K_EVP_bf_cbc)();
+- return 0L;
++const EVP_CIPHER *KOpenSSLProxy::EVP_bf_cbc()
++{
++ return ::EVP_bf_cbc();
+ }
+
+-
+-int KOpenSSLProxy::X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md) {
+- if (K_X509_REQ_sign) return (K_X509_REQ_sign)(x, pkey, md);
+- return -1;
++int KOpenSSLProxy::X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md)
++{
++ return ::X509_REQ_sign(x, pkey, md);
+ }
+
+-
+ int KOpenSSLProxy::X509_NAME_add_entry_by_txt(X509_NAME *name, char *field,
+- int type, unsigned char *bytes, int len, int loc, int set) {
+- if (K_X509_NAME_add_entry_by_txt) return (K_X509_NAME_add_entry_by_txt)(name, field, type, bytes, len, loc, set);
+- return -1;
++ int type, unsigned char *bytes, int len, int loc, int set)
++{
++ return ::X509_NAME_add_entry_by_txt(name, field, type, bytes, len, loc, set);
+ }
+
+-
+-X509_NAME *KOpenSSLProxy::X509_NAME_new() {
+- if (K_X509_NAME_new) return (K_X509_NAME_new)();
+- return 0L;
++X509_NAME *KOpenSSLProxy::X509_NAME_new()
++{
++ return ::X509_NAME_new();
+ }
+
+-
+-int KOpenSSLProxy::X509_REQ_set_subject_name(X509_REQ *req,X509_NAME *name) {
+- if (K_X509_REQ_set_subject_name) return (K_X509_REQ_set_subject_name)(req, name);
+- return -1;
++int KOpenSSLProxy::X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name)
++{
++ return ::X509_REQ_set_subject_name(req, name);
+ }
+
+-
+-unsigned char *KOpenSSLProxy::ASN1_STRING_data(ASN1_STRING *x) {
+- if (K_ASN1_STRING_data) return (K_ASN1_STRING_data)(x);
+- return 0L;
++unsigned char *KOpenSSLProxy::ASN1_STRING_data(ASN1_STRING *x)
++{
++ return ::ASN1_STRING_data(x);
+ }
+
+-
+-int KOpenSSLProxy::ASN1_STRING_length(ASN1_STRING *x) {
+- if (K_ASN1_STRING_length) return (K_ASN1_STRING_length)(x);
+- return 0L;
++int KOpenSSLProxy::ASN1_STRING_length(ASN1_STRING *x)
++{
++ return ::ASN1_STRING_length(x);
+ }
+
+-
+-STACK_OF(SSL_CIPHER) *KOpenSSLProxy::SSL_get_ciphers(const SSL* ssl) {
+- if (K_SSL_get_ciphers) return (K_SSL_get_ciphers)(ssl);
+- return 0L;
++STACK_OF(SSL_CIPHER) *KOpenSSLProxy::SSL_get_ciphers(const SSL *ssl)
++{
++ return ::SSL_get_ciphers(ssl);
+ }
+
+ #endif
+-
+--- kdelibs-4.14.26/kio/kssl/kopenssl.h.omv~ 2016-11-14 21:58:51.376629071 +0100
++++ kdelibs-4.14.26/kio/kssl/kopenssl.h 2016-11-14 22:11:08.549870329 +0100
+@@ -16,7 +16,6 @@
+ Boston, MA 02110-1301, USA.
+ */
+
+-
+ // IF YOU ARE USING THIS CLASS, YOU ARE MAKING A MISTAKE.
+
+ #ifndef __KOPENSSLPROXY_H
+@@ -25,11 +24,9 @@
+ #define KOSSL KOpenSSLProxy
+ class KOpenSSLProxyPrivate;
+
+-#include <kio/kio_export.h>
+-
+ #include <ksslconfig.h>
+
+-#ifdef KSSL_HAVE_SSL
++#if KSSL_HAVE_SSL
+ #define crypt _openssl_crypt
+ #include <openssl/ssl.h>
+ #include <openssl/x509.h>
+@@ -62,833 +59,773 @@ class KOpenSSLProxyPrivate;
+ * @short KDE OpenSSL Wrapper
+ * @internal
+ */
+-class KOpenSSLProxy {
++class KOpenSSLProxy
++{
+ public:
+
+- /**
+- * Return an instance of class KOpenSSLProxy *
+- * You cannot delete this object. It is a singleton class.
+- */
+- static KOpenSSLProxy *self();
+-
+- /**
+- * Return true of libcrypto was found and loaded
+- */
+- bool hasLibCrypto() const;
+-
+- /**
+- * Return true of libssl was found and loaded
+- */
+- bool hasLibSSL() const;
+-
+- /**
+- * Destroy the class and start over - don't use this unless you know
+- * what you are doing.
+- */
+- void destroy();
+-
+- // Here are the symbols that we need.
+-#ifdef KSSL_HAVE_SSL
+-
+- /*
+- * SSL_connect - initiate the TLS/SSL handshake with an TLS/SSL server
+- */
+- int SSL_connect(SSL *ssl);
+-
+- /*
+- * SSL_accept - initiate the TLS/SSL handshake with an TLS/SSL server
+- */
+- int SSL_accept(SSL *ssl);
+-
+- /*
+- * SSL_get_error - get the error code
+- */
+- int SSL_get_error(SSL *ssl, int rc);
+-
+- /*
+- * SSL_read - read bytes from a TLS/SSL connection.
+- */
+- int SSL_read(SSL *ssl, void *buf, int num);
+-
+- /*
+- * SSL_write - write bytes to a TLS/SSL connection.
+- */
+- int SSL_write(SSL *ssl, const void *buf, int num);
+-
+- /*
+- * SSL_new - create a new SSL structure for a connection
+- */
+- SSL *SSL_new(SSL_CTX *ctx);
+-
+- /*
+- * SSL_free - free an allocated SSL structure
+- */
+- void SSL_free(SSL *ssl);
+-
+- /*
+- * SSL_shutdown - shutdown an allocated SSL connection
+- */
+- int SSL_shutdown(SSL *ssl);
+-
+- /*
+- * SSL_CTX_new - create a new SSL_CTX object as framework for TLS/SSL enabled functions
+- */
+- SSL_CTX *SSL_CTX_new(SSL_METHOD *method);
+-
+- /*
+- * SSL_CTX_free - free an allocated SSL_CTX object
+- */
+- void SSL_CTX_free(SSL_CTX *ctx);
+-
+- /*
+- * SSL_set_fd - connect the SSL object with a file descriptor
+- */
+- int SSL_set_fd(SSL *ssl, int fd);
+-
+- /*
+- * SSL_pending - obtain number of readable bytes buffered in an SSL object
+- */
+- int SSL_pending(SSL *ssl);
+-
+- /*
+- * SSL_peek - obtain bytes buffered in an SSL object
+- */
+- int SSL_peek(SSL *ssl, void *buf, int num);
+-
+- /*
+- * SSL_CTX_set_cipher_list - choose list of available SSL_CIPHERs
+- */
+- int SSL_CTX_set_cipher_list(SSL_CTX *ctx, const char *str);
+-
+- /*
+- * SSL_CTX_set_verify - set peer certificate verification parameters
+- */
+- void SSL_CTX_set_verify(SSL_CTX *ctx, int mode,
+- int (*verify_callback)(int, X509_STORE_CTX *));
+-
+- /*
+- * SSL_use_certificate - load certificate
+- */
+- int SSL_use_certificate(SSL *ssl, X509 *x);
+-
+- /*
+- * SSL_get_current_cipher - get SSL_CIPHER of a connection
+- */
+- SSL_CIPHER *SSL_get_current_cipher(SSL *ssl);
+-
+- /*
+- * SSL_set_options - manipulate SSL engine options
+- * Note: These are all mapped to SSL_ctrl so call them as the comment
+- * specifies but know that they use SSL_ctrl. They are #define
+- * so they will map to the one in this class if called as a
+- * member function of this class.
+- */
+- /* long SSL_set_options(SSL *ssl, long options); */
+- /* Returns 0 if not reused, 1 if session id is reused */
+- /* int SSL_session_reused(SSL *ssl); */
+- long SSL_ctrl(SSL *ssl,int cmd, long larg, char *parg);
+-
+- /*
+- * RAND_egd - set the path to the EGD
+- */
+- int RAND_egd(const char *path);
+-
+-
+- /*
+- * RAND_file_name
+- */
+- const char *RAND_file_name(char *buf, size_t num);
+-
+-
+- /*
+- * RAND_load_file
+- */
+- int RAND_load_file(const char *filename, long max_bytes);
+-
+-
+- /*
+- * RAND_write_file
+- */
+- int RAND_write_file(const char *filename);
+-
+-
+- /*
+- * TLSv1_client_method - return a TLSv1 client method object
+- */
+- SSL_METHOD *TLSv1_client_method();
+-
+-
+- /*
+- * SSLv23_client_method - return a SSLv23 client method object
+- */
+- SSL_METHOD *SSLv23_client_method();
+-
+-
+- /*
+- * SSL_get_peer_certificate - return the peer's certificate
+- */
+- X509 *SSL_get_peer_certificate(SSL *s);
+-
+-
+- /*
+- * SSL_get_peer_cert_chain - get the peer's certificate chain
+- */
+- STACK_OF(X509) *SSL_get_peer_cert_chain(SSL *s);
+-
+- /*
+- * SSL_CIPHER_get_bits - get the number of bits in this cipher
+- */
+- int SSL_CIPHER_get_bits(SSL_CIPHER *c,int *alg_bits);
+-
+-
+- /*
+- * SSL_CIPHER_get_version - get the version of this cipher
+- */
+- char *SSL_CIPHER_get_version(SSL_CIPHER *c);
+-
+-
+- /*
+- * SSL_CIPHER_get_name - get the name of this cipher
+- */
+- const char *SSL_CIPHER_get_name(SSL_CIPHER *c);
+-
+-
+- /*
+- * SSL_CIPHER_description - get the description of this cipher
+- */
+- char *SSL_CIPHER_description(SSL_CIPHER *,char *buf,int size);
+-
+-
+- /*
+- * SSL_CTX_use_PrivateKey - set the private key for the session.
+- * - for use with client certificates
+- */
+- int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey);
+-
+-
+- /*
+- * SSL_CTX_use_certificate - set the client certificate for the session.
+- */
+- int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x);
+-
+-
+- /*
+- * d2i_X509 - Convert a text representation of X509 to an X509 object
+- */
+- X509 * d2i_X509(X509 **a,unsigned char **pp,long length);
+-
+-
+- /*
+- * i2d_X509 - Convert an X509 object into a text representation
+- */
+- int i2d_X509(X509 *a,unsigned char **pp);
+-
+-
+- /*
+- * X509_cmp - compare two X509 objects
+- */
+- int X509_cmp(X509 *a, X509 *b);
+-
+-
+- /*
+- * X509_dup - duplicate an X509 object
+- */
+- X509 *X509_dup(X509 *x509);
+-
+-
+- /*
+- * X509_STORE_CTX_new - create an X509 store context
+- */
+- X509_STORE_CTX *X509_STORE_CTX_new(void);
+-
+-
+- /*
+- * X509_STORE_CTX_free - free up an X509 store context
+- */
+- void X509_STORE_CTX_free(X509_STORE_CTX *v);
+-
+-
+- /*
+- * X509_STORE_CTX_set_chain - set the certificate chain
+- */
+- void X509_STORE_CTX_set_chain(X509_STORE_CTX *v, STACK_OF(X509)* x);
+-
+- /*
+- * X509_STORE_CTX_set_purpose - set the purpose of the certificate
+- */
+- void X509_STORE_CTX_set_purpose(X509_STORE_CTX *v, int purpose);
+-
+- /*
+- * X509_verify_cert - verify the certificate
+- */
+- int X509_verify_cert(X509_STORE_CTX *v);
+-
+-
+- /*
+- * X509_STORE_new - create an X509 store
+- */
+- X509_STORE *X509_STORE_new(void);
+-
+-
+- /*
+- * X509_STORE_free - free up an X509 store
+- */
+- void X509_STORE_free(X509_STORE *v);
+-
+-
+- /*
+- * X509_free - free up an X509
+- */
+- void X509_free(X509 *v);
+-
+-
+- /*
+- * X509_NAME_oneline - return the X509 data in a string
+- */
+- char *X509_NAME_oneline(X509_NAME *a, char *buf, int size);
+-
+-
+- /*
+- * X509_get_subject_name - return the X509_NAME for the subject field
+- */
+- X509_NAME *X509_get_subject_name(X509 *a);
+-
+-
+- /*
+- * X509_get_issuer_name - return the X509_NAME for the issuer field
+- */
+- X509_NAME *X509_get_issuer_name(X509 *a);
+-
+-
+- /*
+- * X509_STORE_add_lookup - add a lookup file/method to an X509 store
+- */
+- X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m);
+-
+-
+- /*
+- * X509_LOOKUP_file - Definition of the LOOKUP_file method
+- */
+- X509_LOOKUP_METHOD *X509_LOOKUP_file(void);
+-
+-
+- /*
+- * X509_LOOKUP_free - Free an X509_LOOKUP
+- */
+- void X509_LOOKUP_free(X509_LOOKUP *x);
+-
+-
+- /*
+- * X509_LOOKUP_ctrl - This is not normally called directly (use macros)
+- */
+- int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, long argl, char **ret);
+-
+-
+- /*
+- * X509_STORE_CTX_init - initialize an X509 STORE context
+- */
+- void X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509, STACK_OF(X509) *chain);
+-
+-
+- /*
+- * CRYPTO_free - free up an internally allocated object
+- */
+- void CRYPTO_free(void *x);
+-
+- /*
+- * BIO_new - create new BIO
+- */
+- BIO *BIO_new(BIO_METHOD *type);
+-
+- /*
+- * BIO methods - only one defined here yet
+- */
+- BIO_METHOD *BIO_s_mem(void);
+-
+- /*
+- * BIO_new_fp - nastiness called BIO - used to create BIO* from FILE*
+- */
+- BIO *BIO_new_fp(FILE *stream, int close_flag);
+-
+- /*
+- * BIO_new_mem_buf - read only BIO from memory region
+- */
+- BIO *BIO_new_mem_buf(void *buf, int len);
+-
+- /*
+- * BIO_free - nastiness called BIO - used to destroy BIO*
+- */
+- int BIO_free(BIO *a);
+-
+- /*
+- * BIO_ctrl - BIO control method
+- */
+- long BIO_ctrl(BIO *bp,int cmd,long larg,void *parg);
+-
+- /*
+- * BIO_write - equivalent to ::write for BIO
+- */
+- int BIO_write(BIO *b, const void *data, int len);
+-
+- /*
+- * PEM_write_bio_X509 - write a PEM encoded cert to a BIO*
+- */
+- int PEM_write_bio_X509(BIO *bp, X509 *x);
+-
+- /*
+- * ASN1_item_i2d_fp - used for netscape output
+- */
+- int ASN1_item_i2d_fp(FILE *out, unsigned char *x);
+-
+-
+- /*
+- * ASN1_d2i_fp - read an X509 from a DER encoded file (buf can be NULL)
+- */
+- X509 *X509_d2i_fp(FILE *out, X509** buf);
+-
+-
+- /*
+- * X509_print - print the text form of an X509
+- */
+- int X509_print(FILE *fp, X509 *x);
+-
+-
+- /*
+- * Read a PKCS#12 cert from fp
+- */
+- PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12);
+-
+-
+- /*
+- * Change the password on a PKCS#12 cert
+- */
+- int PKCS12_newpass(PKCS12 *p12, char *oldpass, char *newpass);
+-
+-
+- /*
+- * Write a PKCS#12 to mem
+- */
+- int i2d_PKCS12(PKCS12 *p12, unsigned char **p);
+-
+-
+- /*
+- * Write a PKCS#12 to FILE*
+- */
+- int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12);
+-
+-
+- /*
+- * Create a new PKCS#12 object
+- */
+- PKCS12 *PKCS12_new(void);
+-
+-
+- /*
+- * Destroy that PKCS#12 that you created!
+- */
+- void PKCS12_free(PKCS12 *a);
+-
+-
+- /*
+- * Parse the PKCS#12
+- */
+- int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey,
+- X509 **cert, STACK_OF(X509) **ca);
+-
+-
+- /*
+- * Free the Private Key
+- */
+- void EVP_PKEY_free(EVP_PKEY *x);
+-
+-
+- /*
+- * Pop off the stack
+- */
+- char *sk_pop(STACK *s);
+-
+-
+- /*
+- * Free the stack
+- */
+- void sk_free(STACK *s);
++ /**
++ * Return an instance of class KOpenSSLProxy *
++ * You cannot delete this object. It is a singleton class.
++ */
++ static KOpenSSLProxy *self();
++
++ /**
++ * Return true of libcrypto was found and loaded
++ */
++ bool hasLibCrypto() const;
++
++ /**
++ * Return true of libssl was found and loaded
++ */
++ bool hasLibSSL() const;
++
++ /**
++ * Destroy the class and start over - don't use this unless you know
++ * what you are doing.
++ */
++ void destroy();
++
++ // Here are the symbols that we need.
++#if KSSL_HAVE_SSL
++
++ /*
++ * SSL_connect - initiate the TLS/SSL handshake with an TLS/SSL server
++ */
++ int SSL_connect(SSL *ssl);
++
++ /*
++ * SSL_accept - initiate the TLS/SSL handshake with an TLS/SSL server
++ */
++ int SSL_accept(SSL *ssl);
++
++ /*
++ * SSL_get_error - get the error code
++ */
++ int SSL_get_error(SSL *ssl, int rc);
++
++ /*
++ * SSL_read - read bytes from a TLS/SSL connection.
++ */
++ int SSL_read(SSL *ssl, void *buf, int num);
++
++ /*
++ * SSL_write - write bytes to a TLS/SSL connection.
++ */
++ int SSL_write(SSL *ssl, const void *buf, int num);
++
++ /*
++ * SSL_new - create a new SSL structure for a connection
++ */
++ SSL *SSL_new(SSL_CTX *ctx);
++
++ /*
++ * SSL_free - free an allocated SSL structure
++ */
++ void SSL_free(SSL *ssl);
++
++ /*
++ * SSL_shutdown - shutdown an allocated SSL connection
++ */
++ int SSL_shutdown(SSL *ssl);
++
++ /*
++ * SSL_CTX_new - create a new SSL_CTX object as framework for TLS/SSL enabled functions
++ */
++ SSL_CTX *SSL_CTX_new(const SSL_METHOD *method);
++
++ /*
++ * SSL_CTX_free - free an allocated SSL_CTX object
++ */
++ void SSL_CTX_free(SSL_CTX *ctx);
++
++ /*
++ * SSL_set_fd - connect the SSL object with a file descriptor
++ */
++ int SSL_set_fd(SSL *ssl, int fd);
++
++ /*
++ * SSL_pending - obtain number of readable bytes buffered in an SSL object
++ */
++ int SSL_pending(SSL *ssl);
++
++ /*
++ * SSL_peek - obtain bytes buffered in an SSL object
++ */
++ int SSL_peek(SSL *ssl, void *buf, int num);
++
++ /*
++ * SSL_CTX_set_cipher_list - choose list of available SSL_CIPHERs
++ */
++ int SSL_CTX_set_cipher_list(SSL_CTX *ctx, const char *str);
++
++ /*
++ * SSL_CTX_set_verify - set peer certificate verification parameters
++ */
++ void SSL_CTX_set_verify(SSL_CTX *ctx, int mode,
++ int (*verify_callback)(int, X509_STORE_CTX *));
++
++ /*
++ * SSL_use_certificate - load certificate
++ */
++ int SSL_use_certificate(SSL *ssl, X509 *x);
++
++ /*
++ * SSL_get_current_cipher - get SSL_CIPHER of a connection
++ */
++ const SSL_CIPHER *SSL_get_current_cipher(SSL *ssl);
++
++ /*
++ * SSL_set_options - manipulate SSL engine options
++ * Note: These are all mapped to SSL_ctrl so call them as the comment
++ * specifies but know that they use SSL_ctrl. They are #define
++ * so they will map to the one in this class if called as a
++ * member function of this class.
++ */
++ /* long SSL_set_options(SSL *ssl, long options); */
++ /* Returns 0 if not reused, 1 if session id is reused */
++ /* int SSL_session_reused(SSL *ssl); */
++ long SSL_ctrl(SSL *ssl, int cmd, long larg, char *parg);
++
++ /*
++ * RAND_egd - set the path to the EGD
++ */
++ int RAND_egd(const char *path);
++
++ /*
++ * RAND_file_name
++ */
++ const char *RAND_file_name(char *buf, size_t num);
++
++ /*
++ * RAND_load_file
++ */
++ int RAND_load_file(const char *filename, long max_bytes);
++
++ /*
++ * RAND_write_file
++ */
++ int RAND_write_file(const char *filename);
++
++ /*
++ * TLSv1_client_method - return a TLSv1 client method object
++ */
++ const SSL_METHOD *TLSv1_client_method();
++
++ /*
++ * SSLv23_client_method - return a SSLv23 client method object
++ */
++ const SSL_METHOD *SSLv23_client_method();
++
++ /*
++ * SSL_get_peer_certificate - return the peer's certificate
++ */
++ X509 *SSL_get_peer_certificate(SSL *s);
++
++ /*
++ * SSL_get_peer_cert_chain - get the peer's certificate chain
++ */
++ STACK_OF(X509) *SSL_get_peer_cert_chain(SSL *s);
++
++ /*
++ * SSL_CIPHER_get_bits - get the number of bits in this cipher
++ */
++ int SSL_CIPHER_get_bits(SSL_CIPHER *c, int *alg_bits);
++
++ /*
++ * SSL_CIPHER_get_version - get the version of this cipher
++ */
++ const char *SSL_CIPHER_get_version(SSL_CIPHER *c);
++
++ /*
++ * SSL_CIPHER_get_name - get the name of this cipher
++ */
++ const char *SSL_CIPHER_get_name(SSL_CIPHER *c);
++
++ /*
++ * SSL_CIPHER_description - get the description of this cipher
++ */
++ char *SSL_CIPHER_description(SSL_CIPHER *, char *buf, int size);
++
++ /*
++ * SSL_CTX_use_PrivateKey - set the private key for the session.
++ * - for use with client certificates
++ */
++ int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey);
++
++ /*
++ * SSL_CTX_use_certificate - set the client certificate for the session.
++ */
++ int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x);
++
++ /*
++ * d2i_X509 - Convert a text representation of X509 to an X509 object
++ */
++ X509 *d2i_X509(X509 **a, const unsigned char **pp, long length);
++
++ /*
++ * i2d_X509 - Convert an X509 object into a text representation
++ */
++ int i2d_X509(X509 *a, unsigned char **pp);
++
++ /*
++ * X509_cmp - compare two X509 objects
++ */
++ int X509_cmp(X509 *a, X509 *b);
++
++ /*
++ * X509_dup - duplicate an X509 object
++ */
++ X509 *X509_dup(X509 *x509);
++
++ /*
++ * X509_STORE_CTX_new - create an X509 store context
++ */
++ X509_STORE_CTX *X509_STORE_CTX_new(void);
++
++ /*
++ * X509_STORE_CTX_free - free up an X509 store context
++ */
++ void X509_STORE_CTX_free(X509_STORE_CTX *v);
++
++ /*
++ * X509_STORE_CTX_set_chain - set the certificate chain
++ */
++ void X509_STORE_CTX_set_chain(X509_STORE_CTX *v, STACK_OF(X509)* x);
++
++ /*
++ * X509_STORE_CTX_set_purpose - set the purpose of the certificate
++ */
++ void X509_STORE_CTX_set_purpose(X509_STORE_CTX *v, int purpose);
++
++ /*
++ * X509_verify_cert - verify the certificate
++ */
++ int X509_verify_cert(X509_STORE_CTX *v);
++
++ /*
++ * X509_STORE_new - create an X509 store
++ */
++ X509_STORE *X509_STORE_new(void);
++
++ /*
++ * X509_STORE_free - free up an X509 store
++ */
++ void X509_STORE_free(X509_STORE *v);
++
++ /*
++ * X509_free - free up an X509
++ */
++ void X509_free(X509 *v);
++
++ /*
++ * X509_NAME_oneline - return the X509 data in a string
++ */
++ char *X509_NAME_oneline(X509_NAME *a, char *buf, int size);
++
++ /*
++ * X509_get_subject_name - return the X509_NAME for the subject field
++ */
++ X509_NAME *X509_get_subject_name(X509 *a);
++
++ /*
++ * X509_get_issuer_name - return the X509_NAME for the issuer field
++ */
++ X509_NAME *X509_get_issuer_name(X509 *a);
++
++ /*
++ * X509_STORE_add_lookup - add a lookup file/method to an X509 store
++ */
++ X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m);
++
++ /*
++ * X509_LOOKUP_file - Definition of the LOOKUP_file method
++ */
++ X509_LOOKUP_METHOD *X509_LOOKUP_file(void);
++
++ /*
++ * X509_LOOKUP_free - Free an X509_LOOKUP
++ */
++ void X509_LOOKUP_free(X509_LOOKUP *x);
++
++ /*
++ * X509_LOOKUP_ctrl - This is not normally called directly (use macros)
++ */
++ int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, long argl, char **ret);
++
++ /*
++ * X509_STORE_CTX_init - initialize an X509 STORE context
++ */
++ void X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509, STACK_OF(X509) *chain);
++
++ /*
++ * CRYPTO_free - free up an internally allocated object
++ */
++ void CRYPTO_free(void *x);
++
++ /*
++ * BIO_new - create new BIO
++ */
++ BIO *BIO_new(BIO_METHOD *type);
++
++ /*
++ * BIO methods - only one defined here yet
++ */
++ const BIO_METHOD *BIO_s_mem(void);
++
++ /*
++ * BIO_new_fp - nastiness called BIO - used to create BIO* from FILE*
++ */
++ BIO *BIO_new_fp(FILE *stream, int close_flag);
++
++ /*
++ * BIO_new_mem_buf - read only BIO from memory region
++ */
++ BIO *BIO_new_mem_buf(void *buf, int len);
++
++ /*
++ * BIO_free - nastiness called BIO - used to destroy BIO*
++ */
++ int BIO_free(BIO *a);
++
++ /*
++ * BIO_ctrl - BIO control method
++ */
++ long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg);
++
++ /*
++ * BIO_write - equivalent to ::write for BIO
++ */
++ int BIO_write(BIO *b, const void *data, int len);
++
++ /*
++ * PEM_write_bio_X509 - write a PEM encoded cert to a BIO*
++ */
++ int PEM_write_bio_X509(BIO *bp, X509 *x);
++
++ /*
++ * ASN1_d2i_fp - read an X509 from a DER encoded file (buf can be NULL)
++ */
++ X509 *X509_d2i_fp(FILE *out, X509 **buf);
++
++ /*
++ * X509_print - print the text form of an X509
++ */
++ int X509_print(FILE *fp, X509 *x);
++
++ /*
++ * Read a PKCS#12 cert from fp
++ */
++ PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12);
++
++ /*
++ * Change the password on a PKCS#12 cert
++ */
++ int PKCS12_newpass(PKCS12 *p12, char *oldpass, char *newpass);
++
++ /*
++ * Write a PKCS#12 to mem
++ */
++ int i2d_PKCS12(PKCS12 *p12, unsigned char **p);
++
++ /*
++ * Write a PKCS#12 to FILE*
++ */
++ int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12);
++
++ /*
++ * Create a new PKCS#12 object
++ */
++ PKCS12 *PKCS12_new(void);
++
++ /*
++ * Destroy that PKCS#12 that you created!
++ */
++ void PKCS12_free(PKCS12 *a);
++
++ /*
++ * Parse the PKCS#12
++ */
++ int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey,
++ X509 **cert, STACK_OF(X509) **ca);
++
++ /*
++ * Free the Private Key
++ */
++ void EVP_PKEY_free(EVP_PKEY *x);
++
++ /*
++ * Pop off the stack
++ */
++ char *sk_pop(STACK *s);
++
++ /*
++ * Free the stack
++ */
++ void sk_free(STACK *s);
+
+ #if OPENSSL_VERSION_NUMBER >= 0x10000000L
+- void sk_free(void *s) { return sk_free(reinterpret_cast<STACK*>(s)); }
++ void sk_free(void *s)
++ {
++ return sk_free(reinterpret_cast<STACK *>(s));
++ }
+ #endif
+
+- /*
+- * Number of elements in the stack
+- */
+- int sk_num(STACK *s);
+-
+-
+- /*
+- * Value of element n in the stack
+- */
+- char *sk_value(STACK *s, int n);
++ /*
++ * Number of elements in the stack
++ */
++ int sk_num(STACK *s);
++
++ /*
++ * Value of element n in the stack
++ */
++ char *sk_value(STACK *s, int n);
+
+ #if OPENSSL_VERSION_NUMBER >= 0x10000000L
+- char *sk_value(void *s, int n) { return sk_value(reinterpret_cast<STACK*>(s), n); }
++ char *sk_value(void *s, int n)
++ {
++ return sk_value(reinterpret_cast<STACK *>(s), n);
++ }
+ #endif
+
+- /*
+- * Create a new stack
+- */
+- STACK *sk_new(int (*cmp)());
+-
+-
+- /*
+- * Add an element to the stack
+- */
+- int sk_push(STACK *s, char *d);
++ /*
++ * Create a new stack
++ */
++ STACK *sk_new(OPENSSL_sk_compfunc cmp);
++
++ /*
++ * Add an element to the stack
++ */
++ int sk_push(STACK *s, char *d);
+
+ #if OPENSSL_VERSION_NUMBER >= 0x10000000L
+- int sk_push(void *s, void *d) { return sk_push(reinterpret_cast<STACK*>(s), reinterpret_cast<char*>(d)); }
++ int sk_push(void *s, void *d)
++ {
++ return sk_push(reinterpret_cast<STACK *>(s), reinterpret_cast<char *>(d));
++ }
+ #endif
+
++ /*
++ * Duplicate the stack
++ */
++ STACK *sk_dup(STACK *s);
++
++ /*
++ * Convert an ASN1_INTEGER to its text form
++ */
++ char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, ASN1_INTEGER *aint);
++
++ /*
++ * Get the certificate's serial number
++ */
++ ASN1_INTEGER *X509_get_serialNumber(X509 *x);
++
++ /*
++ * Get the certificate's public key
++ */
++ EVP_PKEY *X509_get_pubkey(X509 *x);
++
++ /*
++ * Convert the public key to a decimal form
++ */
++ int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp);
++
++ /*
++ * Check the private key of a PKCS bundle against the X509
++ */
++ int X509_check_private_key(X509 *x, EVP_PKEY *p);
++
++ /*
++ * Convert a BIGNUM to a hex string
++ */
++ char *BN_bn2hex(const BIGNUM *a);
++
++ /*
++ * Compute the digest of an X.509
++ */
++ int X509_digest(const X509 *x, const EVP_MD *t, unsigned char *md, unsigned int *len);
++
++ /*
++ * EVP_md5
++ */
++ const EVP_MD *EVP_md5();
++
++ /*
++ * ASN1_INTEGER free
++ */
++ void ASN1_INTEGER_free(ASN1_INTEGER *x);
++
++ /*
++ * ASN1_STRING_data
++ */
++ unsigned char *ASN1_STRING_data(ASN1_STRING *x);
++
++ /*
++ * ASN1_STRING_length
++ */
++ int ASN1_STRING_length(ASN1_STRING *x);
++
++ /*
++ *
++ */
++ int OBJ_obj2nid(ASN1_OBJECT *o);
++
++ /*
++ *
++ */
++ const char *OBJ_nid2ln(int n);
++
++ /*
++ * get the number of extensions
++ */
++ int X509_get_ext_count(X509 *x);
++
++ /*
++ *
++ */
++ int X509_get_ext_by_NID(X509 *x, int nid, int lastpos);
++
++ /*
++ *
++ */
++ int X509_get_ext_by_OBJ(X509 *x, ASN1_OBJECT *obj, int lastpos);
++
++ /*
++ *
++ */
++ X509_EXTENSION *X509_get_ext(X509 *x, int loc);
++
++ /*
++ *
++ */
++ X509_EXTENSION *X509_delete_ext(X509 *x, int loc);
++
++ /*
++ *
++ */
++ int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc);
++
++ /*
++ *
++ */
++ void *X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx);
++
++ /*
++ *
++ */
++ char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5);
++
++ /*
++ *
++ */
++ int ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a, int n);
++
++ /*
++ *
++ */
++ PKCS7 *PKCS7_new(void);
++
++ /*
++ *
++ */
++ void PKCS7_free(PKCS7 *a);
++
++ /*
++ *
++ */
++ void PKCS7_content_free(PKCS7 *a);
++
++ /*
++ *
++ */
++ int i2d_PKCS7(PKCS7 *a, unsigned char **pp);
++
++ /*
++ *
++ */
++ PKCS7 *d2i_PKCS7(PKCS7 **a, const unsigned char **pp, long length);
++
++ /*
++ *
++ */
++ int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7);
++
++ /*
++ *
++ */
++ PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7);
++
++ /*
++ *
++ */
++ int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7);
++
++ /*
++ *
++ */
++ PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7);
++
++ /*
++ *
++ */
++ PKCS7 *PKCS7_dup(PKCS7 *p7);
++
++ /*
++ * Create a PKCS7 signature / signed message
++ */
++ PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs,
++ BIO *data, int flags);
++
++ /*
++ * Verify a PKCS7 signature.
++ */
++ int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store,
++ BIO *indata, BIO *out, int flags);
++
++ /*
++ * Get signers of a verified PKCS7 signature
++ */
++ STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags);
++
++ /*
++ * PKCS7 encrypt message
++ */
++ PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, EVP_CIPHER *cipher,
++ int flags);
++
++ /*
++ * decrypt PKCS7 message
++ */
++ int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags);
++
++ /*
++ * Load a CA list file.
++ */
++ STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file);
++
++ /*
++ * Load a file of PEM encoded objects.
++ */
++ STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk,
++ pem_password_cb *cb, void *u);
++
++ /*
++ * Get the number of purposes available
++ */
++ int X509_PURPOSE_get_count();
++
++ /*
++ * Get the ID of a purpose
++ */
++ int X509_PURPOSE_get_id(X509_PURPOSE *);
++
++ /*
++ * Check the existence of purpose id "id" in x. for CA, set ca = 1, else 0
++ */
++ int X509_check_purpose(X509 *x, int id, int ca);
++
++ /*
++ * Get the purpose with index #idx
++ */
++ X509_PURPOSE *X509_PURPOSE_get0(int idx);
++
++ /*
++ * Create a new Private KEY
++ */
++ EVP_PKEY *EVP_PKEY_new();
++
++ /*
++ * Assign a private key
++ */
++ int EVP_PKEY_assign(EVP_PKEY *pkey, int type, char *key);
++
++ /*
++ * Generate a RSA key
++ */
++ RSA *RSA_generate_key(int bits, unsigned long e, void
++ (*callback)(int, int, void *), void *cb_arg);
++
++ /*
++ * Create/destroy a certificate request
++ */
++ X509_REQ *X509_REQ_new();
++ void X509_REQ_free(X509_REQ *a);
++
++ /*
++ * Set the public key in the REQ object
++ */
++ int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey);
++
++ /* for testing */
++ int i2d_X509_REQ_fp(FILE *fp, X509_REQ *x);
++
++ /* SMime support */
++ STACK *X509_get1_email(X509 *x);
++ void X509_email_free(STACK *sk);
++
++ /* Ciphers needed for SMime */
++ const EVP_CIPHER *EVP_des_ede3_cbc();
++ const EVP_CIPHER *EVP_des_cbc();
++ const EVP_CIPHER *EVP_rc2_cbc();
++ const EVP_CIPHER *EVP_rc2_64_cbc();
++ const EVP_CIPHER *EVP_rc2_40_cbc();
++
++ /* clear the current error - use this often*/
++ void ERR_clear_error();
++
++ /* retrieve the latest error */
++ unsigned long ERR_get_error();
++
++ /* Print the errors to this stream */
++ void ERR_print_errors_fp(FILE *fp);
++
++ /* Get a pointer to the SSL session id (reference counted) */
++ SSL_SESSION *SSL_get1_session(SSL *ssl);
++
++ /* Frees a pointer to the SSL session id (reference decremented if needed) */
++ void SSL_SESSION_free(SSL_SESSION *session);
++
++ /* Set the SSL session to reuse. */
++ int SSL_set_session(SSL *ssl, SSL_SESSION *session);
++
++ /* Decode ASN.1 to SSL_SESSION */
++ SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, long length);
++ /* Encode SSL_SESSION to ASN.1 */
++ int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp);
++
++ /* Write privatekey to FILE stream */
++ int i2d_PrivateKey_fp(FILE *, EVP_PKEY *);
++
++ /* Write PKCS#8privatekey to FILE stream */
++ int i2d_PKCS8PrivateKey_fp(FILE *, EVP_PKEY *, const EVP_CIPHER *, char *, int, pem_password_cb *, void *);
++
++ /* Free RSA structure */
++ void RSA_free(RSA *);
++
++ /* Get a blowfish CBC pointer */
++ const EVP_CIPHER *EVP_bf_cbc();
++
++ /* Sign a CSR */
++ int X509_REQ_sign(X509_REQ *, EVP_PKEY *, const EVP_MD *);
++
++ /* add a name entry */
++ int X509_NAME_add_entry_by_txt(X509_NAME *, char *, int, unsigned char *, int, int, int);
+
+- /*
+- * Duplicate the stack
+- */
+- STACK *sk_dup(STACK *s);
+-
+-
+- /*
+- * Convert an ASN1_INTEGER to its text form
+- */
+- char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, ASN1_INTEGER *aint);
+-
+-
+- /*
+- * Get the certificate's serial number
+- */
+- ASN1_INTEGER *X509_get_serialNumber(X509 *x);
+-
+-
+- /*
+- * Get the certificate's public key
+- */
+- EVP_PKEY *X509_get_pubkey(X509 *x);
+-
+-
+- /*
+- * Convert the public key to a decimal form
+- */
+- int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp);
+-
+-
+- /*
+- * Check the private key of a PKCS bundle against the X509
+- */
+- int X509_check_private_key(X509 *x, EVP_PKEY *p);
+-
+-
+- /*
+- * Convert a BIGNUM to a hex string
+- */
+- char *BN_bn2hex(const BIGNUM *a);
+-
+-
+- /*
+- * Compute the digest of an X.509
+- */
+- int X509_digest(const X509 *x,const EVP_MD *t, unsigned char *md, unsigned int *len);
+-
+-
+- /*
+- * EVP_md5
+- */
+- EVP_MD *EVP_md5();
+-
+-
+- /*
+- * ASN1_INTEGER free
+- */
+- void ASN1_INTEGER_free(ASN1_INTEGER *x);
+-
+-
+- /*
+- * ASN1_STRING_data
+- */
+- unsigned char *ASN1_STRING_data(ASN1_STRING *x);
+-
+- /*
+- * ASN1_STRING_length
+- */
+- int ASN1_STRING_length(ASN1_STRING *x);
+-
+- /*
+- *
+- */
+- int OBJ_obj2nid(ASN1_OBJECT *o);
+-
+- /*
+- *
+- */
+- const char * OBJ_nid2ln(int n);
+-
+- /*
+- * get the number of extensions
+- */
+- int X509_get_ext_count(X509 *x);
+-
+- /*
+- *
+- */
+- int X509_get_ext_by_NID(X509 *x, int nid, int lastpos);
+-
+- /*
+- *
+- */
+- int X509_get_ext_by_OBJ(X509 *x,ASN1_OBJECT *obj,int lastpos);
+-
+- /*
+- *
+- */
+- X509_EXTENSION *X509_get_ext(X509 *x, int loc);
+-
+- /*
+- *
+- */
+- X509_EXTENSION *X509_delete_ext(X509 *x, int loc);
+-
+- /*
+- *
+- */
+- int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc);
+-
+- /*
+- *
+- */
+- void *X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx);
+-
+- /*
+- *
+- */
+- char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5);
+-
+- /*
+- *
+- */
+- int ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a, int n);
+-
+- /*
+- *
+- */
+- PKCS7 *PKCS7_new(void);
+-
+- /*
+- *
+- */
+- void PKCS7_free(PKCS7 *a);
+-
+- /*
+- *
+- */
+- void PKCS7_content_free(PKCS7 *a);
+-
+- /*
+- *
+- */
+- int i2d_PKCS7(PKCS7 *a, unsigned char **pp);
+-
+- /*
+- *
+- */
+- PKCS7 *d2i_PKCS7(PKCS7 **a, unsigned char **pp,long length);
+-
+- /*
+- *
+- */
+- int i2d_PKCS7_fp(FILE *fp,PKCS7 *p7);
+-
+- /*
+- *
+- */
+- PKCS7 *d2i_PKCS7_fp(FILE *fp,PKCS7 **p7);
+-
+- /*
+- *
+- */
+- int i2d_PKCS7_bio(BIO *bp,PKCS7 *p7);
+-
+- /*
+- *
+- */
+- PKCS7 *d2i_PKCS7_bio(BIO *bp,PKCS7 **p7);
+-
+- /*
+- *
+- */
+- PKCS7 *PKCS7_dup(PKCS7 *p7);
+-
+- /*
+- * Create a PKCS7 signature / signed message
+- */
+- PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs,
+- BIO *data, int flags);
+-
+- /*
+- * Verify a PKCS7 signature.
+- */
+- int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store,
+- BIO *indata, BIO *out, int flags);
+-
+- /*
+- * Get signers of a verified PKCS7 signature
+- */
+- STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags);
+-
+- /*
+- * PKCS7 encrypt message
+- */
+- PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, EVP_CIPHER *cipher,
+- int flags);
+-
+- /*
+- * decrypt PKCS7 message
+- */
+- int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags);
+-
+-
+- /*
+- * Load a CA list file.
+- */
+- STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file);
+-
+- /*
+- * Load a file of PEM encoded objects.
+- */
+- STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk,
+- pem_password_cb *cb, void *u);
+-
+- /*
+- * Get the number of purposes available
+- */
+- int X509_PURPOSE_get_count();
+-
+-
+- /*
+- * Get the ID of a purpose
+- */
+- int X509_PURPOSE_get_id(X509_PURPOSE *);
+-
+-
+- /*
+- * Check the existence of purpose id "id" in x. for CA, set ca = 1, else 0
+- */
+- int X509_check_purpose(X509 *x, int id, int ca);
+-
+-
+- /*
+- * Get the purpose with index #idx
+- */
+- X509_PURPOSE * X509_PURPOSE_get0(int idx);
+-
+-
+- /*
+- * Create a new Private KEY
+- */
+- EVP_PKEY* EVP_PKEY_new();
+-
+-
+- /*
+- * Assign a private key
+- */
+- int EVP_PKEY_assign(EVP_PKEY *pkey, int type, char *key);
+-
+-
+- /*
+- * Generate a RSA key
+- */
+- RSA *RSA_generate_key(int bits, unsigned long e, void
+- (*callback)(int,int,void *), void *cb_arg);
+-
+-
+- /*
+- * Create/destroy a certificate request
+- */
+- X509_REQ *X509_REQ_new();
+- void X509_REQ_free(X509_REQ *a);
+-
+-
+- /*
+- * Set the public key in the REQ object
+- */
+- int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey);
+-
+- /* for testing */
+- int i2d_X509_REQ_fp(FILE *fp, X509_REQ *x);
+-
+- /* SMime support */
+- STACK *X509_get1_email(X509 *x);
+- void X509_email_free(STACK *sk);
+-
+- /* Ciphers needed for SMime */
+- EVP_CIPHER *EVP_des_ede3_cbc();
+- EVP_CIPHER *EVP_des_cbc();
+- EVP_CIPHER *EVP_rc2_cbc();
+- EVP_CIPHER *EVP_rc2_64_cbc();
+- EVP_CIPHER *EVP_rc2_40_cbc();
+-
+- /* clear the current error - use this often*/
+- void ERR_clear_error();
+-
+- /* retrieve the latest error */
+- unsigned long ERR_get_error();
+-
+- /* Print the errors to this stream */
+- void ERR_print_errors_fp(FILE *fp);
+-
+- /* Get a pointer to the SSL session id (reference counted) */
+- SSL_SESSION *SSL_get1_session(SSL *ssl);
+-
+- /* Frees a pointer to the SSL session id (reference decremented if needed) */
+- void SSL_SESSION_free(SSL_SESSION *session);
+-
+- /* Set the SSL session to reuse. */
+- int SSL_set_session(SSL *ssl, SSL_SESSION *session);
+-
+- /* Decode ASN.1 to SSL_SESSION */
+- SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, unsigned char **pp, long length);
+- /* Encode SSL_SESSION to ASN.1 */
+- int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp);
+-
+- /* Write privatekey to FILE stream */
+- int i2d_PrivateKey_fp(FILE*, EVP_PKEY*);
+-
+- /* Write PKCS#8privatekey to FILE stream */
+- int i2d_PKCS8PrivateKey_fp(FILE*, EVP_PKEY*, const EVP_CIPHER*, char*, int, pem_password_cb*, void*);
+-
+- /* Free RSA structure */
+- void RSA_free(RSA*);
+-
+- /* Get a blowfish CBC pointer */
+- EVP_CIPHER *EVP_bf_cbc();
+-
+- /* Sign a CSR */
+- int X509_REQ_sign(X509_REQ*, EVP_PKEY*, const EVP_MD*);
+-
+- /* add a name entry */
+- int X509_NAME_add_entry_by_txt(X509_NAME*, char*, int, unsigned char*, int, int, int);
+-
+- /* Create a name */
+- X509_NAME *X509_NAME_new();
++ /* Create a name */
++ X509_NAME *X509_NAME_new();
+
+- /* Set the subject */
+- int X509_REQ_set_subject_name(X509_REQ*,X509_NAME*);
++ /* Set the subject */
++ int X509_REQ_set_subject_name(X509_REQ *, X509_NAME *);
+
+- /* get list of available SSL_CIPHER's sorted by preference */
+- STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL* ssl);
++ /* get list of available SSL_CIPHER's sorted by preference */
++ STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *ssl);
+
+ #endif
+
+ private:
+- friend class KOpenSSLProxyPrivate;
+- KOpenSSLProxy();
+- ~KOpenSSLProxy();
+- KOpenSSLProxyPrivate * const d;
++ friend class KOpenSSLProxyPrivate;
++ KOpenSSLProxy();
++ ~KOpenSSLProxy();
++ KOpenSSLProxyPrivate *const d;
+ };
+
+ #endif
+--- kdelibs-4.14.26/kio/kssl/ksslcallback.c.omv~ 2016-11-14 21:58:51.376629071 +0100
++++ kdelibs-4.14.26/kio/kssl/ksslcallback.c 2016-11-14 22:35:01.105257670 +0100
+@@ -28,7 +28,7 @@ bool KSSL_X509CallBack_ca_found;
+ extern "C" {
+ static int X509Callback(int ok, X509_STORE_CTX *ctx) {
+
+- kDebug(7029) << "X509Callback: ok = " << ok << " error = " << ctx->error << " depth = " << ctx->error_depth;
++ //kDebug(7029) << "X509Callback: ok = " << ok << " error = " << ctx->error << " depth = " << ctx->error_depth;
+ // Here is how this works. We put "ok = 1;" in any case that we
+ // don't consider to be an error. In that case, it will return OK
+ // for the certificate check as long as there are no other critical
+@@ -39,14 +39,14 @@ static int X509Callback(int ok, X509_STO
+
+ if (KSSL_X509CallBack_ca)
+ {
+- if (KOSSL::self()->X509_cmp(ctx->current_cert, KSSL_X509CallBack_ca) != 0)
++ if (KOSSL::self()->X509_cmp(X509_STORE_CTX_get0_cert(ctx), KSSL_X509CallBack_ca) != 0)
+ return 1; // Ignore errors for this certificate
+
+ KSSL_X509CallBack_ca_found = true;
+ }
+
+ if (!ok) {
+- switch (ctx->error) {
++ switch (X509_STORE_CTX_get_error(ctx)) {
+ case X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT:
+ case X509_V_ERR_UNABLE_TO_GET_CRL:
+ case X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE:
+--- kdelibs-4.14.26/kio/kssl/ksslcertchain.cpp.omv~ 2016-11-14 21:58:51.376629071 +0100
++++ kdelibs-4.14.26/kio/kssl/ksslcertchain.cpp 2016-11-14 22:06:34.088906036 +0100
+@@ -44,16 +44,6 @@
+ #include <kdebug.h>
+ #include <QtCore/QStringList>
+
+-#ifdef KSSL_HAVE_SSL
+-#define sk_new d->kossl->sk_new
+-#define sk_push d->kossl->sk_push
+-#define sk_free d->kossl->sk_free
+-#define sk_value d->kossl->sk_value
+-#define sk_num d->kossl->sk_num
+-#define sk_dup d->kossl->sk_dup
+-#define sk_pop d->kossl->sk_pop
+-#endif
+-
+ class KSSLCertChainPrivate {
+ public:
+ KSSLCertChainPrivate() {
+--- kdelibs-4.14.26/kio/kssl/ksslcertificate.cpp.omv~ 2016-11-07 00:11:51.000000000 +0100
++++ kdelibs-4.14.26/kio/kssl/ksslcertificate.cpp 2016-11-14 22:36:42.514225601 +0100
+@@ -150,7 +150,7 @@ KSSLCertificate *KSSLCertificate::fromSt
+ }
+
+ QByteArray qba = QByteArray::fromBase64(cert);
+- unsigned char *qbap = reinterpret_cast<unsigned char *>(qba.data());
++ const unsigned char *qbap = reinterpret_cast<unsigned char *>(qba.data());
+ X509 *x5c = KOSSL::self()->d2i_X509(NULL, &qbap, qba.size());
+ if (!x5c) {
+ return NULL;
+@@ -173,7 +173,7 @@ QString KSSLCertificate::getSubject() co
+ return rc;
+ }
+ rc = t;
+- d->kossl->OPENSSL_free(t);
++ OPENSSL_free(t);
+ #endif
+ return rc;
+ }
+@@ -200,14 +200,19 @@ QString KSSLCertificate::getSignatureTex
+ char *s;
+ int n, i;
+
+- i = d->kossl->OBJ_obj2nid(d->m_cert->sig_alg->algorithm);
++ i = X509_get_signature_nid(d->m_cert);
+ rc = i18n("Signature Algorithm: ");
+ rc += (i == NID_undef)?i18n("Unknown"):QString(d->kossl->OBJ_nid2ln(i));
+
+ rc += '\n';
+ rc += i18n("Signature Contents:");
+- n = d->m_cert->signature->length;
+- s = (char *)d->m_cert->signature->data;
++
++ const ASN1_BIT_STRING *sig;
++ const X509_ALGOR *alg;
++ X509_get0_signature(&sig, &alg, d->m_cert);
++ n = sig->length;
++ s = (char*)sig->data;
++
+ for (i = 0; i < n; ++i) {
+ if (i%20 != 0) {
+ rc += ':';
+@@ -234,7 +239,7 @@ void KSSLCertificate::getEmails(QStringL
+
+ STACK *s = d->kossl->X509_get1_email(d->m_cert);
+ if (s) {
+- for(int n=0; n < s->num; n++) {
++ for(int n=0; n < OPENSSL_sk_num(s); n++) {
+ to.append(d->kossl->sk_value(s,n));
+ }
+ d->kossl->X509_email_free(s);
+@@ -317,13 +322,13 @@ QString rc = "";
+ EVP_PKEY *pkey = d->kossl->X509_get_pubkey(d->m_cert);
+ if (pkey) {
+ #ifndef NO_RSA
+- if (pkey->type == EVP_PKEY_RSA) {
++ if (EVP_PKEY_id(pkey) == EVP_PKEY_RSA) {
+ rc = "RSA";
+ }
+ else
+ #endif
+ #ifndef NO_DSA
+- if (pkey->type == EVP_PKEY_DSA) {
++ if (EVP_PKEY_id(pkey) == EVP_PKEY_DSA) {
+ rc = "DSA";
+ }
+ else
+@@ -347,8 +352,10 @@ char *x = NULL;
+ if (pkey) {
+ rc = i18nc("Unknown", "Unknown key algorithm");
+ #ifndef NO_RSA
+- if (pkey->type == EVP_PKEY_RSA) {
+- x = d->kossl->BN_bn2hex(pkey->pkey.rsa->n);
++ if (EVP_PKEY_id(pkey) == EVP_PKEY_RSA) {
++ const BIGNUM *n, *e;
++ RSA_get0_key(EVP_PKEY_get1_RSA(pkey), &n, &e, NULL);
++ x = d->kossl->BN_bn2hex(n);
+ rc = i18n("Key type: RSA (%1 bit)", strlen(x)*4) + '\n';
+
+ rc += i18n("Modulus: ");
+@@ -362,17 +369,19 @@ char *x = NULL;
+ rc += x[i];
+ }
+ rc += '\n';
+- d->kossl->OPENSSL_free(x);
++ ::OPENSSL_free(x);
+
+- x = d->kossl->BN_bn2hex(pkey->pkey.rsa->e);
++ x = d->kossl->BN_bn2hex(e);
+ rc += i18n("Exponent: 0x") + QLatin1String(x) +
+ QLatin1String("\n");
+- d->kossl->OPENSSL_free(x);
++ ::OPENSSL_free(x);
+ }
+ #endif
+ #ifndef NO_DSA
+- if (pkey->type == EVP_PKEY_DSA) {
+- x = d->kossl->BN_bn2hex(pkey->pkey.dsa->p);
++ if (EVP_PKEY_id(pkey) == EVP_PKEY_DSA) {
++ const BIGNUM *p, *q, *g;
++ DSA_get0_pqg(EVP_PKEY_get1_DSA(pkey), &p, &q, &g);
++ x = d->kossl->BN_bn2hex(p);
+ // hack - this may not be always accurate
+ rc = i18n("Key type: DSA (%1 bit)", strlen(x)*4) + '\n';
+
+@@ -387,9 +396,9 @@ char *x = NULL;
+ rc += x[i];
+ }
+ rc += '\n';
+- d->kossl->OPENSSL_free(x);
++ ::OPENSSL_free(x);
+
+- x = d->kossl->BN_bn2hex(pkey->pkey.dsa->q);
++ x = d->kossl->BN_bn2hex(q);
+ rc += i18n("160 bit prime factor: ");
+ for (unsigned int i = 0; i < strlen(x); i++) {
+ if (i%40 != 0 && i%2 == 0) {
+@@ -401,9 +410,9 @@ char *x = NULL;
+ rc += x[i];
+ }
+ rc += '\n';
+- d->kossl->OPENSSL_free(x);
++ ::OPENSSL_free(x);
+
+- x = d->kossl->BN_bn2hex(pkey->pkey.dsa->g);
++ x = d->kossl->BN_bn2hex(g);
+ rc += QString("g: ");
+ for (unsigned int i = 0; i < strlen(x); i++) {
+ if (i%40 != 0 && i%2 == 0) {
+@@ -415,9 +424,11 @@ char *x = NULL;
+ rc += x[i];
+ }
+ rc += '\n';
+- d->kossl->OPENSSL_free(x);
++ ::OPENSSL_free(x);
+
+- x = d->kossl->BN_bn2hex(pkey->pkey.dsa->pub_key);
++ const BIGNUM *pub;
++ DSA_get0_key(EVP_PKEY_get1_DSA(pkey), &pub, NULL);
++ x = d->kossl->BN_bn2hex(pub);
+ rc += i18n("Public key: ");
+ for (unsigned int i = 0; i < strlen(x); i++) {
+ if (i%40 != 0 && i%2 == 0) {
+@@ -429,7 +440,7 @@ char *x = NULL;
+ rc += x[i];
+ }
+ rc += '\n';
+- d->kossl->OPENSSL_free(x);
++ ::OPENSSL_free(x);
+ }
+ #endif
+ d->kossl->EVP_PKEY_free(pkey);
+@@ -452,7 +463,7 @@ QString rc = "";
+ }
+
+ rc = t;
+- d->kossl->OPENSSL_free(t);
++ OPENSSL_free(t);
+ #endif
+
+ return rc;
+@@ -724,9 +735,9 @@ KSSLCertificate::KSSLValidationList KSSL
+ KSSL_X509CallBack_ca = ca ? ca->d->m_cert : 0;
+ KSSL_X509CallBack_ca_found = false;
+
+- certStoreCTX->error = X509_V_OK;
++ X509_STORE_CTX_set_error(certStoreCTX, X509_V_OK);
+ rc = d->kossl->X509_verify_cert(certStoreCTX);
+- int errcode = certStoreCTX->error;
++ int errcode = X509_STORE_CTX_get_error(certStoreCTX);
+ if (ca && !KSSL_X509CallBack_ca_found) {
+ ksslv = KSSLCertificate::Irrelevant;
+ } else {
+@@ -739,9 +750,9 @@ KSSLCertificate::KSSLValidationList KSSL
+ d->kossl->X509_STORE_CTX_set_purpose(certStoreCTX,
+ X509_PURPOSE_NS_SSL_SERVER);
+
+- certStoreCTX->error = X509_V_OK;
++ X509_STORE_CTX_set_error(certStoreCTX, X509_V_OK);
+ rc = d->kossl->X509_verify_cert(certStoreCTX);
+- errcode = certStoreCTX->error;
++ errcode = X509_STORE_CTX_get_error(certStoreCTX);
+ ksslv = processError(errcode);
+ }
+ d->kossl->X509_STORE_CTX_free(certStoreCTX);
+@@ -1210,7 +1221,7 @@ typedef struct NETSCAPE_X509_st
+ // what a piece of crap this is
+ QByteArray KSSLCertificate::toNetscape() {
+ QByteArray qba;
+-#ifdef KSSL_HAVE_SSL
++#if defined(KSSL_HAVE_SSL) && OPENSSL_VERSION_NUMBER < 0x01001000L
+ NETSCAPE_X509 nx;
+ ASN1_OCTET_STRING hdr;
+ KTemporaryFile ktf;
+@@ -1262,7 +1273,7 @@ bool KSSLCertificate::setCert(const QStr
+ #ifdef KSSL_HAVE_SSL
+ QByteArray qba, qbb = cert.toLocal8Bit();
+ qba = QByteArray::fromBase64(qbb);
+- unsigned char *qbap = reinterpret_cast<unsigned char *>(qba.data());
++ const unsigned char *qbap = reinterpret_cast<const unsigned char *>(qba.data());
+ X509 *x5c = KOSSL::self()->d2i_X509(NULL, &qbap, qba.size());
+ if (x5c) {
+ setCert(x5c);
+@@ -1293,7 +1304,7 @@ QStringList KSSLCertificate::subjAltName
+ return rc;
+ }
+
+- int cnt = d->kossl->sk_GENERAL_NAME_num(names);
++ int cnt = sk_GENERAL_NAME_num(names);
+
+ for (int i = 0; i < cnt; i++) {
+ const GENERAL_NAME *val = (const GENERAL_NAME *)d->kossl->sk_value(names, i);
+--- kdelibs-4.14.26/kio/kssl/kssl.cpp.omv~ 2016-11-14 21:58:51.377629047 +0100
++++ kdelibs-4.14.26/kio/kssl/kssl.cpp 2016-11-14 22:12:02.469660694 +0100
+@@ -70,7 +70,7 @@ public:
+ #ifdef KSSL_HAVE_SSL
+ SSL *m_ssl;
+ SSL_CTX *m_ctx;
+- SSL_METHOD *m_meth;
++ const SSL_METHOD *m_meth;
+ #endif
+ KOSSL *kossl;
+ };
+--- kdelibs-4.14.26/kio/kssl/ksslutils.cpp.omv~ 2016-11-14 21:58:51.377629047 +0100
++++ kdelibs-4.14.26/kio/kssl/ksslutils.cpp 2016-11-14 22:37:20.481117236 +0100
+@@ -84,7 +84,7 @@ QString ASN1_UTCTIME_QString(ASN1_UTCTIM
+ QString ASN1_INTEGER_QString(ASN1_INTEGER *aint) {
+ char *rep = KOSSL::self()->i2s_ASN1_INTEGER(NULL, aint);
+ QString yy = rep;
+-KOSSL::self()->OPENSSL_free(rep);
++::OPENSSL_free(rep);
+ return yy;
+ }
+
diff --git a/source/kde/patch/kdelibs/kdelibs.2c3762feddf7e66cf6b64d9058f625a715694a00.patch b/source/kde/kde/patch/kdelibs/kdelibs.2c3762feddf7e66cf6b64d9058f625a715694a00.patch
index 58afcaaed..58afcaaed 100644
--- a/source/kde/patch/kdelibs/kdelibs.2c3762feddf7e66cf6b64d9058f625a715694a00.patch
+++ b/source/kde/kde/patch/kdelibs/kdelibs.2c3762feddf7e66cf6b64d9058f625a715694a00.patch
diff --git a/source/kde/patch/kdelibs/kdelibs.docbook.patch b/source/kde/kde/patch/kdelibs/kdelibs.docbook.patch
index 6a20cd279..6a20cd279 100644
--- a/source/kde/patch/kdelibs/kdelibs.docbook.patch
+++ b/source/kde/kde/patch/kdelibs/kdelibs.docbook.patch
diff --git a/source/kde/kde/patch/kdelibs/kdelibs.grantlee-qt4.include.path.patch b/source/kde/kde/patch/kdelibs/kdelibs.grantlee-qt4.include.path.patch
new file mode 100644
index 000000000..fd7375f9f
--- /dev/null
+++ b/source/kde/kde/patch/kdelibs/kdelibs.grantlee-qt4.include.path.patch
@@ -0,0 +1,11 @@
+--- ./kdeui/tests/proxymodeltestsuite/modeleventlogger.cpp.orig 2017-11-04 20:51:22.000000000 -0500
++++ ./kdeui/tests/proxymodeltestsuite/modeleventlogger.cpp 2020-07-12 14:19:32.175099684 -0500
+@@ -30,7 +30,7 @@
+ #include <QDebug>
+
+ #ifdef Grantlee_FOUND
+-#include <grantlee_core.h>
++#include <grantlee-qt4/grantlee_core.h>
+ #include "grantlee_paths.h"
+
+ /**
diff --git a/source/kde/patch/kdelibs/kdelibs.upnp_conditional.patch b/source/kde/kde/patch/kdelibs/kdelibs.upnp_conditional.patch
index 3a1944774..3a1944774 100644
--- a/source/kde/patch/kdelibs/kdelibs.upnp_conditional.patch
+++ b/source/kde/kde/patch/kdelibs/kdelibs.upnp_conditional.patch
diff --git a/source/kde/patch/kdelibs/return-application-icons-properly.patch b/source/kde/kde/patch/kdelibs/return-application-icons-properly.patch
index 2bdb53adf..2bdb53adf 100644
--- a/source/kde/patch/kdelibs/return-application-icons-properly.patch
+++ b/source/kde/kde/patch/kdelibs/return-application-icons-properly.patch
diff --git a/source/kde/patch/kdelibs/return-not-break.-copy-paste-error.patch b/source/kde/kde/patch/kdelibs/return-not-break.-copy-paste-error.patch
index b62818ed6..b62818ed6 100644
--- a/source/kde/patch/kdelibs/return-not-break.-copy-paste-error.patch
+++ b/source/kde/kde/patch/kdelibs/return-not-break.-copy-paste-error.patch
diff --git a/source/kde/kde/patch/kdelibs4support.patch b/source/kde/kde/patch/kdelibs4support.patch
new file mode 100644
index 000000000..7d6626ed1
--- /dev/null
+++ b/source/kde/kde/patch/kdelibs4support.patch
@@ -0,0 +1,2 @@
+# Allow cmake to find our doctools:
+cat $CWD/patch/kdelibs4support/FindDocBookXML4.cmake.diff | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/kdelibs4support/FindDocBookXML4.cmake.diff b/source/kde/kde/patch/kdelibs4support/FindDocBookXML4.cmake.diff
new file mode 100644
index 000000000..1b393287a
--- /dev/null
+++ b/source/kde/kde/patch/kdelibs4support/FindDocBookXML4.cmake.diff
@@ -0,0 +1,11 @@
+--- kdelibs4support-5.6.0/cmake/FindDocBookXML4.cmake.orig 2015-01-03 13:04:40.000000000 +0100
++++ kdelibs4support-5.6.0/cmake/FindDocBookXML4.cmake 2015-01-13 09:52:37.998230784 +0100
+@@ -16,7 +16,7 @@
+
+
+ if (NOT DocBookXML_FIND_VERSION)
+- set(DocBookXML_FIND_VERSION "4.2")
++ set(DocBookXML_FIND_VERSION "4.5")
+ endif ()
+
+ set (DocBookXML4_DTD_VERSION ${DocBookXML_FIND_VERSION}
diff --git a/source/kde/kde/patch/kgpg.patch b/source/kde/kde/patch/kgpg.patch
new file mode 100644
index 000000000..f2248dfb5
--- /dev/null
+++ b/source/kde/kde/patch/kgpg.patch
@@ -0,0 +1,2 @@
+# Only autostart in Plasma:
+cat $CWD/patch/kgpg/kgpg.only.autostart.in.plasma.diff | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/kgpg/kgpg.only.autostart.in.plasma.diff b/source/kde/kde/patch/kgpg/kgpg.only.autostart.in.plasma.diff
new file mode 100644
index 000000000..86a732dd1
--- /dev/null
+++ b/source/kde/kde/patch/kgpg/kgpg.only.autostart.in.plasma.diff
@@ -0,0 +1,9 @@
+--- ./org.kde.kgpg.desktop.orig 2020-10-03 07:23:11.000000000 -0500
++++ ./org.kde.kgpg.desktop 2020-11-01 20:10:46.729080973 -0600
+@@ -215,4 +215,6 @@
+ X-KDE-autostart-after=panel
+ X-KDE-autostart-condition=kgpgrc:User Interface:AutoStart:false
+
++OnlyShowIn=KDE;
++
+ Categories=Qt;KDE;Utility;X-KDE-Utilities-PIM;
diff --git a/source/kde/kde/patch/kinfocenter.patch b/source/kde/kde/patch/kinfocenter.patch
new file mode 100644
index 000000000..b57d434fc
--- /dev/null
+++ b/source/kde/kde/patch/kinfocenter.patch
@@ -0,0 +1,2 @@
+# Fix linking error :
+cat $CWD/patch/kinfocenter/kinfocenter_libpci.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/kinfocenter/kinfocenter_libpci.patch b/source/kde/kde/patch/kinfocenter/kinfocenter_libpci.patch
new file mode 100644
index 000000000..a2bc00796
--- /dev/null
+++ b/source/kde/kde/patch/kinfocenter/kinfocenter_libpci.patch
@@ -0,0 +1,17 @@
+--- kinfocenter-5.5.5/cmake/FindPCIUTILS.cmake.orig 2016-03-01 14:32:01.000000000 +0100
++++ kinfocenter-5.5.5/cmake/FindPCIUTILS.cmake 2016-03-11 13:00:12.412315320 +0100
+@@ -19,6 +19,14 @@
+ else(RESOLV_LIBRARY)
+ set(PCIUTILS_LIBRARIES ${PCIUTILS_LIBRARY})
+ endif(RESOLV_LIBRARY)
++ FIND_LIBRARY(UDEV_LIBRARY NAMES udev)
++ if(UDEV_LIBRARY)
++ set(PCIUTILS_LIBRARIES ${PCIUTILS_LIBRARIES} ${UDEV_LIBRARY})
++ endif(UDEV_LIBRARY)
++ FIND_LIBRARY(ZLIB_LIBRARY NAMES z)
++ if(ZLIB_LIBRARY)
++ set(ZLIB_LIBRARIES ${ZLIB_LIBRARY})
++ endif(ZLIB_LIBRARY)
+ endif(PCIUTILS_LIBRARY)
+
+
diff --git a/source/kde/kde/patch/kompare.patch b/source/kde/kde/patch/kompare.patch
new file mode 100644
index 000000000..dee6dee1c
--- /dev/null
+++ b/source/kde/kde/patch/kompare.patch
@@ -0,0 +1,2 @@
+# Fix for API change in qt-5.15.2:
+cat $CWD/patch/kompare/kompare.qt-5.15.2.diff | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/kompare/kompare.qt-5.15.2.diff b/source/kde/kde/patch/kompare/kompare.qt-5.15.2.diff
new file mode 100644
index 000000000..fae1d772f
--- /dev/null
+++ b/source/kde/kde/patch/kompare/kompare.qt-5.15.2.diff
@@ -0,0 +1,21 @@
+diff -u -r kompare-20.08.3.orig/komparepart/kompare_part.cpp kompare-20.08.3/komparepart/kompare_part.cpp
+--- kompare-20.08.3.orig/komparepart/kompare_part.cpp 2020-10-11 01:17:46.000000000 -0500
++++ kompare-20.08.3/komparepart/kompare_part.cpp 2020-11-21 19:06:25.761427059 -0600
+@@ -610,7 +610,7 @@
+ void KomparePart::slotFilePrint()
+ {
+ QPrinter printer;
+- printer.setOrientation(QPrinter::Landscape);
++ printer.setPageOrientation(QPageLayout::Landscape);
+ QPrintDialog* dlg = new QPrintDialog(&printer, nullptr);
+
+ if (dlg->exec() == QDialog::Accepted)
+@@ -625,7 +625,7 @@
+ void KomparePart::slotFilePrintPreview()
+ {
+ QPrinter printer;
+- printer.setOrientation(QPrinter::Landscape);
++ printer.setPageOrientation(QPageLayout::Landscape);
+ QPrintPreviewDialog dlg(&printer);
+
+ connect(&dlg, &QPrintPreviewDialog::paintRequested, this, &KomparePart::slotPaintRequested);
diff --git a/source/kde/kde/patch/krename.patch b/source/kde/kde/patch/krename.patch
new file mode 100644
index 000000000..6e79ecb66
--- /dev/null
+++ b/source/kde/kde/patch/krename.patch
@@ -0,0 +1 @@
+cat $CWD/patch/krename/krename.taglib.diff | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/krename/krename.taglib.diff b/source/kde/kde/patch/krename/krename.taglib.diff
new file mode 100644
index 000000000..a1b8a11db
--- /dev/null
+++ b/source/kde/kde/patch/krename/krename.taglib.diff
@@ -0,0 +1,191 @@
+diff -u -r --new-file krename-5.0.0.orig/cmake/modules/FindTaglib.cmake krename-5.0.0/cmake/modules/FindTaglib.cmake
+--- krename-5.0.0.orig/cmake/modules/FindTaglib.cmake 2018-02-13 01:23:49.000000000 -0600
++++ krename-5.0.0/cmake/modules/FindTaglib.cmake 2020-09-28 15:48:03.025045769 -0500
+@@ -1,84 +1,90 @@
+-# - Try to find the Taglib library
+-# Once done this will define
++#.rst:
++# FindTaglib
++#-----------
+ #
+-# TAGLIB_FOUND - system has the taglib library
+-# TAGLIB_CFLAGS - the taglib cflags
+-# TAGLIB_LIBRARIES - The libraries needed to use taglib
+-
+-# Copyright (c) 2006, Laurent Montel, <montel@kde.org>
++# Try to find the Taglib library.
+ #
+-# Redistribution and use is allowed according to the terms of the BSD license.
+-# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+-
+-if(NOT TAGLIB_MIN_VERSION)
+- set(TAGLIB_MIN_VERSION "1.4")
+-endif(NOT TAGLIB_MIN_VERSION)
+-
+-if(NOT WIN32)
+- find_program(TAGLIBCONFIG_EXECUTABLE NAMES taglib-config PATHS
+- ${BIN_INSTALL_DIR}
+- )
+-endif(NOT WIN32)
+-
+-#reset vars
+-set(TAGLIB_LIBRARIES)
+-set(TAGLIB_CFLAGS)
+-
+-# if taglib-config has been found
+-if(TAGLIBCONFIG_EXECUTABLE)
+-
+- exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --version RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_VERSION)
++# This will define the following variables:
++#
++# ``Taglib_FOUND``
++# True if the system has the taglib library of at least the minimum
++# version specified by the version parameter to find_package()
++# ``Taglib_INCLUDE_DIRS``
++# The taglib include dirs for use with target_include_directories
++# ``Taglib_LIBRARIES``
++# The taglib libraries for use with target_link_libraries()
++# ``Taglib_VERSION``
++# The version of taglib that was found
++#
++# If ``Taglib_FOUND is TRUE, it will also define the following imported
++# target:
++#
++# ``Taglib::Taglib``
++# The Taglib library
++#
++# Since 5.72.0
++#
++# SPDX-FileCopyrightText: 2006 Laurent Montel <montel@kde.org>
++# SPDX-FileCopyrightText: 2019 Heiko Becker <heirecka@exherbo.org>
++# SPDX-FileCopyrightText: 2020 Elvis Angelaccio <elvis.angelaccio@kde.org>
++# SPDX-License-Identifier: BSD-3-Clause
+
+- if(TAGLIB_VERSION VERSION_LESS "${TAGLIB_MIN_VERSION}")
+- message(STATUS "TagLib version not found: version searched :${TAGLIB_MIN_VERSION}, found ${TAGLIB_VERSION}")
+- set(TAGLIB_FOUND FALSE)
+- else(TAGLIB_VERSION VERSION_LESS "${TAGLIB_MIN_VERSION}")
++find_package(PkgConfig QUIET)
+
+- exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_LIBRARIES)
++pkg_search_module(PC_TAGLIB QUIET taglib)
+
+- exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_CFLAGS)
++find_path(Taglib_INCLUDE_DIRS
++ NAMES tag.h
++ PATH_SUFFIXES taglib
++ HINTS ${PC_TAGLIB_INCLUDEDIR}
++)
+
+- if(TAGLIB_LIBRARIES AND TAGLIB_CFLAGS)
+- set(TAGLIB_FOUND TRUE)
+- message(STATUS "Found taglib: ${TAGLIB_LIBRARIES}")
+- endif(TAGLIB_LIBRARIES AND TAGLIB_CFLAGS)
+- string(REGEX REPLACE " *-I" ";" TAGLIB_INCLUDES "${TAGLIB_CFLAGS}")
+- endif(TAGLIB_VERSION VERSION_LESS "${TAGLIB_MIN_VERSION}")
+- mark_as_advanced(TAGLIB_CFLAGS TAGLIB_LIBRARIES TAGLIB_INCLUDES)
++find_library(Taglib_LIBRARIES
++ NAMES tag
++ HINTS ${PC_TAGLIB_LIBDIR}
++)
+
+-else(TAGLIBCONFIG_EXECUTABLE)
++set(Taglib_VERSION ${PC_TAGLIB_VERSION})
+
+- include(FindLibraryWithDebug)
+- include(FindPackageHandleStandardArgs)
++if (Taglib_INCLUDE_DIRS AND NOT Taglib_VERSION)
++ if(EXISTS "${Taglib_INCLUDE_DIRS}/taglib.h")
++ file(READ "${Taglib_INCLUDE_DIRS}/taglib.h" TAGLIB_H)
++
++ string(REGEX MATCH "#define TAGLIB_MAJOR_VERSION[ ]+[0-9]+" TAGLIB_MAJOR_VERSION_MATCH ${TAGLIB_H})
++ string(REGEX MATCH "#define TAGLIB_MINOR_VERSION[ ]+[0-9]+" TAGLIB_MINOR_VERSION_MATCH ${TAGLIB_H})
++ string(REGEX MATCH "#define TAGLIB_PATCH_VERSION[ ]+[0-9]+" TAGLIB_PATCH_VERSION_MATCH ${TAGLIB_H})
++
++ string(REGEX REPLACE ".*_MAJOR_VERSION[ ]+(.*)" "\\1" TAGLIB_MAJOR_VERSION "${TAGLIB_MAJOR_VERSION_MATCH}")
++ string(REGEX REPLACE ".*_MINOR_VERSION[ ]+(.*)" "\\1" TAGLIB_MINOR_VERSION "${TAGLIB_MINOR_VERSION_MATCH}")
++ string(REGEX REPLACE ".*_PATCH_VERSION[ ]+(.*)" "\\1" TAGLIB_PATCH_VERSION "${TAGLIB_PATCH_VERSION_MATCH}")
++
++ set(Taglib_VERSION "${TAGLIB_MAJOR_VERSION}.${TAGLIB_MINOR_VERSION}.${TAGLIB_PATCH_VERSION}")
++ endif()
++endif()
++
++include(FindPackageHandleStandardArgs)
++find_package_handle_standard_args(Taglib
++ FOUND_VAR
++ Taglib_FOUND
++ REQUIRED_VARS
++ Taglib_LIBRARIES
++ Taglib_INCLUDE_DIRS
++ VERSION_VAR
++ Taglib_VERSION
++)
++
++if (Taglib_FOUND AND NOT TARGET Taglib::Taglib)
++ add_library(Taglib::Taglib UNKNOWN IMPORTED)
++ set_target_properties(Taglib::Taglib PROPERTIES
++ IMPORTED_LOCATION "${Taglib_LIBRARIES}"
++ INTERFACE_INCLUDE_DIRECTORIES "${Taglib_INCLUDE_DIRS}"
++ )
++endif()
+
+- find_path(TAGLIB_INCLUDES
+- NAMES
+- tag.h
+- PATH_SUFFIXES taglib
+- PATHS
+- ${KDE4_INCLUDE_DIR}
+- ${INCLUDE_INSTALL_DIR}
+- )
++mark_as_advanced(Taglib_LIBRARIES Taglib_INCLUDE_DIRS)
+
+- find_library_with_debug(TAGLIB_LIBRARIES
+- WIN32_DEBUG_POSTFIX d
+- NAMES tag
+- PATHS
+- ${KDE4_LIB_DIR}
+- ${LIB_INSTALL_DIR}
+- )
+-
+- find_package_handle_standard_args(Taglib DEFAULT_MSG
+- TAGLIB_INCLUDES TAGLIB_LIBRARIES)
+-endif(TAGLIBCONFIG_EXECUTABLE)
+-
+-
+-if(TAGLIB_FOUND)
+- if(NOT Taglib_FIND_QUIETLY AND TAGLIBCONFIG_EXECUTABLE)
+- message(STATUS "Taglib found: ${TAGLIB_LIBRARIES}")
+- endif(NOT Taglib_FIND_QUIETLY AND TAGLIBCONFIG_EXECUTABLE)
+-else(TAGLIB_FOUND)
+- if(Taglib_FIND_REQUIRED)
+- message(FATAL_ERROR "Could not find Taglib")
+- endif(Taglib_FIND_REQUIRED)
+-endif(TAGLIB_FOUND)
++include(FeatureSummary)
++set_package_properties(Taglib PROPERTIES
++ URL "https://taglib.org/"
++ DESCRIPTION "A library for reading and editing the meta-data of audio formats"
++)
+diff -u -r --new-file krename-5.0.0.orig/src/CMakeLists.txt krename-5.0.0/src/CMakeLists.txt
+--- krename-5.0.0.orig/src/CMakeLists.txt 2018-02-13 01:23:49.000000000 -0600
++++ krename-5.0.0/src/CMakeLists.txt 2020-09-28 15:51:35.779050528 -0500
+@@ -6,10 +6,6 @@
+ ${CMAKE_CURRENT_BINARY_DIR}
+ )
+
+-if(TAGLIB_FOUND)
+- include_directories(${TAGLIB_INCLUDES})
+-endif()
+-
+ if(EXIV2_FOUND)
+ include_directories(${EXIV2_INCLUDE_DIR})
+ endif()
+@@ -128,7 +124,7 @@
+ )
+ if(TAGLIB_FOUND)
+ target_link_libraries(krename
+- ${TAGLIB_LIBRARIES}
++ Taglib::Taglib
+ )
+ endif()
+ if(EXIV2_FOUND)
diff --git a/source/kde/kde/patch/ktorrent.patch b/source/kde/kde/patch/ktorrent.patch
new file mode 100644
index 000000000..0fdb4aacb
--- /dev/null
+++ b/source/kde/kde/patch/ktorrent.patch
@@ -0,0 +1,10 @@
+# Embed a copy of the GeoIP database since the download link no longer works.
+cat $CWD/patch/ktorrent/ktorrent.use.package.geoip.database.diff | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
+# Fix linking against taglib (ktorrent 5.2),
+# Thanks to Gentoo.
+cat $CWD/patch/ktorrent/ktorrent_taglib_linking.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
+# Fix showing ktorrent in the system tray,
+# Thanks to Gentoo.
+cat $CWD/patch/ktorrent/ktorrent_systray.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/patch/ktorrent/geoip.dat b/source/kde/kde/patch/ktorrent/geoip.dat
index be8b031f7..be8b031f7 100644
--- a/source/kde/patch/ktorrent/geoip.dat
+++ b/source/kde/kde/patch/ktorrent/geoip.dat
Binary files differ
diff --git a/source/kde/kde/patch/ktorrent/ktorrent.use.package.geoip.database.diff b/source/kde/kde/patch/ktorrent/ktorrent.use.package.geoip.database.diff
new file mode 100644
index 000000000..e55e5ceea
--- /dev/null
+++ b/source/kde/kde/patch/ktorrent/ktorrent.use.package.geoip.database.diff
@@ -0,0 +1,38 @@
+diff -uar ktorrent-5.1.1.orig/plugins/infowidget/geoipmanager.cpp ktorrent-5.1.1/plugins/infowidget/geoipmanager.cpp
+--- ktorrent-5.1.1.orig/plugins/infowidget/geoipmanager.cpp 2018-08-31 01:37:04.000000000 +0200
++++ ktorrent-5.1.1/plugins/infowidget/geoipmanager.cpp 2019-05-11 14:32:39.599297006 +0200
+@@ -42,7 +42,7 @@
+ #ifdef USE_SYSTEM_GEOIP
+ geo_ip = GeoIP_open_type(GEOIP_COUNTRY_EDITION, GEOIP_STANDARD);
+ #else
+- geoip_data_file = QStandardPaths::locate(QStandardPaths::AppDataLocation, QStringLiteral("geoip.dat"));
++ geoip_data_file = QStringLiteral("/usr/share/apps/ktorrent/GeoIP/geoip.dat");
+ if (geoip_data_file.isEmpty())
+ geoip_data_file = QStandardPaths::locate(QStandardPaths::AppDataLocation, QStringLiteral("GeoIP.dat"));
+
+@@ -57,12 +57,6 @@
+ {
+ QFileInfo fi(geoip_data_file);
+ QDateTime now = QDateTime::currentDateTime();
+- if (fi.lastModified().daysTo(now) >= 30)
+- {
+- // if the last time the geoip file was modified, was more then
+- // 30 days ago, redownload it
+- downloadDataBase();
+- }
+ }
+ }
+ #endif
+@@ -107,12 +101,6 @@
+
+ void GeoIPManager::downloadDataBase()
+ {
+-#ifndef USE_SYSTEM_GEOIP
+- Out(SYS_INW | LOG_NOTICE) << "Downloading GeoIP database: " << geoip_url << endl;
+- download_destination = kt::DataDir(CreateIfNotExists) + geoip_url.fileName();
+- KIO::CopyJob* job = KIO::copy(geoip_url, QUrl::fromLocalFile(download_destination), KIO::Overwrite | KIO::HideProgressInfo);
+- connect(job, &KIO::CopyJob::result, this, &GeoIPManager::databaseDownloadFinished);
+-#endif
+ }
+
+ void GeoIPManager::databaseDownloadFinished(KJob* job)
diff --git a/source/kde/kde/patch/ktorrent/ktorrent_systray.patch b/source/kde/kde/patch/ktorrent/ktorrent_systray.patch
new file mode 100644
index 000000000..50049afae
--- /dev/null
+++ b/source/kde/kde/patch/ktorrent/ktorrent_systray.patch
@@ -0,0 +1,24 @@
+From 9747a8f524942b57e2fd42254c3de73f9d42918c Mon Sep 17 00:00:00 2001
+From: Matt Scheirer <matt.scheirer@gmail.com>
+Date: Sun, 17 May 2020 02:36:09 -0400
+Subject: [PATCH] Fix starting in tray by removing redundant show() in main
+
+---
+ ktorrent/main.cpp | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/ktorrent/main.cpp b/ktorrent/main.cpp
+index b5866c22..8e532c9c 100644
+--- a/ktorrent/main.cpp
++++ b/ktorrent/main.cpp
+@@ -208,7 +208,6 @@ int main(int argc, char** argv)
+ bt::InitLog(kt::DataDir(kt::CreateIfNotExists) + QLatin1String("log"), true, true, logToStdout);
+
+ kt::GUI widget;
+- widget.show();
+
+ auto handleCmdLine = [&widget, &parser](const QStringList &arguments, const QString &workingDirectory)
+ {
+--
+GitLab
+
diff --git a/source/kde/kde/patch/ktorrent/ktorrent_taglib_linking.patch b/source/kde/kde/patch/ktorrent/ktorrent_taglib_linking.patch
new file mode 100644
index 000000000..7f612c8fc
--- /dev/null
+++ b/source/kde/kde/patch/ktorrent/ktorrent_taglib_linking.patch
@@ -0,0 +1,248 @@
+From f4c1c91d9b091941ebb4dae6aef95bcf9bc1c388 Mon Sep 17 00:00:00 2001
+From: David Faure <faure@kde.org>
+Date: Sun, 21 Jun 2020 14:19:49 +0200
+Subject: [PATCH] Update FindTaglib from ECM.
+
+This fixes linking for me, there was just nothing in TAGLIB_LIBRARIES
+on my system (taglib in the same custom prefix as KDE code)
+---
+ cmake/modules/FindTaglib.cmake | 191 +++++++++++------------------
+ plugins/mediaplayer/CMakeLists.txt | 3 +-
+ 2 files changed, 74 insertions(+), 120 deletions(-)
+
+diff --git a/cmake/modules/FindTaglib.cmake b/cmake/modules/FindTaglib.cmake
+index 13db60b2..1e1b9075 100644
+--- a/cmake/modules/FindTaglib.cmake
++++ b/cmake/modules/FindTaglib.cmake
+@@ -1,135 +1,90 @@
+-# - Try to find the Taglib library
+-# Once done this will define
++#.rst:
++# FindTaglib
++#-----------
+ #
+-# TAGLIB_FOUND - system has the taglib library
+-# TAGLIB_CFLAGS - the taglib cflags
+-# TAGLIB_LIBRARIES - The libraries needed to use taglib
+-
+-# Copyright (c) 2006, Laurent Montel, <montel@kde.org>
++# Try to find the Taglib library.
+ #
+-# Redistribution and use is allowed according to the terms of the BSD license.
+-# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+-
+-if(NOT TAGLIB_MIN_VERSION)
+- set(TAGLIB_MIN_VERSION "1.6")
+-endif()
+-
+-if(NOT WIN32)
+- find_program(TAGLIBCONFIG_EXECUTABLE NAMES taglib-config PATHS
+- ${BIN_INSTALL_DIR}
+- )
+-endif()
+-
+-#reset vars
+-set(TAGLIB_LIBRARIES)
+-set(TAGLIB_CFLAGS)
+-
+-# if taglib-config has been found
+-if(TAGLIBCONFIG_EXECUTABLE)
+-
+- exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --version RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_VERSION)
+-
+- if("${TAGLIB_MIN_VERSION}" VERSION_GREATER TAGLIB_VERSION)
+- message(STATUS "TagLib version too old: version searched :${TAGLIB_MIN_VERSION}, found ${TAGLIB_VERSION}")
+- set(TAGLIB_FOUND FALSE)
+- else()
+-
+- exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_LIBRARIES)
+-
+- exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_CFLAGS)
++# This will define the following variables:
++#
++# ``Taglib_FOUND``
++# True if the system has the taglib library of at least the minimum
++# version specified by the version parameter to find_package()
++# ``Taglib_INCLUDE_DIRS``
++# The taglib include dirs for use with target_include_directories
++# ``Taglib_LIBRARIES``
++# The taglib libraries for use with target_link_libraries()
++# ``Taglib_VERSION``
++# The version of taglib that was found
++#
++# If ``Taglib_FOUND is TRUE, it will also define the following imported
++# target:
++#
++# ``Taglib::Taglib``
++# The Taglib library
++#
++# Since 5.72.0
++#
++# SPDX-FileCopyrightText: 2006 Laurent Montel <montel@kde.org>
++# SPDX-FileCopyrightText: 2019 Heiko Becker <heirecka@exherbo.org>
++# SPDX-FileCopyrightText: 2020 Elvis Angelaccio <elvis.angelaccio@kde.org>
++# SPDX-License-Identifier: BSD-3-Clause
+
+- if(TAGLIB_LIBRARIES AND TAGLIB_CFLAGS)
+- set(TAGLIB_FOUND TRUE)
+- endif()
+- string(REGEX REPLACE " *-I" ";" TAGLIB_INCLUDES "${TAGLIB_CFLAGS}")
+- endif()
+- mark_as_advanced(TAGLIB_CFLAGS TAGLIB_LIBRARIES TAGLIB_INCLUDES)
++find_package(PkgConfig QUIET)
+
+-else()
++pkg_search_module(PC_TAGLIB QUIET taglib)
+
+- find_path(TAGLIB_INCLUDES
+- NAMES
+- tag.h
++find_path(Taglib_INCLUDE_DIRS
++ NAMES tag.h
+ PATH_SUFFIXES taglib
+- PATHS
+- ${KDE4_INCLUDE_DIR}
+- ${INCLUDE_INSTALL_DIR}
+- )
+-
+- if(NOT WIN32)
+- # on non-win32 we don't need to take care about WIN32_DEBUG_POSTFIX
++ HINTS ${PC_TAGLIB_INCLUDEDIR}
++)
+
+- find_library(TAGLIB_LIBRARIES tag PATHS ${KDE4_LIB_DIR} ${LIB_INSTALL_DIR})
++find_library(Taglib_LIBRARIES
++ NAMES tag
++ HINTS ${PC_TAGLIB_LIBDIR}
++)
+
+- else()
++set(Taglib_VERSION ${PC_TAGLIB_VERSION})
+
+- # 1. get all possible libnames
+- set(args PATHS ${KDE4_LIB_DIR} ${LIB_INSTALL_DIR})
+- set(newargs "")
+- set(libnames_release "")
+- set(libnames_debug "")
++if (Taglib_INCLUDE_DIRS AND NOT Taglib_VERSION)
++ if(EXISTS "${Taglib_INCLUDE_DIRS}/taglib.h")
++ file(READ "${Taglib_INCLUDE_DIRS}/taglib.h" TAGLIB_H)
+
+- list(LENGTH args listCount)
++ string(REGEX MATCH "#define TAGLIB_MAJOR_VERSION[ ]+[0-9]+" TAGLIB_MAJOR_VERSION_MATCH ${TAGLIB_H})
++ string(REGEX MATCH "#define TAGLIB_MINOR_VERSION[ ]+[0-9]+" TAGLIB_MINOR_VERSION_MATCH ${TAGLIB_H})
++ string(REGEX MATCH "#define TAGLIB_PATCH_VERSION[ ]+[0-9]+" TAGLIB_PATCH_VERSION_MATCH ${TAGLIB_H})
+
+- # just one name
+- list(APPEND libnames_release "tag")
+- list(APPEND libnames_debug "tagd")
+-
+- set(newargs ${args})
+-
+- # search the release lib
+- find_library(TAGLIB_LIBRARIES_RELEASE
+- NAMES ${libnames_release}
+- ${newargs}
+- )
+-
+- # search the debug lib
+- find_library(TAGLIB_LIBRARIES_DEBUG
+- NAMES ${libnames_debug}
+- ${newargs}
+- )
+-
+- if(TAGLIB_LIBRARIES_RELEASE AND TAGLIB_LIBRARIES_DEBUG)
+-
+- # both libs found
+- set(TAGLIB_LIBRARIES optimized ${TAGLIB_LIBRARIES_RELEASE}
+- debug ${TAGLIB_LIBRARIES_DEBUG})
+-
+- else()
+-
+- if(TAGLIB_LIBRARIES_RELEASE)
+-
+- # only release found
+- set(TAGLIB_LIBRARIES ${TAGLIB_LIBRARIES_RELEASE})
+-
+- else()
+-
+- # only debug (or nothing) found
+- set(TAGLIB_LIBRARIES ${TAGLIB_LIBRARIES_DEBUG})
+-
+- endif()
+-
+- endif()
+-
+- mark_as_advanced(TAGLIB_LIBRARIES_RELEASE)
+- mark_as_advanced(TAGLIB_LIBRARIES_DEBUG)
++ string(REGEX REPLACE ".*_MAJOR_VERSION[ ]+(.*)" "\\1" TAGLIB_MAJOR_VERSION "${TAGLIB_MAJOR_VERSION_MATCH}")
++ string(REGEX REPLACE ".*_MINOR_VERSION[ ]+(.*)" "\\1" TAGLIB_MINOR_VERSION "${TAGLIB_MINOR_VERSION_MATCH}")
++ string(REGEX REPLACE ".*_PATCH_VERSION[ ]+(.*)" "\\1" TAGLIB_PATCH_VERSION "${TAGLIB_PATCH_VERSION_MATCH}")
+
++ set(Taglib_VERSION "${TAGLIB_MAJOR_VERSION}.${TAGLIB_MINOR_VERSION}.${TAGLIB_PATCH_VERSION}")
+ endif()
+-
+- include(FindPackageMessage)
+- include(FindPackageHandleStandardArgs)
+- find_package_handle_standard_args(Taglib DEFAULT_MSG TAGLIB_INCLUDES TAGLIB_LIBRARIES)
+-
+ endif()
+
+-
+-if(TAGLIB_FOUND)
+- if(NOT Taglib_FIND_QUIETLY AND TAGLIBCONFIG_EXECUTABLE)
+- message(STATUS "Taglib found: ${TAGLIB_LIBRARIES}")
+- endif()
+-else()
+- if(Taglib_FIND_REQUIRED)
+- message(FATAL_ERROR "Could not find Taglib")
+- endif()
++include(FindPackageHandleStandardArgs)
++find_package_handle_standard_args(Taglib
++ FOUND_VAR
++ Taglib_FOUND
++ REQUIRED_VARS
++ Taglib_LIBRARIES
++ Taglib_INCLUDE_DIRS
++ VERSION_VAR
++ Taglib_VERSION
++)
++
++if (Taglib_FOUND AND NOT TARGET Taglib::Taglib)
++ add_library(Taglib::Taglib UNKNOWN IMPORTED)
++ set_target_properties(Taglib::Taglib PROPERTIES
++ IMPORTED_LOCATION "${Taglib_LIBRARIES}"
++ INTERFACE_INCLUDE_DIRECTORIES "${Taglib_INCLUDE_DIRS}"
++ )
+ endif()
+
++mark_as_advanced(Taglib_LIBRARIES Taglib_INCLUDE_DIRS)
++
++include(FeatureSummary)
++set_package_properties(Taglib PROPERTIES
++ URL "https://taglib.org/"
++ DESCRIPTION "A library for reading and editing the meta-data of audio formats"
++)
+diff --git a/plugins/mediaplayer/CMakeLists.txt b/plugins/mediaplayer/CMakeLists.txt
+index 8bbeeb74..5fbe056f 100644
+--- a/plugins/mediaplayer/CMakeLists.txt
++++ b/plugins/mediaplayer/CMakeLists.txt
+@@ -1,5 +1,4 @@
+ find_package(Taglib REQUIRED)
+-include_directories(${TAGLIB_INCLUDES})
+ #find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED Multimedia MultimediaWidgets)
+ #include_directories(${Qt5Multimedia_INCLUDE_DIRS})
+ include_directories(${PHONON_INCLUDES})
+@@ -34,7 +33,7 @@ kcoreaddons_desktop_to_json(ktorrent_mediaplayer ktorrent_mediaplayer.desktop)
+ target_link_libraries(
+ ktorrent_mediaplayer
+ ktcore
+- ${TAGLIB_LIBRARIES}
++ Taglib::Taglib
+ Phonon::phonon4qt5
+ KF5::Torrent
+ KF5::I18n
+--
+GitLab
+
+
diff --git a/source/kde/kde/patch/milou.patch b/source/kde/kde/patch/milou.patch
new file mode 100644
index 000000000..2caee005f
--- /dev/null
+++ b/source/kde/kde/patch/milou.patch
@@ -0,0 +1,2 @@
+# Forgotten include:
+cat $CWD/patch/milou/milou_krunner_include.diff | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/milou/milou_krunner_include.diff b/source/kde/kde/patch/milou/milou_krunner_include.diff
new file mode 100644
index 000000000..ffd075cad
--- /dev/null
+++ b/source/kde/kde/patch/milou/milou_krunner_include.diff
@@ -0,0 +1,11 @@
+--- a/lib/qml/CMakeLists.txt 2014-07-10 17:30:16.000000000 +0200
++++ b/lib/qml/CMakeLists.txt 2014-08-01 14:50:57.417710976 +0200
+@@ -7,7 +7,7 @@
+
+ target_link_libraries (milouqmlplugin
+ Qt5::Qml
+-
++ KF5::Runner
+ milou
+ )
+
diff --git a/source/kde/kde/patch/oxygen-gtk2.patch b/source/kde/kde/patch/oxygen-gtk2.patch
new file mode 100644
index 000000000..a2dd03e7f
--- /dev/null
+++ b/source/kde/kde/patch/oxygen-gtk2.patch
@@ -0,0 +1,2 @@
+# Add more firefox-derived browsers as supported by the theme:
+cat $CWD/patch/oxygen-gtk2/oxygen-gtk2_KDEBUG_341181.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/oxygen-gtk2/oxygen-gtk2_KDEBUG_341181.patch b/source/kde/kde/patch/oxygen-gtk2/oxygen-gtk2_KDEBUG_341181.patch
new file mode 100644
index 000000000..b6a1e557e
--- /dev/null
+++ b/source/kde/kde/patch/oxygen-gtk2/oxygen-gtk2_KDEBUG_341181.patch
@@ -0,0 +1,115 @@
+From b1ee5fb80c44c6c8a625333af1cfdc997d408805 Mon Sep 17 00:00:00 2001
+From: Hugo Pereira Da Costa <hugo.pereira@free.fr>
+Date: Sat, 18 Jul 2015 20:09:28 +0200
+Subject: moved xul application names to dedicated header file, added a number
+ of xul applications to prevent crash for these CCBUG: 341181
+
+---
+ src/oxygenapplicationname.cpp | 18 ++-----------
+ src/oxygenxulapplicationnames.h | 56 +++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 58 insertions(+), 16 deletions(-)
+ create mode 100644 src/oxygenxulapplicationnames.h
+
+diff --git a/src/oxygenapplicationname.cpp b/src/oxygenapplicationname.cpp
+index feb5a23..17c8a1a 100644
+--- a/src/oxygenapplicationname.cpp
++++ b/src/oxygenapplicationname.cpp
+@@ -25,6 +25,7 @@
+
+ #include "oxygenapplicationname.h"
+ #include "oxygengtkutils.h"
++#include "oxygenxulapplicationnames.h"
+ #include "config.h"
+
+ #include <cstdlib>
+@@ -79,23 +80,8 @@ namespace Oxygen
+ gtkAppName == "chromium" ||
+ gtkAppName == "chromium-browser" ||
+ gtkAppName == "google-chrome" ) _name = GoogleChrome;
+- else {
+
+- // tag all mozilla-like applications (XUL)
+- static const std::string XulAppNames[] =
+- {
+- "firefox",
+- "thunderbird",
+- "seamonkey",
+- "iceweasel",
+- "icecat",
+- "icedove",
+- "xulrunner",
+- "komodo",
+- "aurora",
+- "zotero",
+- ""
+- };
++ else {
+
+ for( unsigned int index = 0; !XulAppNames[index].empty(); ++index )
+ {
+diff --git a/src/oxygenxulapplicationnames.h b/src/oxygenxulapplicationnames.h
+new file mode 100644
+index 0000000..252a1fc
+--- /dev/null
++++ b/src/oxygenxulapplicationnames.h
+@@ -0,0 +1,56 @@
++#ifndef oxygenxulapplicationname_h
++#define oxygenxulapplicationname_h
++/*
++* this file is part of the oxygen gtk engine
++* Copyright (c) 2010 Hugo Pereira Da Costa <hugo.pereira@free.fr>
++*
++* inspired notably from kdelibs/kdeui/color/kcolorutils.h
++* Copyright (C) 2007 Matthew Woehlke <mw_triad@users.sourceforge.net>
++* Copyright (C) 2007 Thomas Zander <zander@kde.org>
++* Copyright (C) 2007 Zack Rusin <zack@kde.org>
++*
++* This library is free software; you can redistribute it and/or
++* modify it under the terms of the GNU Lesser General Public
++* License as published by the Free Software Foundation; either
++* version 2 of the License, or( at your option ) any later version.
++*
++* This library is distributed in the hope that it will be useful,
++* but WITHOUT ANY WARRANTY; without even the implied warranty of
++* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++* Lesser General Public License for more details.
++*
++* You should have received a copy of the GNU Lesser General Public
++* License along with this library; if not, write to the Free
++* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
++* MA 02110-1301, USA.
++*/
++
++#include <string>
++
++namespace Oxygen
++{
++
++ // tag all mozilla-like applications (XUL)
++ static const std::string XulAppNames[] =
++ {
++ "aurora",
++ "earlybird",
++ "icecat",
++ "icedove",
++ "iceweasel",
++ "instantbird",
++ "firefox",
++ "fossamail",
++ "komodo",
++ "newmoon",
++ "palemoon",
++ "seamonkey",
++ "thunderbird",
++ "xulrunner",
++ "zotero",
++ ""
++ };
++
++}
++
++#endif
+--
+cgit v0.11.2
+
+
diff --git a/source/kde/kde/patch/plasma-browser-integration.patch b/source/kde/kde/patch/plasma-browser-integration.patch
new file mode 100644
index 000000000..38642df29
--- /dev/null
+++ b/source/kde/kde/patch/plasma-browser-integration.patch
@@ -0,0 +1,2 @@
+# Fix hardcoded mozilla 'lib' libdir:
+cat $CWD/patch/plasma-browser-integration/plasma-browser-integration_KDEBUG-113461.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/plasma-browser-integration/plasma-browser-integration_KDEBUG-113461.patch b/source/kde/kde/patch/plasma-browser-integration/plasma-browser-integration_KDEBUG-113461.patch
new file mode 100644
index 000000000..c881edf42
--- /dev/null
+++ b/source/kde/kde/patch/plasma-browser-integration/plasma-browser-integration_KDEBUG-113461.patch
@@ -0,0 +1,11 @@
+--- a/CMakeLists.txt 2018-06-07 22:22:27.000000000 +0800
++++ b/CMakeLists.txt 2018-06-20 20:55:56.000000000 +0800
+@@ -45,7 +45,7 @@
+ option(COPY_MESSAGING_HOST_FILE_HOME "Copy the native messaging hosts json file to user home dir" FALSE)
+ add_feature_info(COPY_MESSAGING_HOST_FILE_HOME ${COPY_MESSAGING_HOST_FILE_HOME} "Enable this option to copy the native messaging hosts json file to home dir if you install plasma-browser-integration to custom prefix (non-/usr)")
+
+-set(MOZILLA_DIR "${CMAKE_INSTALL_PREFIX}/lib/mozilla" CACHE STRING "Mozilla directory")
++set(MOZILLA_DIR "${CMAKE_INSTALL_PREFIX}/${KDE_INSTALL_LIBDIR}/mozilla" CACHE STRING "Mozilla directory")
+ add_feature_info(MOZILLA_DIR On "Mozilla directory is '${MOZILLA_DIR}'")
+
+ add_subdirectory(host)
diff --git a/source/kde/kde/patch/plasma-desktop.patch b/source/kde/kde/patch/plasma-desktop.patch
new file mode 100644
index 000000000..fddf562e8
--- /dev/null
+++ b/source/kde/kde/patch/plasma-desktop.patch
@@ -0,0 +1,2 @@
+# Don't include Discover or Konqueror launchers on the taskbar (thanks to alienBOB):
+cat $CWD/patch/plasma-desktop/plasma-desktop.default_launcher_tasks.diff | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/plasma-desktop/plasma-desktop.default_launcher_tasks.diff b/source/kde/kde/patch/plasma-desktop/plasma-desktop.default_launcher_tasks.diff
new file mode 100644
index 000000000..f3400d2ea
--- /dev/null
+++ b/source/kde/kde/patch/plasma-desktop/plasma-desktop.default_launcher_tasks.diff
@@ -0,0 +1,11 @@
+--- ./applets/taskmanager/package/contents/config/main.xml.orig 2020-11-10 13:59:29.000000000 -0600
++++ ./applets/taskmanager/package/contents/config/main.xml 2020-11-21 19:55:26.280492839 -0600
+@@ -77,7 +77,7 @@
+ </entry>
+ <entry name="launchers" type="StringList">
+ <label>The list of launcher tasks on the widget. Usually .desktop file or executable URLs. Special URLs such as preferred://browser that expand to default applications are supported.</label>
+- <default>applications:systemsettings.desktop,applications:org.kde.discover.desktop,preferred://filemanager,preferred://browser</default>
++ <default>applications:systemsettings.desktop,preferred://filemanager</default>
+ </entry>
+ <entry name="middleClickAction" type="Enum">
+ <label>What to do on middle-mouse click on a task button.</label>
diff --git a/source/kde/kde/patch/sddm.patch b/source/kde/kde/patch/sddm.patch
new file mode 100644
index 000000000..a77c521f6
--- /dev/null
+++ b/source/kde/kde/patch/sddm.patch
@@ -0,0 +1,3 @@
+# Properly honor supplemental groups, https://github.com/sddm/sddm/issues/1159 :
+cat $CWD/patch/sddm/sddm_revert-honor-PAM-supplemental-groups.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+cat $CWD/patch/sddm/sddm_honor-PAM-supplemental-groups-v2.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/sddm/sddm_honor-PAM-supplemental-groups-v2.patch b/source/kde/kde/patch/sddm/sddm_honor-PAM-supplemental-groups-v2.patch
new file mode 100644
index 000000000..bf3bfd255
--- /dev/null
+++ b/source/kde/kde/patch/sddm/sddm_honor-PAM-supplemental-groups-v2.patch
@@ -0,0 +1,183 @@
+From 75e6e00d9e1ecf25e3a9c8332530a1e40d737cdb Mon Sep 17 00:00:00 2001
+From: "J. Konrad Tegtmeier-Rottach" <jktr@0x16.de>
+Date: Thu, 9 May 2019 03:06:48 +0200
+Subject: [PATCH] Honor PAM's supplemental groups (v2) (#834, #1159)
+
+This moves the supplemental group initialization step from
+UserSession.cpp to the Backend system, so that the Pam Backend can
+inject additional supplemental groups via modules like pam_group.so.
+
+pam_setcred(3) assumes that it operates on an already initialized
+supplemental group list. However, PamBackend calls
+pam_setcred(PAM_ESTABLISH_CRED) earlier, at the start
+PamBackend::openSession, so a pam_setcred(PAM_REINITIALIZE_CRED) call
+must be issued to repeat the injection of PAM's supplemental groups.
+---
+ src/helper/Backend.cpp | 5 +++++
+ src/helper/Backend.h | 3 +++
+ src/helper/HelperApp.cpp | 4 ++++
+ src/helper/HelperApp.h | 1 +
+ src/helper/UserSession.cpp | 13 ++++++++-----
+ src/helper/backend/PamBackend.cpp | 18 ++++++++++++++++++
+ src/helper/backend/PamBackend.h | 2 ++
+ 7 files changed, 41 insertions(+), 5 deletions(-)
+
+diff --git a/src/helper/Backend.cpp b/src/helper/Backend.cpp
+index d6bb4d0a..35ae2bdf 100644
+--- a/src/helper/Backend.cpp
++++ b/src/helper/Backend.cpp
+@@ -29,6 +29,7 @@
+ #include <QtCore/QProcessEnvironment>
+
+ #include <pwd.h>
++#include <grp.h>
+
+ namespace SDDM {
+ Backend::Backend(HelperApp* parent)
+@@ -79,4 +80,8 @@ namespace SDDM {
+ bool Backend::closeSession() {
+ return true;
+ }
++
++ bool Backend::setupSupplementalGroups(struct passwd *pw) {
++ return !initgroups(pw->pw_name, pw->pw_gid);
++ }
+ }
+diff --git a/src/helper/Backend.h b/src/helper/Backend.h
+index b790e001..3caf1592 100644
+--- a/src/helper/Backend.h
++++ b/src/helper/Backend.h
+@@ -22,6 +22,7 @@
+ #define BACKEND_H
+
+ #include <QtCore/QObject>
++#include <pwd.h>
+
+ namespace SDDM {
+ class HelperApp;
+@@ -38,6 +39,8 @@ namespace SDDM {
+ void setAutologin(bool on = true);
+ void setGreeter(bool on = true);
+
++ virtual bool setupSupplementalGroups(struct passwd *pw);
++
+ public slots:
+ virtual bool start(const QString &user = QString()) = 0;
+ virtual bool authenticate() = 0;
+diff --git a/src/helper/HelperApp.cpp b/src/helper/HelperApp.cpp
+index cad93bd8..d0891d75 100644
+--- a/src/helper/HelperApp.cpp
++++ b/src/helper/HelperApp.cpp
+@@ -253,6 +253,10 @@ namespace SDDM {
+ return m_session;
+ }
+
++ Backend *HelperApp::backend() {
++ return m_backend;
++ }
++
+ const QString& HelperApp::user() const {
+ return m_user;
+ }
+diff --git a/src/helper/HelperApp.h b/src/helper/HelperApp.h
+index 3742df12..cb5959a7 100644
+--- a/src/helper/HelperApp.h
++++ b/src/helper/HelperApp.h
+@@ -39,6 +39,7 @@ namespace SDDM {
+ virtual ~HelperApp();
+
+ UserSession *session();
++ Backend *backend();
+ const QString &user() const;
+ const QString &cookie() const;
+
+diff --git a/src/helper/UserSession.cpp b/src/helper/UserSession.cpp
+index f71fd358..62fd4d70 100644
+--- a/src/helper/UserSession.cpp
++++ b/src/helper/UserSession.cpp
+@@ -19,6 +19,7 @@
+ *
+ */
+
++#include "Backend.h"
+ #include "Configuration.h"
+ #include "UserSession.h"
+ #include "HelperApp.h"
+@@ -129,7 +130,8 @@ namespace SDDM {
+ #endif
+
+ // switch user
+- const QByteArray username = qobject_cast<HelperApp*>(parent())->user().toLocal8Bit();
++ HelperApp* app = qobject_cast<HelperApp*>(parent());
++ const QByteArray username = app->user().toLocal8Bit();
+ struct passwd pw;
+ struct passwd *rpw;
+ long bufsize = sysconf(_SC_GETPW_R_SIZE_MAX);
+@@ -146,12 +148,13 @@ namespace SDDM {
+ qCritical() << "getpwnam_r(" << username << ") failed with error: " << strerror(err);
+ exit(Auth::HELPER_OTHER_ERROR);
+ }
+- if (setgid(pw.pw_gid) != 0) {
+- qCritical() << "setgid(" << pw.pw_gid << ") failed for user: " << username;
++
++ if (!app->backend()->setupSupplementalGroups(&pw)) {
++ qCritical() << "failed to set up supplemental groups for user: " << username;
+ exit(Auth::HELPER_OTHER_ERROR);
+ }
+- if (initgroups(pw.pw_name, pw.pw_gid) != 0) {
+- qCritical() << "initgroups(" << pw.pw_name << ", " << pw.pw_gid << ") failed for user: " << username;
++ if (setgid(pw.pw_gid) != 0) {
++ qCritical() << "setgid(" << pw.pw_gid << ") failed for user: " << username;
+ exit(Auth::HELPER_OTHER_ERROR);
+ }
+ if (setuid(pw.pw_uid) != 0) {
+diff --git a/src/helper/backend/PamBackend.cpp b/src/helper/backend/PamBackend.cpp
+index f86d77d6..cccfa258 100644
+--- a/src/helper/backend/PamBackend.cpp
++++ b/src/helper/backend/PamBackend.cpp
+@@ -289,6 +289,24 @@ namespace SDDM {
+ return QString::fromLocal8Bit((const char*) m_pam->getItem(PAM_USER));
+ }
+
++ bool PamBackend::setupSupplementalGroups(struct passwd *pw) {
++ if (!Backend::setupSupplementalGroups(pw))
++ return false;
++
++ // pam_setcred(3) may inject additional groups into the user's
++ // list of supplemental groups, and assumes that the user's
++ // supplemental groups have already been initialized before
++ // its invocation. Since pam_setcred was already called at the
++ // start of openSession, we need to repeat this step here as
++ // the user's groups have only just now been initialized.
++
++ if (!m_pam->setCred(PAM_REINITIALIZE_CRED)) {
++ m_app->error(m_pam->errorString(), Auth::ERROR_AUTHENTICATION);
++ return false;
++ }
++ return true;
++ }
++
+ int PamBackend::converse(int n, const struct pam_message **msg, struct pam_response **resp) {
+ qDebug() << "[PAM] Conversation with" << n << "messages";
+
+diff --git a/src/helper/backend/PamBackend.h b/src/helper/backend/PamBackend.h
+index 4c8b4b35..5b079099 100644
+--- a/src/helper/backend/PamBackend.h
++++ b/src/helper/backend/PamBackend.h
+@@ -28,6 +28,7 @@
+ #include <QtCore/QObject>
+
+ #include <security/pam_appl.h>
++#include <pwd.h>
+
+ namespace SDDM {
+ class PamHandle;
+@@ -61,6 +62,7 @@ namespace SDDM {
+ explicit PamBackend(HelperApp *parent);
+ virtual ~PamBackend();
+ int converse(int n, const struct pam_message **msg, struct pam_response **resp);
++ virtual bool setupSupplementalGroups(struct passwd *pw);
+
+ public slots:
+ virtual bool start(const QString &user = QString());
+
diff --git a/source/kde/kde/patch/sddm/sddm_revert-honor-PAM-supplemental-groups.patch b/source/kde/kde/patch/sddm/sddm_revert-honor-PAM-supplemental-groups.patch
new file mode 100644
index 000000000..2391c80ce
--- /dev/null
+++ b/source/kde/kde/patch/sddm/sddm_revert-honor-PAM-supplemental-groups.patch
@@ -0,0 +1,88 @@
+From d3953e88a94ec25a87d3c5136517b3d1009cb1fd Mon Sep 17 00:00:00 2001
+From: "J. Konrad Tegtmeier-Rottach" <jktr@0x16.de>
+Date: Wed, 8 May 2019 18:58:53 +0200
+Subject: [PATCH] Revert "Honor PAM's ambient supplemental groups. (#834)"
+
+This reverts commit 1bc813d08b8130e458a6550ec47fb2bfbe6de080, which
+misuses PAM and leads to pulling in all of root's supplemental groups
+during session initialization instead of only adding PAM's extra
+groups. The problem was masked due to the root user not having any
+supplemental groups in some common contexts, like running sddm from a
+systemd unit.
+---
+ src/helper/UserSession.cpp | 57 --------------------------------------
+ 1 file changed, 57 deletions(-)
+
+diff --git a/src/helper/UserSession.cpp b/src/helper/UserSession.cpp
+index b3aec356..f71fd358 100644
+--- a/src/helper/UserSession.cpp
++++ b/src/helper/UserSession.cpp
+@@ -150,67 +150,10 @@ namespace SDDM {
+ qCritical() << "setgid(" << pw.pw_gid << ") failed for user: " << username;
+ exit(Auth::HELPER_OTHER_ERROR);
+ }
+-
+-#ifdef USE_PAM
+-
+- // fetch ambient groups from PAM's environment;
+- // these are set by modules such as pam_groups.so
+- int n_pam_groups = getgroups(0, NULL);
+- gid_t *pam_groups = NULL;
+- if (n_pam_groups > 0) {
+- pam_groups = new gid_t[n_pam_groups];
+- if ((n_pam_groups = getgroups(n_pam_groups, pam_groups)) == -1) {
+- qCritical() << "getgroups() failed to fetch supplemental"
+- << "PAM groups for user:" << username;
+- exit(Auth::HELPER_OTHER_ERROR);
+- }
+- } else {
+- n_pam_groups = 0;
+- }
+-
+- // fetch session's user's groups
+- int n_user_groups = 0;
+- gid_t *user_groups = NULL;
+- if (-1 == getgrouplist(username.constData(), pw.pw_gid,
+- NULL, &n_user_groups)) {
+- user_groups = new gid_t[n_user_groups];
+- if ((n_user_groups = getgrouplist(username.constData(),
+- pw.pw_gid, user_groups,
+- &n_user_groups)) == -1 ) {
+- qCritical() << "getgrouplist(" << username << ", " << pw.pw_gid
+- << ") failed";
+- exit(Auth::HELPER_OTHER_ERROR);
+- }
+- }
+-
+- // set groups to concatenation of PAM's ambient
+- // groups and the session's user's groups
+- int n_groups = n_pam_groups + n_user_groups;
+- if (n_groups > 0) {
+- gid_t *groups = new gid_t[n_groups];
+- memcpy(groups, pam_groups, (n_pam_groups * sizeof(gid_t)));
+- memcpy((groups + n_pam_groups), user_groups,
+- (n_user_groups * sizeof(gid_t)));
+-
+- // setgroups(2) handles duplicate groups
+- if (setgroups(n_groups, groups) != 0) {
+- qCritical() << "setgroups() failed for user: " << username;
+- exit (Auth::HELPER_OTHER_ERROR);
+- }
+- delete[] groups;
+- }
+- delete[] pam_groups;
+- delete[] user_groups;
+-
+-#else
+-
+ if (initgroups(pw.pw_name, pw.pw_gid) != 0) {
+ qCritical() << "initgroups(" << pw.pw_name << ", " << pw.pw_gid << ") failed for user: " << username;
+ exit(Auth::HELPER_OTHER_ERROR);
+ }
+-
+-#endif /* USE_PAM */
+-
+ if (setuid(pw.pw_uid) != 0) {
+ qCritical() << "setuid(" << pw.pw_uid << ") failed for user: " << username;
+ exit(Auth::HELPER_OTHER_ERROR);
+
diff --git a/source/kde/kde/plasma_checkout.sh b/source/kde/kde/plasma_checkout.sh
new file mode 100644
index 000000000..edb8bf739
--- /dev/null
+++ b/source/kde/kde/plasma_checkout.sh
@@ -0,0 +1,146 @@
+#!/bin/sh
+# $id$
+# -----------------------------------------------------------------------------
+# Purpose: A script to checkout sources for KDE Plasma Next from the
+# git repositories and create tarballs of them.
+# Author: Eric Hameleers <alien@slackware.com>
+# Date: 20140604
+# -----------------------------------------------------------------------------
+
+# Defaults:
+
+# Directory where we start:
+CWD=$(pwd)
+
+# Cleanup (delete) the directories containing the local clones afterwards:
+CLEANUP="NO"
+
+# Checkout at a custom date instead of today:
+CUSTDATE="NO"
+
+# Forced overwriting of existing tarballs:
+FORCE="NO"
+
+# Where to write the files by default:
+MYDIR="${CWD}/_plasma_checkouts"
+
+# KDE git repositories:
+KDEGITURI="git://anongit.kde.org"
+
+# Prefered branch to check out from if it exists (HEAD otherwise):
+BRANCH="frameworks"
+
+# Shrink the tarball by removing git repository metadata:
+SHRINK="YES"
+
+# Today's timestamp:
+THEDATE=$(date +%Y%m%d)
+
+# The KDE topdirectory ( by default the location of this script):
+TOPDIR=$(cd $(dirname $0); pwd)
+
+# -----------------------------------------------------------------------------
+while getopts "cd:fghk:o:" Option
+do
+ case $Option in
+ c ) CLEANUP="YES"
+ ;;
+ d ) THEDATE="date --date='${OPTARG}' +%Y%m%d"
+ CUSTDATE="${OPTARG}"
+ ;;
+ f ) FORCE="YES"
+ ;;
+ g ) SHRINK="NO"
+ ;;
+ k ) TOPDIR="${OPTARG}"
+ ;;
+ o ) MYDIR="${OPTARG}"
+ ;;
+ h|* )
+ echo "$(basename $0) [<param> <param> ...] [<module> <module> ...]"
+ echo "Parameters are:"
+ echo " -h This help."
+ echo " -c Cleanup afterwards (delete the cloned repos)."
+ echo " -d <date> Checkout git at <date> instead of today."
+ echo " -f Force overwriting of tarballs if they exist."
+ echo " -g Keep git repository metadata (bigger tarball)."
+ echo " -o <dir> Create tarballs in <dir> instead of $MYDIR/."
+ echo " -k <dir> Location of KDE sources if not $(cd $(dirname $0), pwd)/."
+ exit
+ ;;
+ esac
+done
+
+shift $(($OPTIND - 1))
+# End of option parsing.
+# $1 now references the first non option item supplied on the command line
+# if one exists.
+# -----------------------------------------------------------------------------
+
+# Catch any individual requests on the commandline:
+MODS=${1:-""}
+
+# Verify that our TOPDIR is the KDE source top directory:
+if ! [ -f ${TOPDIR}/KDE.SlackBuild -a -d ${TOPDIR}/src ]; then
+ echo ">> Error: '$TOPDIR' does not seem to contain the KDE SlackBuild plus sources"
+ echo ">> Either place this script in the KDE directory before running it,"
+ echo ">> Or specify the KDE toplevel source directory with the '-k' parameter"
+ exit 1
+fi
+
+# No modules specified on the commandline; get all enabled plasma modules:
+if [ ! -n "$MODS" ]; then
+ MODS="$(cat ${TOPDIR}/modules/plasma | grep -v " *#" | grep -v "^$")"
+fi
+
+# Create the work directory:
+mkdir -p "${MYDIR}"
+if [ $? -ne 0 ]; then
+ echo "Error creating '${MYDIR}' - aborting."
+ exit 1
+fi
+cd "${MYDIR}"
+
+# Proceed with checking out all plasma-next sources.
+# Some packages are called foo-framework to make them co-installable with the
+# KDE4 packages with the same source-name. Strip the '-framework' off the
+# package name to get the source name):
+
+for MOD in $MODS ; do
+ git clone ${KDEGITURI}/${MOD%-framework}.git ${MOD%-framework}-${THEDATE}git
+ ( cd ${MOD%-framework}-${THEDATE}git
+ git checkout ${BRANCH} # If this fails we should have 'master' anyway
+ if [ $? -ne 0 ]; then
+ BRANCH="master"
+ fi
+ if [ "$CUSTDATE" != "NO" ]; then
+ # Checkout at a specified date instead of HEAD:
+ git checkout $(git rev-list -n 1 --before="`date -d $THEDATE`" $BRANCH)
+ fi
+ )
+done
+
+if [ "$SHRINK" = "YES" ]; then
+ # Remove git meta data from the tarballs:
+ for DIR in $(ls |grep git$) ; do
+ find ${DIR%/} -name ".git*" -depth -exec rm -rf {} \;
+ done
+fi
+
+# Zip them up:
+for DIR in $(ls |grep git$) ; do
+ if [ "$FORCE" = "NO" -a -f ${DIR%/}.tar.xz ]; then
+ echo ">> Not overwriting existng file '${DIR%/}.tar.xz'"
+ echo ">> Use '-f' to force ovewriting existing files"
+ else
+ tar -Jcf ${DIR%/}.tar.xz ${DIR%/}
+ fi
+done
+
+if [ "$CLEANUP" = "YES" ]; then
+ # Remmove the cloned directories now that we have the tarballs:
+ rm -r *git
+fi
+
+cd $CWD
+# Done!
diff --git a/source/kde/kde/post-install/akonadi4.post-install b/source/kde/kde/post-install/akonadi4.post-install
new file mode 100644
index 000000000..6115cf392
--- /dev/null
+++ b/source/kde/kde/post-install/akonadi4.post-install
@@ -0,0 +1,5 @@
+# Remove files that clash with the Frameworks version of akonadi;
+# we need only the barebones of the old akonadi 0.x for kdepimlibs4:
+#rm -r $PKG/usr/{bin,share}
+rm -r $PKG/usr/bin
+
diff --git a/source/kde/kde/post-install/audiocd-kio4.post-install b/source/kde/kde/post-install/audiocd-kio4.post-install
new file mode 100644
index 000000000..ec32ab188
--- /dev/null
+++ b/source/kde/kde/post-install/audiocd-kio4.post-install
@@ -0,0 +1,6 @@
+# These are provided by audiocd-kio and not needed in the kdelibs4 based pkg:
+rm -r $PKG/usr/include
+rm -r $PKG/usr/share/config.kcfg
+# Remove symlink shared with KF5 based pkg:
+rm $PKG/usr/lib${LIBDIRSUFFIX}/libaudiocdplugins.so
+
diff --git a/source/kde/kde/post-install/breeze-grub.post-install b/source/kde/kde/post-install/breeze-grub.post-install
new file mode 100644
index 000000000..ed723c2cc
--- /dev/null
+++ b/source/kde/kde/post-install/breeze-grub.post-install
@@ -0,0 +1,3 @@
+# Install the GRUB theme:
+mkdir -p $PKG/boot/grub/themes
+ cp -r breeze $PKG/boot/grub/themes/
diff --git a/source/kde/kde/post-install/dolphin.post-install b/source/kde/kde/post-install/dolphin.post-install
new file mode 100644
index 000000000..8b0f9e142
--- /dev/null
+++ b/source/kde/kde/post-install/dolphin.post-install
@@ -0,0 +1,14 @@
+# Add a 'run dolphin as root' menu entry:
+mkdir -p $PKG/usr/share/applications
+cat <<EOT > $PKG/usr/share/applications/org.kde.dolphinsu.desktop
+[Desktop Entry]
+Name=File Manager - Super User Mode
+Exec=dbus-launch dolphin -qwindowtitle "%c" "%u"
+Icon=system-file-manager
+Type=Application
+X-DocPath=dolphin/index.html
+Categories=Qt;KDE;System;FileManager;
+Terminal=false
+MimeType=inode/directory;
+X-KDE-SubstituteUID=true
+EOT
diff --git a/source/kde/kde/post-install/elisa.post-install b/source/kde/kde/post-install/elisa.post-install
new file mode 100644
index 000000000..93d9424fd
--- /dev/null
+++ b/source/kde/kde/post-install/elisa.post-install
@@ -0,0 +1,4 @@
+# Create a symlink in /usr/lib$LIBDIRSUFFIX to the elisa library:
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
+( cd $PKG/usr/lib${LIBDIRSUFFIX} ; ln -s elisa/libelisaLib.so.0 )
+
diff --git a/source/kde/post-install/k3b.post-install b/source/kde/kde/post-install/k3b.post-install
index 881011489..881011489 100644
--- a/source/kde/post-install/k3b.post-install
+++ b/source/kde/kde/post-install/k3b.post-install
diff --git a/source/kde/post-install/baloo.post-install b/source/kde/kde/post-install/kauth.post-install
index 9239a3e5f..9239a3e5f 100644
--- a/source/kde/post-install/baloo.post-install
+++ b/source/kde/kde/post-install/kauth.post-install
diff --git a/source/kde/post-install/kdelibs.post-install b/source/kde/kde/post-install/kdelibs.post-install
index 9239a3e5f..9239a3e5f 100644
--- a/source/kde/post-install/kdelibs.post-install
+++ b/source/kde/kde/post-install/kdelibs.post-install
diff --git a/source/kde/kde/post-install/kdelibs4support.post-install b/source/kde/kde/post-install/kdelibs4support.post-install
new file mode 100644
index 000000000..c91513e94
--- /dev/null
+++ b/source/kde/kde/post-install/kdelibs4support.post-install
@@ -0,0 +1,5 @@
+# This file causes errors in lots of packages, like:
+# "no rule to make target ../po/it/PO_FILES"
+# (now fixed with a patch)
+#mv $PKG/usr/lib$LIBDIRSUFFIX/cmake/KF5KDELibs4Support/FindGettext.cmake{,.fail}
+
diff --git a/source/kde/kde/post-install/kdepim.post-install b/source/kde/kde/post-install/kdepim.post-install
new file mode 100644
index 000000000..c9cc6ce3c
--- /dev/null
+++ b/source/kde/kde/post-install/kdepim.post-install
@@ -0,0 +1,10 @@
+# Move the dbus configuration files to the proper place:
+mv $PKG/etc/kde/dbus-1 $PKG/etc/
+
+# Kalarm should not start in XFCE:
+if ! grep -q "OnlyShowIn=KDE;" \
+ $PKG/etc/kde/xdg/autostart/kalarm.autostart.desktop ; then
+ echo "OnlyShowIn=KDE;" \
+ >> $PKG/etc/kde/xdg/autostart/kalarm.autostart.desktop
+fi
+
diff --git a/source/kde/kde/post-install/kdepimlibs4.post-install b/source/kde/kde/post-install/kdepimlibs4.post-install
new file mode 100644
index 000000000..0cd6c30a3
--- /dev/null
+++ b/source/kde/kde/post-install/kdepimlibs4.post-install
@@ -0,0 +1,4 @@
+# Remove files that clash with the Frameworks version of kdepimlibs:
+rm -r $PKG/usr/bin
+rm -r $PKG/usr/share/akonadi
+rm -r $PKG/usr/share/config.kcfg
diff --git a/source/kde/kde/post-install/kdesu.post-install b/source/kde/kde/post-install/kdesu.post-install
new file mode 100644
index 000000000..52402f52c
--- /dev/null
+++ b/source/kde/kde/post-install/kdesu.post-install
@@ -0,0 +1,4 @@
+# Create a symlink in /usr/bin to the KF5 kdesu binary
+mkdir -p $PKG/usr/bin
+( cd $PKG/usr/bin ; ln -s /usr/lib${LIBDIRSUFFIX}/kf5/kdesu kdesu )
+
diff --git a/source/kde/kde/post-install/kinfocenter.post-install b/source/kde/kde/post-install/kinfocenter.post-install
new file mode 100644
index 000000000..d6befb133
--- /dev/null
+++ b/source/kde/kde/post-install/kinfocenter.post-install
@@ -0,0 +1,5 @@
+# Configure about-distro:
+mkdir -p $PKG/etc/kde/xdg
+# http://www.slackware.com/~alien/liveslak/blueSW-128px.png
+install -m0644 -o root $CWD/post-install/kinfocenter/blueSW-128px.png $PKG/etc/kde/xdg/slackware_logo.png
+install -m0644 -o root $CWD/post-install/kinfocenter/kcm-about-distrorc.ex $PKG/etc/kde/xdg/kcm-about-distrorc
diff --git a/source/kde/kde/post-install/kinfocenter/blueSW-128px.png b/source/kde/kde/post-install/kinfocenter/blueSW-128px.png
new file mode 100644
index 000000000..7eea5a2cd
--- /dev/null
+++ b/source/kde/kde/post-install/kinfocenter/blueSW-128px.png
Binary files differ
diff --git a/source/kde/kde/post-install/kinfocenter/kcm-about-distrorc.ex b/source/kde/kde/post-install/kinfocenter/kcm-about-distrorc.ex
new file mode 100644
index 000000000..715ae0ccd
--- /dev/null
+++ b/source/kde/kde/post-install/kinfocenter/kcm-about-distrorc.ex
@@ -0,0 +1,5 @@
+[General]
+LogoPath=/etc/kde/xdg/slackware_logo.png
+Website=http://www.slackware.com/
+# Commented out - just show what kinfocenter finds from /etc/os-release:
+#Variant=Post 14.2 -current\n(packages by AlienBOB)
diff --git a/source/kde/post-install/konsole.post-install b/source/kde/kde/post-install/konsole.post-install
index 6104e9f2f..6104e9f2f 100644
--- a/source/kde/post-install/konsole.post-install
+++ b/source/kde/kde/post-install/konsole.post-install
diff --git a/source/kde/kde/post-install/konsolepart4.post-install b/source/kde/kde/post-install/konsolepart4.post-install
new file mode 100644
index 000000000..8345463ce
--- /dev/null
+++ b/source/kde/kde/post-install/konsolepart4.post-install
@@ -0,0 +1,5 @@
+# These are provided by konsole and not needed in the KDE4 component:
+rm -r $PKG/usr/{bin,share/applications}
+rm -r $PKG/usr/share/doc/HTML
+rm $PKG/usr/lib${LIBDIRSUFFIX}/libkdeinit4_konsole.so
+
diff --git a/source/kde/kde/post-install/kscreenlocker.post-install b/source/kde/kde/post-install/kscreenlocker.post-install
new file mode 100644
index 000000000..203cff041
--- /dev/null
+++ b/source/kde/kde/post-install/kscreenlocker.post-install
@@ -0,0 +1,4 @@
+if [ "$SLACKPAM" == "no" ]; then
+ # For shadow, this file needs to be setuid root:
+ chmod +s $PKG/usr/lib$LIBDIRSUFFIX/kcheckpass
+fi
diff --git a/source/kde/kde/post-install/kservice.post-install b/source/kde/kde/post-install/kservice.post-install
new file mode 100644
index 000000000..a014f3ba3
--- /dev/null
+++ b/source/kde/kde/post-install/kservice.post-install
@@ -0,0 +1,9 @@
+# Add profile scripts
+mkdir -p $PKG/etc/profile.d
+cat $CWD/post-install/kservice/profile.d/kde.sh \
+ | sed -e "s#/lib/#/lib${LIBDIRSUFFIX}/#g" \
+ > $PKG/etc/profile.d/kde.sh
+cat $CWD/post-install/kservice/profile.d/kde.csh \
+ | sed -e "s#/lib/#/lib${LIBDIRSUFFIX}/#g" \
+ > $PKG/etc/profile.d/kde.csh
+chmod 0755 $PKG/etc/profile.d/*
diff --git a/source/kde/kde/post-install/kservice/profile.d/kde.csh b/source/kde/kde/post-install/kservice/profile.d/kde.csh
new file mode 100644
index 000000000..b0ce563f7
--- /dev/null
+++ b/source/kde/kde/post-install/kservice/profile.d/kde.csh
@@ -0,0 +1,24 @@
+#!/bin/csh
+# KDE additions:
+if ( ! $?KDEDIRS ) then
+ setenv KDEDIRS /usr
+endif
+setenv PATH ${PATH}:/usr/lib/kf5:/usr/lib/kde4/libexec
+
+if ( $?XDG_CONFIG_DIRS ) then
+ setenv XDG_CONFIG_DIRS ${XDG_CONFIG_DIRS}:/etc/kde/xdg
+else
+ setenv XDG_CONFIG_DIRS /etc/xdg:/etc/kde/xdg
+endif
+
+# Commented out, since PAM should take care of this:
+#if ( ! $?XDG_RUNTIME_DIR ) then
+# # Using /run/user would be more in line with XDG specs, but in that case
+# # we should mount /run as tmpfs and add this to the Slackware rc scripts:
+# # mkdir /run/user ; chmod 1777 /run/user
+# # setenv XDG_RUNTIME_DIR /run/user/$USER
+# setenv XDG_RUNTIME_DIR /tmp/xdg-runtime-$USER
+# mkdir -p $XDG_RUNTIME_DIR
+# chown $USER $XDG_RUNTIME_DIR
+# chmod 700 $XDG_RUNTIME_DIR
+#endif
diff --git a/source/kde/kde/post-install/kservice/profile.d/kde.sh b/source/kde/kde/post-install/kservice/profile.d/kde.sh
new file mode 100644
index 000000000..ec317ad1e
--- /dev/null
+++ b/source/kde/kde/post-install/kservice/profile.d/kde.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+# KDE additions:
+KDEDIRS=/usr
+export KDEDIRS
+PATH="$PATH:/usr/lib/kf5:/usr/lib/kde4/libexec"
+export PATH
+if [ ! "$XDG_CONFIG_DIRS" = "" ]; then
+ XDG_CONFIG_DIRS=$XDG_CONFIG_DIRS:/etc/kde/xdg
+else
+ XDG_CONFIG_DIRS=/etc/xdg:/etc/kde/xdg
+fi
+export XDG_CONFIG_DIRS
+
+# Commented out, since PAM should take care of this:
+#if [ "$XDG_RUNTIME_DIR" = "" ]; then
+# # Using /run/user would be more in line with XDG specs, but in that case
+# # we should mount /run as tmpfs and add this to the Slackware rc scripts:
+# # mkdir /run/user ; chmod 1777 /run/user
+# # XDG_RUNTIME_DIR=/run/user/$USER
+# XDG_RUNTIME_DIR=/tmp/xdg-runtime-$USER
+# mkdir -p $XDG_RUNTIME_DIR
+# chown $USER $XDG_RUNTIME_DIR
+# chmod 700 $XDG_RUNTIME_DIR
+#fi
+#export XDG_RUNTIME_DIR
diff --git a/source/kde/kde/post-install/ktorrent.post-install b/source/kde/kde/post-install/ktorrent.post-install
new file mode 100644
index 000000000..7e0c13031
--- /dev/null
+++ b/source/kde/kde/post-install/ktorrent.post-install
@@ -0,0 +1,4 @@
+# Install a private copy of the GeoIP database, now that the online version
+# has been discontinued:
+mkdir -p $PKG/usr/share/apps/ktorrent/GeoIP
+zcat $CWD/patch/ktorrent/geoip.dat.gz > $PKG/usr/share/apps/ktorrent/GeoIP/geoip.dat
diff --git a/source/kde/post-install/kwalletmanager.post-install b/source/kde/kde/post-install/kwallet.post-install
index 9239a3e5f..9239a3e5f 100644
--- a/source/kde/post-install/kwalletmanager.post-install
+++ b/source/kde/kde/post-install/kwallet.post-install
diff --git a/source/kde/kde/post-install/kwalletmanager.post-install b/source/kde/kde/post-install/kwalletmanager.post-install
new file mode 100644
index 000000000..9239a3e5f
--- /dev/null
+++ b/source/kde/kde/post-install/kwalletmanager.post-install
@@ -0,0 +1,2 @@
+# Move the polkit dbus configuration files to the proper place:
+mv $PKG/etc/kde/dbus-1 $PKG/etc/
diff --git a/source/kde/kde/post-install/libksysguard.post-install b/source/kde/kde/post-install/libksysguard.post-install
new file mode 100644
index 000000000..10b156d72
--- /dev/null
+++ b/source/kde/kde/post-install/libksysguard.post-install
@@ -0,0 +1,4 @@
+# Move the polkit dbus configuration files to the proper place:
+mkdir -p $PKG/etc
+mv $PKG/etc/kde/dbus-1 $PKG/etc/
+
diff --git a/source/kde/post-install/nepomuk-core.post-install b/source/kde/kde/post-install/nepomuk-core.post-install
index 881011489..881011489 100644
--- a/source/kde/post-install/nepomuk-core.post-install
+++ b/source/kde/kde/post-install/nepomuk-core.post-install
diff --git a/source/kde/kde/post-install/oktetapart4.post-install b/source/kde/kde/post-install/oktetapart4.post-install
new file mode 100644
index 000000000..262be1a7e
--- /dev/null
+++ b/source/kde/kde/post-install/oktetapart4.post-install
@@ -0,0 +1,5 @@
+# These are provided by okteta and not needed in the KDE4 component:
+rm -r $PKG/usr/bin
+rm -r $PKG/usr/share/doc
+rm -r $PKG/usr/share/{appdata,config.kcfg,icons,mime}
+
diff --git a/source/kde/kde/post-install/oxygen-fonts.post-install b/source/kde/kde/post-install/oxygen-fonts.post-install
new file mode 100755
index 000000000..300b6c5a0
--- /dev/null
+++ b/source/kde/kde/post-install/oxygen-fonts.post-install
@@ -0,0 +1,5 @@
+# Install fonts:
+FONTSDIR=/usr/share/fonts/TTF/oxygen
+mkdir -p $PKG/$FONTSDIR
+find . -name "*.ttf" -exec install -m644 {} $PKG/$FONTSDIR \;
+
diff --git a/source/kde/kde/post-install/plasma-desktop.post-install b/source/kde/kde/post-install/plasma-desktop.post-install
new file mode 100644
index 000000000..10b156d72
--- /dev/null
+++ b/source/kde/kde/post-install/plasma-desktop.post-install
@@ -0,0 +1,4 @@
+# Move the polkit dbus configuration files to the proper place:
+mkdir -p $PKG/etc
+mv $PKG/etc/kde/dbus-1 $PKG/etc/
+
diff --git a/source/kde/kde/post-install/plasma-workspace.post-install b/source/kde/kde/post-install/plasma-workspace.post-install
new file mode 100644
index 000000000..65d727fcb
--- /dev/null
+++ b/source/kde/kde/post-install/plasma-workspace.post-install
@@ -0,0 +1,51 @@
+
+# Use ck-launch-session in runlevel 3 if that is available,
+# to start and attach a ConsoleKit session to the X session:
+mkdir -p $PKG/etc/X11/xinit
+cat $CWD/post-install/plasma-workspace/xinit/xinitrc.kde \
+ | sed -e "s/@LIBDIRSUFFIX@/$LIBDIRSUFFIX/g" \
+ > $PKG/etc/X11/xinit/xinitrc.kde
+chmod 0755 $PKG/etc/X11/xinit/xinitrc.kde
+
+# Add a script that launches a Plasma Wayland session from the commandline:
+mkdir -p $PKG/usr/bin
+cat $CWD/post-install/plasma-workspace/scripts/startkwayland \
+ | sed -e "s/@LIBDIRSUFFIX@/$LIBDIRSUFFIX/g" \
+ > $PKG/usr/bin/startkwayland
+chmod 0755 $PKG/usr/bin/startkwayland
+
+# Add a "fail-safe" version of KDE Plasma desktop session.
+# Prefix the name with "z_" because SDDM is braindead:
+mkdir -p $PKG/usr/share/xsessions
+cat $CWD/post-install/plasma-workspace/xsession/plasma-safe.desktop \
+ | sed -e "s,@PREFIX@,/usr,g" \
+ > $PKG/usr/share/xsessions/z_plasma-safe.desktop
+
+# What is "plugins/plugins"?
+mv $PKG/usr/lib$LIBDIRSUFFIX/qt5/plugins/{plugins,}/phonon_platform
+rmdir $PKG/usr/lib$LIBDIRSUFFIX/qt5/plugins/plugins
+
+# Move the polkit dbus configuration files to the proper place:
+mkdir -p $PKG/etc
+mv $PKG/etc/kde/dbus-1 $PKG/etc/
+
+if [ "$SLACKPAM" == "no" ]; then
+ # For shadow, this file needs to be setuid root just like the KDE4 version:
+ if [ -f $PKG/usr/lib$LIBDIRSUFFIX/kcheckpass ]; then
+ chmod +s $PKG/usr/lib$LIBDIRSUFFIX/kcheckpass
+ fi
+
+ # ck-launch-session is needed for a Wayland session, since we do not have PAM:
+ sed -e 's/^Exec=dbus-launch/Exec=ck-launch-session dbus-launch --sh-syntax/' \
+ -i $PKG/usr/share/wayland-sessions/plasmawayland.desktop
+else
+ # Install a PAM file for Plasma5 workspace:
+ install -Dm644 $CWD/post-install/plasma-workspace/pam.d/kde $PKG/etc/pam.d/kde
+fi
+
+if [ "$SLKELOGIND" == "yes" ]; then
+ # Since elogind does not set DBUS_SESSION_BUS_ADDRESS we need to start
+ # Plasma X11 session through dbus-run-session like Wayland is launched:
+ sed -i $PKG/usr/share/xsessions/plasma.desktop \
+ -e "s,^Exec=/,Exec=dbus-run-session /,"
+fi
diff --git a/source/kde/post-install/kde-workspace/config/kde.pamd b/source/kde/kde/post-install/plasma-workspace/pam.d/kde
index 7acfd901e..50e0f53d2 100644
--- a/source/kde/post-install/kde-workspace/config/kde.pamd
+++ b/source/kde/kde/post-install/plasma-workspace/pam.d/kde
@@ -5,5 +5,6 @@ account include system-auth
password include system-auth
session include system-auth
session required pam_loginuid.so
-session optional pam_ck_connector.so nox11
+-session optional pam_ck_connector.so nox11
+-session optional pam_elogind.so
session include postlogin
diff --git a/source/kde/kde/post-install/plasma-workspace/scripts/startkwayland b/source/kde/kde/post-install/plasma-workspace/scripts/startkwayland
new file mode 100644
index 000000000..2d8cf55b3
--- /dev/null
+++ b/source/kde/kde/post-install/plasma-workspace/scripts/startkwayland
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Start KWin as a Plasma 5 Wayland session
+dbus-launch --sh-syntax --exit-with-session /usr/bin/startplasma-wayland
diff --git a/source/kde/post-install/kde-workspace/xinit/xinitrc.kde b/source/kde/kde/post-install/plasma-workspace/xinit/xinitrc.kde
index a33eb06cf..b0a920f58 100644
--- a/source/kde/post-install/kde-workspace/xinit/xinitrc.kde
+++ b/source/kde/kde/post-install/plasma-workspace/xinit/xinitrc.kde
@@ -9,24 +9,25 @@ sysmodmap=/etc/X11/xinit/.Xmodmap
# merge in defaults and keymaps
if [ -f $sysresources ]; then
- xrdb -merge $sysresources
+ xrdb -merge $sysresources
fi
if [ -f $sysmodmap ]; then
- xmodmap $sysmodmap
+ xmodmap $sysmodmap
fi
if [ -f $userresources ]; then
- xrdb -merge $userresources
+ xrdb -merge $userresources
fi
if [ -f $usermodmap ]; then
- xmodmap $usermodmap
+ xmodmap $usermodmap
fi
# Start the window manager:
if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
- ck-launch-session startkde
+ ck-launch-session dbus-launch --sh-syntax --exit-with-session startplasma-x11
else
- startkde
+ dbus-launch --sh-syntax --exit-with-session startplasma-x11
fi
+
diff --git a/source/kde/kde/post-install/plasma-workspace/xsession/plasma-safe.desktop b/source/kde/kde/post-install/plasma-workspace/xsession/plasma-safe.desktop
new file mode 100644
index 000000000..e166414fa
--- /dev/null
+++ b/source/kde/kde/post-install/plasma-workspace/xsession/plasma-safe.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Encoding=UTF-8
+Type=XSession
+Exec=dbus-run-session /usr/bin/startplasma-x11 --failsafe
+TryExec=/usr/bin/startplasma-x11
+DesktopNames=KDE
+Name=Plasma (Failsafe)
+Comment=Plasma by KDE (Failsafe)
+
diff --git a/source/kde/kde/post-install/polkit-kde-kcmodules-framework.post-install b/source/kde/kde/post-install/polkit-kde-kcmodules-framework.post-install
new file mode 100644
index 000000000..10b156d72
--- /dev/null
+++ b/source/kde/kde/post-install/polkit-kde-kcmodules-framework.post-install
@@ -0,0 +1,4 @@
+# Move the polkit dbus configuration files to the proper place:
+mkdir -p $PKG/etc
+mv $PKG/etc/kde/dbus-1 $PKG/etc/
+
diff --git a/source/kde/kde/post-install/powerdevil.post-install b/source/kde/kde/post-install/powerdevil.post-install
new file mode 100644
index 000000000..4d6b9f836
--- /dev/null
+++ b/source/kde/kde/post-install/powerdevil.post-install
@@ -0,0 +1,30 @@
+# Move the polkit dbus configuration files to the proper place:
+mkdir -p $PKG/etc
+mv $PKG/etc/kde/dbus-1 $PKG/etc/
+
+mkdir -p $PKG/etc/polkit-1/rules.d
+
+# Add upower policy allowing users in the 'power' group
+# to suspend/hibernate the computer:
+install -m 0644 -o root \
+ $CWD/post-install/powerdevil/10-enable-upower-suspend.rules \
+ $PKG/etc/polkit-1/rules.d/10-enable-upower-suspend.rules.new
+
+if [ "$SLKELOGIND" == "no" ]; then
+ # Add ConsoleKit2 policy file that allows users in the 'power' group
+ # to shutdown/reboot the computer:
+ install -m 0644 -o root \
+ $CWD/post-install/powerdevil/10-enable-ck2-power.rules \
+ $PKG/etc/polkit-1/rules.d/10-enable-session-power.rules.new
+else
+ # Add login1 policy file that allows users in the 'power' group
+ # to shutdown/reboot the computer:
+ install -m 0644 -o root \
+ $CWD/post-install/powerdevil/10-enable-elogind-power.rules \
+ $PKG/etc/polkit-1/rules.d/10-enable-session-power.rules.new
+ # Add powerdevil policy file that allows users in the 'power' group
+ # to check for existence of a discrete gpu:
+ install -m 0644 -o root \
+ $CWD/post-install/powerdevil/10-enable-powerdevil-discrete-gpu.rules \
+ $PKG/etc/polkit-1/rules.d/10-enable-powerdevil-discrete-gpu.rules.new
+fi
diff --git a/source/kde/kde/post-install/powerdevil/10-enable-ck2-power.rules b/source/kde/kde/post-install/powerdevil/10-enable-ck2-power.rules
new file mode 100644
index 000000000..2a8a5a70b
--- /dev/null
+++ b/source/kde/kde/post-install/powerdevil/10-enable-ck2-power.rules
@@ -0,0 +1,12 @@
+polkit.addRule(
+ function(action, subject) {
+ if ( (action.id == "org.freedesktop.consolekit.system.restart" ||
+ action.id == "org.freedesktop.consolekit.system.restart-multiple-users" ||
+ action.id == "org.freedesktop.consolekit.system.stop" ||
+ action.id == "org.freedesktop.consolekit.system.stop-multiple-users")
+ && subject.isInGroup("power") ) {
+ return polkit.Result.YES;
+ }
+ }
+);
+
diff --git a/source/kde/kde/post-install/powerdevil/10-enable-elogind-power.rules b/source/kde/kde/post-install/powerdevil/10-enable-elogind-power.rules
new file mode 100644
index 000000000..db4992062
--- /dev/null
+++ b/source/kde/kde/post-install/powerdevil/10-enable-elogind-power.rules
@@ -0,0 +1,12 @@
+polkit.addRule(
+ function(action, subject) {
+ if ( (action.id == "org.freedesktop.login1.reboot" ||
+ action.id == "org.freedesktop.login1.reboot-multiple-sessions" ||
+ action.id == "org.freedesktop.login1.power-off" ||
+ action.id == "org.freedesktop.login1.power-off-multiple-sessions")
+ && subject.isInGroup("power") ) {
+ return polkit.Result.YES;
+ }
+ }
+);
+
diff --git a/source/kde/kde/post-install/powerdevil/10-enable-powerdevil-discrete-gpu.rules b/source/kde/kde/post-install/powerdevil/10-enable-powerdevil-discrete-gpu.rules
new file mode 100644
index 000000000..f001848e4
--- /dev/null
+++ b/source/kde/kde/post-install/powerdevil/10-enable-powerdevil-discrete-gpu.rules
@@ -0,0 +1,9 @@
+polkit.addRule(
+ function(action, subject) {
+ if ( action.id == "org.kde.powerdevil.discretegpuhelper.hasdualgpu" &&
+ subject.isInGroup("power") ) {
+ return polkit.Result.YES;
+ }
+ }
+);
+
diff --git a/source/kde/kde/post-install/powerdevil/10-enable-upower-suspend.rules b/source/kde/kde/post-install/powerdevil/10-enable-upower-suspend.rules
new file mode 100644
index 000000000..4bccfb014
--- /dev/null
+++ b/source/kde/kde/post-install/powerdevil/10-enable-upower-suspend.rules
@@ -0,0 +1,9 @@
+polkit.addRule(
+ function(action, subject) {
+ if ( (action.id == "org.freedesktop.upower.suspend" ||
+ action.id == "org.freedesktop.upower.hibernate")
+ && subject.isInGroup("power") ) {
+ return polkit.Result.YES;
+ }
+ }
+);
diff --git a/source/kde/kde/post-install/sddm-kcm.post-install b/source/kde/kde/post-install/sddm-kcm.post-install
new file mode 100644
index 000000000..10b156d72
--- /dev/null
+++ b/source/kde/kde/post-install/sddm-kcm.post-install
@@ -0,0 +1,4 @@
+# Move the polkit dbus configuration files to the proper place:
+mkdir -p $PKG/etc
+mv $PKG/etc/kde/dbus-1 $PKG/etc/
+
diff --git a/source/kde/kde/post-install/sddm.post-install b/source/kde/kde/post-install/sddm.post-install
new file mode 100644
index 000000000..5f52fede3
--- /dev/null
+++ b/source/kde/kde/post-install/sddm.post-install
@@ -0,0 +1,61 @@
+if [ "$SLACKPAM" == "no" ]; then
+ # Remove PAM related stuff:
+ rm -rf $PKG/etc/pam.d
+else
+ # Replace systemd-centric files with ours:
+ rm -f $PKG/etc/pam.d/sddm*
+ for FILE in sddm sddm-autologin sddm-greeter ; do
+ install -Dm644 $CWD/post-install/sddm/pam.d/$FILE $PKG/etc/pam.d/$FILE
+ done
+fi
+
+# Create the SDDM home directory:
+mkdir -p $PKG/var/lib/sddm
+chmod 755 $PKG/var/lib/sddm
+chown sddm:sddm $PKG/var/lib/sddm
+
+# Remove the sddm.conf file because we will generate our own in doinst.sh:
+rm -f $PKG/etc/sddm.conf
+
+# Generate the default sddm.conf:
+$PKG/usr/bin/sddm --example-config > $PKG/etc/sddm.conf
+
+# Set the KDE5 theme 'breeze' as default (integrates better with Plasma 5):
+sed -i -e "/\[Theme\]/,/^\[/s/^Current.*/Current=breeze/" $PKG/etc/sddm.conf
+
+# Move the default config file to .new:
+mv $PKG/etc/sddm.conf $PKG/etc/sddm.conf.new
+
+# Make sure that Plasma and SDDM work on older GPUs,
+# by forcing Qt5 to use software GL rendering:
+cat << "EOF" >> $PKG/usr/share/sddm/scripts/Xsetup
+# Make sure that Plasma and SDDM work on older GPUs by forcing Qt5 to use
+# software GL rendering if the OpenGL version is not new enough:
+OPENGL_VERSION=$(LANG=C glxinfo |grep '^OpenGL version string: ' |head -n 1 |sed -e 's/^OpenGL version string: \([0-9]\).*$/\1/g')
+if [ "$OPENGL_VERSION" -lt 2 ]; then
+ QT_XCB_FORCE_SOFTWARE_OPENGL=1
+ export QT_XCB_FORCE_SOFTWARE_OPENGL
+fi
+EOF
+
+# Ensure that user customizations to the session files are not lost:
+mv $PKG/usr/share/sddm/scripts/Xsession{,.new}
+mv $PKG/usr/share/sddm/scripts/Xsetup{,.new}
+mv $PKG/usr/share/sddm/scripts/Xstop{,.new}
+mv $PKG/usr/share/sddm/scripts/wayland-session{,.new}
+
+# Add a wrapper for the sddm binary, to enable a custom environment:
+mv $PKG/usr/bin/sddm $PKG/usr/bin/sddm.bin
+cat <<"EOT" > $PKG/usr/bin/sddm
+#!/bin/sh
+# Customized environment (LANG definition):
+if [ -f /etc/default/sddm ]; then
+ . /etc/default/sddm
+fi
+/usr/bin/sddm.bin "$*"
+EOT
+chmod 0755 $PKG/usr/bin/sddm
+
+# Let's also add an example customization (localization of the UI):
+mkdir -p $PKG/etc/default
+echo ". /etc/profile.d/lang.sh" > $PKG/etc/default/sddm.new
diff --git a/source/kde/kde/post-install/sddm/pam.d/sddm b/source/kde/kde/post-install/sddm/pam.d/sddm
new file mode 100644
index 000000000..df016a7ec
--- /dev/null
+++ b/source/kde/kde/post-install/sddm/pam.d/sddm
@@ -0,0 +1,26 @@
+#%PAM-1.0
+
+auth substack system-auth
+
+# Uncomment this line to restrict login to users with a UID greater
+# than 999 (in other words, don't allow login for root):
+#auth required pam_succeed_if.so uid >= 1000 quiet
+
+-auth optional pam_gnome_keyring.so
+-auth optional pam_kwallet5.so
+auth include postlogin
+
+account include system-auth
+
+password substack system-auth
+-password optional pam_gnome_keyring.so use_authtok
+-password optional pam_kwallet5.so use_authtok
+
+session optional pam_keyinit.so force revoke
+session substack system-auth
+session required pam_loginuid.so
+-session optional pam_ck_connector.so nox11
+-session optional pam_elogind.so
+-session optional pam_gnome_keyring.so auto_start
+-session optional pam_kwallet5.so auto_start
+session include postlogin
diff --git a/source/kde/kde/post-install/sddm/pam.d/sddm-autologin b/source/kde/kde/post-install/sddm/pam.d/sddm-autologin
new file mode 100644
index 000000000..360239544
--- /dev/null
+++ b/source/kde/kde/post-install/sddm/pam.d/sddm-autologin
@@ -0,0 +1,25 @@
+#%PAM-1.0
+auth requisite pam_nologin.so
+auth required pam_env.so
+auth required pam_shells.so
+
+# Uncomment this line to restrict autologin to users with a UID greater
+# than 999 (in other words, don't allow autologin for root):
+#auth required pam_succeed_if.so uid >= 1000 quiet
+
+auth required pam_permit.so
+-auth optional pam_gnome_keyring.so
+-auth optional pam_kwallet5.so
+
+account include system-auth
+
+password include system-auth
+
+session substack system-auth
+session required pam_loginuid.so
+-session optional pam_ck_connector.so nox11
+-session optional pam_elogind.so
+-session optional pam_gnome_keyring.so auto_start
+-session optional pam_kwallet5.so auto_start
+session include postlogin
+
diff --git a/source/kde/kde/post-install/sddm/pam.d/sddm-greeter b/source/kde/kde/post-install/sddm/pam.d/sddm-greeter
new file mode 100644
index 000000000..fe30e60c2
--- /dev/null
+++ b/source/kde/kde/post-install/sddm/pam.d/sddm-greeter
@@ -0,0 +1,19 @@
+#%PAM-1.0
+
+# Load environment from /etc/environment and ~/.pam_environment
+auth required pam_env.so
+
+# Always let the greeter start without authentication
+auth required pam_permit.so
+
+# No action required for account management
+account required pam_permit.so
+
+# Can't change password
+password required pam_deny.so
+
+# Setup session
+session required pam_unix.so
+-session optional pam_systemd.so
+-session optional pam_ck_connector.so nox11
+-session optional pam_elogind.so
diff --git a/source/kde/post-install/wicd-kde.post-install b/source/kde/kde/post-install/wicd-kde.post-install
index 881011489..881011489 100644
--- a/source/kde/post-install/wicd-kde.post-install
+++ b/source/kde/kde/post-install/wicd-kde.post-install
diff --git a/source/kde/pre-install/README b/source/kde/kde/pre-install/README
index 2478e45f9..2478e45f9 100644
--- a/source/kde/pre-install/README
+++ b/source/kde/kde/pre-install/README
diff --git a/source/kde/kde/pre-install/alkimia.pre-install b/source/kde/kde/pre-install/alkimia.pre-install
new file mode 100644
index 000000000..a9a19c72a
--- /dev/null
+++ b/source/kde/kde/pre-install/alkimia.pre-install
@@ -0,0 +1,2 @@
+# https://bugs.kde.org/show_bug.cgi?id=415868
+sed -e '/set(QML_INSTALL_DIR/d' -i qml/CMakeLists.txt
diff --git a/source/kde/kde/pre-install/kapidox.pre-install b/source/kde/kde/pre-install/kapidox.pre-install
new file mode 100644
index 000000000..d3aa1a903
--- /dev/null
+++ b/source/kde/kde/pre-install/kapidox.pre-install
@@ -0,0 +1,2 @@
+sed -e "s/os.path.join('share', 'man'/os.path.join('man'/" -i setup.py
+
diff --git a/source/kde/pre-install/kdeconnect-kde.pre-install b/source/kde/kde/pre-install/kdeconnect-kde.pre-install
index e89e2fc8f..e89e2fc8f 100644
--- a/source/kde/pre-install/kdeconnect-kde.pre-install
+++ b/source/kde/kde/pre-install/kdeconnect-kde.pre-install
diff --git a/source/kde/kde/pre-install/kdepimlibs4.pre-install b/source/kde/kde/pre-install/kdepimlibs4.pre-install
new file mode 100644
index 000000000..d12070196
--- /dev/null
+++ b/source/kde/kde/pre-install/kdepimlibs4.pre-install
@@ -0,0 +1,9 @@
+# Temporary (hopefully) fix:
+if ! grep -q 'cmake_minimum_required' CMakeLists.txt ; then
+ # Prepend a cmake_minimum_required stanza at the top, which enables
+ # newer cmake features which the build needs:
+ sed -i -e '1icmake_minimum_required(VERSION 2.8.9)\' CMakeLists.txt
+fi
+
+# Don't build gpgme++
+sed -e '/gpgme++/d' -e '/qgpgme/d' -i CMakeLists.txt
diff --git a/source/kde/pre-install/kdewebdev.pre-install b/source/kde/kde/pre-install/kdewebdev.pre-install
index 6cd51b1cc..6cd51b1cc 100644
--- a/source/kde/pre-install/kdewebdev.pre-install
+++ b/source/kde/kde/pre-install/kdewebdev.pre-install
diff --git a/source/kde/kde/pre-install/messagelib.pre-install b/source/kde/kde/pre-install/messagelib.pre-install
new file mode 100644
index 000000000..d4883ff11
--- /dev/null
+++ b/source/kde/kde/pre-install/messagelib.pre-install
@@ -0,0 +1,3 @@
+# Temporary workaround for a gpgme cmake bug:
+sed -e '/find_package.*QGpgme/d' -i CMakeLists.txt
+
diff --git a/source/kde/kde/pre-install/smokekde.pre-install b/source/kde/kde/pre-install/smokekde.pre-install
new file mode 100644
index 000000000..a663cc69b
--- /dev/null
+++ b/source/kde/kde/pre-install/smokekde.pre-install
@@ -0,0 +1,7 @@
+# Temporary (hopefully) fix:
+if ! grep -q 'cmake_minimum_required' CMakeLists.txt ; then
+ # Prepend a cmake_minimum_required stanza at the top, which enables
+ # newer cmake features which the build needs:
+ sed -i -e '1icmake_minimum_required(VERSION 2.8.9)\' CMakeLists.txt
+fi
+
diff --git a/source/kde/kde/slack-desc/akonadi b/source/kde/kde/slack-desc/akonadi
new file mode 100644
index 000000000..836688d0d
--- /dev/null
+++ b/source/kde/kde/slack-desc/akonadi
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+akonadi: akonadi (PIM storage service)
+akonadi:
+akonadi: Akonadi is an extensible cross-desktop storage service for PIM data
+akonadi: and meta data providing concurrent read, write, and query access.
+akonadi: It will provide a unique desktop wide object identification and
+akonadi: retrieval.
+akonadi:
+akonadi: Homepage: http://www.kdepim.org/akonadi/
+akonadi:
+akonadi:
+akonadi:
diff --git a/source/kde/kde/slack-desc/akonadi-calendar b/source/kde/kde/slack-desc/akonadi-calendar
new file mode 100644
index 000000000..c4979ce08
--- /dev/null
+++ b/source/kde/kde/slack-desc/akonadi-calendar
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+akonadi-calendar: akonadi-calendar (Akonadi calendar integration)
+akonadi-calendar:
+akonadi-calendar: Akonadi Calendar provides jobs, models and other helpers to make
+akonadi-calendar: working with events and calendars through Akonadi easier.
+akonadi-calendar:
+akonadi-calendar:
+akonadi-calendar:
+akonadi-calendar:
+akonadi-calendar:
+akonadi-calendar:
+akonadi-calendar:
diff --git a/source/kde/kde/slack-desc/akonadi-calendar-tools b/source/kde/kde/slack-desc/akonadi-calendar-tools
new file mode 100644
index 000000000..d2a8adb15
--- /dev/null
+++ b/source/kde/kde/slack-desc/akonadi-calendar-tools
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+akonadi-calendar-tools: akonadi-calendar-tools (CLI tools to manage Akonadi calendars)
+akonadi-calendar-tools:
+akonadi-calendar-tools: Console applications and utilities for managing calendars in Akonadi.
+akonadi-calendar-tools:
+akonadi-calendar-tools:
+akonadi-calendar-tools:
+akonadi-calendar-tools:
+akonadi-calendar-tools:
+akonadi-calendar-tools:
+akonadi-calendar-tools:
+akonadi-calendar-tools:
diff --git a/source/kde/kde/slack-desc/akonadi-contacts b/source/kde/kde/slack-desc/akonadi-contacts
new file mode 100644
index 000000000..79228dcad
--- /dev/null
+++ b/source/kde/kde/slack-desc/akonadi-contacts
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+akonadi-contacts: akonadi-contacts (contact management for Akonadi)
+akonadi-contacts:
+akonadi-contacts: Akonadi Contacts contains libraries and daemons to implement Contact
+akonadi-contacts: Management in Akonadi.
+akonadi-contacts:
+akonadi-contacts:
+akonadi-contacts:
+akonadi-contacts:
+akonadi-contacts:
+akonadi-contacts:
+akonadi-contacts:
diff --git a/source/kde/kde/slack-desc/akonadi-import-wizard b/source/kde/kde/slack-desc/akonadi-import-wizard
new file mode 100644
index 000000000..04917e9a1
--- /dev/null
+++ b/source/kde/kde/slack-desc/akonadi-import-wizard
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+akonadi-import-wizard: akonadi-import-wizard (import data to KMail)
+akonadi-import-wizard:
+akonadi-import-wizard: Assistant to import PIM data from other mail clients to KMail.
+akonadi-import-wizard:
+akonadi-import-wizard:
+akonadi-import-wizard:
+akonadi-import-wizard:
+akonadi-import-wizard:
+akonadi-import-wizard:
+akonadi-import-wizard:
+akonadi-import-wizard:
diff --git a/source/kde/kde/slack-desc/akonadi-mime b/source/kde/kde/slack-desc/akonadi-mime
new file mode 100644
index 000000000..c37027760
--- /dev/null
+++ b/source/kde/kde/slack-desc/akonadi-mime
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+akonadi-mime: akonadi-mime (akonadi MIME support library)
+akonadi-mime:
+akonadi-mime: akonadi-mime contains libraries and daemons that provide jobs, models
+akonadi-mime: and other helpers to make working with emails through Akonadi easier.
+akonadi-mime:
+akonadi-mime:
+akonadi-mime:
+akonadi-mime:
+akonadi-mime:
+akonadi-mime:
+akonadi-mime:
diff --git a/source/kde/kde/slack-desc/akonadi-notes b/source/kde/kde/slack-desc/akonadi-notes
new file mode 100644
index 000000000..94087684a
--- /dev/null
+++ b/source/kde/kde/slack-desc/akonadi-notes
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+akonadi-notes: akonadi-notes (akonadi note management library)
+akonadi-notes:
+akonadi-notes: Akonadi Notes is a library that effectively bridges the type-agnostic
+akonadi-notes: API of the Akonadi client libraries and the domain-specific KMime
+akonadi-notes: library. It provides a helper class for note attachments and for
+akonadi-notes: wrapping notes into KMime::Message objects.
+akonadi-notes:
+akonadi-notes:
+akonadi-notes:
+akonadi-notes:
+akonadi-notes:
diff --git a/source/kde/kde/slack-desc/akonadi-search b/source/kde/kde/slack-desc/akonadi-search
new file mode 100644
index 000000000..73032242d
--- /dev/null
+++ b/source/kde/kde/slack-desc/akonadi-search
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+akonadi-search: akonadi-search (search support for Akonadi)
+akonadi-search:
+akonadi-search: Akonadi Search contains libraries and daemons to implement Xapian
+akonadi-search: based indexing and query infrastructure for Akonadi.
+akonadi-search:
+akonadi-search:
+akonadi-search:
+akonadi-search:
+akonadi-search:
+akonadi-search:
+akonadi-search:
diff --git a/source/kde/kde/slack-desc/akonadiconsole b/source/kde/kde/slack-desc/akonadiconsole
new file mode 100644
index 000000000..7a2dbca48
--- /dev/null
+++ b/source/kde/kde/slack-desc/akonadiconsole
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+akonadiconsole: akonadiconsole (Akonadi management and debugging console)
+akonadiconsole:
+akonadiconsole: Akonadi Console is a tool for developers working with Akonadi or on
+akonadiconsole: Akonadi itself. It provides a GUI for managing agents and resources,
+akonadiconsole: retrieving, checking and even manipulating data, monitoring
+akonadiconsole: communication between Akonadi server and its clients, as well as
+akonadiconsole: convenience access to the database used by the server.
+akonadiconsole:
+akonadiconsole:
+akonadiconsole:
+akonadiconsole:
diff --git a/source/kde/slack-desc/libkdeedu b/source/kde/kde/slack-desc/akregator
index ab58c79c8..3e69708e9 100644
--- a/source/kde/slack-desc/libkdeedu
+++ b/source/kde/kde/slack-desc/akregator
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-libkdeedu: libkdeedu (Educational applications)
-libkdeedu:
-libkdeedu: Educational applications for the KDE Software Compilation.
-libkdeedu:
-libkdeedu:
-libkdeedu:
-libkdeedu:
-libkdeedu:
-libkdeedu:
-libkdeedu:
-libkdeedu:
+akregator: akregator (KDE feed reader)
+akregator:
+akregator: KDE feed reader.
+akregator:
+akregator:
+akregator:
+akregator:
+akregator:
+akregator:
+akregator:
+akregator:
diff --git a/source/kde/slack-desc/kdetoys b/source/kde/kde/slack-desc/alkimia
index 9af6c6025..f8801b9c9 100644
--- a/source/kde/slack-desc/kdetoys
+++ b/source/kde/kde/slack-desc/alkimia
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-kdetoys: kdetoys (Toys for the KDE Software Compilation)
-kdetoys:
-kdetoys: Some toys for the KDE Software Compilation such as amor, kteatime,
-kdetoys: ktux, kweatherreport, and kweatherservice.
-kdetoys:
-kdetoys:
-kdetoys:
-kdetoys:
-kdetoys:
-kdetoys:
-kdetoys:
+alkimia: alkimia (KDE Finance library)
+alkimia:
+alkimia: Alkimia is a library used by KDE Finance applications, like Kmymoney.
+alkimia:
+alkimia:
+alkimia:
+alkimia:
+alkimia:
+alkimia:
+alkimia:
+alkimia:
diff --git a/source/kde/slack-desc/analitza b/source/kde/kde/slack-desc/analitza
index e6b8b3418..c5c035f5d 100644
--- a/source/kde/slack-desc/analitza
+++ b/source/kde/kde/slack-desc/analitza
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-analitza: analitza (library to add mathematical features to programs)
+analitza: analitza (KDE mathematical library)
analitza:
-analitza: The analitza library will let you add mathematical features
-analitza: to your program.
+analitza: The analitza library will let you add mathematical features to your
+analitza: program.
+analitza:
+analitza: Homepage: https://projects.kde.org/projects/kde/kdeedu/analitza
analitza:
-analitza: For more information, visit:
-analitza: https://projects.kde.org/projects/kde/kdeedu/analitza
analitza:
analitza:
analitza:
diff --git a/source/kde/slack-desc/ark b/source/kde/kde/slack-desc/ark
index c1f0e33cb..f32d12aaa 100644
--- a/source/kde/slack-desc/ark
+++ b/source/kde/kde/slack-desc/ark
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -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:
ark:
ark:
diff --git a/source/kde/slack-desc/artikulate b/source/kde/kde/slack-desc/artikulate
index 4131e7c3a..f9e15017d 100644
--- a/source/kde/slack-desc/artikulate
+++ b/source/kde/kde/slack-desc/artikulate
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -11,9 +11,9 @@ artikulate:
artikulate: Artikulate is a pronunciation trainer, which helps in improving and
artikulate: perfecting pronunciation skills. Learners train their pronunciation
artikulate: by recording their own voices and comparing them to native speaker
-artikulate: recordings.
+artikulate: recordings. Artikulate is part of the KDE Education Project.
+artikulate:
artikulate:
-artikulate: Artikulate is part of the KDE Education Project.
artikulate:
artikulate:
artikulate:
diff --git a/source/kde/kde/slack-desc/attica b/source/kde/kde/slack-desc/attica
new file mode 100644
index 000000000..ac635d4be
--- /dev/null
+++ b/source/kde/kde/slack-desc/attica
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+attica: attica (Open Collaboration Service library)
+attica:
+attica: Attica is a Qt library that implements the freedesktop.org
+attica: specification for the Open Collaboration Services API version 1.4.
+attica: It grants easy access to the services such as querying information
+attica: about persons and contents.
+attica:
+attica:
+attica:
+attica:
+attica:
diff --git a/source/kde/slack-desc/audiocd-kio b/source/kde/kde/slack-desc/audiocd-kio
index 56e194470..c666c9f79 100644
--- a/source/kde/slack-desc/audiocd-kio
+++ b/source/kde/kde/slack-desc/audiocd-kio
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/baloo b/source/kde/kde/slack-desc/baloo
index a8ab1ad23..d3a7a5693 100644
--- a/source/kde/slack-desc/baloo
+++ b/source/kde/kde/slack-desc/baloo
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
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: file based metadata via extended attributes.
+baloo: Baloo is a framework for searching and managing metadata. Baloo
+baloo: focuses on providing a very small memory footprint along with
+baloo: extremely fast searching. It also supports storing additional file
+baloo: based metadata via extended attributes.
baloo:
baloo:
baloo:
diff --git a/source/kde/slack-desc/baloo-widgets b/source/kde/kde/slack-desc/baloo-widgets
index 7e7ee2217..5aa0a223c 100644
--- a/source/kde/slack-desc/baloo-widgets
+++ b/source/kde/kde/slack-desc/baloo-widgets
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
baloo-widgets: baloo-widgets (widgets for baloo)
baloo-widgets:
baloo-widgets: Baloo is a framework for searching and managing metadata.
-baloo-widgets: Balooo-widgets contains widgets for use with Baloo.
+baloo-widgets: Baloo-widgets contains widgets for use with Baloo.
baloo-widgets:
baloo-widgets:
baloo-widgets:
diff --git a/source/kde/slack-desc/blinken b/source/kde/kde/slack-desc/blinken
index edcb442e2..ac3fa82e1 100644
--- a/source/kde/slack-desc/blinken
+++ b/source/kde/kde/slack-desc/blinken
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/bluedevil b/source/kde/kde/slack-desc/bluedevil
index 60e3dde97..9ddca55b9 100644
--- a/source/kde/slack-desc/bluedevil
+++ b/source/kde/kde/slack-desc/bluedevil
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also customary
+# the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also customary
# to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/bluez-qt b/source/kde/kde/slack-desc/bluez-qt
new file mode 100644
index 000000000..296d20bb6
--- /dev/null
+++ b/source/kde/kde/slack-desc/bluez-qt
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also customary
+# to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+bluez-qt: bluez-qt (Qt wrapper for BlueZ 5 DBus API)
+bluez-qt:
+bluez-qt: BluezQt is a library for communication with BlueZ system and session
+bluez-qt: daemons. Manager class is used to communicate with system daemon
+bluez-qt: org.bluez. ObexManager class is used to communicate with session
+bluez-qt: daemon org.bluez.obex.
+bluez-qt:
+bluez-qt: Homepage: https://projects.kde.org/projects/frameworks/bluez-qt
+bluez-qt:
+bluez-qt:
+bluez-qt:
diff --git a/source/kde/slack-desc/bomber b/source/kde/kde/slack-desc/bomber
index 6400af7af..ebf44c838 100644
--- a/source/kde/slack-desc/bomber
+++ b/source/kde/kde/slack-desc/bomber
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -10,9 +10,9 @@ 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: 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.
+bomber: is to destroy all the buildings and advance to the next level. Each
+bomber: level gets a bit harder by increasing the speed of the plane and the
+bomber: height of the buildings.
bomber:
bomber:
bomber:
diff --git a/source/kde/slack-desc/bovo b/source/kde/kde/slack-desc/bovo
index 3bc2ae962..6e6c3c5e3 100644
--- a/source/kde/slack-desc/bovo
+++ b/source/kde/kde/slack-desc/bovo
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -10,8 +10,8 @@ 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: Five in a row, X and O, Naughts and Crosses.
+bovo: pictogram on the game board. Also known as: Connect Five, Five in a
+bovo: row, X and O, Naughts and Crosses.
bovo:
bovo:
bovo:
diff --git a/source/kde/kde/slack-desc/breeze b/source/kde/kde/slack-desc/breeze
new file mode 100644
index 000000000..8213a7366
--- /dev/null
+++ b/source/kde/kde/slack-desc/breeze
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+breeze: breeze (artwork for Plasma)
+breeze:
+breeze: Artwork, styles and assets for the Breeze visual style for the Plasma
+breeze: Desktop.
+breeze:
+breeze:
+breeze:
+breeze:
+breeze:
+breeze:
+breeze:
diff --git a/source/kde/kde/slack-desc/breeze-grub b/source/kde/kde/slack-desc/breeze-grub
new file mode 100644
index 000000000..46ede93a7
--- /dev/null
+++ b/source/kde/kde/slack-desc/breeze-grub
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+breeze-grub: breeze-grub (Breeze theme for GRUB)
+breeze-grub:
+breeze-grub: Breeze theme for GRUB.
+breeze-grub:
+breeze-grub:
+breeze-grub:
+breeze-grub:
+breeze-grub:
+breeze-grub:
+breeze-grub:
+breeze-grub:
diff --git a/source/kde/kde/slack-desc/breeze-gtk b/source/kde/kde/slack-desc/breeze-gtk
new file mode 100644
index 000000000..ebb67640b
--- /dev/null
+++ b/source/kde/kde/slack-desc/breeze-gtk
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+breeze-gtk: breeze-gtk (Breeze widget theme for GTK 2 and 3)
+breeze-gtk:
+breeze-gtk: Breeze widget theme for GTK 2 and 3.
+breeze-gtk:
+breeze-gtk:
+breeze-gtk:
+breeze-gtk:
+breeze-gtk:
+breeze-gtk:
+breeze-gtk:
+breeze-gtk:
diff --git a/source/kde/kde/slack-desc/breeze-icons b/source/kde/kde/slack-desc/breeze-icons
new file mode 100644
index 000000000..99378fd95
--- /dev/null
+++ b/source/kde/kde/slack-desc/breeze-icons
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+breeze-icons: breeze-icons (Breeze icon themes for KDE Plasma)
+breeze-icons:
+breeze-icons: Breeze icon themes for KDE Plasma.
+breeze-icons:
+breeze-icons: Homepage: https://projects.kde.org/projects/kde/workspace/breeze
+breeze-icons:
+breeze-icons:
+breeze-icons:
+breeze-icons:
+breeze-icons:
+breeze-icons:
diff --git a/source/kde/kde/slack-desc/calendarsupport b/source/kde/kde/slack-desc/calendarsupport
new file mode 100644
index 000000000..a953816d3
--- /dev/null
+++ b/source/kde/kde/slack-desc/calendarsupport
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+calendarsupport: calendarsupport (KDE PIM calendar support library)
+calendarsupport:
+calendarsupport: The package contains KDE PIM calendar support library.
+calendarsupport:
+calendarsupport:
+calendarsupport:
+calendarsupport:
+calendarsupport:
+calendarsupport:
+calendarsupport:
+calendarsupport:
diff --git a/source/kde/slack-desc/calligra b/source/kde/kde/slack-desc/calligra
index 907a7d95e..303dd412d 100644
--- a/source/kde/slack-desc/calligra
+++ b/source/kde/kde/slack-desc/calligra
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -11,9 +11,9 @@ calligra:
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: integrated data management program, a pixel graphics editor, a
+calligra: mathematical formula editor, and Calligra Workspace (a combination of
+calligra: all of the above).
calligra:
-calligra: For more information, see: http://calligra-suite.org/
+calligra: Homepage: http://calligra-suite.org/
calligra:
diff --git a/source/kde/kde/slack-desc/calligraplan b/source/kde/kde/slack-desc/calligraplan
new file mode 100644
index 000000000..5ba9cb112
--- /dev/null
+++ b/source/kde/kde/slack-desc/calligraplan
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+calligraplan: calligraplan (project planner)
+calligraplan:
+calligraplan: Calligra Plan is a project management application. It is intended for
+calligraplan: managing moderately large projects with multiple resources.
+calligraplan:
+calligraplan: Homepage: http://www.calligra-suite.org/
+calligraplan:
+calligraplan:
+calligraplan:
+calligraplan:
+calligraplan:
diff --git a/source/kde/slack-desc/cantor b/source/kde/kde/slack-desc/cantor
index 78ec170a9..289d87e27 100644
--- a/source/kde/slack-desc/cantor
+++ b/source/kde/kde/slack-desc/cantor
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
cantor: cantor (front-end to mathematics software)
cantor:
-cantor: Cantor is a frontend to several existing mathematical software
-cantor: such as R, Sage and Maxima: Cantor.
-cantor: Cantor offers a worksheet as a nice GUI for all those backends
-cantor: and is not targeted to kids but to scientists.
+cantor: Cantor is a frontend to several existing mathematical software such as
+cantor: R, Sage and Maxima. Cantor offers a worksheet as a nice GUI for all
+cantor: those backends and is not targeted to kids but to scientists.
+cantor:
cantor:
cantor:
cantor:
diff --git a/source/kde/slack-desc/cervisia b/source/kde/kde/slack-desc/cervisia
index 141da3d2a..404e23590 100644
--- a/source/kde/slack-desc/cervisia
+++ b/source/kde/kde/slack-desc/cervisia
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/digikam b/source/kde/kde/slack-desc/digikam
new file mode 100644
index 000000000..510c98be5
--- /dev/null
+++ b/source/kde/kde/slack-desc/digikam
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+digikam: digikam (KDE Photo Management Application)
+digikam:
+digikam: digiKam is a simple digital photo management application for KDE,
+digikam: which makes importing and organizing digital photos a snap. The photos
+digikam: can be organized in albums which can be sorted chronologically, by
+digikam: directory layout, or by custom collections. An easy to use interface
+digikam: enables you to connect to your camera and preview, download, and/or
+digikam: delete your images.
+digikam:
+digikam: Homepage: http://www.digikam.org/
+digikam:
diff --git a/source/kde/kde/slack-desc/discover b/source/kde/kde/slack-desc/discover
new file mode 100644
index 000000000..72a9feeb2
--- /dev/null
+++ b/source/kde/kde/slack-desc/discover
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+discover: discover (KDE package management tools)
+discover:
+discover: A collection of package management tools for KDE.
+discover:
+discover: Homepage: https://projects.kde.org/projects/kde/workspace/discover
+discover:
+discover:
+discover:
+discover:
+discover:
+discover:
diff --git a/source/kde/kde/slack-desc/dolphin b/source/kde/kde/slack-desc/dolphin
new file mode 100644
index 000000000..f5326e609
--- /dev/null
+++ b/source/kde/kde/slack-desc/dolphin
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+dolphin: dolphin (KDE file manager)
+dolphin:
+dolphin: Dolphin is a lightweight file manager. It has been designed with ease
+dolphin: of use and simplicity in mind, while still allowing flexibility and
+dolphin: customization.
+dolphin:
+dolphin: Homepage: https://www.kde.org/applications/system/dolphin/
+dolphin:
+dolphin:
+dolphin:
+dolphin:
diff --git a/source/kde/slack-desc/dolphin-plugins b/source/kde/kde/slack-desc/dolphin-plugins
index 5309de8ae..57450268a 100644
--- a/source/kde/slack-desc/dolphin-plugins
+++ b/source/kde/kde/slack-desc/dolphin-plugins
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/dragon b/source/kde/kde/slack-desc/dragon
index b9b200216..d4ae2d65e 100644
--- a/source/kde/slack-desc/dragon
+++ b/source/kde/kde/slack-desc/dragon
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/drkonqi b/source/kde/kde/slack-desc/drkonqi
new file mode 100644
index 000000000..ff94b7c83
--- /dev/null
+++ b/source/kde/kde/slack-desc/drkonqi
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+drkonqi: drkonqi (crash handler for plasma5)
+drkonqi:
+drkonqi: Drkonqi is the crash handler for KDE Frameworks 5 / Plasma5.
+drkonqi:
+drkonqi:
+drkonqi:
+drkonqi:
+drkonqi:
+drkonqi:
+drkonqi:
+drkonqi:
diff --git a/source/kde/kde/slack-desc/elisa b/source/kde/kde/slack-desc/elisa
new file mode 100644
index 000000000..197f768c4
--- /dev/null
+++ b/source/kde/kde/slack-desc/elisa
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+elisa: elisa (music player)
+elisa:
+elisa: Elisa is a simple music player that should be easy to use. It does not
+elisa: require any configuration before one can use it.
+elisa:
+elisa: Homepage: https://community.kde.org/Elisa
+elisa:
+elisa:
+elisa:
+elisa:
+elisa:
diff --git a/source/kde/kde/slack-desc/eventviews b/source/kde/kde/slack-desc/eventviews
new file mode 100644
index 000000000..f3a1a5760
--- /dev/null
+++ b/source/kde/kde/slack-desc/eventviews
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+eventviews: eventviews (library for creating events)
+eventviews:
+eventviews: KDE PIM library for creating events.
+eventviews:
+eventviews:
+eventviews:
+eventviews:
+eventviews:
+eventviews:
+eventviews:
+eventviews:
diff --git a/source/kde/kde/slack-desc/extra-cmake-modules b/source/kde/kde/slack-desc/extra-cmake-modules
new file mode 100644
index 000000000..c1a0aa68e
--- /dev/null
+++ b/source/kde/kde/slack-desc/extra-cmake-modules
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+extra-cmake-modules: extra-cmake-modules (extra KDE CMake modules)
+extra-cmake-modules:
+extra-cmake-modules: This package contains additional CMake modules required for compiling
+extra-cmake-modules: KDE Frameworks 5.
+extra-cmake-modules:
+extra-cmake-modules:
+extra-cmake-modules:
+extra-cmake-modules:
+extra-cmake-modules:
+extra-cmake-modules:
+extra-cmake-modules:
diff --git a/source/kde/kde/slack-desc/falkon b/source/kde/kde/slack-desc/falkon
new file mode 100644
index 000000000..0e4939d2b
--- /dev/null
+++ b/source/kde/kde/slack-desc/falkon
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+falkon: falkon (KDE web browser)
+falkon:
+falkon: Falkon is a QtWebEngine based cross-platform web browser.
+falkon:
+falkon:
+falkon:
+falkon:
+falkon:
+falkon:
+falkon:
+falkon:
diff --git a/source/kde/slack-desc/ffmpegthumbs b/source/kde/kde/slack-desc/ffmpegthumbs
index 9bcc22e1a..a67769c51 100644
--- a/source/kde/slack-desc/ffmpegthumbs
+++ b/source/kde/kde/slack-desc/ffmpegthumbs
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
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: images of video files using FFMpeg.
+ffmpegthumbs: FFMpegThumbs is a video thumbnail generator for KDE file managers like
+ffmpegthumbs: Dolphin and Konqueror. It enables them to show preview images of
+ffmpegthumbs: video files using FFMpeg.
ffmpegthumbs:
ffmpegthumbs:
ffmpegthumbs:
diff --git a/source/kde/slack-desc/filelight b/source/kde/kde/slack-desc/filelight
index 9794e97d5..467be55d0 100644
--- a/source/kde/slack-desc/filelight
+++ b/source/kde/kde/slack-desc/filelight
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side mfilelights the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side mfilelights the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -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: Homepage: http://utils.kde.org/projects/filelight
filelight:
filelight:
filelight:
diff --git a/source/kde/kde/slack-desc/frameworkintegration b/source/kde/kde/slack-desc/frameworkintegration
new file mode 100644
index 000000000..efc70275a
--- /dev/null
+++ b/source/kde/kde/slack-desc/frameworkintegration
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+frameworkintegration: frameworkintegration (applications integration with KDE)
+frameworkintegration:
+frameworkintegration: Framework providing components to allow applications to integrate
+frameworkintegration: with a KDE Workspace.
+frameworkintegration:
+frameworkintegration: Homepage: https://community.kde.org/Frameworks
+frameworkintegration:
+frameworkintegration:
+frameworkintegration:
+frameworkintegration:
+frameworkintegration:
diff --git a/source/kde/slack-desc/granatier b/source/kde/kde/slack-desc/granatier
index 869598a1f..98aa5c9d4 100644
--- a/source/kde/slack-desc/granatier
+++ b/source/kde/kde/slack-desc/granatier
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
granatier: granatier (bomberman clone for KDE)
granatier:
-granatier: Granatier is a clone of the classic Bomberman game, inspired by
-granatier: the work of the Clanbomber clone.
+granatier: Granatier is a clone of the classic Bomberman game, inspired by the
+granatier: work of the Clanbomber clone.
granatier:
granatier:
granatier:
diff --git a/source/kde/kde/slack-desc/grantlee-editor b/source/kde/kde/slack-desc/grantlee-editor
new file mode 100644
index 000000000..d1aeebaee
--- /dev/null
+++ b/source/kde/kde/slack-desc/grantlee-editor
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+grantlee-editor: grantlee-editor (editor for Grantlee themes)
+grantlee-editor:
+grantlee-editor: Editor for Grantlee themes.
+grantlee-editor:
+grantlee-editor:
+grantlee-editor:
+grantlee-editor:
+grantlee-editor:
+grantlee-editor:
+grantlee-editor:
+grantlee-editor:
diff --git a/source/kde/kde/slack-desc/grantleetheme b/source/kde/kde/slack-desc/grantleetheme
new file mode 100644
index 000000000..8213ac365
--- /dev/null
+++ b/source/kde/kde/slack-desc/grantleetheme
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+grantleetheme: grantleetheme (Grantlee theming support)
+grantleetheme:
+grantleetheme: grantleetheme is a library for Grantlee theming support.
+grantleetheme:
+grantleetheme:
+grantleetheme:
+grantleetheme:
+grantleetheme:
+grantleetheme:
+grantleetheme:
+grantleetheme:
diff --git a/source/kde/slack-desc/gwenview b/source/kde/kde/slack-desc/gwenview
index 73cc58de4..8097c3cdb 100644
--- a/source/kde/slack-desc/gwenview
+++ b/source/kde/kde/slack-desc/gwenview
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/incidenceeditor b/source/kde/kde/slack-desc/incidenceeditor
new file mode 100644
index 000000000..5499aeae4
--- /dev/null
+++ b/source/kde/kde/slack-desc/incidenceeditor
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+incidenceeditor: incidenceeditor (KDE PIM incidence editor)
+incidenceeditor:
+incidenceeditor: KDE PIM incidence editor for korganizer.
+incidenceeditor:
+incidenceeditor:
+incidenceeditor:
+incidenceeditor:
+incidenceeditor:
+incidenceeditor:
+incidenceeditor:
+incidenceeditor:
diff --git a/source/kde/slack-desc/juk b/source/kde/kde/slack-desc/juk
index 070c0a74c..156eeb751 100644
--- a/source/kde/slack-desc/juk
+++ b/source/kde/kde/slack-desc/juk
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
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: of your audio files, and manage your collection and playlists.
-juk: It's main focus, in fact, is on music management.
+juk: Ogg Vorbis, and FLAC audio files. It allows you to edit the tags of
+juk: your audio files and manage your collection and playlists. In fact,
+juk: its main focus is on music management.
juk:
juk:
juk:
diff --git a/source/kde/slack-desc/k3b b/source/kde/kde/slack-desc/k3b
index d67130e7a..717c72ea2 100644
--- a/source/kde/slack-desc/k3b
+++ b/source/kde/kde/slack-desc/k3b
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -15,5 +15,5 @@ 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: Homepage: http://www.k3b.org
k3b:
diff --git a/source/kde/kde/slack-desc/kaccounts-integration b/source/kde/kde/slack-desc/kaccounts-integration
new file mode 100644
index 000000000..ac06f4385
--- /dev/null
+++ b/source/kde/kde/slack-desc/kaccounts-integration
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kaccounts-integration: kaccounts-integration (web account administration)
+kaccounts-integration:
+kaccounts-integration: Tools to administer web accounts for the sites and services across the
+kaccounts-integration: KDE desktop, including Google, Facebook, Owncloud, IMAP, Jabber, and
+kaccounts-integration: others.
+kaccounts-integration:
+kaccounts-integration:
+kaccounts-integration:
+kaccounts-integration:
+kaccounts-integration:
+kaccounts-integration:
diff --git a/source/kde/kde/slack-desc/kaccounts-providers b/source/kde/kde/slack-desc/kaccounts-providers
new file mode 100644
index 000000000..6fac973e9
--- /dev/null
+++ b/source/kde/kde/slack-desc/kaccounts-providers
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kaccounts-providers: kaccounts-providers (administer web accounts)
+kaccounts-providers:
+kaccounts-providers: Tools to administer web accounts for the sites and services across the
+kaccounts-providers: KDE desktop, including Google, Facebook, Owncloud, IMAP, Jabber, and
+kaccounts-providers: others.
+kaccounts-providers:
+kaccounts-providers:
+kaccounts-providers:
+kaccounts-providers:
+kaccounts-providers:
+kaccounts-providers:
diff --git a/source/kde/slack-desc/kactivities b/source/kde/kde/slack-desc/kactivities
index d4d457fb3..bd5cd41ed 100644
--- a/source/kde/slack-desc/kactivities
+++ b/source/kde/kde/slack-desc/kactivities
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-kactivities: kactivities (API for using and interacting with Activities)
+kactivities: kactivities (API for using Activities)
kactivities:
kactivities: API for using and interacting with Activities as a consumer,
-kactivities: application adding information to them or as an activity manager.
+kactivities: application adding information to them, or as an activity manager.
kactivities:
kactivities:
kactivities:
diff --git a/source/kde/kde/slack-desc/kactivities-stats b/source/kde/kde/slack-desc/kactivities-stats
new file mode 100644
index 000000000..bfaaf9de4
--- /dev/null
+++ b/source/kde/kde/slack-desc/kactivities-stats
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kactivities-stats: kactivities-stats (component of KDE Activities)
+kactivities-stats:
+kactivities-stats: kactivities-stats is library for accessing the usage data collected by
+kactivities-stats: the Activities system.
+kactivities-stats:
+kactivities-stats:
+kactivities-stats:
+kactivities-stats:
+kactivities-stats:
+kactivities-stats:
+kactivities-stats:
diff --git a/source/kde/kde/slack-desc/kactivitymanagerd b/source/kde/kde/slack-desc/kactivitymanagerd
new file mode 100644
index 000000000..c48a35928
--- /dev/null
+++ b/source/kde/kde/slack-desc/kactivitymanagerd
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kactivitymanagerd: kactivitymanagerd (manage and track user activities)
+kactivitymanagerd:
+kactivitymanagerd: System service to manage user activities and track the usage patterns.
+kactivitymanagerd:
+kactivitymanagerd: Homepage:
+kactivitymanagerd: https://projects.kde.org/projects/kde/workspace/kactivitymanagerd
+kactivitymanagerd:
+kactivitymanagerd:
+kactivitymanagerd:
+kactivitymanagerd:
+kactivitymanagerd:
diff --git a/source/kde/kde/slack-desc/kaddressbook b/source/kde/kde/slack-desc/kaddressbook
new file mode 100644
index 000000000..e93aa3e03
--- /dev/null
+++ b/source/kde/kde/slack-desc/kaddressbook
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kaddressbook: kaddressbook (KDE contact manager)
+kaddressbook:
+kaddressbook: KDE contact manager.
+kaddressbook:
+kaddressbook:
+kaddressbook:
+kaddressbook:
+kaddressbook:
+kaddressbook:
+kaddressbook:
+kaddressbook:
diff --git a/source/kde/slack-desc/kajongg b/source/kde/kde/slack-desc/kajongg
index b0c80e81e..4b02ba04e 100644
--- a/source/kde/slack-desc/kajongg
+++ b/source/kde/kde/slack-desc/kajongg
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
kajongg: kajongg (Mah Jongg for KDE)
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: combination of other human players or computer players.
+kajongg: Kajongg is the ancient Chinese board game for 4 players. Kajongg can
+kajongg: be used in two different ways: Scoring a manual game where you play as
+kajongg: always and use Kajongg for the computation of scores and for
+kajongg: bookkeeping. Or you can use Kajongg to play against any combination
+kajongg: of other human players or computer players.
kajongg:
kajongg:
kajongg:
diff --git a/source/kde/kde/slack-desc/kalarm b/source/kde/kde/slack-desc/kalarm
new file mode 100644
index 000000000..fd4ac5ea0
--- /dev/null
+++ b/source/kde/kde/slack-desc/kalarm
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kalarm: kalarm (personal alarm scheduler)
+kalarm:
+kalarm: Personal alarm scheduler.
+kalarm:
+kalarm:
+kalarm:
+kalarm:
+kalarm:
+kalarm:
+kalarm:
+kalarm:
diff --git a/source/kde/kde/slack-desc/kalarmcal b/source/kde/kde/slack-desc/kalarmcal
new file mode 100644
index 000000000..9d6e5acc5
--- /dev/null
+++ b/source/kde/kde/slack-desc/kalarmcal
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kalarmcal: kalarmcal (KAlarm client library)
+kalarmcal:
+kalarmcal: kalarmcal contains the KAlarm client library.
+kalarmcal:
+kalarmcal:
+kalarmcal:
+kalarmcal:
+kalarmcal:
+kalarmcal:
+kalarmcal:
+kalarmcal:
diff --git a/source/kde/slack-desc/kalgebra b/source/kde/kde/slack-desc/kalgebra
index 1de7dacff..bfc605ce5 100644
--- a/source/kde/slack-desc/kalgebra
+++ b/source/kde/kde/slack-desc/kalgebra
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
kalgebra: kalgebra (a graph calculator)
kalgebra:
-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: KAlgebra is a MathML-based graph calculator. It was initially MathML
+kalgebra: oriented, but now it can be used by anyone with a little mathematical
kalgebra: knowledge.
kalgebra:
kalgebra:
diff --git a/source/kde/slack-desc/kalzium b/source/kde/kde/slack-desc/kalzium
index d757f95b9..7da5df40d 100644
--- a/source/kde/slack-desc/kalzium
+++ b/source/kde/kde/slack-desc/kalzium
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kamera b/source/kde/kde/slack-desc/kamera
index f213fdf29..55a7491d9 100644
--- a/source/kde/slack-desc/kamera
+++ b/source/kde/kde/slack-desc/kamera
@@ -1,11 +1,11 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
- |-----handy-ruler------------------------------------------------------|
+ |-----handy-ruler------------------------------------------------------|
kamera: kamera (digital camera support for KDE)
kamera:
kamera: Digital camera support for KDE.
diff --git a/source/kde/kde/slack-desc/kamoso b/source/kde/kde/slack-desc/kamoso
new file mode 100644
index 000000000..d27941394
--- /dev/null
+++ b/source/kde/kde/slack-desc/kamoso
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kamoso: kamoso (webcam recorder)
+kamoso:
+kamoso: Kamoso is a great program to use your webcam to take pictures or make
+kamoso: videos. It probably should be the best webcam recorder for Linux.
+kamoso:
+kamoso: Kamoso can make photos from your webcam and upload them to Facebook.
+kamoso: It also allows to record videos from your webcam and upload them
+kamoso: to YouTube.
+kamoso:
+kamoso: Homepage: https://userbase.kde.org/Kamoso
+kamoso:
diff --git a/source/kde/slack-desc/kanagram b/source/kde/kde/slack-desc/kanagram
index 50e9743b1..3a9f370bd 100644
--- a/source/kde/slack-desc/kanagram
+++ b/source/kde/kde/slack-desc/kanagram
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
kanagram: kanagram (letter game)
kanagram:
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: hints, and a cheat feature which reveals the original word.
-kanagram: Kanagram also has a vocabulary editor.
+kanagram: letters of a word to create an anagram, and you have to guess what the
+kanagram: 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:
kanagram:
kanagram:
diff --git a/source/kde/kde/slack-desc/kapidox b/source/kde/kde/slack-desc/kapidox
new file mode 100644
index 000000000..89b1d3055
--- /dev/null
+++ b/source/kde/kde/slack-desc/kapidox
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kapidox: kapidox (KDE Doxygen Tools)
+kapidox:
+kapidox: This framework contains scripts and data for building API
+kapidox: documentation (dox) in a standard format and style.
+kapidox:
+kapidox:
+kapidox:
+kapidox:
+kapidox:
+kapidox:
+kapidox:
diff --git a/source/kde/slack-desc/kapman b/source/kde/kde/slack-desc/kapman
index 7a0ac1d0c..7a0ac1d0c 100644
--- a/source/kde/slack-desc/kapman
+++ b/source/kde/kde/slack-desc/kapman
diff --git a/source/kde/slack-desc/kapptemplate b/source/kde/kde/slack-desc/kapptemplate
index 41711aa1f..a56f42b44 100644
--- a/source/kde/slack-desc/kapptemplate
+++ b/source/kde/kde/slack-desc/kapptemplate
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
kapptemplate: kapptemplate (application template generator)
kapptemplate:
-kapptemplate: KAppTemplate is a shell script to create the necessary framework
-kapptemplate: to develop KDE applications.
+kapptemplate: KAppTemplate is a shell script to create the necessary framework to
+kapptemplate: develop KDE applications.
kapptemplate:
kapptemplate:
kapptemplate:
diff --git a/source/kde/kde/slack-desc/karchive b/source/kde/kde/slack-desc/karchive
new file mode 100644
index 000000000..a793f8322
--- /dev/null
+++ b/source/kde/kde/slack-desc/karchive
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+karchive: karchive (Read, create, and manipulate archives)
+karchive:
+karchive: KArchive provides classes for easy reading, creation and manipulation
+karchive: of archive formats like ZIP and TAR. It also provides transparent
+karchive: compression and decompression of data, like the GZip format, via a
+karchive: subclass of QIODevice.
+karchive:
+karchive:
+karchive:
+karchive:
+karchive:
diff --git a/source/kde/kde/slack-desc/kate b/source/kde/kde/slack-desc/kate
new file mode 100644
index 000000000..c2f087ccc
--- /dev/null
+++ b/source/kde/kde/slack-desc/kate
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kate: kate (an advanced text editor for KDE)
+kate:
+kate: The Kate project develops two main products: KatePart, the advanced
+kate: editor component which is used in numerous KDE applications requiring
+kate: a text editing component, and Kate, a MDI text editor application.
+kate: In addition, it provides KWrite, a simple SDI editor shell which
+kate: allows the user to select his/her favorite editor component.
+kate:
+kate: Homepage: http://kate-editor.org
+kate:
+kate:
diff --git a/source/kde/slack-desc/katomic b/source/kde/kde/slack-desc/katomic
index e7925fb13..273d8bd20 100644
--- a/source/kde/slack-desc/katomic
+++ b/source/kde/kde/slack-desc/katomic
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -10,8 +10,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: of this game.
+katomic: chemical elements. You can also play an online demo version of this
+katomic: game.
katomic:
katomic:
katomic:
diff --git a/source/kde/slack-desc/kaudiocreator b/source/kde/kde/slack-desc/kaudiocreator
index 3de377236..763199f8f 100644
--- a/source/kde/slack-desc/kaudiocreator
+++ b/source/kde/kde/slack-desc/kaudiocreator
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
- |-----handy-ruler-----------------------------------------------|
+ |-----handy-ruler------------------------------------------------------|
kaudiocreator: kaudiocreator (CD ripper and audio encoder)
kaudiocreator:
-kaudiocreator: kaudiocreater is a KDE frontend for ripping and encoding audio
-kaudiocreator: to/from optical media.
+kaudiocreator: kaudiocreator is a KDE frontend for ripping and encoding audio to/from
+kaudiocreator: optical media.
kaudiocreator:
kaudiocreator:
kaudiocreator:
diff --git a/source/kde/kde/slack-desc/kauth b/source/kde/kde/slack-desc/kauth
new file mode 100644
index 000000000..3097d67b7
--- /dev/null
+++ b/source/kde/kde/slack-desc/kauth
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kauth: kauth (Execute actions as privileged user)
+kauth:
+kauth: KAuth provides a convenient, system-integrated way to offload actions
+kauth: that need to be performed as a privileged user (root, for example) to
+kauth: small (hopefully secure) helper utilities.
+kauth:
+kauth:
+kauth:
+kauth:
+kauth:
+kauth:
diff --git a/source/kde/kde/slack-desc/kbackup b/source/kde/kde/slack-desc/kbackup
new file mode 100644
index 000000000..88f1e93f1
--- /dev/null
+++ b/source/kde/kde/slack-desc/kbackup
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kbackup: kbackup (KDE backup program)
+kbackup:
+kbackup: KBackup is an application that lets you back up any folders or files
+kbackup: in a tar archive to a local folder, e.g. a locally mounted device
+kbackup: like a ZIP drive, USB stick, etc. or a remote URL. KBackup can also
+kbackup: run automated backups without using a graphical user interface.
+kbackup:
+kbackup: Homepage: https://www.kde.org/applications/utilities/kbackup/
+kbackup:
+kbackup:
+kbackup:
diff --git a/source/kde/slack-desc/kblackbox b/source/kde/kde/slack-desc/kblackbox
index c784dff59..4d14b906a 100644
--- a/source/kde/slack-desc/kblackbox
+++ b/source/kde/kde/slack-desc/kblackbox
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
kblackbox: kblackbox (a game of hide and seek)
kblackbox:
-kblackbox: KBlackbox is a game of hide and seek played on a grid of boxes
-kblackbox: where the computer has hidden several balls.
+kblackbox: KBlackbox is a game of hide and seek played on a grid of boxes where
+kblackbox: the computer has hidden several balls.
kblackbox:
kblackbox:
kblackbox:
diff --git a/source/kde/slack-desc/kblocks b/source/kde/kde/slack-desc/kblocks
index ed3b82723..48676fefb 100644
--- a/source/kde/slack-desc/kblocks
+++ b/source/kde/kde/slack-desc/kblocks
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/kbookmarks b/source/kde/kde/slack-desc/kbookmarks
new file mode 100644
index 000000000..07f7b7d3c
--- /dev/null
+++ b/source/kde/kde/slack-desc/kbookmarks
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kbookmarks: kbookmarks (Bookmarks management library)
+kbookmarks:
+kbookmarks: KBookmarks lets you access and manipulate bookmarks stored using the
+kbookmarks: XBEL format. The most common use for bookmarks is web browsers, but
+kbookmarks: this can also be useful in any application where local files or URLs
+kbookmarks: can be saved as bookmarks.
+kbookmarks:
+kbookmarks: For more information on the XBEL format, see:
+kbookmarks: http://pyxml.sourceforge.net/topics/xbel/
+kbookmarks:
+kbookmarks:
diff --git a/source/kde/slack-desc/kbounce b/source/kde/kde/slack-desc/kbounce
index f2ab8a211..53fffb9be 100644
--- a/source/kde/slack-desc/kbounce
+++ b/source/kde/kde/slack-desc/kbounce
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -10,8 +10,8 @@ kbounce: kbounce (KDE Bounce Ball Game)
kbounce:
kbounce: KBounce is a single player arcade game with the elements of puzzle.
kbounce: It is played on a field, surrounded by wall, with two or more balls
-kbounce: that move about in the field bouncing off of walls.
-kbounce: The player can build new walls, decreasing the size of active field.
+kbounce: that move about in the field bouncing off of walls. The player can
+kbounce: build new walls, decreasing the size of active field.
kbounce:
kbounce:
kbounce:
diff --git a/source/kde/slack-desc/kbreakout b/source/kde/kde/slack-desc/kbreakout
index d06080005..972f951e7 100644
--- a/source/kde/slack-desc/kbreakout
+++ b/source/kde/kde/slack-desc/kbreakout
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kbruch b/source/kde/kde/slack-desc/kbruch
index 2b9bdb681..ea9a25004 100644
--- a/source/kde/slack-desc/kbruch
+++ b/source/kde/kde/slack-desc/kbruch
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kcachegrind b/source/kde/kde/slack-desc/kcachegrind
index a6707b711..18cdbb112 100644
--- a/source/kde/slack-desc/kcachegrind
+++ b/source/kde/kde/slack-desc/kcachegrind
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
kcachegrind: kcachegrind (GUI to profilers such as Valgrind)
kcachegrind:
-kcachegrind: kcachegrind is a graphical browser for data produced by
-kcachegrind: profiling tools such as Valgrind.
+kcachegrind: kcachegrind is a graphical browser for data produced by profiling
+kcachegrind: tools such as Valgrind.
kcachegrind:
kcachegrind:
kcachegrind:
diff --git a/source/kde/slack-desc/kcalc b/source/kde/kde/slack-desc/kcalc
index fc16f62d6..f3e1de68e 100644
--- a/source/kde/slack-desc/kcalc
+++ b/source/kde/kde/slack-desc/kcalc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side mkcalcs the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side mkcalcs the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -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: Homepage: http://utils.kde.org/projects/kcalc
kcalc:
kcalc:
kcalc:
diff --git a/source/kde/kde/slack-desc/kcalcore b/source/kde/kde/slack-desc/kcalcore
new file mode 100644
index 000000000..89ff89183
--- /dev/null
+++ b/source/kde/kde/slack-desc/kcalcore
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kcalcore: kcalcore (KDE calendar access library)
+kcalcore:
+kcalcore: This library provides access to and handling of calendar data. It
+kcalcore: supports the standard formats iCalendar and vCalendar and the group
+kcalcore: scheduling standard iTIP.
+kcalcore:
+kcalcore:
+kcalcore:
+kcalcore:
+kcalcore:
+kcalcore:
diff --git a/source/kde/kde/slack-desc/kcalendarcore b/source/kde/kde/slack-desc/kcalendarcore
new file mode 100644
index 000000000..e538303bd
--- /dev/null
+++ b/source/kde/kde/slack-desc/kcalendarcore
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kcalendarcore: kcalendarcore (KDE calendar access library)
+kcalendarcore:
+kcalendarcore: This library provides access to and handling of calendar data. It
+kcalendarcore: supports the standard formats iCalendar and vCalendar and the group
+kcalendarcore: scheduling standard iTIP.
+kcalendarcore:
+kcalendarcore:
+kcalendarcore:
+kcalendarcore:
+kcalendarcore:
+kcalendarcore:
diff --git a/source/kde/kde/slack-desc/kcalutils b/source/kde/kde/slack-desc/kcalutils
new file mode 100644
index 000000000..7d2731524
--- /dev/null
+++ b/source/kde/kde/slack-desc/kcalutils
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kcalutils: kcalutils (calendar data utilities)
+kcalutils:
+kcalutils: This library provides a set of utility functions that help
+kcalutils: applications access and use calendar data via the KCalCore library.
+kcalutils:
+kcalutils:
+kcalutils:
+kcalutils:
+kcalutils:
+kcalutils:
+kcalutils:
diff --git a/source/kde/slack-desc/kcharselect b/source/kde/kde/slack-desc/kcharselect
index 85f555f32..7c45f6203 100644
--- a/source/kde/slack-desc/kcharselect
+++ b/source/kde/kde/slack-desc/kcharselect
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side mkcharselects the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side mkcharselects the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
kcharselect: kcharselect (character picker)
kcharselect:
-kcharselect: KCharSelect is a tool to select special characters from all
-kcharselect: installed fonts and copy them into the clipboard.
+kcharselect: KCharSelect is a tool to select special characters from all installed
+kcharselect: fonts and copy them into the clipboard.
kcharselect:
-kcharselect: kcharselect's home page: http://utils.kde.org/projects/kcharselect
+kcharselect: Homepage: http://utils.kde.org/projects/kcharselect
kcharselect:
kcharselect:
kcharselect:
diff --git a/source/kde/kde/slack-desc/kcmutils b/source/kde/kde/slack-desc/kcmutils
new file mode 100644
index 000000000..0ef03f81a
--- /dev/null
+++ b/source/kde/kde/slack-desc/kcmutils
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kcmutils: kcmutils (KDE System Settings utilities)
+kcmutils:
+kcmutils: KCMUtils provides various classes to work with KCModules. KCModules
+kcmutils: can be created with the KConfigWidgets framework.
+kcmutils:
+kcmutils:
+kcmutils:
+kcmutils:
+kcmutils:
+kcmutils:
+kcmutils:
diff --git a/source/kde/kde/slack-desc/kcodecs b/source/kde/kde/slack-desc/kcodecs
new file mode 100644
index 000000000..ceb49d6ef
--- /dev/null
+++ b/source/kde/kde/slack-desc/kcodecs
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kcodecs: kcodecs (String encoding library)
+kcodecs:
+kcodecs: KCodecs provide a collection of methods to manipulate strings using
+kcodecs: various encodings. It can automatically determine the charset of a
+kcodecs: string, translate XML entities, validate email addresses, and find
+kcodecs: encodings by name in a more tolerant way than QTextCodec (useful e.g.
+kcodecs: for data coming from the Internet).
+kcodecs:
+kcodecs:
+kcodecs:
+kcodecs:
diff --git a/source/kde/slack-desc/kcolorchooser b/source/kde/kde/slack-desc/kcolorchooser
index b5219c5fb..8258cd4f2 100644
--- a/source/kde/slack-desc/kcolorchooser
+++ b/source/kde/kde/slack-desc/kcolorchooser
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/kcompletion b/source/kde/kde/slack-desc/kcompletion
new file mode 100644
index 000000000..a81c51105
--- /dev/null
+++ b/source/kde/kde/slack-desc/kcompletion
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kcompletion: kcompletion (Powerful completion framework)
+kcompletion:
+kcompletion: When typing filenames, email addresses and other text where the user
+kcompletion: often wants to select from existing data (including what they
+kcompletion: previously typed) rather than enter anything wholly original, users
+kcompletion: often find it helpful if they only need to type the first few
+kcompletion: characters, and then have the application offer them a set of choices
+kcompletion: or attempt to finish off what they were typing. This framework helps
+kcompletion: implement this in Qt-based applications.
+kcompletion:
+kcompletion:
diff --git a/source/kde/kde/slack-desc/kconfig b/source/kde/kde/slack-desc/kconfig
new file mode 100644
index 000000000..9d2e0b71d
--- /dev/null
+++ b/source/kde/kde/slack-desc/kconfig
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kconfig: kconfig (Persistent application settings)
+kconfig:
+kconfig: KConfig provides an advanced configuration system. It is made of two
+kconfig: parts: KConfigCore and KConfigGui. KConfigCore provides access to the
+kconfig: configuration files themselves. KConfigGui provides a way to hook
+kconfig: widgets to the configuration so that they are automatically
+kconfig: initialized from the configuration and automatically propagate their
+kconfig: changes to their respective configuration files.
+kconfig:
+kconfig:
+kconfig:
diff --git a/source/kde/kde/slack-desc/kconfigwidgets b/source/kde/kde/slack-desc/kconfigwidgets
new file mode 100644
index 000000000..8f55d3bc1
--- /dev/null
+++ b/source/kde/kde/slack-desc/kconfigwidgets
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kconfigwidgets: kconfigwidgets (Widgets for configuration dialogs)
+kconfigwidgets:
+kconfigwidgets: KConfigWidgets provides easy-to-use classes to create configuration
+kconfigwidgets: dialogs, as well as a set of widgets which uses KConfig to store their
+kconfigwidgets: settings.
+kconfigwidgets:
+kconfigwidgets:
+kconfigwidgets:
+kconfigwidgets:
+kconfigwidgets:
+kconfigwidgets:
diff --git a/source/kde/kde/slack-desc/kcontacts b/source/kde/kde/slack-desc/kcontacts
new file mode 100644
index 000000000..b8c6a6325
--- /dev/null
+++ b/source/kde/kde/slack-desc/kcontacts
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kcontacts: kcontacts (address book API for KDE)
+kcontacts:
+kcontacts: kcontacts contains an address book API for KDE. This can be used by
+kcontacts: all KDE applications using data of this type, e.g. KAddressBook,
+kcontacts: KMail, KOrganizer, KPilot etc.
+kcontacts:
+kcontacts:
+kcontacts:
+kcontacts:
+kcontacts:
+kcontacts:
diff --git a/source/kde/kde/slack-desc/kcoreaddons b/source/kde/kde/slack-desc/kcoreaddons
new file mode 100644
index 000000000..307981ad8
--- /dev/null
+++ b/source/kde/kde/slack-desc/kcoreaddons
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kcoreaddons: kcoreaddons (QtCore addon library)
+kcoreaddons:
+kcoreaddons: KCoreAddons provides classes built on top of QtCore to perform various
+kcoreaddons: tasks such as manipulating mime types, autosaving files, creating
+kcoreaddons: backup files, generating random sequences, performing text
+kcoreaddons: manipulations such as macro replacement, accessing user information
+kcoreaddons: and many more.
+kcoreaddons:
+kcoreaddons:
+kcoreaddons:
+kcoreaddons:
diff --git a/source/kde/kde/slack-desc/kcrash b/source/kde/kde/slack-desc/kcrash
new file mode 100644
index 000000000..28fec94a6
--- /dev/null
+++ b/source/kde/kde/slack-desc/kcrash
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kcrash: kcrash (Crash handler)
+kcrash:
+kcrash: KCrash provides support for intercepting and handling application
+kcrash: crashes.
+kcrash:
+kcrash:
+kcrash:
+kcrash:
+kcrash:
+kcrash:
+kcrash:
diff --git a/source/kde/slack-desc/kcron b/source/kde/kde/slack-desc/kcron
index d4be744f2..f44db080b 100644
--- a/source/kde/slack-desc/kcron
+++ b/source/kde/kde/slack-desc/kcron
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/kdav b/source/kde/kde/slack-desc/kdav
new file mode 100644
index 000000000..2504df766
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdav
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kdav: kdav (KDE DAV protocol implementation)
+kdav:
+kdav: The DAV protocol extends HTTP with new methods that allow a DAV client
+kdav: to create, modify, and update files and directories in the server.
+kdav: KDAV provides a DAV protocol implemention with KJobs. Calendars and
+kdav: todos are supported, using either GroupDAV or CalDAV, and contacts are
+kdav: supported using GroupDAV or CardDAV.
+kdav:
+kdav:
+kdav:
+kdav:
diff --git a/source/kde/kde/slack-desc/kdbusaddons b/source/kde/kde/slack-desc/kdbusaddons
new file mode 100644
index 000000000..98e4f810f
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdbusaddons
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kdbusaddons: kdbusaddons (Convenience classes for D-Bus)
+kdbusaddons:
+kdbusaddons: KDBusAddons provides convenience classes on top of QtDBus, as well as
+kdbusaddons: an API to create KDED modules.
+kdbusaddons:
+kdbusaddons:
+kdbusaddons:
+kdbusaddons:
+kdbusaddons:
+kdbusaddons:
+kdbusaddons:
diff --git a/source/kde/kde/slack-desc/kde-cli-tools b/source/kde/kde/slack-desc/kde-cli-tools
new file mode 100644
index 000000000..e191d2712
--- /dev/null
+++ b/source/kde/kde/slack-desc/kde-cli-tools
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kde-cli-tools: kde-cli-tools (KDE command-line tools)
+kde-cli-tools:
+kde-cli-tools: Tools based on KDE Frameworks 5 to better interact with the system.
+kde-cli-tools:
+kde-cli-tools:
+kde-cli-tools:
+kde-cli-tools:
+kde-cli-tools:
+kde-cli-tools:
+kde-cli-tools:
+kde-cli-tools:
diff --git a/source/kde/slack-desc/kde-dev-scripts b/source/kde/kde/slack-desc/kde-dev-scripts
index 296127e88..b0cbd40d1 100644
--- a/source/kde/slack-desc/kde-dev-scripts
+++ b/source/kde/kde/slack-desc/kde-dev-scripts
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kde-dev-utils b/source/kde/kde/slack-desc/kde-dev-utils
index cc8f350db..457fdc454 100644
--- a/source/kde/slack-desc/kde-dev-utils
+++ b/source/kde/kde/slack-desc/kde-dev-utils
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/kde-gtk-config b/source/kde/kde/slack-desc/kde-gtk-config
new file mode 100644
index 000000000..33aa97999
--- /dev/null
+++ b/source/kde/kde/slack-desc/kde-gtk-config
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kde-gtk-config: kde-gtk-config (configure GTK appearance)
+kde-gtk-config:
+kde-gtk-config: System settings kcm to set GTK application look and feel in KDE.
+kde-gtk-config:
+kde-gtk-config: Homepage: http://projects.kde.org/kde-gtk-config
+kde-gtk-config:
+kde-gtk-config:
+kde-gtk-config:
+kde-gtk-config:
+kde-gtk-config:
+kde-gtk-config:
diff --git a/source/kde/slack-desc/kde-wallpapers b/source/kde/kde/slack-desc/kde-wallpapers
index e78fbfb46..28e854e3b 100644
--- a/source/kde/slack-desc/kde-wallpapers
+++ b/source/kde/kde/slack-desc/kde-wallpapers
@@ -1,11 +1,11 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
- |-----handy-ruler-------------------------------------------------|
+ |-----handy-ruler------------------------------------------------------|
kde-wallpapers: kde-wallpapers (Wallpapers for KDE)
kde-wallpapers:
kde-wallpapers: Additional wallpapers for KDE.
diff --git a/source/kde/slack-desc/kdeaccessibility b/source/kde/kde/slack-desc/kdeaccessibility
index 91669ef7d..a4a397e0c 100644
--- a/source/kde/slack-desc/kdeaccessibility
+++ b/source/kde/kde/slack-desc/kdeaccessibility
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -17,4 +17,3 @@ kdeaccessibility:
kdeaccessibility:
kdeaccessibility:
kdeaccessibility:
-kdeaccessibility:
diff --git a/source/kde/kde/slack-desc/kdebugsettings b/source/kde/kde/slack-desc/kdebugsettings
new file mode 100644
index 000000000..46ca6ceef
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdebugsettings
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kdebugsettings: kdebugsettings (An application to enable/disable qCDebug)
+kdebugsettings:
+kdebugsettings: kdebugsettings is an application to enable/disable qCDebug.
+kdebugsettings:
+kdebugsettings:
+kdebugsettings:
+kdebugsettings:
+kdebugsettings:
+kdebugsettings:
+kdebugsettings:
+kdebugsettings:
diff --git a/source/kde/kde/slack-desc/kdeclarative b/source/kde/kde/slack-desc/kdeclarative
new file mode 100644
index 000000000..82ce75d5f
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdeclarative
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kdeclarative: kdeclarative (Integration of QML and KDE workspaces)
+kdeclarative:
+kdeclarative: KDeclarative provides integration of QML and KDE work spaces. It
+kdeclarative: comprises two parts: a library used by the C++ part of your
+kdeclarative: application to intergrate QML with KDE Frameworks specific features,
+kdeclarative: and a series of QML imports that offer bindings to some of the
+kdeclarative: frameworks.
+kdeclarative:
+kdeclarative:
+kdeclarative:
+kdeclarative:
diff --git a/source/kde/slack-desc/kdeconnect-kde b/source/kde/kde/slack-desc/kdeconnect-kde
index d25e1bd76..3acbeea82 100644
--- a/source/kde/slack-desc/kdeconnect-kde
+++ b/source/kde/kde/slack-desc/kdeconnect-kde
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-kdeconnect-kde: kdeconnect-kde (Integrate Android with the KDE Desktop)
+kdeconnect-kde: kdeconnect-kde (Integrate Android with the Plasma Desktop)
kdeconnect-kde:
kdeconnect-kde: KDE Connect is a module to connect KDE with your smartphone.
kdeconnect-kde: Prominent features are: clipboard share, notifications sync,
kdeconnect-kde: multimedia remote control over secured network connections.
kdeconnect-kde: Please note you will need to install KDE Connect on Android
kdeconnect-kde: for this app to work:
-kdeconnect-kde: play.google.com/store/apps/details?id=org.kde.kdeconnect-kde_tp
kdeconnect-kde:
-kdeconnect-kde: See also:
-kdeconnect-kde: http://albertvaka.wordpress.com/2013/08/05/introducing-kde-connect/
+kdeconnect-kde: https://play.google.com/store/apps/details?id=org.kde.kdeconnect_tp
+kdeconnect-kde:
+kdeconnect-kde:
diff --git a/source/kde/kde/slack-desc/kdecoration b/source/kde/kde/slack-desc/kdecoration
new file mode 100644
index 000000000..98d272c22
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdecoration
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kdecoration: kdecoration (library to create themes for kwin)
+kdecoration:
+kdecoration: This library makes it easier and more reliable to make themes for
+kdecoration: KWin, Plasma's window manager. It has impressive memory, performance
+kdecoration: and stability improvements.
+kdecoration:
+kdecoration:
+kdecoration:
+kdecoration:
+kdecoration:
+kdecoration:
diff --git a/source/kde/kde/slack-desc/kded b/source/kde/kde/slack-desc/kded
new file mode 100644
index 000000000..dbc67d5c0
--- /dev/null
+++ b/source/kde/kde/slack-desc/kded
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kded: kded (Central daemon of KDE workspaces)
+kded:
+kded: KDED stands for KDE Daemon. KDED runs in the background and performs a
+kded: number of small tasks. Some of these tasks are built in, others are
+kded: started on demand. Examples include checking for newly installed
+kded: software and checking for newly installed update files.
+kded:
+kded:
+kded:
+kded:
+kded:
diff --git a/source/kde/slack-desc/kdeedu b/source/kde/kde/slack-desc/kdeedu
index b97fdd759..3d85c4602 100644
--- a/source/kde/slack-desc/kdeedu
+++ b/source/kde/kde/slack-desc/kdeedu
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/kdeedu-data b/source/kde/kde/slack-desc/kdeedu-data
new file mode 100644
index 000000000..ca29cb7d0
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdeedu-data
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kdeedu-data: kdeedu-data (icons, artwork and data files for KDE edu)
+kdeedu-data:
+kdeedu-data: Shared icons, artwork and data files for educational applications.
+kdeedu-data:
+kdeedu-data:
+kdeedu-data:
+kdeedu-data:
+kdeedu-data:
+kdeedu-data:
+kdeedu-data:
+kdeedu-data:
diff --git a/source/kde/slack-desc/kdegraphics b/source/kde/kde/slack-desc/kdegraphics
index 7184942e0..6cbde37e4 100644
--- a/source/kde/slack-desc/kdegraphics
+++ b/source/kde/kde/slack-desc/kdegraphics
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kdegraphics-mobipocket b/source/kde/kde/slack-desc/kdegraphics-mobipocket
index fedd14df2..501b32367 100644
--- a/source/kde/slack-desc/kdegraphics-mobipocket
+++ b/source/kde/kde/slack-desc/kdegraphics-mobipocket
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kdegraphics-thumbnailers b/source/kde/kde/slack-desc/kdegraphics-thumbnailers
index e07d3859d..98f2d471a 100644
--- a/source/kde/slack-desc/kdegraphics-thumbnailers
+++ b/source/kde/kde/slack-desc/kdegraphics-thumbnailers
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-kdegraphics-thumbnailers: kdegraphics-thumbnailers (thumbnailers for various graphics formats)
+kdegraphics-thumbnailers: kdegraphics-thumbnailers (image thumbnailers)
kdegraphics-thumbnailers:
-kdegraphics-thumbnailers: These plugins allow KDE software to create thumbnails for
-kdegraphics-thumbnailers: several advanced graphic file formats.
+kdegraphics-thumbnailers: These plugins allow KDE software to create thumbnails for several
+kdegraphics-thumbnailers: graphic file formats.
kdegraphics-thumbnailers:
kdegraphics-thumbnailers:
kdegraphics-thumbnailers:
diff --git a/source/kde/slack-desc/kdelibs b/source/kde/kde/slack-desc/kdelibs
index a89ea3c8a..a9cf6f682 100644
--- a/source/kde/slack-desc/kdelibs
+++ b/source/kde/kde/slack-desc/kdelibs
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/kdelibs4support b/source/kde/kde/slack-desc/kdelibs4support
new file mode 100644
index 000000000..d4cf9b67b
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdelibs4support
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kdelibs4support: kdelibs4support (KDE 4 support)
+kdelibs4support:
+kdelibs4support: kdelibs4support provides legacy support for kdelibs 4 compatibility
+kdelibs4support: such as code and utilities to ease the transition from kdelibs 4 to
+kdelibs4support: KDE Frameworks 5. This includes CMake macros and C++ classes whose
+kdelibs4support: functionality has been replaced by code in CMake, Qt and other
+kdelibs4support: frameworks.
+kdelibs4support:
+kdelibs4support:
+kdelibs4support:
+kdelibs4support:
diff --git a/source/kde/slack-desc/kdenetwork b/source/kde/kde/slack-desc/kdenetwork
index 90120dd93..3b24aace2 100644
--- a/source/kde/slack-desc/kdenetwork
+++ b/source/kde/kde/slack-desc/kdenetwork
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kdenetwork-filesharing b/source/kde/kde/slack-desc/kdenetwork-filesharing
index 3ab0c1f6d..6c71493fe 100644
--- a/source/kde/slack-desc/kdenetwork-filesharing
+++ b/source/kde/kde/slack-desc/kdenetwork-filesharing
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
kdenetwork-filesharing: kdenetwork-filesharing (share a directory with the local network)
kdenetwork-filesharing:
-kdenetwork-filesharing: Konqueror properties dialog plugin to share a directory
-kdenetwork-filesharing: with the local network.
+kdenetwork-filesharing: Konqueror properties dialog plugin to share a directory with the local
+kdenetwork-filesharing: network.
kdenetwork-filesharing:
kdenetwork-filesharing:
kdenetwork-filesharing:
diff --git a/source/kde/kde/slack-desc/kdenlive b/source/kde/kde/slack-desc/kdenlive
new file mode 100644
index 000000000..488700301
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdenlive
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kdenlive: kdenlive (non-linear video editor)
+kdenlive:
+kdenlive: A non-linear video editor for Linux using the MLT video framework.
+kdenlive:
+kdenlive: Homepage: http://www.kdenlive.org
+kdenlive:
+kdenlive:
+kdenlive:
+kdenlive:
+kdenlive:
+kdenlive:
diff --git a/source/kde/slack-desc/kdepim b/source/kde/kde/slack-desc/kdepim
index 7a66c176c..d87256e6b 100644
--- a/source/kde/slack-desc/kdepim
+++ b/source/kde/kde/slack-desc/kdepim
@@ -1,11 +1,11 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
- |-----handy-ruler-----------------------------------------------------|
+ |-----handy-ruler------------------------------------------------------|
kdepim: kdepim (KDE Personal Information Management applications)
kdepim:
kdepim: The KDE-PIM project aims to bring together those who wish to help
diff --git a/source/kde/kde/slack-desc/kdepim-addons b/source/kde/kde/slack-desc/kdepim-addons
new file mode 100644
index 000000000..38c2c732b
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdepim-addons
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kdepim-addons: kdepim-addons (addons for KDE PIM applications)
+kdepim-addons:
+kdepim-addons: Addons for KDE PIM applications.
+kdepim-addons:
+kdepim-addons:
+kdepim-addons:
+kdepim-addons:
+kdepim-addons:
+kdepim-addons:
+kdepim-addons:
+kdepim-addons:
diff --git a/source/kde/kde/slack-desc/kdepim-apps-libs b/source/kde/kde/slack-desc/kdepim-apps-libs
new file mode 100644
index 000000000..2e7de5c5b
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdepim-apps-libs
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kdepim-apps-libs: kdepim-apps-libs (KDE PIM mail related libraries)
+kdepim-apps-libs:
+kdepim-apps-libs: The kdepim-apps-libs package contains KDE PIM mail related libraries.
+kdepim-apps-libs:
+kdepim-apps-libs:
+kdepim-apps-libs:
+kdepim-apps-libs:
+kdepim-apps-libs:
+kdepim-apps-libs:
+kdepim-apps-libs:
+kdepim-apps-libs:
diff --git a/source/kde/slack-desc/kdepim-runtime b/source/kde/kde/slack-desc/kdepim-runtime
index cb0ac6e73..1fad4a46e 100644
--- a/source/kde/slack-desc/kdepim-runtime
+++ b/source/kde/kde/slack-desc/kdepim-runtime
@@ -1,11 +1,11 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
- |-----handy-ruler-----------------------------------------------------|
+ |-----handy-ruler------------------------------------------------------|
kdepim-runtime: kdepim-runtime (KDE Personal Information Management runtime)
kdepim-runtime:
kdepim-runtime: The KDE-PIM project aims to bring together those who wish to help
diff --git a/source/kde/slack-desc/kdeplasma-addons b/source/kde/kde/slack-desc/kdeplasma-addons
index a9bc5738f..5fe7abe18 100644
--- a/source/kde/slack-desc/kdeplasma-addons
+++ b/source/kde/kde/slack-desc/kdeplasma-addons
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/kdesdk b/source/kde/kde/slack-desc/kdesdk
new file mode 100644
index 000000000..d8050240c
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdesdk
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kdesdk: kdesdk (KDE Software Development Kit)
+kdesdk:
+kdesdk: KDE Software Development Kit is a collection of applications and
+kdesdk: tools used to develop on the KDE Platform. It also contains example
+kdesdk: code for use in learning KDE programming or starting a new KDE
+kdesdk: application.
+kdesdk:
+kdesdk:
+kdesdk:
+kdesdk:
+kdesdk:
diff --git a/source/kde/slack-desc/kdesdk-kioslaves b/source/kde/kde/slack-desc/kdesdk-kioslaves
index 212887267..70d7d75d4 100644
--- a/source/kde/slack-desc/kdesdk-kioslaves
+++ b/source/kde/kde/slack-desc/kdesdk-kioslaves
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kdesdk-thumbnailers b/source/kde/kde/slack-desc/kdesdk-thumbnailers
index b176e6be8..1d3554c8e 100644
--- a/source/kde/slack-desc/kdesdk-thumbnailers
+++ b/source/kde/kde/slack-desc/kdesdk-thumbnailers
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
kdesdk-thumbnailers: kdesdk-thumbnailers (thumbnailers for KDE)
kdesdk-thumbnailers:
-kdesdk-thumbnailers: Thumbnailers for KDE, including gnu gettext po translation
-kdesdk-thumbnailers: files and gettext translation templates.
+kdesdk-thumbnailers: Thumbnailers for KDE, including gnu gettext po translation files and
+kdesdk-thumbnailers: gettext translation templates.
kdesdk-thumbnailers:
kdesdk-thumbnailers:
kdesdk-thumbnailers:
diff --git a/source/kde/kde/slack-desc/kdesignerplugin b/source/kde/kde/slack-desc/kdesignerplugin
new file mode 100644
index 000000000..eb5c44186
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdesignerplugin
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kdesignerplugin: kdesignerplugin (Integrate custom widgets with Qt Designer)
+kdesignerplugin:
+kdesignerplugin: This framework provides a utility (kgendesignerplugin) that can be
+kdesignerplugin: used to generate plugins for Qt Designer from ini-style description
+kdesignerplugin: files.
+kdesignerplugin:
+kdesignerplugin:
+kdesignerplugin:
+kdesignerplugin:
+kdesignerplugin:
+kdesignerplugin:
diff --git a/source/kde/kde/slack-desc/kdesu b/source/kde/kde/slack-desc/kdesu
new file mode 100644
index 000000000..ae03f1af1
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdesu
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kdesu: kdesu (run shell commands as root)
+kdesu:
+kdesu: KDESU provides functionality for building GUI front ends for (password
+kdesu: asking) console mode programs. For example, kdesu and kdessh use it to
+kdesu: interface with su and ssh respectively.
+kdesu:
+kdesu:
+kdesu:
+kdesu:
+kdesu:
+kdesu:
diff --git a/source/kde/slack-desc/kdeutils b/source/kde/kde/slack-desc/kdev-php
index 927ac4369..c59f35858 100644
--- a/source/kde/slack-desc/kdeutils
+++ b/source/kde/kde/slack-desc/kdev-php
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
- |-----handy-ruler---------------------------------------------------|
-kdeutils: kdeutils (KDE Utilities)
-kdeutils:
-kdeutils: This package includes utilities for the KDE Software Compilation.
-kdeutils:
-kdeutils:
-kdeutils:
-kdeutils:
-kdeutils:
-kdeutils:
-kdeutils:
-kdeutils:
+ |-----handy-ruler------------------------------------------------------|
+kdev-php: kdev-php (PHP language plugin for KDevelop)
+kdev-php:
+kdev-php: This is a KDevelop plugin that provides support for the PHP language.
+kdev-php:
+kdev-php:
+kdev-php:
+kdev-php:
+kdev-php:
+kdev-php:
+kdev-php:
+kdev-php:
diff --git a/source/kde/slack-desc/kdev-python b/source/kde/kde/slack-desc/kdev-python
index 9a548358c..0b36bf544 100644
--- a/source/kde/slack-desc/kdev-python
+++ b/source/kde/kde/slack-desc/kdev-python
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kdevelop b/source/kde/kde/slack-desc/kdevelop
index 49f2da129..2398540cf 100644
--- a/source/kde/slack-desc/kdevelop
+++ b/source/kde/kde/slack-desc/kdevelop
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kdevelop-pg-qt b/source/kde/kde/slack-desc/kdevelop-pg-qt
index 3b158dd2d..4439f12bf 100644
--- a/source/kde/slack-desc/kdevelop-pg-qt
+++ b/source/kde/kde/slack-desc/kdevelop-pg-qt
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kdevplatform b/source/kde/kde/slack-desc/kdevplatform
index 04fe68c9e..0573edddf 100644
--- a/source/kde/slack-desc/kdevplatform
+++ b/source/kde/kde/slack-desc/kdevplatform
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kdewebdev b/source/kde/kde/slack-desc/kdewebdev
index 294ef22e4..8513dd1d8 100644
--- a/source/kde/slack-desc/kdewebdev
+++ b/source/kde/kde/slack-desc/kdewebdev
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
- |-----handy-ruler--------------------------------------------------|
+ |-----handy-ruler------------------------------------------------------|
kdewebdev: kdewebdev (web development package for the KDE Platform)
kdewebdev:
-kdewebdev: The kdewebdev package contains applications which are useful for
-kdewebdev: web development.
+kdewebdev: The kdewebdev package contains applications which are useful for web
+kdewebdev: development.
kdewebdev:
kdewebdev:
kdewebdev:
diff --git a/source/kde/kde/slack-desc/kdewebkit b/source/kde/kde/slack-desc/kdewebkit
new file mode 100644
index 000000000..d8c85ad12
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdewebkit
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kdewebkit: kdewebkit (WebKit rendering engine for KDE)
+kdewebkit:
+kdewebkit: This library provides KDE integration of the QtWebKit library. If you
+kdewebkit: are using QtWebKit in your KDE application, you are encouraged to use
+kdewebkit: this layer instead of using the QtWebKit classes directly. In
+kdewebkit: particular, you should use KWebView in place of QWebView,
+kdewebkit: KGraphicsWebView in place of QGraphicsWebView and KWebPage in place of
+kdewebkit: QWebPage. See the documentation for more information.
+kdewebkit:
+kdewebkit:
+kdewebkit:
diff --git a/source/kde/slack-desc/kdf b/source/kde/kde/slack-desc/kdf
index 8c6392072..fb2fb4cb3 100644
--- a/source/kde/slack-desc/kdf
+++ b/source/kde/kde/slack-desc/kdf
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side mkdiskfrees the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side mkdiskfrees the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -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: Homepage: http://utils.kde.org/projects/kdf
kdf:
kdf:
kdf:
diff --git a/source/kde/kde/slack-desc/kdiagram b/source/kde/kde/slack-desc/kdiagram
new file mode 100644
index 000000000..b5031ee16
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdiagram
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kdiagram: kdiagram (libraries for creating business diagrams)
+kdiagram:
+kdiagram: Powerful libraries (KChart, KGantt) for creating business diagrams.
+kdiagram:
+kdiagram: Homepage: https://github.com/KDE/kdiagram
+kdiagram:
+kdiagram:
+kdiagram:
+kdiagram:
+kdiagram:
+kdiagram:
diff --git a/source/kde/kde/slack-desc/kdialog b/source/kde/kde/slack-desc/kdialog
new file mode 100644
index 000000000..cb1d52f57
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdialog
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kdialog: kdialog (shell dialog box utility)
+kdialog:
+kdialog: A utility for displaying dialog boxes from shell scripts.
+kdialog:
+kdialog:
+kdialog:
+kdialog:
+kdialog:
+kdialog:
+kdialog:
+kdialog:
diff --git a/source/kde/slack-desc/kdiamond b/source/kde/kde/slack-desc/kdiamond
index 66f838a73..c25a27120 100644
--- a/source/kde/slack-desc/kdiamond
+++ b/source/kde/kde/slack-desc/kdiamond
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
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: to build and remove lines of three similar diamonds.
+kdiamond: KDiamond is a single player puzzle game. The object of the game is to
+kdiamond: build and remove lines of three similar diamonds.
kdiamond:
kdiamond:
kdiamond:
diff --git a/source/kde/slack-desc/kdnssd b/source/kde/kde/slack-desc/kdnssd
index 0a87fba13..bb97b243a 100644
--- a/source/kde/slack-desc/kdnssd
+++ b/source/kde/kde/slack-desc/kdnssd
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/kdoctools b/source/kde/kde/slack-desc/kdoctools
new file mode 100644
index 000000000..9945d8b89
--- /dev/null
+++ b/source/kde/kde/slack-desc/kdoctools
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kdoctools: kdoctools (Create documentation from DocBook)
+kdoctools:
+kdoctools: KDocTools provides tools to generate documentation in various formats
+kdoctools: from DocBook files.
+kdoctools:
+kdoctools:
+kdoctools:
+kdoctools:
+kdoctools:
+kdoctools:
+kdoctools:
diff --git a/source/kde/kde/slack-desc/keditbookmarks b/source/kde/kde/slack-desc/keditbookmarks
new file mode 100644
index 000000000..eb71edd26
--- /dev/null
+++ b/source/kde/kde/slack-desc/keditbookmarks
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+keditbookmarks: keditbookmarks (Bookmark organizer and editor)
+keditbookmarks:
+keditbookmarks: Bookmark organizer and editor.
+keditbookmarks:
+keditbookmarks:
+keditbookmarks:
+keditbookmarks:
+keditbookmarks:
+keditbookmarks:
+keditbookmarks:
+keditbookmarks:
diff --git a/source/kde/kde/slack-desc/kemoticons b/source/kde/kde/slack-desc/kemoticons
new file mode 100644
index 000000000..81ea009a2
--- /dev/null
+++ b/source/kde/kde/slack-desc/kemoticons
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kemoticons: kemoticons (Convert text emoticons to graphical emoticons)
+kemoticons:
+kemoticons: KEmoticons converts emoticons from text to a graphical representation
+kemoticons: with images in HTML. It supports setting different themes for
+kemoticons: emoticons coming from different providers.
+kemoticons:
+kemoticons:
+kemoticons:
+kemoticons:
+kemoticons:
+kemoticons:
diff --git a/source/kde/slack-desc/kfilemetadata b/source/kde/kde/slack-desc/kfilemetadata
index 88c2f7d6b..419a16235 100644
--- a/source/kde/slack-desc/kfilemetadata
+++ b/source/kde/kde/slack-desc/kfilemetadata
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
kfilemetadata: kfilemetadata (a library for extracting file metadata)
kfilemetadata:
-kfilemetadata: kfilemetadata is a library for extracting file metadata.
-kfilemetadata:
-kfilemetadata:
-kfilemetadata:
+kfilemetadata: KFileMetaData provides a simple library for extracting the text and
+kfilemetadata: metadata from a number of different files. This library is typically
+kfilemetadata: used by file indexers to retreive the metadata. This library can also
+kfilemetadata: be used by applications to write metadata.
kfilemetadata:
kfilemetadata:
kfilemetadata:
diff --git a/source/kde/kde/slack-desc/kfind b/source/kde/kde/slack-desc/kfind
new file mode 100644
index 000000000..e08d2900b
--- /dev/null
+++ b/source/kde/kde/slack-desc/kfind
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kfind: kfind (find files and directories in KDE)
+kfind:
+kfind: The Find Files tool is a useful method of searching for specific files
+kfind: on your computer, or for searching for files that match a pattern. An
+kfind: example of this could include searching for files of a particular type
+kfind: or with certain letters in the filename, or that contain a certain
+kfind: piece of text in their contents.
+kfind:
+kfind:
+kfind:
+kfind:
diff --git a/source/kde/slack-desc/kfloppy b/source/kde/kde/slack-desc/kfloppy
index 06d313aee..4eb1e3b1c 100644
--- a/source/kde/slack-desc/kfloppy
+++ b/source/kde/kde/slack-desc/kfloppy
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side mkfloppys the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side mkfloppys the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -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: Homepage: http://utils.kde.org/projects/kfloppy
kfloppy:
kfloppy:
kfloppy:
diff --git a/source/kde/slack-desc/kfourinline b/source/kde/kde/slack-desc/kfourinline
index 438602ad0..f1797bc93 100644
--- a/source/kde/slack-desc/kfourinline
+++ b/source/kde/kde/slack-desc/kfourinline
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
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: four pieces using different strategies.
+kfourinline: KFourInLine is a board game for two players based on the Connect-Four
+kfourinline: game. The players try to build up a row of four pieces using different
+kfourinline: strategies.
kfourinline:
kfourinline:
kfourinline:
diff --git a/source/kde/kde/slack-desc/kgamma5 b/source/kde/kde/slack-desc/kgamma5
new file mode 100644
index 000000000..9dc98c897
--- /dev/null
+++ b/source/kde/kde/slack-desc/kgamma5
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kgamma5: kgamma5 (display gamma configuration)
+kgamma5:
+kgamma5: A KDE system settings module to configure display gamma.
+kgamma5:
+kgamma5:
+kgamma5:
+kgamma5:
+kgamma5:
+kgamma5:
+kgamma5:
+kgamma5:
diff --git a/source/kde/kde/slack-desc/kgeography b/source/kde/kde/slack-desc/kgeography
new file mode 100644
index 000000000..244bb7938
--- /dev/null
+++ b/source/kde/kde/slack-desc/kgeography
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kgeography: kgeography (a geography learning tool)
+kgeography:
+kgeography: KGeography is a geography learning tool with three usage modes:
+kgeography:
+kgeography: Browse the maps clicking in a map division to see it's name.
+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 its name.
+kgeography:
+kgeography: Homepage: http://kgeography.berlios.de/
+kgeography:
+kgeography:
diff --git a/source/kde/slack-desc/kget b/source/kde/kde/slack-desc/kget
index c6a03661a..86259cced 100644
--- a/source/kde/slack-desc/kget
+++ b/source/kde/kde/slack-desc/kget
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/kglobalaccel b/source/kde/kde/slack-desc/kglobalaccel
new file mode 100644
index 000000000..bb348ffec
--- /dev/null
+++ b/source/kde/kde/slack-desc/kglobalaccel
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kglobalaccel: kglobalaccel (Global desktop keyboard shortcuts)
+kglobalaccel:
+kglobalaccel: KGlobalAccel allows you to have global accelerators that are
+kglobalaccel: independent of the focused window. Unlike regular shortcuts, the
+kglobalaccel: application's window does not need focus for them to be activated.
+kglobalaccel:
+kglobalaccel:
+kglobalaccel:
+kglobalaccel:
+kglobalaccel:
+kglobalaccel:
diff --git a/source/kde/slack-desc/kgoldrunner b/source/kde/kde/slack-desc/kgoldrunner
index 53f93e24d..aeec5c919 100644
--- a/source/kde/slack-desc/kgoldrunner
+++ b/source/kde/kde/slack-desc/kgoldrunner
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
kgoldrunner: kgoldrunner (Hunt gold, dodge enemies and solve puzzles)
kgoldrunner:
-kgoldrunner: KGoldrunner is a maze-threading game with a puzzle flavor.
-kgoldrunner: It has hundreds of levels where pieces of gold must be collected,
-kgoldrunner: with enemies in hot pursuit.
+kgoldrunner: KGoldrunner is a maze-threading game with a puzzle flavor. It has
+kgoldrunner: hundreds of levels where pieces of gold must be collected, with
+kgoldrunner: enemies in hot pursuit.
kgoldrunner:
kgoldrunner:
kgoldrunner:
diff --git a/source/kde/slack-desc/kgpg b/source/kde/kde/slack-desc/kgpg
index 65e833b57..c9f178554 100644
--- a/source/kde/slack-desc/kgpg
+++ b/source/kde/kde/slack-desc/kgpg
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side mkgpgs the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side mkgpgs the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -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: Homepage: http://utils.kde.org/projects/kgpg
kgpg:
kgpg:
kgpg:
diff --git a/source/kde/kde/slack-desc/kguiaddons b/source/kde/kde/slack-desc/kguiaddons
new file mode 100644
index 000000000..acae05fd3
--- /dev/null
+++ b/source/kde/kde/slack-desc/kguiaddons
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kguiaddons: kguiaddons (KDE GUI Addons)
+kguiaddons:
+kguiaddons: The KDE GUI addons provide utilities for graphical user interfaces in
+kguiaddons: the areas of colors, fonts, text, images, and keyboard input.
+kguiaddons:
+kguiaddons:
+kguiaddons:
+kguiaddons:
+kguiaddons:
+kguiaddons:
+kguiaddons:
diff --git a/source/kde/slack-desc/khangman b/source/kde/kde/slack-desc/khangman
index b862960a7..3aea54901 100644
--- a/source/kde/slack-desc/khangman
+++ b/source/kde/kde/slack-desc/khangman
@@ -1,12 +1,12 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-khangman: khangman (classical hangman game)
+khangman: khangman (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.
diff --git a/source/kde/kde/slack-desc/khelpcenter b/source/kde/kde/slack-desc/khelpcenter
new file mode 100644
index 000000000..c5f1d4d49
--- /dev/null
+++ b/source/kde/kde/slack-desc/khelpcenter
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+khelpcenter: khelpcenter (KDE help center)
+khelpcenter:
+khelpcenter: The KDE Help Center displays documentation on how to use the KDE
+khelpcenter: plasma workspaces and applications, as well as man and info pages.
+khelpcenter: It can search through documentation using the 'htdig' package.
+khelpcenter:
+khelpcenter:
+khelpcenter:
+khelpcenter:
+khelpcenter:
+khelpcenter:
diff --git a/source/kde/kde/slack-desc/kholidays b/source/kde/kde/slack-desc/kholidays
new file mode 100644
index 000000000..f2f1faa2e
--- /dev/null
+++ b/source/kde/kde/slack-desc/kholidays
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kholidays: kholidays (KDE library for regional holiday information)
+kholidays:
+kholidays: The KHolidays library in kdepimlibs provides details on public
+kholidays: holidays for a given country and date range. A separate library and
+kholidays: file format is required as iCalendar is not capable of expressing
+kholidays: recurrence rules for all possible holidays.
+kholidays:
+kholidays:
+kholidays:
+kholidays:
+kholidays:
diff --git a/source/kde/kde/slack-desc/khotkeys b/source/kde/kde/slack-desc/khotkeys
new file mode 100644
index 000000000..1ee232a29
--- /dev/null
+++ b/source/kde/kde/slack-desc/khotkeys
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+khotkeys: khotkeys (custom shortcuts)
+khotkeys:
+khotkeys: The Custom Shortcuts systemsettings module allows you to configure
+khotkeys: custom keyboard shortcuts and mouse gestures. You can use them to
+khotkeys: control applications, run specific commands, and more.
+khotkeys:
+khotkeys:
+khotkeys:
+khotkeys:
+khotkeys:
+khotkeys:
diff --git a/source/kde/kde/slack-desc/khtml b/source/kde/kde/slack-desc/khtml
new file mode 100644
index 000000000..67094495f
--- /dev/null
+++ b/source/kde/kde/slack-desc/khtml
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+khtml: khtml (HTML rendering engine)
+khtml:
+khtml: KHTML is a web rendering engine based on the KParts technology and
+khtml: using KJS for JavaScript support.
+khtml:
+khtml:
+khtml:
+khtml:
+khtml:
+khtml:
+khtml:
diff --git a/source/kde/kde/slack-desc/ki18n b/source/kde/kde/slack-desc/ki18n
new file mode 100644
index 000000000..fd7df2d38
--- /dev/null
+++ b/source/kde/kde/slack-desc/ki18n
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+ki18n: ki18n (UI text internationalization)
+ki18n:
+ki18n: KI18n provides functionality for internationalizing user interface
+ki18n: text in applications, based on the GNU Gettext translation system.
+ki18n: It wraps the standard Gettext functionality, so that the programmers
+ki18n: and translators can use the familiar Gettext tools and workflows.
+ki18n: KI18n also provides argument capturing, customizable markup, and
+ki18n: translation scripting.
+ki18n:
+ki18n:
+ki18n:
diff --git a/source/kde/kde/slack-desc/kiconthemes b/source/kde/kde/slack-desc/kiconthemes
new file mode 100644
index 000000000..fc57bc80f
--- /dev/null
+++ b/source/kde/kde/slack-desc/kiconthemes
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kiconthemes: kiconthemes (Icon GUI utilities)
+kiconthemes:
+kiconthemes: The KIconThemes library contains classes to improve the handling of
+kiconthemes: icons in applications using the KDE Frameworks.
+kiconthemes:
+kiconthemes:
+kiconthemes:
+kiconthemes:
+kiconthemes:
+kiconthemes:
+kiconthemes:
diff --git a/source/kde/kde/slack-desc/kid3 b/source/kde/kde/slack-desc/kid3
new file mode 100644
index 000000000..4f707ee48
--- /dev/null
+++ b/source/kde/kde/slack-desc/kid3
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kid3: kid3 (audio tagger)
+kid3:
+kid3: If you want to easily tag multiple MP3, Ogg/Vorbis, FLAC, MPC,
+kid3: MP4/AAC, MP2, Opus, Speex, TrueAudio, WavPack, WMA, WAV and AIFF files
+kid3: (e.g. full albums) without typing the same information again and again
+kid3: and have control over both ID3v1 and ID3v2 tags, then Kid3 is the
+kid3: program you are looking for.
+kid3:
+kid3: Homepage: http://kid3.kde.org/
+kid3:
+kid3:
diff --git a/source/kde/kde/slack-desc/kidentitymanagement b/source/kde/kde/slack-desc/kidentitymanagement
new file mode 100644
index 000000000..1c4cf74e4
--- /dev/null
+++ b/source/kde/kde/slack-desc/kidentitymanagement
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kidentitymanagement: kidentitymanagement (Manage PIM identity)
+kidentitymanagement:
+kidentitymanagement: kidentitymanagement contains the KIdentityManagement Library.
+kidentitymanagement:
+kidentitymanagement:
+kidentitymanagement:
+kidentitymanagement:
+kidentitymanagement:
+kidentitymanagement:
+kidentitymanagement:
+kidentitymanagement:
diff --git a/source/kde/kde/slack-desc/kidletime b/source/kde/kde/slack-desc/kidletime
new file mode 100644
index 000000000..cb4a6fc45
--- /dev/null
+++ b/source/kde/kde/slack-desc/kidletime
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kidletime: kidletime (report system/user idle time)
+kidletime:
+kidletime: KIdleTime is a singleton reporting information on idle time. It is
+kidletime: useful not only for finding out about the current idle time of the
+kidletime: system, but also for getting notified upon idle time events, such as
+kidletime: custom timeouts or user activity.
+kidletime:
+kidletime:
+kidletime:
+kidletime:
+kidletime:
diff --git a/source/kde/slack-desc/kig b/source/kde/kde/slack-desc/kig
index 7465113ff..30799c2dd 100644
--- a/source/kde/slack-desc/kig
+++ b/source/kde/kde/slack-desc/kig
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -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: Homepage: http://edu.kde.org/kig/
kig:
kig:
kig:
diff --git a/source/kde/slack-desc/kigo b/source/kde/kde/slack-desc/kigo
index dd883490d..a55de88a8 100644
--- a/source/kde/slack-desc/kigo
+++ b/source/kde/kde/slack-desc/kigo
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
kigo: kigo (Go board game for KDE)
kigo:
-kigo: Kigo is an open-source implementation of the popular Go game.
-kigo: Go is a strategic board game for two players. It is also known as igo
+kigo: Kigo is an open-source implementation of the popular Go game. Go is a
+kigo: strategic board game for two players. It is also known as igo
kigo: (Japanese), weiqi or wei ch'i (Chinese) or baduk (Korean). Go is noted
-kigo: for being rich in strategic complexity despite its simple rules.
-kigo: The game is played by two players who alternately place black and
-kigo: white pieces on the vacant intersections of a grid of 19x19 lines
-kigo: (9x9 or 13x13 for easier games).
+kigo: for being rich in strategic complexity despite its simple rules. The
+kigo: game is played by two players who alternately place black and white
+kigo: pieces on the vacant intersections of a grid of 19x19 lines (9x9 or
+kigo: 13x13 for easier games).
kigo:
kigo:
diff --git a/source/kde/kde/slack-desc/kile b/source/kde/kde/slack-desc/kile
new file mode 100644
index 000000000..40ba95e3e
--- /dev/null
+++ b/source/kde/kde/slack-desc/kile
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kile: kile (TeX/LaTeX frontend for Plasma5)
+kile:
+kile: kile is a user-friendly TeX/LaTeX editor for the KDE desktop environment.
+kile:
+kile: Homepage: https://kile.sourceforge.io
+kile:
+kile:
+kile:
+kile:
+kile:
+kile:
diff --git a/source/kde/slack-desc/killbots b/source/kde/kde/slack-desc/killbots
index 20c6813ce..59b53524b 100644
--- a/source/kde/slack-desc/killbots
+++ b/source/kde/kde/slack-desc/killbots
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/kimageformats b/source/kde/kde/slack-desc/kimageformats
new file mode 100644
index 000000000..8ded68aa1
--- /dev/null
+++ b/source/kde/kde/slack-desc/kimageformats
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kimageformats: kimageformats (QImage format plugins)
+kimageformats:
+kimageformats: This framework provides additional image format plugins for QtGui. As
+kimageformats: such it is not required for the compilation of any other software, but
+kimageformats: may be a runtime requirement for Qt-based software to support certain
+kimageformats: image formats.
+kimageformats:
+kimageformats:
+kimageformats:
+kimageformats:
+kimageformats:
diff --git a/source/kde/kde/slack-desc/kimagemapeditor b/source/kde/kde/slack-desc/kimagemapeditor
new file mode 100644
index 000000000..4a8657350
--- /dev/null
+++ b/source/kde/kde/slack-desc/kimagemapeditor
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kimagemapeditor: kimagemapeditor (HTML image map editor)
+kimagemapeditor:
+kimagemapeditor: An HTML image map editor.
+kimagemapeditor:
+kimagemapeditor:
+kimagemapeditor:
+kimagemapeditor:
+kimagemapeditor:
+kimagemapeditor:
+kimagemapeditor:
+kimagemapeditor:
diff --git a/source/kde/kde/slack-desc/kimap b/source/kde/kde/slack-desc/kimap
new file mode 100644
index 000000000..20b361670
--- /dev/null
+++ b/source/kde/kde/slack-desc/kimap
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kimap: kimap (API for the handling of IMAP data)
+kimap:
+kimap: The kimap library contains an API for the handling of IMAP data.
+kimap:
+kimap:
+kimap:
+kimap:
+kimap:
+kimap:
+kimap:
+kimap:
diff --git a/source/kde/kde/slack-desc/kinfocenter b/source/kde/kde/slack-desc/kinfocenter
new file mode 100644
index 000000000..67313cfcf
--- /dev/null
+++ b/source/kde/kde/slack-desc/kinfocenter
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kinfocenter: kinfocenter (info about your computer)
+kinfocenter:
+kinfocenter: KInfocenter gives you a host of information about your hardware and
+kinfocenter: its capabilities.
+kinfocenter:
+kinfocenter:
+kinfocenter:
+kinfocenter:
+kinfocenter:
+kinfocenter:
+kinfocenter:
diff --git a/source/kde/kde/slack-desc/kinit b/source/kde/kde/slack-desc/kinit
new file mode 100644
index 000000000..03d0c7306
--- /dev/null
+++ b/source/kde/kde/slack-desc/kinit
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kinit: kinit (startup helper library)
+kinit:
+kinit: kdeinit is a process launcher somewhat similar to the famous init used
+kinit: for booting. It launches processes by forking and then loading a
+kinit: dynamic library which should contain a 'kdemain(...)' function. Using
+kinit: kdeinit to launch KDE applications makes starting a typical KDE
+kinit: application 2.5 times faster and reduces memory consumption.
+kinit:
+kinit:
+kinit:
+kinit:
diff --git a/source/kde/kde/slack-desc/kio b/source/kde/kde/slack-desc/kio
new file mode 100644
index 000000000..09ab48a4f
--- /dev/null
+++ b/source/kde/kde/slack-desc/kio
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kio: kio (network transparent file library)
+kio:
+kio: This framework implements almost all the file management functions you
+kio: will ever need. In fact, the KDE file manager (Dolphin) and the KDE
+kio: file dialog also use this to provide network-enabled file management.
+kio: It supports accessing files locally as well as via HTTP and FTP out of
+kio: the box and can be extended by plugins to support other protocols as
+kio: well. There are a variety of plugins available, e.g. to support access
+kio: via SSH.
+kio:
+kio:
diff --git a/source/kde/kde/slack-desc/kio-extras b/source/kde/kde/slack-desc/kio-extras
new file mode 100644
index 000000000..aa3fce962
--- /dev/null
+++ b/source/kde/kde/slack-desc/kio-extras
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kio-extras: kio-extras (Additional components for KIO)
+kio-extras:
+kio-extras: Additional components to increase the functionality of KIO.
+kio-extras:
+kio-extras:
+kio-extras:
+kio-extras:
+kio-extras:
+kio-extras:
+kio-extras:
+kio-extras:
diff --git a/source/kde/kde/slack-desc/kio-gdrive b/source/kde/kde/slack-desc/kio-gdrive
new file mode 100644
index 000000000..69e147f54
--- /dev/null
+++ b/source/kde/kde/slack-desc/kio-gdrive
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kio-gdrive: kio-gdrive (Google Drive KIO helper)
+kio-gdrive:
+kio-gdrive: KIO GDrive is a KIO helper that enables KIO-aware applications (such
+kio-gdrive: as Dolphin, Kate or Gwenview) to access and edit Google Drive files in
+kio-gdrive: the cloud.
+kio-gdrive:
+kio-gdrive: Homepage: https://community.kde.org/KIO_GDrive
+kio-gdrive:
+kio-gdrive:
+kio-gdrive:
+kio-gdrive:
diff --git a/source/kde/kde/slack-desc/kipi-plugins b/source/kde/kde/slack-desc/kipi-plugins
new file mode 100644
index 000000000..b93915be5
--- /dev/null
+++ b/source/kde/kde/slack-desc/kipi-plugins
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kipi-plugins: kipi-plugins (graphics and image plugins)
+kipi-plugins:
+kipi-plugins: A collection of plugins extending the KDE graphics and image
+kipi-plugins: applications.
+kipi-plugins:
+kipi-plugins: Homepage: https://userbase.kde.org/KIPI
+kipi-plugins:
+kipi-plugins:
+kipi-plugins:
+kipi-plugins:
+kipi-plugins:
diff --git a/source/kde/kde/slack-desc/kirigami-gallery b/source/kde/kde/slack-desc/kirigami-gallery
new file mode 100644
index 000000000..dac6e2232
--- /dev/null
+++ b/source/kde/kde/slack-desc/kirigami-gallery
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kirigami-gallery: kirigami-gallery (Gallery application built using Kirigami)
+kirigami-gallery:
+kirigami-gallery: Kirigami-gallery is an example gallery application built using
+kirigami-gallery: Kirigami.
+kirigami-gallery:
+kirigami-gallery: Homepage: https://www.kde.org/products/kirigami/
+kirigami-gallery:
+kirigami-gallery:
+kirigami-gallery:
+kirigami-gallery:
+kirigami-gallery:
diff --git a/source/kde/kde/slack-desc/kirigami2 b/source/kde/kde/slack-desc/kirigami2
new file mode 100644
index 000000000..5516ec192
--- /dev/null
+++ b/source/kde/kde/slack-desc/kirigami2
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kirigami2: kirigami2 (interface components for QtQuick)
+kirigami2:
+kirigami2: Kirigami is a set of user interface components created to enable the
+kirigami2: creation of pleasant, efficient applications by KDE's Plasma team and
+kirigami2: the KDE Visual Design Group.
+kirigami2:
+kirigami2:
+kirigami2:
+kirigami2:
+kirigami2:
+kirigami2:
diff --git a/source/kde/slack-desc/kiriki b/source/kde/kde/slack-desc/kiriki
index d9b70fa07..84cb958bb 100644
--- a/source/kde/slack-desc/kiriki
+++ b/source/kde/kde/slack-desc/kiriki
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/kitemmodels b/source/kde/kde/slack-desc/kitemmodels
new file mode 100644
index 000000000..3febf9329
--- /dev/null
+++ b/source/kde/kde/slack-desc/kitemmodels
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kitemmodels: kitemmodels (Qt model-view extensions)
+kitemmodels:
+kitemmodels: KItemModels is a set of item models extending the Qt model-view
+kitemmodels: framework.
+kitemmodels:
+kitemmodels:
+kitemmodels:
+kitemmodels:
+kitemmodels:
+kitemmodels:
+kitemmodels:
diff --git a/source/kde/kde/slack-desc/kitemviews b/source/kde/kde/slack-desc/kitemviews
new file mode 100644
index 000000000..eb6225773
--- /dev/null
+++ b/source/kde/kde/slack-desc/kitemviews
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kitemviews: kitemviews (Qt item-view extensions)
+kitemviews:
+kitemviews: KItemViews includes a set of views, which can be used with item
+kitemviews: models. It includes views for categorizing lists and to add search
+kitemviews: filters to flat and hierarchical lists.
+kitemviews:
+kitemviews:
+kitemviews:
+kitemviews:
+kitemviews:
+kitemviews:
diff --git a/source/kde/kde/slack-desc/kiten b/source/kde/kde/slack-desc/kiten
new file mode 100644
index 000000000..04cf54488
--- /dev/null
+++ b/source/kde/kde/slack-desc/kiten
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kiten: kiten (Japanese reference tool)
+kiten:
+kiten: Kiten is a Japanese reference tool. Kiten works mainly as a Japanese
+kiten: -> English dictionary, but it works from English -> Japanese too. This
+kiten: means you can write in English, Hiragana, Katakana, or Kanji to search
+kiten: in the dictionaries.
+kiten:
+kiten: Homepage: https://www.kde.org/applications/education/kiten
+kiten:
+kiten:
+kiten:
diff --git a/source/kde/kde/slack-desc/kitinerary b/source/kde/kde/slack-desc/kitinerary
new file mode 100644
index 000000000..d381509c9
--- /dev/null
+++ b/source/kde/kde/slack-desc/kitinerary
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kitinerary: kitinerary (library for itinerary data)
+kitinerary:
+kitinerary: Data model and extraction system for travel reservation information.
+kitinerary:
+kitinerary: Homepage: https://api.kde.org/kdepim/kitinerary/html/index.html
+kitinerary:
+kitinerary:
+kitinerary:
+kitinerary:
+kitinerary:
+kitinerary:
diff --git a/source/kde/kde/slack-desc/kjobwidgets b/source/kde/kde/slack-desc/kjobwidgets
new file mode 100644
index 000000000..dd254dd46
--- /dev/null
+++ b/source/kde/kde/slack-desc/kjobwidgets
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kjobwidgets: kjobwidgets (job progress widgets)
+kjobwidgets:
+kjobwidgets: KJobWIdgets provides widgets for showing progress of asynchronous
+kjobwidgets: jobs.
+kjobwidgets:
+kjobwidgets:
+kjobwidgets:
+kjobwidgets:
+kjobwidgets:
+kjobwidgets:
+kjobwidgets:
diff --git a/source/kde/kde/slack-desc/kjots b/source/kde/kde/slack-desc/kjots
new file mode 100644
index 000000000..055f8c188
--- /dev/null
+++ b/source/kde/kde/slack-desc/kjots
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kjots: kjots (KDE note-taking application)
+kjots:
+kjots: KJots is a note-taking application that organises all of your notes
+kjots: into separate books.
+kjots:
+kjots: Homepage: https://www.kde.org/applications/utilities/kjots/
+kjots:
+kjots:
+kjots:
+kjots:
+kjots:
diff --git a/source/kde/kde/slack-desc/kjs b/source/kde/kde/slack-desc/kjs
new file mode 100644
index 000000000..694825773
--- /dev/null
+++ b/source/kde/kde/slack-desc/kjs
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kjs: kjs (Javascript engine)
+kjs:
+kjs: The KJS library provides an ECMAScript compatible interpreter. The
+kjs: ECMA standard is based on well known scripting languages such as
+kjs: Mozilla's JavaScript and Microsoft's JScript.
+kjs:
+kjs:
+kjs:
+kjs:
+kjs:
+kjs:
diff --git a/source/kde/kde/slack-desc/kjsembed b/source/kde/kde/slack-desc/kjsembed
new file mode 100644
index 000000000..9ac83ccee
--- /dev/null
+++ b/source/kde/kde/slack-desc/kjsembed
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kjsembed: kjsembed (Binding Javascript to QObjects)
+kjsembed:
+kjsembed: KSJEmbed provides a method of binding JavaScript objects to QObjects
+kjsembed: so you can script your applications.
+kjsembed:
+kjsembed:
+kjsembed:
+kjsembed:
+kjsembed:
+kjsembed:
+kjsembed:
diff --git a/source/kde/slack-desc/kjumpingcube b/source/kde/kde/slack-desc/kjumpingcube
index 3911331cb..37d0f4705 100644
--- a/source/kde/slack-desc/kjumpingcube
+++ b/source/kde/kde/slack-desc/kjumpingcube
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/kldap b/source/kde/kde/slack-desc/kldap
new file mode 100644
index 000000000..6e0298357
--- /dev/null
+++ b/source/kde/kde/slack-desc/kldap
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kldap: kldap (LDAP access API for KDE)
+kldap:
+kldap: kldap allows LDAP accessing with a convenient Qt style C++ API.
+kldap:
+kldap:
+kldap:
+kldap:
+kldap:
+kldap:
+kldap:
+kldap:
diff --git a/source/kde/kde/slack-desc/kleopatra b/source/kde/kde/slack-desc/kleopatra
new file mode 100644
index 000000000..c2da9436a
--- /dev/null
+++ b/source/kde/kde/slack-desc/kleopatra
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kleopatra: kleopatra (KDE Crypto Certificate manager)
+kleopatra:
+kleopatra: Certificate Manager and Unified Crypto GUI.
+kleopatra:
+kleopatra:
+kleopatra:
+kleopatra:
+kleopatra:
+kleopatra:
+kleopatra:
+kleopatra:
diff --git a/source/kde/slack-desc/klettres b/source/kde/kde/slack-desc/klettres
index 0293a101b..67e28fc5f 100644
--- a/source/kde/slack-desc/klettres
+++ b/source/kde/kde/slack-desc/klettres
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -12,7 +12,7 @@ klettres: KLettres aims to help to learn the alphabet and then to read some
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: Homepage: http://edu.kde.org/klettres
klettres:
klettres:
klettres:
diff --git a/source/kde/slack-desc/klickety b/source/kde/kde/slack-desc/klickety
index 657ef75b4..87e64cf23 100644
--- a/source/kde/slack-desc/klickety
+++ b/source/kde/kde/slack-desc/klickety
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
klickety: klickety (strategy game)
klickety:
klickety: Klickety is a strategy game for KDE, an adaption of the Clickomania
-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: game. The rules are similar to those of the Same game: your goal is to
+klickety: clear the board by clicking on groups to destroy them.
klickety:
klickety:
klickety:
diff --git a/source/kde/slack-desc/klines b/source/kde/kde/slack-desc/klines
index 6233200c2..470fbc66e 100644
--- a/source/kde/slack-desc/klines
+++ b/source/kde/kde/slack-desc/klines
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -10,8 +10,8 @@ klines: klines (tactical game for KDE)
klines:
klines: KLines is a simple but highly addictive, one player game for KDE.
klines: KLines has been inspired by well known game of Color Lines, written
-klines: by Olga Demina, Igor Ivkin and Gennady Denisov back in 1992.
-klines: You can also play an online demo version of this game.
+klines: by Olga Demina, Igor Ivkin and Gennady Denisov back in 1992. You can
+klines: also play an online demo version of this game.
klines:
klines:
klines:
diff --git a/source/kde/slack-desc/kmag b/source/kde/kde/slack-desc/kmag
index ab5262b09..581da62e1 100644
--- a/source/kde/slack-desc/kmag
+++ b/source/kde/kde/slack-desc/kmag
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
kmag: kmag (Screen magnifier)
kmag:
-kmag: Magnifies a part of your screen.
-kmag:
-kmag:
-kmag:
+kmag: KMag is a small utility for Linux to magnify a part of the screen.
+kmag: KMag is very useful for people with visual disabilities and for those
+kmag: working in the fields of image analysis, web development etc.
kmag:
+kmag: Homepage: https://kde.org/applications/utilities/org.kde.kmag
kmag:
kmag:
kmag:
diff --git a/source/kde/slack-desc/kmahjongg b/source/kde/kde/slack-desc/kmahjongg
index 96b24b47c..dacf5f584 100644
--- a/source/kde/slack-desc/kmahjongg
+++ b/source/kde/kde/slack-desc/kmahjongg
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
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: with pieces, by pairwise removal of pieces of the same type.
+kmahjongg: the same name. In the game you have to empty a game board filled with
+kmahjongg: pieces, by pairwise removal of pieces of the same type.
kmahjongg:
kmahjongg:
kmahjongg:
diff --git a/source/kde/kde/slack-desc/kmail b/source/kde/kde/slack-desc/kmail
new file mode 100644
index 000000000..af4969007
--- /dev/null
+++ b/source/kde/kde/slack-desc/kmail
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kmail: kmail (KDE mail client)
+kmail:
+kmail: KMail is a state-of-the-art email client that integrates well with
+kmail: widely used email providers like GMail. It provides many tools and
+kmail: features to maximize your productivity and makes working with large
+kmail: email accounts easy and fast. KMail supports a large variety of email
+kmail: protocols - POP3, IMAP, Microsoft Exchange (EWS) and more.
+kmail:
+kmail: Homepage: https://kde.org/applications/en/internet/org.kde.kmail2
+kmail:
+kmail:
diff --git a/source/kde/kde/slack-desc/kmail-account-wizard b/source/kde/kde/slack-desc/kmail-account-wizard
new file mode 100644
index 000000000..029fe114d
--- /dev/null
+++ b/source/kde/kde/slack-desc/kmail-account-wizard
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kmail-account-wizard: kmail-account-wizard (KMail account wizard)
+kmail-account-wizard:
+kmail-account-wizard: This is a setup wizard for KMail that will take you through the
+kmail-account-wizard: process of creating your email accounts.
+kmail-account-wizard:
+kmail-account-wizard:
+kmail-account-wizard:
+kmail-account-wizard:
+kmail-account-wizard:
+kmail-account-wizard:
+kmail-account-wizard:
diff --git a/source/kde/kde/slack-desc/kmailtransport b/source/kde/kde/slack-desc/kmailtransport
new file mode 100644
index 000000000..e310fce0b
--- /dev/null
+++ b/source/kde/kde/slack-desc/kmailtransport
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kmailtransport: kmailtransport (mail transport service)
+kmailtransport:
+kmailtransport: Mail Transport Service for KMail.
+kmailtransport:
+kmailtransport:
+kmailtransport:
+kmailtransport:
+kmailtransport:
+kmailtransport:
+kmailtransport:
+kmailtransport:
diff --git a/source/kde/kde/slack-desc/kmbox b/source/kde/kde/slack-desc/kmbox
new file mode 100644
index 000000000..078e76cea
--- /dev/null
+++ b/source/kde/kde/slack-desc/kmbox
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kmbox: kmbox (access mail storage in mbox format)
+kmbox:
+kmbox: kmbox contains a library for accessing mail storage in MBox format.
+kmbox:
+kmbox:
+kmbox:
+kmbox:
+kmbox:
+kmbox:
+kmbox:
+kmbox:
diff --git a/source/kde/kde/slack-desc/kmediaplayer b/source/kde/kde/slack-desc/kmediaplayer
new file mode 100644
index 000000000..ead6fe34f
--- /dev/null
+++ b/source/kde/kde/slack-desc/kmediaplayer
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kmediaplayer: kmediaplayer (Interface for media player KParts)
+kmediaplayer:
+kmediaplayer: KMediaPlayer builds on the KParts framework to provide a common
+kmediaplayer: interface for KParts that can play media files.
+kmediaplayer:
+kmediaplayer:
+kmediaplayer:
+kmediaplayer:
+kmediaplayer:
+kmediaplayer:
+kmediaplayer:
diff --git a/source/kde/kde/slack-desc/kmenuedit b/source/kde/kde/slack-desc/kmenuedit
new file mode 100644
index 000000000..c72389192
--- /dev/null
+++ b/source/kde/kde/slack-desc/kmenuedit
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kmenuedit: kmenuedit (XDG menu editor)
+kmenuedit:
+kmenuedit: This package provides a menu editor which may be used to edit the KDE
+kmenuedit: Plasma workspaces menu or any other XDG menu.
+kmenuedit:
+kmenuedit:
+kmenuedit:
+kmenuedit:
+kmenuedit:
+kmenuedit:
+kmenuedit:
diff --git a/source/kde/kde/slack-desc/kmime b/source/kde/kde/slack-desc/kmime
new file mode 100644
index 000000000..a80b5ba7a
--- /dev/null
+++ b/source/kde/kde/slack-desc/kmime
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kmime: kmime (API for the handling of MIME data)
+kmime:
+kmime: The kmime library contains an API for the handling of MIME data.
+kmime:
+kmime:
+kmime:
+kmime:
+kmime:
+kmime:
+kmime:
+kmime:
diff --git a/source/kde/slack-desc/kmines b/source/kde/kde/slack-desc/kmines
index bb7b09af0..ffe6780f8 100644
--- a/source/kde/slack-desc/kmines
+++ b/source/kde/kde/slack-desc/kmines
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kmix b/source/kde/kde/slack-desc/kmix
index ccdf6f7d9..31afd1874 100644
--- a/source/kde/slack-desc/kmix
+++ b/source/kde/kde/slack-desc/kmix
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
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: several platforms and sound drivers.
+kmix: KMix is an application to allow you to change the volume of your sound
+kmix: card. Though small, it is full-featured, and it supports several
+kmix: platforms and sound drivers.
kmix:
kmix:
kmix:
diff --git a/source/kde/slack-desc/kmousetool b/source/kde/kde/slack-desc/kmousetool
index 95ab30e62..722d26622 100644
--- a/source/kde/slack-desc/kmousetool
+++ b/source/kde/kde/slack-desc/kmousetool
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kmouth b/source/kde/kde/slack-desc/kmouth
index 761686553..ef568259e 100644
--- a/source/kde/slack-desc/kmouth
+++ b/source/kde/kde/slack-desc/kmouth
@@ -1,14 +1,14 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
kmouth: kmouth (Speech synthesis frontend)
kmouth:
-kmouth: The computer "speaks" the entered text for talking with people.
+kmouth: The computer speaks the entered text for talking with people.
kmouth:
kmouth:
kmouth:
diff --git a/source/kde/slack-desc/kmplot b/source/kde/kde/slack-desc/kmplot
index a2a463330..513547d93 100644
--- a/source/kde/slack-desc/kmplot
+++ b/source/kde/kde/slack-desc/kmplot
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -11,9 +11,9 @@ kmplot:
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. Several
-kmplot: grid modes are possible. Plots may be printed with high precision in
-kmplot: correct scale.
+kmplot: functions with parameters and functions in polar coordinates.
+kmplot: Several grid modes are possible. Plots may be printed with high
+kmplot: precision in correct scale.
kmplot:
kmplot:
kmplot:
diff --git a/source/kde/kde/slack-desc/kmymoney b/source/kde/kde/slack-desc/kmymoney
new file mode 100644
index 000000000..d1eaff552
--- /dev/null
+++ b/source/kde/kde/slack-desc/kmymoney
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kmymoney: kmymoney (personal finance manager)
+kmymoney:
+kmymoney: KMymoney is a personal finance manager for KDE which operates
+kmymoney: similarly to Microsoft Money or Quicken.
+kmymoney:
+kmymoney: Homepage: https://kmymoney.org/
+kmymoney:
+kmymoney:
+kmymoney:
+kmymoney:
+kmymoney:
diff --git a/source/kde/slack-desc/knavalbattle b/source/kde/kde/slack-desc/knavalbattle
index 4b050f74a..b5602a3f4 100644
--- a/source/kde/slack-desc/knavalbattle
+++ b/source/kde/kde/slack-desc/knavalbattle
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
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: 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: KNavalBattle is a battleship game with built-in game server. Ships are
+knavalbattle: placed on a board which represents the sea. Players try to hit each
+knavalbattle: others ships in turns without knowing where they are placed. The first
+knavalbattle: player to destroy all ships wins the game.
knavalbattle:
knavalbattle:
knavalbattle:
diff --git a/source/kde/slack-desc/knetwalk b/source/kde/kde/slack-desc/knetwalk
index 3bdb2bc3a..1fed9149e 100644
--- a/source/kde/slack-desc/knetwalk
+++ b/source/kde/kde/slack-desc/knetwalk
@@ -1,12 +1,12 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-knetwalk: knetwalk (turn the board pieces to get computers connected)
+knetwalk: knetwalk (single player logic game)
knetwalk:
knetwalk: KNetwalk is a single player logic game. Construct the network,
knetwalk: connecting all the terminals to the server in the fewest turns
diff --git a/source/kde/kde/slack-desc/knewstuff b/source/kde/kde/slack-desc/knewstuff
new file mode 100644
index 000000000..fc7d25f29
--- /dev/null
+++ b/source/kde/kde/slack-desc/knewstuff
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+knewstuff: knewstuff (data sharing framework)
+knewstuff:
+knewstuff: The KNewStuff library implements collaborative data sharing for
+knewstuff: applications. It uses libattica to support the Open Collaboration
+knewstuff: Services specification.
+knewstuff:
+knewstuff:
+knewstuff:
+knewstuff:
+knewstuff:
+knewstuff:
diff --git a/source/kde/kde/slack-desc/knights b/source/kde/kde/slack-desc/knights
new file mode 100644
index 000000000..74c683125
--- /dev/null
+++ b/source/kde/kde/slack-desc/knights
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+knights: knights (Chess board with XBoard protocol support)
+knights:
+knights: KNights is a chess game. As a player, your goal is to defeat your
+knights: opponent by checkmating their king.
+knights:
+knights: Homepage: https://www.kde.org/applications/games/knights/
+knights:
+knights:
+knights:
+knights:
+knights:
diff --git a/source/kde/kde/slack-desc/knotes b/source/kde/kde/slack-desc/knotes
new file mode 100644
index 000000000..5be4c3d5c
--- /dev/null
+++ b/source/kde/kde/slack-desc/knotes
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+knotes: knotes (KDE sticky notes application)
+knotes:
+knotes: KDE sticky notes application.
+knotes:
+knotes:
+knotes:
+knotes:
+knotes:
+knotes:
+knotes:
+knotes:
diff --git a/source/kde/kde/slack-desc/knotifications b/source/kde/kde/slack-desc/knotifications
new file mode 100644
index 000000000..50b2c0287
--- /dev/null
+++ b/source/kde/kde/slack-desc/knotifications
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+knotifications: knotifications (Desktop notifications)
+knotifications:
+knotifications: KNotifications is used to notify the user of an event. It covers
+knotifications: feedback and persistent events.
+knotifications:
+knotifications:
+knotifications:
+knotifications:
+knotifications:
+knotifications:
+knotifications:
diff --git a/source/kde/kde/slack-desc/knotifyconfig b/source/kde/kde/slack-desc/knotifyconfig
new file mode 100644
index 000000000..12ace8a36
--- /dev/null
+++ b/source/kde/kde/slack-desc/knotifyconfig
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+knotifyconfig: knotifyconfig (configure notifications)
+knotifyconfig:
+knotifyconfig: KNotifyConfig provides a configuration dialog for desktop
+knotifyconfig: notifications which can be embedded in your application.
+knotifyconfig:
+knotifyconfig:
+knotifyconfig:
+knotifyconfig:
+knotifyconfig:
+knotifyconfig:
+knotifyconfig:
diff --git a/source/kde/slack-desc/kolf b/source/kde/kde/slack-desc/kolf
index f4a235c18..140eaf4c9 100644
--- a/source/kde/slack-desc/kolf
+++ b/source/kde/kde/slack-desc/kolf
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kollision b/source/kde/kde/slack-desc/kollision
index 9fa37793a..e03c19d0b 100644
--- a/source/kde/slack-desc/kollision
+++ b/source/kde/kde/slack-desc/kollision
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kolourpaint b/source/kde/kde/slack-desc/kolourpaint
index 764e1d485..4f2be3557 100644
--- a/source/kde/slack-desc/kolourpaint
+++ b/source/kde/kde/slack-desc/kolourpaint
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -10,11 +10,10 @@ kolourpaint: kolourpaint (easy to use paint program)
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: targeted towards the average user. It's designed for tasks like:
+kolourpaint: * Painting - drawing diagrams and "finger painting"
+kolourpaint: * Image Manipulation - editing photos and applying effects
+kolourpaint: * Icon Editing - drawing clipart and logos with transparency
kolourpaint:
-kolourpaint: * Painting - drawing diagrams and "finger painting".
-kolourpaint: * Image Manipulation - editing screenshots and photos, and
-kolourpaint: applying effects
-kolourpaint: * Icon Editing - drawing clipart and logos with transparency.
kolourpaint:
kolourpaint:
diff --git a/source/kde/slack-desc/kompare b/source/kde/kde/slack-desc/kompare
index 6785e92ef..d15880881 100644
--- a/source/kde/slack-desc/kompare
+++ b/source/kde/kde/slack-desc/kompare
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/konqueror b/source/kde/kde/slack-desc/konqueror
new file mode 100644
index 000000000..5ee33172f
--- /dev/null
+++ b/source/kde/kde/slack-desc/konqueror
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+konqueror: konqueror (web browser and file manager)
+konqueror:
+konqueror: Konqueror is a web browser and file manager that provides web access
+konqueror: and file-viewer functionality for file systems (such as local files,
+konqueror: files on a remote server, and files in a disk image).
+konqueror:
+konqueror: Homepage: https://kde.org/applications/internet/org.kde.konqueror
+konqueror:
+konqueror:
+konqueror:
+konqueror:
diff --git a/source/kde/slack-desc/konquest b/source/kde/kde/slack-desc/konquest
index aa072984f..cfdfff654 100644
--- a/source/kde/slack-desc/konquest
+++ b/source/kde/kde/slack-desc/konquest
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/konsole b/source/kde/kde/slack-desc/konsole
index 31cfa2c70..81a8616fe 100644
--- a/source/kde/slack-desc/konsole
+++ b/source/kde/kde/slack-desc/konsole
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
- |-----handy-ruler-----------------------------------------------------|
+ |-----handy-ruler------------------------------------------------------|
konsole: konsole (KDE's terminal emulator)
konsole:
-konsole: Konsole is KDE's terminal emulator.
+konsole: Konsole is a powerful and customizable terminal emulator.
konsole:
-konsole: Homepage: http://kde.org
+konsole: Homepage: https://konsole.kde.org
konsole:
konsole:
konsole:
diff --git a/source/kde/kde/slack-desc/kontact b/source/kde/kde/slack-desc/kontact
new file mode 100644
index 000000000..fe96076c9
--- /dev/null
+++ b/source/kde/kde/slack-desc/kontact
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kontact: kontact (KDE Personal Information Manager)
+kontact:
+kontact: KDE Personal Information Manager.
+kontact:
+kontact:
+kontact:
+kontact:
+kontact:
+kontact:
+kontact:
+kontact:
diff --git a/source/kde/kde/slack-desc/kontactinterface b/source/kde/kde/slack-desc/kontactinterface
new file mode 100644
index 000000000..cc58769a7
--- /dev/null
+++ b/source/kde/kde/slack-desc/kontactinterface
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kontactinterface: kontactinterface (kontact plugin interface library)
+kontactinterface:
+kontactinterface: kontactinterface is a library for embedding KParts in a Kontact
+kontactinterface: component.
+kontactinterface:
+kontactinterface:
+kontactinterface:
+kontactinterface:
+kontactinterface:
+kontactinterface:
+kontactinterface:
diff --git a/source/kde/slack-desc/kopete b/source/kde/kde/slack-desc/kopete
index 7b55446bd..4971b06fd 100644
--- a/source/kde/slack-desc/kopete
+++ b/source/kde/kde/slack-desc/kopete
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -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: Homepage: http://userbase.kde.org/Kopete
kopete:
kopete:
kopete:
diff --git a/source/kde/kde/slack-desc/korganizer b/source/kde/kde/slack-desc/korganizer
new file mode 100644
index 000000000..9621fadcd
--- /dev/null
+++ b/source/kde/kde/slack-desc/korganizer
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+korganizer: korganizer (calendar and scheduling program)
+korganizer:
+korganizer: Calendar and scheduling program.
+korganizer:
+korganizer:
+korganizer:
+korganizer:
+korganizer:
+korganizer:
+korganizer:
+korganizer:
diff --git a/source/kde/kde/slack-desc/kpackage b/source/kde/kde/slack-desc/kpackage
new file mode 100644
index 000000000..9e632e085
--- /dev/null
+++ b/source/kde/kde/slack-desc/kpackage
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kpackage: kpackage (KDE application package manager)
+kpackage:
+kpackage: KPackage is a KDE 5 Framework that lets applications manage user
+kpackage: installable packages of non-binary assets.
+kpackage:
+kpackage:
+kpackage:
+kpackage:
+kpackage:
+kpackage:
+kpackage:
diff --git a/source/kde/kde/slack-desc/kparts b/source/kde/kde/slack-desc/kparts
new file mode 100644
index 000000000..b47395531
--- /dev/null
+++ b/source/kde/kde/slack-desc/kparts
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kparts: kparts (UI framework)
+kparts:
+kparts: The KParts library implements the framework for KDE parts, which are
+kparts: elaborate widgets with a user-interface defined in terms of actions
+kparts: (menu items, toolbar icons).
+kparts:
+kparts:
+kparts:
+kparts:
+kparts:
+kparts:
diff --git a/source/kde/slack-desc/kpat b/source/kde/kde/slack-desc/kpat
index 0d072f31b..8b077a57c 100644
--- a/source/kde/slack-desc/kpat
+++ b/source/kde/kde/slack-desc/kpat
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/kpeople b/source/kde/kde/slack-desc/kpeople
new file mode 100644
index 000000000..17a7a8874
--- /dev/null
+++ b/source/kde/kde/slack-desc/kpeople
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kpeople: kpeople (library providing access to your contacts)
+kpeople:
+kpeople: KPeople Provides access to all contacts and aggregates them by person.
+kpeople: KPeople offers unified access to our contacts from different sources,
+kpeople: grouping them by person while still exposing all the data. The sources
+kpeople: are plugin-based, allowing to easily extend the contacts collection.
+kpeople:
+kpeople:
+kpeople:
+kpeople:
+kpeople:
diff --git a/source/kde/kde/slack-desc/kpeoplevcard b/source/kde/kde/slack-desc/kpeoplevcard
new file mode 100644
index 000000000..39dea9538
--- /dev/null
+++ b/source/kde/kde/slack-desc/kpeoplevcard
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kpeoplevcard: kpeoplevcard (library to expose vcards to kpeople)
+kpeoplevcard:
+kpeoplevcard: kpeoplevcard is a library to expose vcards to kpeople.
+kpeoplevcard:
+kpeoplevcard:
+kpeoplevcard:
+kpeoplevcard:
+kpeoplevcard:
+kpeoplevcard:
+kpeoplevcard:
+kpeoplevcard:
diff --git a/source/kde/kde/slack-desc/kpimtextedit b/source/kde/kde/slack-desc/kpimtextedit
new file mode 100644
index 000000000..983a1486e
--- /dev/null
+++ b/source/kde/kde/slack-desc/kpimtextedit
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kpimtextedit: kpimtextedit (textedit with PIM-specific features)
+kpimtextedit:
+kpimtextedit: KPIMTextedit is a library that provides an enchanced text edit class,
+kpimtextedit: see TextEdit. This text is highlighted with a EMailQuoteHighlighter.
+kpimtextedit: It also provides so-called rich text builders, that can convert the
+kpimtextedit: formatted text in the text edit to all kinds of markup, like HTML or
+kpimtextedit: BBCODE.
+kpimtextedit:
+kpimtextedit:
+kpimtextedit:
+kpimtextedit:
diff --git a/source/kde/kde/slack-desc/kpkpass b/source/kde/kde/slack-desc/kpkpass
new file mode 100644
index 000000000..baa5182d5
--- /dev/null
+++ b/source/kde/kde/slack-desc/kpkpass
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kpkpass: kpkpass (Apple Wallet Pass reader)
+kpkpass:
+kpkpass: KpKPass is a library to deal with Apple Wallet pass files.
+kpkpass:
+kpkpass:
+kpkpass:
+kpkpass:
+kpkpass:
+kpkpass:
+kpkpass:
+kpkpass:
diff --git a/source/kde/kde/slack-desc/kplotting b/source/kde/kde/slack-desc/kplotting
new file mode 100644
index 000000000..953fed42d
--- /dev/null
+++ b/source/kde/kde/slack-desc/kplotting
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kplotting: kplotting (Data plotting)
+kplotting:
+kplotting: KPlotWidget is a QWidget-derived class that provides a virtual base
+kplotting: class for easy data-plotting. The idea behind KPlotWidget is that you
+kplotting: only have to specify information in data units; i.e., the natural
+kplotting: units of the data being plotted. KPlotWidget automatically converts
+kplotting: everything to screen pixel units. KPlotWidget draws X and Y axes with
+kplotting: tick marks and tick labels, and automatically determines how many tick
+kplotting: marks to use and where they should be, based on the data limits
+kplotting: specified for the plot.
+kplotting:
diff --git a/source/kde/kde/slack-desc/kpmcore b/source/kde/kde/slack-desc/kpmcore
new file mode 100644
index 000000000..1f87af1e2
--- /dev/null
+++ b/source/kde/kde/slack-desc/kpmcore
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kpmcore: kpmcore (KDE partitionmanager libraries)
+kpmcore:
+kpmcore: kpmcore is a library for managing partitions. It contains common code
+kpmcore: for KDE Partition Manager and other projects.
+kpmcore:
+kpmcore: See also:
+kpmcore: https://www.kde.org/applications/system/kdepartitionmanager
+kpmcore:
+kpmcore:
+kpmcore:
+kpmcore:
diff --git a/source/kde/kde/slack-desc/kpty b/source/kde/kde/slack-desc/kpty
new file mode 100644
index 000000000..f02911c68
--- /dev/null
+++ b/source/kde/kde/slack-desc/kpty
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kpty: kpty (pseudo terminal library)
+kpty:
+kpty: The KPty library provides primitives to interface with pseudo terminal
+kpty: devices as well as a KProcess derived class for running child
+kpty: processes and communicating with them using a pty.
+kpty:
+kpty:
+kpty:
+kpty:
+kpty:
+kpty:
diff --git a/source/kde/slack-desc/kqtquickcharts b/source/kde/kde/slack-desc/kqtquickcharts
index b5be05ca2..50ffbd906 100644
--- a/source/kde/slack-desc/kqtquickcharts
+++ b/source/kde/kde/slack-desc/kqtquickcharts
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-kqtquickcharts: kqtquickcharts (plugin to render interactive graphs)
-kqtquickcharts:
-kqtquickcharts:
+kqtquickcharts: kqtquickcharts (chart rendering plugin)
kqtquickcharts:
+kqtquickcharts: kqtquickcharts is a QtQuick plugin to render beautiful and interactive
+kqtquickcharts: charts.
kqtquickcharts:
kqtquickcharts:
kqtquickcharts:
diff --git a/source/kde/kde/slack-desc/kquickcharts b/source/kde/kde/slack-desc/kquickcharts
new file mode 100644
index 000000000..acbcfd9ed
--- /dev/null
+++ b/source/kde/kde/slack-desc/kquickcharts
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kquickcharts: kquickcharts (QtQuick chart module)
+kquickcharts:
+kquickcharts: The Quick Charts module provides a set of charts that can be used
+kquickcharts: from QtQuick applications. They are intended to be used for both
+kquickcharts: simple display of data as well as continuous display of high-volume
+kquickcharts: data (often referred to as plotters). The charts use a system called
+kquickcharts: distance fields for their accelerated rendering, which provides ways
+kquickcharts: of using the GPU for rendering 2D shapes without loss of quality.
+kquickcharts:
+kquickcharts: See: https://api.kde.org/frameworks/kquickcharts/html/index.html
+kquickcharts:
diff --git a/source/kde/slack-desc/krdc b/source/kde/kde/slack-desc/krdc
index a5523fcfe..d6f6089d0 100644
--- a/source/kde/slack-desc/krdc
+++ b/source/kde/kde/slack-desc/krdc
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -12,7 +12,7 @@ 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: Homepage: https://www.kde.org/applications/internet/krdc/
krdc:
krdc:
krdc:
diff --git a/source/kde/kde/slack-desc/krename b/source/kde/kde/slack-desc/krename
new file mode 100644
index 000000000..288d08bd8
--- /dev/null
+++ b/source/kde/kde/slack-desc/krename
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+krename: krename (batch file rename tool)
+krename:
+krename: KRename is a powerful batch renamer for KDE. It allows you to easily
+krename: rename hundreds or even more files in one go. The filenames can be
+krename: created by parts of the original filename, numbering the files or
+krename: accessing information about the file, like creation date or Exif
+krename: information from an image.
+krename:
+krename: Homepage: http://www.krename.net/
+krename:
+krename:
diff --git a/source/kde/slack-desc/kreversi b/source/kde/kde/slack-desc/kreversi
index e021ec7b5..b0a16c474 100644
--- a/source/kde/slack-desc/kreversi
+++ b/source/kde/kde/slack-desc/kreversi
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/krfb b/source/kde/kde/slack-desc/krfb
index 41fda0937..1263ecdfc 100644
--- a/source/kde/slack-desc/krfb
+++ b/source/kde/kde/slack-desc/krfb
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -12,7 +12,7 @@ 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: Homepage: https://www.kde.org/applications/system/krfb/
krfb:
krfb:
krfb:
diff --git a/source/kde/kde/slack-desc/krita b/source/kde/kde/slack-desc/krita
new file mode 100644
index 000000000..d39f4fc31
--- /dev/null
+++ b/source/kde/kde/slack-desc/krita
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+krita: krita (painting program)
+krita:
+krita: Krita is a professional free and open source painting program. It is
+krita: made by artists that want to see affordable art tools for everyone.
+krita:
+krita: Homepage: http://www.krita.org/
+krita:
+krita:
+krita:
+krita:
+krita:
diff --git a/source/kde/kde/slack-desc/kross b/source/kde/kde/slack-desc/kross
new file mode 100644
index 000000000..9b88e7167
--- /dev/null
+++ b/source/kde/kde/slack-desc/kross
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kross: kross (script embedding)
+kross:
+kross: Kross is a scripting bridge to embed scripting functionality into an
+kross: application. It supports QtScript as a scripting interpreter backend.
+kross: Kross is able to optional dynamic load modules which provide
+kross: additional functionality for scripts.
+kross:
+kross:
+kross:
+kross:
+kross:
diff --git a/source/kde/slack-desc/kross-interpreters b/source/kde/kde/slack-desc/kross-interpreters
index 2029e00c6..7b7b5493f 100644
--- a/source/kde/slack-desc/kross-interpreters
+++ b/source/kde/kde/slack-desc/kross-interpreters
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -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:
kross-interpreters:
kross-interpreters:
kross-interpreters:
diff --git a/source/kde/slack-desc/kruler b/source/kde/kde/slack-desc/kruler
index de6f8578e..5a6ea8a01 100644
--- a/source/kde/slack-desc/kruler
+++ b/source/kde/kde/slack-desc/kruler
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/krunner b/source/kde/kde/slack-desc/krunner
new file mode 100644
index 000000000..03a662853
--- /dev/null
+++ b/source/kde/kde/slack-desc/krunner
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+krunner: krunner (KDE plasma launcher)
+krunner:
+krunner: KRunner is the launcher built into the Plasma desktop. While its basic
+krunner: function is to launch programs from a sort of mini-command-line, its
+krunner: functionality can be extended by runners to assist the user to
+krunner: accomplish a lot of tasks.
+krunner:
+krunner:
+krunner:
+krunner:
+krunner:
diff --git a/source/kde/kde/slack-desc/krusader b/source/kde/kde/slack-desc/krusader
new file mode 100644
index 000000000..9a54488a0
--- /dev/null
+++ b/source/kde/kde/slack-desc/krusader
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+krusader: krusader (twin panel file manager)
+krusader:
+krusader: Krusader is an advanced twin panel (commander style) file manager for
+krusader: KDE and other desktops, similar to Midnight Commander or Total
+krusader: Commander.
+krusader:
+krusader: Homepage: http://krusader.org
+krusader:
+krusader:
+krusader:
+krusader:
diff --git a/source/kde/slack-desc/kscreen b/source/kde/kde/slack-desc/kscreen
index b6773857f..55d064159 100644
--- a/source/kde/slack-desc/kscreen
+++ b/source/kde/kde/slack-desc/kscreen
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -13,7 +13,7 @@ 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: Homepage: http://community.kde.org/Solid/Projects/ScreenManagement
+kscreen:
kscreen:
kscreen:
diff --git a/source/kde/kde/slack-desc/kscreenlocker b/source/kde/kde/slack-desc/kscreenlocker
new file mode 100644
index 000000000..ed46864bf
--- /dev/null
+++ b/source/kde/kde/slack-desc/kscreenlocker
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kscreenlocker: kscreenlocker (secure lock screen architecture)
+kscreenlocker:
+kscreenlocker: Library and components for secure lock screen architecture.
+kscreenlocker:
+kscreenlocker: Homepage: https://projects.kde.org/kscreenlocker
+kscreenlocker:
+kscreenlocker:
+kscreenlocker:
+kscreenlocker:
+kscreenlocker:
+kscreenlocker:
diff --git a/source/kde/kde/slack-desc/kservice b/source/kde/kde/slack-desc/kservice
new file mode 100644
index 000000000..94c6ca607
--- /dev/null
+++ b/source/kde/kde/slack-desc/kservice
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kservice: kservice (desktop services plugin framework)
+kservice:
+kservice: KService provides a plugin framework for handling desktop services.
+kservice: Services can be applications or libraries. They can be bound to MIME
+kservice: types or handled by application specific code.
+kservice:
+kservice:
+kservice:
+kservice:
+kservice:
+kservice:
diff --git a/source/kde/slack-desc/kshisen b/source/kde/kde/slack-desc/kshisen
index dc43d0538..c922410c0 100644
--- a/source/kde/slack-desc/kshisen
+++ b/source/kde/kde/slack-desc/kshisen
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/ksirk b/source/kde/kde/slack-desc/ksirk
index bb5940e34..8befe9d49 100644
--- a/source/kde/slack-desc/ksirk
+++ b/source/kde/kde/slack-desc/ksirk
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-ksirk: ksirk (KDE port of the board game risk)
-ksirk:
-ksirk: Ksirk is a KDE port of the board game risk.
-ksirk:
+ksirk: ksirk (conquer the world board game)
ksirk:
+ksirk: KsirK is a computerized version of the well known strategic board game
+ksirk: R***. The goal of the game is simply to conquer the world by attacking
+ksirk: your neighbors with your armies.
ksirk:
ksirk:
ksirk:
diff --git a/source/kde/kde/slack-desc/ksmtp b/source/kde/kde/slack-desc/ksmtp
new file mode 100644
index 000000000..da3fcf892
--- /dev/null
+++ b/source/kde/kde/slack-desc/ksmtp
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ksmtp: ksmtp (SMTP library)
+ksmtp:
+ksmtp: ksmtp is a job-based library to send email through an SMTP server.
+ksmtp:
+ksmtp:
+ksmtp:
+ksmtp:
+ksmtp:
+ksmtp:
+ksmtp:
+ksmtp:
diff --git a/source/kde/slack-desc/ksnakeduel b/source/kde/kde/slack-desc/ksnakeduel
index 8eb93ba23..ba4ff00a5 100644
--- a/source/kde/slack-desc/ksnakeduel
+++ b/source/kde/kde/slack-desc/ksnakeduel
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-ksnakeduel: ksnakeduel (simple snake duel game for KDE)
+ksnakeduel: ksnakeduel (simple snake duel game)
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: a wall, your own tail and that of your opponent.
+ksnakeduel: KSnakeDuel against the computer or a friend. The aim of the game is to
+ksnakeduel: live longer than your opponent. To do that, avoid running into a wall,
+ksnakeduel: your own tail, or that of your opponent.
ksnakeduel:
ksnakeduel:
ksnakeduel:
diff --git a/source/kde/slack-desc/kspaceduel b/source/kde/kde/slack-desc/kspaceduel
index 92882bf6a..b792d810d 100644
--- a/source/kde/slack-desc/kspaceduel
+++ b/source/kde/kde/slack-desc/kspaceduel
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -10,7 +10,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: eliminate opponent's spacecraft.
+kspaceduel: eliminate the opponent's spacecraft.
kspaceduel:
kspaceduel:
kspaceduel:
diff --git a/source/kde/slack-desc/ksquares b/source/kde/kde/slack-desc/ksquares
index 635c849b6..46eb34cb9 100644
--- a/source/kde/slack-desc/ksquares
+++ b/source/kde/kde/slack-desc/ksquares
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
ksquares: ksquares (connect the dots to create squares)
ksquares:
-ksquares: KSquares is a fun and exciting game for desktop environment.
-ksquares: The game is modeled after the well known pen and paper based
-ksquares: game of Dots and Boxes.
+ksquares: KSquares is a fun and exciting game for the desktop environment. The
+ksquares: game is modeled after the well known pen and paper based game of Dots
+ksquares: and Boxes.
ksquares:
ksquares:
ksquares:
diff --git a/source/kde/kde/slack-desc/ksshaskpass b/source/kde/kde/slack-desc/ksshaskpass
new file mode 100644
index 000000000..a89d94468
--- /dev/null
+++ b/source/kde/kde/slack-desc/ksshaskpass
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ksshaskpass: ksshaskpass (GUI for entering ssh key passwords)
+ksshaskpass:
+ksshaskpass: If you access computers with ssh keys but those keys have passwords
+ksshaskpass: this module will give you a graphical UI to enter those passwords.
+ksshaskpass:
+ksshaskpass:
+ksshaskpass:
+ksshaskpass:
+ksshaskpass:
+ksshaskpass:
+ksshaskpass:
diff --git a/source/kde/kde/slack-desc/kstars b/source/kde/kde/slack-desc/kstars
new file mode 100644
index 000000000..e81ae9cdf
--- /dev/null
+++ b/source/kde/kde/slack-desc/kstars
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kstars: kstars (a desktop planetarium)
+kstars:
+kstars: KStars is free, open source, cross-platform Astronomy Software.
+kstars: It provides an accurate graphical simulation of the night sky, from
+kstars: any location on Earth, at any date and time. The display includes up
+kstars: to 100 million stars, 13,000 deep-sky objects, all 8 planets, the Sun
+kstars: and Moon, and thousands of comets, asteroids, supernovae, and
+kstars: satellites.
+kstars:
+kstars: Homepage: https://edu.kde.org/kstars
+kstars:
diff --git a/source/kde/slack-desc/ksudoku b/source/kde/kde/slack-desc/ksudoku
index a1b8889c8..958e74297 100644
--- a/source/kde/slack-desc/ksudoku
+++ b/source/kde/kde/slack-desc/ksudoku
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
ksudoku: ksudoku (sudoku game)
ksudoku:
-ksudoku: KSudoku is a logic-based symbol placement puzzle.
-ksudoku: The player has to fill a grid so that each column, row as well as
-ksudoku: each square block on the game field contains only one instance of
-ksudoku: each symbol.
+ksudoku: KSudoku is a logic-based symbol placement puzzle. The player has to
+ksudoku: fill a grid so that each column, row as well as each square block on
+ksudoku: the game field contains only one instance of each symbol.
+ksudoku:
ksudoku:
ksudoku:
ksudoku:
diff --git a/source/kde/kde/slack-desc/ksysguard b/source/kde/kde/slack-desc/ksysguard
new file mode 100644
index 000000000..00d5225de
--- /dev/null
+++ b/source/kde/kde/slack-desc/ksysguard
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+ksysguard: ksysguard (process monitor and system statistics)
+ksysguard:
+ksysguard: System Guard allows you to monitor various statistics about your
+ksysguard: system. In addition to monitoring the local system, it can connect to
+ksysguard: remote systems running the System Guard Daemon, which is in the
+ksysguard: ksysguardd package.
+ksysguard:
+ksysguard:
+ksysguard:
+ksysguard:
+ksysguard:
diff --git a/source/kde/kde/slack-desc/ksystemlog b/source/kde/kde/slack-desc/ksystemlog
new file mode 100644
index 000000000..40178bbb5
--- /dev/null
+++ b/source/kde/kde/slack-desc/ksystemlog
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ksystemlog: ksystemlog (system log viewer)
+ksystemlog:
+ksystemlog: KSystemLog is a system log viewer tool. This program is developed for
+ksystemlog: beginner users, who don't know how to find information about their
+ksystemlog: Linux system, and don't know where log files are. It is also of course
+ksystemlog: designed for advanced users, who quickly want to understand problems
+ksystemlog: of their machine with a more powerful and graphical tool than
+ksystemlog: 'tail -f' and 'less' commands ;-)
+ksystemlog:
+ksystemlog: Homepage: https://www.kde.org/applications/system/ksystemlog/
+ksystemlog:
diff --git a/source/kde/slack-desc/kteatime b/source/kde/kde/slack-desc/kteatime
index 6beb93efe..dfff12c37 100644
--- a/source/kde/slack-desc/kteatime
+++ b/source/kde/kde/slack-desc/kteatime
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
kteatime: kteatime (tea cooker)
kteatime:
kteatime: KTeaTime is a handy timer for steeping tea. No longer will you have
-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: to guess at how long it takes for your tea to be ready. Simply select
+kteatime: the type of tea you have, and it will alert you when the tea is ready
+kteatime: to drink.
kteatime:
-kteatime: More information at http://www.kde.org/applications/games/kteatime/
+kteatime: Homepage: https://www.kde.org/applications/games/kteatime/
kteatime:
kteatime:
kteatime:
diff --git a/source/kde/kde/slack-desc/ktexteditor b/source/kde/kde/slack-desc/ktexteditor
new file mode 100644
index 000000000..9ec11770f
--- /dev/null
+++ b/source/kde/kde/slack-desc/ktexteditor
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+ktexteditor: ktexteditor (text editor component)
+ktexteditor:
+ktexteditor: KTextEditor provides a powerful text editor component that you can
+ktexteditor: embed in your application, either as a KPart or using the
+ktexteditor: KF5::TextEditor library. The text editor component contains many
+ktexteditor: useful features, from syntax highlighting and automatic indentation to
+ktexteditor: advanced scripting support, making it suitable for everything from a
+ktexteditor: simple embedded text-file editor to an advanced IDE.
+ktexteditor:
+ktexteditor:
+ktexteditor:
diff --git a/source/kde/kde/slack-desc/ktextwidgets b/source/kde/kde/slack-desc/ktextwidgets
new file mode 100644
index 000000000..c00a6c8ad
--- /dev/null
+++ b/source/kde/kde/slack-desc/ktextwidgets
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+ktextwidgets: ktextwidgets (text editing widgets)
+ktextwidgets:
+ktextwidgets: KTextWidgets provides widgets for displaying and editing text. It
+ktextwidgets: supports rich text as well as plain text.
+ktextwidgets:
+ktextwidgets:
+ktextwidgets:
+ktextwidgets:
+ktextwidgets:
+ktextwidgets:
+ktextwidgets:
diff --git a/source/kde/slack-desc/ktimer b/source/kde/kde/slack-desc/ktimer
index c7a7b6387..1a39458a7 100644
--- a/source/kde/slack-desc/ktimer
+++ b/source/kde/kde/slack-desc/ktimer
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side mktimers the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side mktimers the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -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: Homepage: http://utils.kde.org/projects/ktimer
ktimer:
ktimer:
ktimer:
diff --git a/source/kde/kde/slack-desc/ktimetracker b/source/kde/kde/slack-desc/ktimetracker
new file mode 100644
index 000000000..e1a050a37
--- /dev/null
+++ b/source/kde/kde/slack-desc/ktimetracker
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ktimetracker: ktimetracker (personal time tracker)
+ktimetracker:
+ktimetracker: KTimeTracker is a personal time tracker for busy people implemented as
+ktimetracker: a Qt/KF5-based desktop application.
+ktimetracker:
+ktimetracker:
+ktimetracker:
+ktimetracker:
+ktimetracker:
+ktimetracker:
+ktimetracker:
diff --git a/source/kde/kde/slack-desc/ktnef b/source/kde/kde/slack-desc/ktnef
new file mode 100644
index 000000000..65f2be268
--- /dev/null
+++ b/source/kde/kde/slack-desc/ktnef
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ktnef: ktnef (API for the handling of TNEF data)
+ktnef:
+ktnef: The ktnef library contains an API for the handling of TNEF data. The
+ktnef: API permits access to the actual attachments, the message properties
+ktnef: (TNEF/MAPI), and allows one to view/extract message formatted text in
+ktnef: Rich Text Format format.
+ktnef:
+ktnef:
+ktnef:
+ktnef:
+ktnef:
diff --git a/source/kde/slack-desc/ktorrent b/source/kde/kde/slack-desc/ktorrent
index afb3a203a..a47492842 100644
--- a/source/kde/slack-desc/ktorrent
+++ b/source/kde/kde/slack-desc/ktorrent
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -11,9 +11,9 @@ ktorrent:
ktorrent: KTorrent is a BitTorrent program with many features:
ktorrent: Download torrent files (of course :-), upload and download speed
ktorrent: capping, Internet searching, UDP trackers, port forwarding with UPnP,
-ktorrent: IP blocking, importing of partially or fully downloaded files,
-ktorrent: support for distributed hash tables, protocol encryption,
-ktorrent: bandwidth scheduling, and much more.
-ktorrent:
-ktorrent: KTorrent's developers are Joris Guisson and Ivan Vasic.
+ktorrent: IP blocking, importing of partially or fully downloaded files, support
+ktorrent: for distributed hash tables, protocol encryption, bandwidth
+ktorrent: scheduling, and much more. KTorrent's developers are Joris Guisson and
+ktorrent: Ivan Vasic.
ktorrent:
+ktorrent: Homepage: https://kde.org/applications/en/internet/org.kde.ktorrent
diff --git a/source/kde/slack-desc/ktouch b/source/kde/kde/slack-desc/ktouch
index 941abaee1..d10acd355 100644
--- a/source/kde/slack-desc/ktouch
+++ b/source/kde/kde/slack-desc/ktouch
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
ktouch: ktouch (touch typing tutor)
ktouch:
-ktouch: A KDE program that helps you to learn and practice touch typing.
-ktouch:
-ktouch:
-ktouch:
+ktouch: KTouch is a typewriter trainer for learning to touch type. It provides
+ktouch: you with text to train on and adjusts to different levels depending on
+ktouch: how good you are.
ktouch:
+ktouch: Homepage: https://kde.org/applications/en/education/org.kde.ktouch
ktouch:
ktouch:
ktouch:
diff --git a/source/kde/kde/slack-desc/ktp-accounts-kcm b/source/kde/kde/slack-desc/ktp-accounts-kcm
new file mode 100644
index 000000000..812b095c1
--- /dev/null
+++ b/source/kde/kde/slack-desc/ktp-accounts-kcm
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ktp-accounts-kcm: ktp-accounts-kcm (Telepathy Account Configuration)
+ktp-accounts-kcm:
+ktp-accounts-kcm: KDE Configuration Module for Telepathy Instant Messaging Accounts.
+ktp-accounts-kcm:
+ktp-accounts-kcm:
+ktp-accounts-kcm:
+ktp-accounts-kcm:
+ktp-accounts-kcm:
+ktp-accounts-kcm:
+ktp-accounts-kcm:
+ktp-accounts-kcm:
diff --git a/source/kde/kde/slack-desc/ktp-approver b/source/kde/kde/slack-desc/ktp-approver
new file mode 100644
index 000000000..214e62a46
--- /dev/null
+++ b/source/kde/kde/slack-desc/ktp-approver
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ktp-approver: ktp-approver (Channel approver for Telepathy)
+ktp-approver:
+ktp-approver: KDE Channel Approver for Telepathy.
+ktp-approver:
+ktp-approver:
+ktp-approver:
+ktp-approver:
+ktp-approver:
+ktp-approver:
+ktp-approver:
+ktp-approver:
diff --git a/source/kde/kde/slack-desc/ktp-auth-handler b/source/kde/kde/slack-desc/ktp-auth-handler
new file mode 100644
index 000000000..bbf40025b
--- /dev/null
+++ b/source/kde/kde/slack-desc/ktp-auth-handler
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ktp-auth-handler: ktp-auth-handler (KDE Authentication UI/KWallet Integration)
+ktp-auth-handler:
+ktp-auth-handler: Provide UI/KWallet Integration For Passwords and SSL Errors on
+ktp-auth-handler: Account Connect.
+ktp-auth-handler:
+ktp-auth-handler:
+ktp-auth-handler:
+ktp-auth-handler:
+ktp-auth-handler:
+ktp-auth-handler:
+ktp-auth-handler:
diff --git a/source/kde/kde/slack-desc/ktp-call-ui b/source/kde/kde/slack-desc/ktp-call-ui
new file mode 100644
index 000000000..cb1717cd2
--- /dev/null
+++ b/source/kde/kde/slack-desc/ktp-call-ui
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ktp-call-ui: ktp-call-ui (Telepathy call handler)
+ktp-call-ui:
+ktp-call-ui: KDE UI for handling telepathy calls.
+ktp-call-ui:
+ktp-call-ui:
+ktp-call-ui:
+ktp-call-ui:
+ktp-call-ui:
+ktp-call-ui:
+ktp-call-ui:
+ktp-call-ui:
diff --git a/source/kde/kde/slack-desc/ktp-common-internals b/source/kde/kde/slack-desc/ktp-common-internals
new file mode 100644
index 000000000..709026182
--- /dev/null
+++ b/source/kde/kde/slack-desc/ktp-common-internals
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ktp-common-internals: ktp-common-internals (Common internals for KDE Telepathy)
+ktp-common-internals:
+ktp-common-internals: Common internal libraries for KDE Telepathy.
+ktp-common-internals:
+ktp-common-internals:
+ktp-common-internals:
+ktp-common-internals:
+ktp-common-internals:
+ktp-common-internals:
+ktp-common-internals:
+ktp-common-internals:
diff --git a/source/kde/kde/slack-desc/ktp-contact-list b/source/kde/kde/slack-desc/ktp-contact-list
new file mode 100644
index 000000000..1d54de3cb
--- /dev/null
+++ b/source/kde/kde/slack-desc/ktp-contact-list
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ktp-contact-list: ktp-contact-list (Telepathy contact list)
+ktp-contact-list:
+ktp-contact-list: KDE UI for listing Telepathy contacts.
+ktp-contact-list:
+ktp-contact-list:
+ktp-contact-list:
+ktp-contact-list:
+ktp-contact-list:
+ktp-contact-list:
+ktp-contact-list:
+ktp-contact-list:
diff --git a/source/kde/kde/slack-desc/ktp-contact-runner b/source/kde/kde/slack-desc/ktp-contact-runner
new file mode 100644
index 000000000..42059c0c5
--- /dev/null
+++ b/source/kde/kde/slack-desc/ktp-contact-runner
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ktp-contact-runner: ktp-contact-runner (Plasma runner for KDE Telepathy)
+ktp-contact-runner:
+ktp-contact-runner: Krunner integration for Telepathy.
+ktp-contact-runner:
+ktp-contact-runner:
+ktp-contact-runner:
+ktp-contact-runner:
+ktp-contact-runner:
+ktp-contact-runner:
+ktp-contact-runner:
+ktp-contact-runner:
diff --git a/source/kde/kde/slack-desc/ktp-desktop-applets b/source/kde/kde/slack-desc/ktp-desktop-applets
new file mode 100644
index 000000000..aea5018e9
--- /dev/null
+++ b/source/kde/kde/slack-desc/ktp-desktop-applets
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ktp-desktop-applets: ktp-desktop-applets (KDE Telepathy desktop applets)
+ktp-desktop-applets:
+ktp-desktop-applets: KDE Telepathy desktop applets, including:
+ktp-desktop-applets: * contacts
+ktp-desktop-applets: * presence
+ktp-desktop-applets:
+ktp-desktop-applets:
+ktp-desktop-applets:
+ktp-desktop-applets:
+ktp-desktop-applets:
+ktp-desktop-applets:
diff --git a/source/kde/kde/slack-desc/ktp-filetransfer-handler b/source/kde/kde/slack-desc/ktp-filetransfer-handler
new file mode 100644
index 000000000..e405111bb
--- /dev/null
+++ b/source/kde/kde/slack-desc/ktp-filetransfer-handler
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ktp-filetransfer-handler: ktp-filetransfer-handler (Telepathy file transfer handler)
+ktp-filetransfer-handler:
+ktp-filetransfer-handler: Telepathy-KDE file transfer handler. It basically does two thigs:
+ktp-filetransfer-handler: Send files to your contact
+ktp-filetransfer-handler: Receive files from your contact
+ktp-filetransfer-handler:
+ktp-filetransfer-handler:
+ktp-filetransfer-handler:
+ktp-filetransfer-handler:
+ktp-filetransfer-handler:
+ktp-filetransfer-handler:
diff --git a/source/kde/kde/slack-desc/ktp-kded-module b/source/kde/kde/slack-desc/ktp-kded-module
new file mode 100644
index 000000000..062617a1e
--- /dev/null
+++ b/source/kde/kde/slack-desc/ktp-kded-module
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ktp-kded-module: ktp-kded-module (KDE integration for telepathy)
+ktp-kded-module:
+ktp-kded-module: This module sits in KDED and takes care of various bits of system
+ktp-kded-module: integration like setting user to auto-away or handling connection
+ktp-kded-module: errors.
+ktp-kded-module:
+ktp-kded-module:
+ktp-kded-module:
+ktp-kded-module:
+ktp-kded-module:
+ktp-kded-module:
diff --git a/source/kde/kde/slack-desc/ktp-send-file b/source/kde/kde/slack-desc/ktp-send-file
new file mode 100644
index 000000000..1000bd288
--- /dev/null
+++ b/source/kde/kde/slack-desc/ktp-send-file
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ktp-send-file: ktp-send-file (Send files via Telepathy)
+ktp-send-file:
+ktp-send-file: A File manager plugin to launch file transfer jobs.
+ktp-send-file:
+ktp-send-file:
+ktp-send-file:
+ktp-send-file:
+ktp-send-file:
+ktp-send-file:
+ktp-send-file:
+ktp-send-file:
diff --git a/source/kde/kde/slack-desc/ktp-text-ui b/source/kde/kde/slack-desc/ktp-text-ui
new file mode 100644
index 000000000..bf25c4650
--- /dev/null
+++ b/source/kde/kde/slack-desc/ktp-text-ui
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ktp-text-ui: ktp-text-ui (Telepathy text chat handler)
+ktp-text-ui:
+ktp-text-ui: KDE UI for handling Telepathy text chats.
+ktp-text-ui:
+ktp-text-ui:
+ktp-text-ui:
+ktp-text-ui:
+ktp-text-ui:
+ktp-text-ui:
+ktp-text-ui:
+ktp-text-ui:
diff --git a/source/kde/slack-desc/ktuberling b/source/kde/kde/slack-desc/ktuberling
index e8b0ffe77..d76af46e2 100644
--- a/source/kde/slack-desc/ktuberling
+++ b/source/kde/kde/slack-desc/ktuberling
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
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: doll making concept.
+ktuberling: KTuberling a simple constructor game suitable for children and adults
+ktuberling: alike. The idea of the game is based around a once popular doll making
+ktuberling: concept.
ktuberling:
ktuberling:
ktuberling:
diff --git a/source/kde/kde/slack-desc/kturtle b/source/kde/kde/slack-desc/kturtle
new file mode 100644
index 000000000..91dde602d
--- /dev/null
+++ b/source/kde/kde/slack-desc/kturtle
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kturtle: kturtle (Logo-like programming environment)
+kturtle:
+kturtle: KTurtle is an educational programming environment for learning how to
+kturtle: program. It provides all programming tools from its user interface.
+kturtle: The programming language used is TurtleScript, which is loosely based
+kturtle: on Logo. All commands and messages are translated into the user's
+kturtle: language. KTurtle features an intuitive syntax highlighting, simple
+kturtle: error messages, integrated canvas to make drawings, an integrated
+kturtle: help, slow-motion and step execution.
+kturtle:
+kturtle: Homepage: https://kde.org/applications/en/education/org.kde.kturtle
diff --git a/source/kde/slack-desc/kubrick b/source/kde/kde/slack-desc/kubrick
index 56779447c..b2b9f0271 100644
--- a/source/kde/slack-desc/kubrick
+++ b/source/kde/kde/slack-desc/kubrick
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -10,10 +10,10 @@ 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: 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: such as 5x3x2 or "mats" such as 6x4x1 or 2x2x1. The game has a
+kubrick: selection of puzzles at several levels of difficulty, as well as demos
+kubrick: of pretty patterns and solution moves, or you can make up your own
+kubrick: puzzles.
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:
diff --git a/source/kde/kde/slack-desc/kunitconversion b/source/kde/kde/slack-desc/kunitconversion
new file mode 100644
index 000000000..1f460bc38
--- /dev/null
+++ b/source/kde/kde/slack-desc/kunitconversion
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kunitconversion: kunitconversion (convert physical units)
+kunitconversion:
+kunitconversion: KUnitConversion provides functions to convert values in different
+kunitconversion: physical units. It supports converting different prefixes (e.g. kilo,
+kunitconversion: mega, giga) as well as converting between different unit systems (e.g.
+kunitconversion: liters, gallons).
+kunitconversion:
+kunitconversion:
+kunitconversion:
+kunitconversion:
+kunitconversion:
diff --git a/source/kde/slack-desc/kuser b/source/kde/kde/slack-desc/kuser
index 90d56b7ac..7890886ad 100644
--- a/source/kde/slack-desc/kuser
+++ b/source/kde/kde/slack-desc/kuser
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/kwallet b/source/kde/kde/slack-desc/kwallet
index 64fbcf43c..72ca6c3ae 100644
--- a/source/kde/slack-desc/kwallet
+++ b/source/kde/kde/slack-desc/kwallet
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side mkwallets the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side mkwallets the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -10,8 +10,8 @@ kwallet: kwallet (KDE wallet manager)
kwallet:
kwallet: KDE Wallet Manager is a tool to manage your passwords under KDE.
kwallet:
-kwallet: kwallet's home page is:
-kwallet: https://projects.kde.org/projects/kde/kdeutils
+kwallet: Homepage: https://projects.kde.org/projects/kde/kdeutils
+kwallet:
kwallet:
kwallet:
kwallet:
diff --git a/source/kde/kde/slack-desc/kwallet-pam b/source/kde/kde/slack-desc/kwallet-pam
new file mode 100644
index 000000000..7966b6492
--- /dev/null
+++ b/source/kde/kde/slack-desc/kwallet-pam
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kwallet-pam: kwallet-pam (KWallet PAM integration)
+kwallet-pam:
+kwallet-pam: KWallet PAM integration.
+kwallet-pam:
+kwallet-pam:
+kwallet-pam:
+kwallet-pam:
+kwallet-pam:
+kwallet-pam:
+kwallet-pam:
+kwallet-pam:
diff --git a/source/kde/slack-desc/kwalletmanager b/source/kde/kde/slack-desc/kwalletmanager
index 82d055d84..181a8e12b 100644
--- a/source/kde/slack-desc/kwalletmanager
+++ b/source/kde/kde/slack-desc/kwalletmanager
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side mkwalletmanagers the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side mkwalletmanagers the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -10,8 +10,8 @@ kwalletmanager: kwalletmanager (KDE wallet manager)
kwalletmanager:
kwalletmanager: KDE Wallet Manager is a tool to manage your passwords under KDE.
kwalletmanager:
-kwalletmanager: kwalletmanager's home page is:
-kwalletmanager: https://projects.kde.org/projects/kde/kdeutils
+kwalletmanager: Homepage: https://projects.kde.org/projects/kde/kdeutils
+kwalletmanager:
kwalletmanager:
kwalletmanager:
kwalletmanager:
diff --git a/source/kde/kde/slack-desc/kwave b/source/kde/kde/slack-desc/kwave
new file mode 100644
index 000000000..2bf0ac2f9
--- /dev/null
+++ b/source/kde/kde/slack-desc/kwave
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kwave: kwave (A sound editor for KDE)
+kwave:
+kwave: Kwave is a sound editor built on the KDE Frameworks 5. With Kwave you
+kwave: can record, play back, import and edit many sorts of audio files
+kwave: including multi channel files. Kwave includes some plugins to
+kwave: transform audio files in several ways and presents a graphical view
+kwave: with zoom and scroll capability.
+kwave:
+kwave: Homepage: http://kwave.sourceforge.net
+kwave:
+kwave:
diff --git a/source/kde/slack-desc/kdegames b/source/kde/kde/slack-desc/kwayland
index c821c7fa7..ad0eb2652 100644
--- a/source/kde/slack-desc/kdegames
+++ b/source/kde/kde/slack-desc/kwayland
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-kdegames: kdegames (KDE games)
-kdegames:
-kdegames: A collection of games for the KDE Software Compilation.
-kdegames:
-kdegames:
-kdegames:
-kdegames:
-kdegames:
-kdegames:
-kdegames:
-kdegames:
+kwayland: kwayland (wayland wrapper library for KDE)
+kwayland:
+kwayland: Kwayland is a KDE Frameworks 5 library that wraps Client and Server
+kwayland: Wayland libraries.
+kwayland:
+kwayland:
+kwayland:
+kwayland:
+kwayland:
+kwayland:
+kwayland:
diff --git a/source/kde/kde/slack-desc/kwayland-integration b/source/kde/kde/slack-desc/kwayland-integration
new file mode 100644
index 000000000..47c6ab3cc
--- /dev/null
+++ b/source/kde/kde/slack-desc/kwayland-integration
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kwayland-integration: kwayland-integration (wayland integration plugins for KDE Frameworks)
+kwayland-integration:
+kwayland-integration: Kwayland-integration provides integration plugins for various KDE
+kwayland-integration: Frameworks for Wayland.
+kwayland-integration:
+kwayland-integration:
+kwayland-integration:
+kwayland-integration:
+kwayland-integration:
+kwayland-integration:
+kwayland-integration:
diff --git a/source/kde/kde/slack-desc/kwayland-server b/source/kde/kde/slack-desc/kwayland-server
new file mode 100644
index 000000000..30f35ef9b
--- /dev/null
+++ b/source/kde/kde/slack-desc/kwayland-server
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kwayland-server: kwayland-server (wayland server components)
+kwayland-server:
+kwayland-server: Wayland server components built on KDE Frameworks.
+kwayland-server:
+kwayland-server:
+kwayland-server:
+kwayland-server:
+kwayland-server:
+kwayland-server:
+kwayland-server:
+kwayland-server:
diff --git a/source/kde/slack-desc/kwebkitpart b/source/kde/kde/slack-desc/kwebkitpart
index c8cb56ede..ef44c0a60 100644
--- a/source/kde/slack-desc/kwebkitpart
+++ b/source/kde/kde/slack-desc/kwebkitpart
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
- |-----handy-ruler-----------------------------------------------------|
+ |-----handy-ruler------------------------------------------------------|
kwebkitpart: kwebkitpart (WebKit browser component)
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: https://github.com/KDE/kwebkitpart
kwebkitpart:
kwebkitpart:
kwebkitpart:
diff --git a/source/kde/kde/slack-desc/kwidgetsaddons b/source/kde/kde/slack-desc/kwidgetsaddons
new file mode 100644
index 000000000..d04ae50fc
--- /dev/null
+++ b/source/kde/kde/slack-desc/kwidgetsaddons
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kwidgetsaddons: kwidgetsaddons (desktop widgets)
+kwidgetsaddons:
+kwidgetsaddons: This repository contains add-on widgets and classes for applications
+kwidgetsaddons: that use the Qt Widgets module. Provided are action classes that can
+kwidgetsaddons: be added to toolbars or menus, a wide range of widgets for selecting
+kwidgetsaddons: characters, fonts, colors, actions, dates and times, or MIME types,
+kwidgetsaddons: as well as platform-aware dialogs for configuration pages, message
+kwidgetsaddons: boxes, and password requests.
+kwidgetsaddons:
+kwidgetsaddons:
+kwidgetsaddons:
diff --git a/source/kde/kde/slack-desc/kwin b/source/kde/kde/slack-desc/kwin
new file mode 100644
index 000000000..13c282ad0
--- /dev/null
+++ b/source/kde/kde/slack-desc/kwin
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kwin: kwin (KDE window manager)
+kwin:
+kwin: KWin is a window manager for the X Window System. It is an integral
+kwin: part, and the default window manager of the Plasma Workspaces, but it
+kwin: can also be used on its own or with other desktop environments.
+kwin:
+kwin:
+kwin:
+kwin:
+kwin:
+kwin:
diff --git a/source/kde/kde/slack-desc/kwindowsystem b/source/kde/kde/slack-desc/kwindowsystem
new file mode 100644
index 000000000..3d3cda8ab
--- /dev/null
+++ b/source/kde/kde/slack-desc/kwindowsystem
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kwindowsystem: kwindowsystem (windowing system access)
+kwindowsystem:
+kwindowsystem: KWindowSystem provides information about the windowing system and
+kwindowsystem: allows interaction with the windowing system. It provides a high level
+kwindowsystem: API which is windowing system independent and has platform specific
+kwindowsystem: implementations. This API is inspired by X11 and thus not all
+kwindowsystem: functionality is available on all windowing systems.
+kwindowsystem:
+kwindowsystem:
+kwindowsystem:
+kwindowsystem:
diff --git a/source/kde/slack-desc/kwordquiz b/source/kde/kde/slack-desc/kwordquiz
index 5ed83ebd7..d74cda83a 100644
--- a/source/kde/slack-desc/kwordquiz
+++ b/source/kde/kde/slack-desc/kwordquiz
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-kwordquiz: kwordquiz (a general purpose flash card program)
+kwordquiz: kwordquiz (flash card program)
kwordquiz:
-kwordquiz: KWordQuiz is a general purpose flash card program.
-kwordquiz: It can be used for vocabulary learning and many other subjects.
+kwordquiz: KWordQuiz is a general purpose flash card program. It can be used for
+kwordquiz: vocabulary learning and many other subjects.
kwordquiz:
kwordquiz:
kwordquiz:
diff --git a/source/kde/kde/slack-desc/kwrited b/source/kde/kde/slack-desc/kwrited
new file mode 100644
index 000000000..3c50df5fc
--- /dev/null
+++ b/source/kde/kde/slack-desc/kwrited
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kwrited: kwrited (write daemon)
+kwrited:
+kwrited: Watch for messages from local users sent with write(1) or wall(1).
+kwrited:
+kwrited:
+kwrited:
+kwrited:
+kwrited:
+kwrited:
+kwrited:
+kwrited:
diff --git a/source/kde/kde/slack-desc/kxmlgui b/source/kde/kde/slack-desc/kxmlgui
new file mode 100644
index 000000000..b3f1340cf
--- /dev/null
+++ b/source/kde/kde/slack-desc/kxmlgui
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kxmlgui: kxmlgui (menu and toolbar framework)
+kxmlgui:
+kxmlgui: KXMLGUI provides a framework for managing menu and toolbar actions in
+kxmlgui: an abstract way. The actions are configured through an XML description
+kxmlgui: and hooks in the application code. The framework supports merging of
+kxmlgui: multiple description for example for integrating actions from plugins.
+kxmlgui:
+kxmlgui:
+kxmlgui:
+kxmlgui:
+kxmlgui:
diff --git a/source/kde/kde/slack-desc/kxmlrpcclient b/source/kde/kde/slack-desc/kxmlrpcclient
new file mode 100644
index 000000000..d9697706b
--- /dev/null
+++ b/source/kde/kde/slack-desc/kxmlrpcclient
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+kxmlrpcclient: kxmlrpcclient (library providing API to access XML RPC)
+kxmlrpcclient:
+kxmlrpcclient: Tier 3 KDE Frameworks 5 library providing API to access XML RPC.
+kxmlrpcclient:
+kxmlrpcclient:
+kxmlrpcclient:
+kxmlrpcclient:
+kxmlrpcclient:
+kxmlrpcclient:
+kxmlrpcclient:
+kxmlrpcclient:
diff --git a/source/kde/kde/slack-desc/labplot b/source/kde/kde/slack-desc/labplot
new file mode 100644
index 000000000..2c6aa27be
--- /dev/null
+++ b/source/kde/kde/slack-desc/labplot
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+labplot: labplot (plot scientific data)
+labplot:
+labplot: LabPlot is a KDE application for interactive graphing and analysis of
+labplot: scientific data. LabPlot provides an easy way to create, manage and
+labplot: edit plots and to perform data analysis.
+labplot:
+labplot: Homepage: http://labplot.kde.org/
+labplot:
+labplot:
+labplot:
+labplot:
diff --git a/source/kde/kde/slack-desc/latte-dock b/source/kde/kde/slack-desc/latte-dock
new file mode 100644
index 000000000..7ab73ac31
--- /dev/null
+++ b/source/kde/kde/slack-desc/latte-dock
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+latte-dock: latte-dock (alternative dock for Plasma5)
+latte-dock:
+latte-dock: Latte is a dock based on Plasma Frameworks providing an elegant and
+latte-dock: intuitive experience for your tasks and plasmoids. It animates its
+latte-dock: contents by using parabolic zoom effect and tries to be there only
+latte-dock: when it is needed. "Art in Coffee"
+latte-dock:
+latte-dock: Homepage: https://github.com/KDE/latte-dock
+latte-dock:
+latte-dock:
+latte-dock:
diff --git a/source/kde/kde/slack-desc/libgravatar b/source/kde/kde/slack-desc/libgravatar
new file mode 100644
index 000000000..6e6a7656e
--- /dev/null
+++ b/source/kde/kde/slack-desc/libgravatar
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+libgravatar: libgravatar (Gravatar support library)
+libgravatar:
+libgravatar: libgravatar is a KDE PIM library providing Gravatar support.
+libgravatar:
+libgravatar:
+libgravatar:
+libgravatar:
+libgravatar:
+libgravatar:
+libgravatar:
+libgravatar:
diff --git a/source/kde/slack-desc/libkcddb b/source/kde/kde/slack-desc/libkcddb
index 2b2abc398..e67f04d6c 100644
--- a/source/kde/slack-desc/libkcddb
+++ b/source/kde/kde/slack-desc/libkcddb
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/libkcompactdisc b/source/kde/kde/slack-desc/libkcompactdisc
index 15342315d..3ebfa258c 100644
--- a/source/kde/slack-desc/libkcompactdisc
+++ b/source/kde/kde/slack-desc/libkcompactdisc
@@ -1,14 +1,14 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-libkcompactdisc: libkcompactdisc (KDE library for playing & ripping CDs)
+libkcompactdisc: libkcompactdisc (CD playing/ripping library)
libkcompactdisc:
-libkcompactdisc: A KDE library for playing & ripping CDs.
+libkcompactdisc: A KDE library for playing and ripping CDs.
libkcompactdisc:
libkcompactdisc:
libkcompactdisc:
diff --git a/source/kde/slack-desc/libkdcraw b/source/kde/kde/slack-desc/libkdcraw
index 8b1edab83..dad7b783f 100644
--- a/source/kde/slack-desc/libkdcraw
+++ b/source/kde/kde/slack-desc/libkdcraw
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
libkdcraw: libkdcraw (library wrapper around dcraw)
libkdcraw:
-libkdcraw: Libkdcraw is a C++ interface around the dcraw binary program, used
-libkdcraw: to decode RAW picture files.
+libkdcraw: Libkdcraw is a C++ interface around the dcraw binary program, used to
+libkdcraw: decode RAW picture files.
+libkdcraw:
libkdcraw:
-libkdcraw: For more information, visit: http://www.kipi-plugins.org/
libkdcraw:
libkdcraw:
libkdcraw:
diff --git a/source/kde/slack-desc/libkdegames b/source/kde/kde/slack-desc/libkdegames
index 6af9e5178..33cfe9ae3 100644
--- a/source/kde/slack-desc/libkdegames
+++ b/source/kde/kde/slack-desc/libkdegames
@@ -1,12 +1,12 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-libkdegames: libkdegames (common code and data for many KDE games)
+libkdegames: libkdegames (KDE game library)
libkdegames:
libkdegames: Libkdegames contains common code and data for many KDE games.
libkdegames:
diff --git a/source/kde/kde/slack-desc/libkdepim b/source/kde/kde/slack-desc/libkdepim
new file mode 100644
index 000000000..90a4c1b92
--- /dev/null
+++ b/source/kde/kde/slack-desc/libkdepim
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+libkdepim: libkdepim (KDE PIM libraries)
+libkdepim:
+libkdepim: The package contains libraries for KDE PIM applications.
+libkdepim:
+libkdepim:
+libkdepim:
+libkdepim:
+libkdepim:
+libkdepim:
+libkdepim:
+libkdepim:
diff --git a/source/kde/kde/slack-desc/libkeduvocdocument b/source/kde/kde/slack-desc/libkeduvocdocument
new file mode 100644
index 000000000..55e527900
--- /dev/null
+++ b/source/kde/kde/slack-desc/libkeduvocdocument
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+libkeduvocdocument: libkeduvocdocument (KVTML library)
+libkeduvocdocument:
+libkeduvocdocument: A library (formerly part of kdeedu) for reading from/writing to the
+libkeduvocdocument: KVTML format (and others too).
+libkeduvocdocument:
+libkeduvocdocument:
+libkeduvocdocument:
+libkeduvocdocument:
+libkeduvocdocument:
+libkeduvocdocument:
+libkeduvocdocument:
diff --git a/source/kde/slack-desc/libkexiv2 b/source/kde/kde/slack-desc/libkexiv2
index 19314c9d2..389c84421 100644
--- a/source/kde/slack-desc/libkexiv2
+++ b/source/kde/kde/slack-desc/libkexiv2
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-libkexiv2: libkexiv2 (wrapper library for exiv2 library)
+libkexiv2: libkexiv2 (wrapper library for exiv2)
libkexiv2:
libkexiv2: Libkexiv2 is a KDE wrapper around the Exiv2 library to manipulate
-libkexiv2: pictures' metadata.
+libkexiv2: image metadata.
+libkexiv2:
libkexiv2:
-libkexiv2: For more information, visit: http://www.kipi-plugins.org/
libkexiv2:
libkexiv2:
libkexiv2:
diff --git a/source/kde/kde/slack-desc/libkgapi b/source/kde/kde/slack-desc/libkgapi
new file mode 100644
index 000000000..205f724ec
--- /dev/null
+++ b/source/kde/kde/slack-desc/libkgapi
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+libkgapi: libkgapi (Google service API library)
+libkgapi:
+libkgapi: A KDE-based library for accessing various Google services via their
+libkgapi: public API.
+libkgapi:
+libkgapi:
+libkgapi:
+libkgapi:
+libkgapi:
+libkgapi:
+libkgapi:
diff --git a/source/kde/kde/slack-desc/libkgeomap b/source/kde/kde/slack-desc/libkgeomap
new file mode 100644
index 000000000..9f2121e37
--- /dev/null
+++ b/source/kde/kde/slack-desc/libkgeomap
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+libkgeomap: libkgeomap (world map library)
+libkgeomap:
+libkgeomap: Libkgeomap is a wrapper around world map components as Marble,
+libkgeomap: OpenstreetMap and GoogleMap, for browsing and arranging photos on a
+libkgeomap: map.
+libkgeomap:
+libkgeomap: Homepage: https://github.com/KDE/libkgeomap
+libkgeomap:
+libkgeomap:
+libkgeomap:
+libkgeomap:
diff --git a/source/kde/slack-desc/libkipi b/source/kde/kde/slack-desc/libkipi
index 18176c78f..652e9886b 100644
--- a/source/kde/slack-desc/libkipi
+++ b/source/kde/kde/slack-desc/libkipi
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-libkipi: libKipi (KDE Image Plugin Interface)
+libkipi: libkipi (KDE Image Plugin Interface)
libkipi:
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: some KDE image applications. Plug-ins for this interface are in the
+libkipi: kipi-plugins package.
libkipi:
-libkipi: For more info, visit: http://www.kipi-plugins.org/
+libkipi: Homepage: https://github.com/KDE/libkipi
libkipi:
libkipi:
libkipi:
diff --git a/source/kde/kde/slack-desc/libkleo b/source/kde/kde/slack-desc/libkleo
new file mode 100644
index 000000000..2f4e968d0
--- /dev/null
+++ b/source/kde/kde/slack-desc/libkleo
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+libkleo: libkleo (KDE key manager library)
+libkleo:
+libkleo: This is libkleo, a library used by KDE PIM applications to handle
+libkleo: cryptographic key and certificate management.
+libkleo:
+libkleo:
+libkleo:
+libkleo:
+libkleo:
+libkleo:
+libkleo:
diff --git a/source/kde/slack-desc/libkmahjongg b/source/kde/kde/slack-desc/libkmahjongg
index 3a0759818..5d194964f 100644
--- a/source/kde/slack-desc/libkmahjongg
+++ b/source/kde/kde/slack-desc/libkmahjongg
@@ -1,15 +1,15 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-libkmahjongg: libkmahjongg (library for rendering of Mahjongg tilesets)
+libkmahjongg: libkmahjongg (Mahjongg tilesets library)
libkmahjongg:
-libkmahjongg: libkmahjongg is a library used by several KDE games for loading
-libkmahjongg: and rendering of Mahjongg tilesets.
+libkmahjongg: libkmahjongg is a library used by several KDE games for loading and
+libkmahjongg: rendering of Mahjongg tilesets.
libkmahjongg:
libkmahjongg:
libkmahjongg:
diff --git a/source/kde/slack-desc/libkomparediff2 b/source/kde/kde/slack-desc/libkomparediff2
index d5d734dea..d18a578c2 100644
--- a/source/kde/slack-desc/libkomparediff2
+++ b/source/kde/kde/slack-desc/libkomparediff2
@@ -1,12 +1,12 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-libkomparediff2: libkomparediff2 (library to compare files and strings)
+libkomparediff2: libkomparediff2 (file comparison library)
libkomparediff2:
libkomparediff2: libkomparediff2 is a shared library to compare files and strings using
libkomparediff2: kdelibs and GNU diff, used in Kompare and KDevelop.
diff --git a/source/kde/slack-desc/libksane b/source/kde/kde/slack-desc/libksane
index 1358e8bac..da1a96aa6 100644
--- a/source/kde/slack-desc/libksane
+++ b/source/kde/kde/slack-desc/libksane
@@ -1,12 +1,12 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-libksane: libksane (KDE scan support interface)
+libksane: libksane (KDE scanner library)
libksane:
libksane: Libksane is a library to add scan support to KDE applications.
libksane:
diff --git a/source/kde/slack-desc/libkscreen b/source/kde/kde/slack-desc/libkscreen
index 640ec0721..e1518e5cb 100644
--- a/source/kde/slack-desc/libkscreen
+++ b/source/kde/kde/slack-desc/libkscreen
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-libkscreen: libkscreen (KDE screen management library)
+libkscreen: libkscreen (screen management library)
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:
libkscreen:
diff --git a/source/kde/kde/slack-desc/libksieve b/source/kde/kde/slack-desc/libksieve
new file mode 100644
index 000000000..31d771f6e
--- /dev/null
+++ b/source/kde/kde/slack-desc/libksieve
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+libksieve: libksieve (sieve mailfilter library)
+libksieve:
+libksieve: libksieve is a KDE PIM library for managing sieve mailfilters.
+libksieve:
+libksieve:
+libksieve:
+libksieve:
+libksieve:
+libksieve:
+libksieve:
+libksieve:
diff --git a/source/kde/kde/slack-desc/libksysguard b/source/kde/kde/slack-desc/libksysguard
new file mode 100644
index 000000000..fa83fd8d0
--- /dev/null
+++ b/source/kde/kde/slack-desc/libksysguard
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libksysguard: libksysguard (system information library)
+libksysguard:
+libksysguard: Library to retrieve information on the current status of your computer
+libksysguard: hardware.
+libksysguard:
+libksysguard:
+libksysguard:
+libksysguard:
+libksysguard:
+libksysguard:
+libksysguard:
diff --git a/source/kde/slack-desc/libktorrent b/source/kde/kde/slack-desc/libktorrent
index 6e2a20f15..c9f0f8ad8 100644
--- a/source/kde/slack-desc/libktorrent
+++ b/source/kde/kde/slack-desc/libktorrent
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-libktorrent: libktorrent (Protocol library for the KDE BitTorrent program)
+libktorrent: libktorrent (KDE BitTorrent library)
libktorrent:
libktorrent: Libktorrent is the BitTorrent protocol library for ktorrent, which
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: https://kde.org/applications/en/internet/org.kde.ktorrent
libktorrent:
libktorrent:
libktorrent:
diff --git a/source/kde/slack-desc/lokalize b/source/kde/kde/slack-desc/lokalize
index 74ac9756e..120a19d82 100644
--- a/source/kde/slack-desc/lokalize
+++ b/source/kde/kde/slack-desc/lokalize
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -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: Homepage: https://www.kde.org/applications/development/lokalize/
lokalize:
diff --git a/source/kde/slack-desc/lskat b/source/kde/kde/slack-desc/lskat
index 360491e48..b432dcdae 100644
--- a/source/kde/slack-desc/lskat
+++ b/source/kde/kde/slack-desc/lskat
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-lskat: lskat (Lieutenant Skat card game for KDE)
+lskat: lskat (Lieutenant Skat card game)
lskat:
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:
diff --git a/source/kde/kde/slack-desc/mailcommon b/source/kde/kde/slack-desc/mailcommon
new file mode 100644
index 000000000..ec793ec39
--- /dev/null
+++ b/source/kde/kde/slack-desc/mailcommon
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+mailcommon: mailcommon (mail application library)
+mailcommon:
+mailcommon: KDE PIM library providing support for mail applications.
+mailcommon:
+mailcommon:
+mailcommon:
+mailcommon:
+mailcommon:
+mailcommon:
+mailcommon:
+mailcommon:
diff --git a/source/kde/kde/slack-desc/mailimporter b/source/kde/kde/slack-desc/mailimporter
new file mode 100644
index 000000000..3cf6f7373
--- /dev/null
+++ b/source/kde/kde/slack-desc/mailimporter
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+mailimporter: mailimporter (mail importer library)
+mailimporter:
+mailimporter: A mail importer library.
+mailimporter:
+mailimporter:
+mailimporter:
+mailimporter:
+mailimporter:
+mailimporter:
+mailimporter:
+mailimporter:
diff --git a/source/kde/kde/slack-desc/make_slack-desc.sh b/source/kde/kde/slack-desc/make_slack-desc.sh
new file mode 100755
index 000000000..13148a281
--- /dev/null
+++ b/source/kde/kde/slack-desc/make_slack-desc.sh
@@ -0,0 +1,45 @@
+#!/bin/bash
+#
+# Parameter #1: packagename
+#
+if [ -z "$1" ]; then
+ echo "Need package name as 1st parameter!"
+ exit 1
+fi
+PRGNAM="$1"
+
+if [ -f "$PRGNAM" ]; then
+ echo "A slack-desc file with name '$PRGNAM' already exists, will not overwrite!"
+ exit 1
+fi
+
+HOMEPAGE=${HOMEPAGE:-"http://www.kde.org/"}
+DESCR=${DESCR:-"short description here"}
+MAXDESCR=$(( 70-3-${#PRGNAM} ))
+if [ ${#DESCR} -gt $MAXDESCR ]; then
+ DESCR=${DESCR:0:$MAXDESCR}
+fi
+
+SPCS=""; while [ ${#SPCS} -lt ${#PRGNAM} ]; do SPCS=" $SPCS";done
+
+cat <<EOT > "$PRGNAM"
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+${SPCS}|-----handy-ruler------------------------------------------------------|
+${PRGNAM}: ${PRGNAM} (${DESCR})
+${PRGNAM}:
+${PRGNAM}:
+${PRGNAM}:
+${PRGNAM}:
+${PRGNAM}:
+${PRGNAM}:
+${PRGNAM}:
+${PRGNAM}:
+${PRGNAM}: Home page: ${HOMEPAGE}
+${PRGNAM}:
+EOT
diff --git a/source/kde/slack-desc/marble b/source/kde/kde/slack-desc/marble
index 4c43c1dbc..93d389d14 100644
--- a/source/kde/slack-desc/marble
+++ b/source/kde/kde/slack-desc/marble
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -10,11 +10,10 @@ marble: marble (virtual globe)
marble:
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: 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.
+marble: Record your trip and share it with your friends. Features online and
+marble: offline routing, GPS tracking and recording, themable maps
+marble: (OpenStreetMap, Satellite Map and more), support for different
+marble: projections (globe, flat map, ...) and other planets, and download of
+marble: maps and route data for offline usage.
marble:
marble:
-
diff --git a/source/kde/kde/slack-desc/mbox-importer b/source/kde/kde/slack-desc/mbox-importer
new file mode 100644
index 000000000..09568e9cc
--- /dev/null
+++ b/source/kde/kde/slack-desc/mbox-importer
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+mbox-importer: mbox-importer (import mbox files to KMail)
+mbox-importer:
+mbox-importer: Import mbox files to KMail.
+mbox-importer:
+mbox-importer:
+mbox-importer:
+mbox-importer:
+mbox-importer:
+mbox-importer:
+mbox-importer:
+mbox-importer:
diff --git a/source/kde/kde/slack-desc/messagelib b/source/kde/kde/slack-desc/messagelib
new file mode 100644
index 000000000..064bff4e1
--- /dev/null
+++ b/source/kde/kde/slack-desc/messagelib
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+messagelib: messagelib (KDE PIM messaging library)
+messagelib:
+messagelib: KDE PIM messaging library.
+messagelib:
+messagelib:
+messagelib:
+messagelib:
+messagelib:
+messagelib:
+messagelib:
+messagelib:
diff --git a/source/kde/kde/slack-desc/milou b/source/kde/kde/slack-desc/milou
new file mode 100644
index 000000000..ee9a7fec6
--- /dev/null
+++ b/source/kde/kde/slack-desc/milou
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+milou: milou (Plasma search applet)
+milou:
+milou: A Plasma applet that can search files, emails, contacts, events and
+milou: more data indexed by KDE Desktop Search.
+milou:
+milou:
+milou:
+milou:
+milou:
+milou:
+milou:
diff --git a/source/kde/kde/slack-desc/minuet b/source/kde/kde/slack-desc/minuet
new file mode 100644
index 000000000..b2b2bdfd1
--- /dev/null
+++ b/source/kde/kde/slack-desc/minuet
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+minuet: minuet (software for music education)
+minuet:
+minuet: Minuet is the KDE software for music education, such as ear training,
+minuet: first-sight reading, solfa, scales, rhythm, harmony, and
+minuet: improvisation. Minuet makes extensive use of MIDI capabilities.
+minuet:
+minuet:
+minuet:
+minuet:
+minuet:
+minuet:
diff --git a/source/kde/kde/slack-desc/modemmanager-qt b/source/kde/kde/slack-desc/modemmanager-qt
new file mode 100644
index 000000000..bcbcce12f
--- /dev/null
+++ b/source/kde/kde/slack-desc/modemmanager-qt
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+modemmanager-qt: modemmanager-qt (ModemManager Qt bindings)
+modemmanager-qt:
+modemmanager-qt: modemmanager-qt is a Tier 1 KDE Frameworks module wrapping the
+modemmanager-qt: ModemManager DBus API.
+modemmanager-qt:
+modemmanager-qt:
+modemmanager-qt:
+modemmanager-qt:
+modemmanager-qt:
+modemmanager-qt:
+modemmanager-qt:
diff --git a/source/kde/kde/slack-desc/networkmanager-qt b/source/kde/kde/slack-desc/networkmanager-qt
new file mode 100644
index 000000000..ab44d4d84
--- /dev/null
+++ b/source/kde/kde/slack-desc/networkmanager-qt
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+networkmanager-qt: networkmanager-qt (NetworkManager Qt bindings)
+networkmanager-qt:
+networkmanager-qt: This package contains Qt bindings for NetworkManager.
+networkmanager-qt:
+networkmanager-qt:
+networkmanager-qt:
+networkmanager-qt:
+networkmanager-qt:
+networkmanager-qt:
+networkmanager-qt:
+networkmanager-qt:
diff --git a/source/kde/slack-desc/okteta b/source/kde/kde/slack-desc/okteta
index 23c1c6b03..4c67f1ce7 100644
--- a/source/kde/slack-desc/okteta
+++ b/source/kde/kde/slack-desc/okteta
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/okular b/source/kde/kde/slack-desc/okular
index af5939337..5969cb7a3 100644
--- a/source/kde/slack-desc/okular
+++ b/source/kde/kde/slack-desc/okular
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
okular: okular (a document viewer)
okular:
-okular: Okular is a document viewer for KDE.
-okular:
-okular:
-okular:
-okular:
+okular: Okular is the unified document viewer for KDE. Okular combines
+okular: excellent functionalities with the versatility of supporting different
+okular: kinds of documents, like PDF, Postscript, DjVu, CHM, XPS, ePub, and
+okular: others.
okular:
+okular: Homepage: https://okular.kde.org
okular:
okular:
okular:
diff --git a/source/kde/kde/slack-desc/oxygen b/source/kde/kde/slack-desc/oxygen
new file mode 100644
index 000000000..cd8709f14
--- /dev/null
+++ b/source/kde/kde/slack-desc/oxygen
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+oxygen: oxygen (KDE window manager theme)
+oxygen:
+oxygen: Oxygen KDE window manager theme.
+oxygen:
+oxygen:
+oxygen:
+oxygen:
+oxygen:
+oxygen:
+oxygen:
+oxygen:
diff --git a/source/kde/kde/slack-desc/oxygen-fonts b/source/kde/kde/slack-desc/oxygen-fonts
new file mode 100644
index 000000000..516507eb7
--- /dev/null
+++ b/source/kde/kde/slack-desc/oxygen-fonts
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+oxygen-fonts: oxygen-fonts (KDE desktop fonts)
+oxygen-fonts:
+oxygen-fonts: Desktop/GUI font family for integrated use with the KDE desktop.
+oxygen-fonts:
+oxygen-fonts:
+oxygen-fonts:
+oxygen-fonts:
+oxygen-fonts:
+oxygen-fonts:
+oxygen-fonts:
+oxygen-fonts:
diff --git a/source/kde/slack-desc/oxygen-gtk2 b/source/kde/kde/slack-desc/oxygen-gtk2
index 9398d8d48..b0679dc90 100644
--- a/source/kde/slack-desc/oxygen-gtk2
+++ b/source/kde/kde/slack-desc/oxygen-gtk2
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
oxygen-gtk2: oxygen-gtk2 (Oxygen GTK+ engine)
oxygen-gtk2:
-oxygen-gtk2: Oxygen-Gtk2 is a port of the KDE widget theme Oxygen, to GTK+.
-oxygen-gtk2: It's primary goal is to ensure visual consistency between GTK+ and
-oxygen-gtk2: qt-based applications running under kde. A secondary objective is
-oxygen-gtk2: to also have a stand-alone nice looking GTK+ theme that would behave
-oxygen-gtk2: well on other Desktop Environments.
-oxygen-gtk2: Unlike other attempts made to port the kde oxygen theme to GTK+, this
-oxygen-gtk2: attempt does not depend on Qt.
+oxygen-gtk2: Oxygen-Gtk2 is a port of the KDE widget theme Oxygen, to GTK+. Its
+oxygen-gtk2: primary goal is to ensure visual consistency between GTK+ and qt-based
+oxygen-gtk2: applications running under KDE. A secondary objective is to also have
+oxygen-gtk2: a stand-alone nice looking GTK+ theme that would behave well on other
+oxygen-gtk2: desktop environments. Unlike other attempts made to port the KDE
+oxygen-gtk2: oxygen theme to GTK+, this attempt does not depend on Qt.
oxygen-gtk2:
oxygen-gtk2: See: http://projects.kde.org/projects/playground/artwork/oxygen-gtk
+oxygen-gtk2:
diff --git a/source/kde/kde/slack-desc/oxygen-icons5 b/source/kde/kde/slack-desc/oxygen-icons5
new file mode 100644
index 000000000..837296f9b
--- /dev/null
+++ b/source/kde/kde/slack-desc/oxygen-icons5
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+oxygen-icons5: oxygen-icons5 (Oxygen theme for KDE)
+oxygen-icons5:
+oxygen-icons5: Oxygen provides a complete and modern icon theme for KDE.
+oxygen-icons5:
+oxygen-icons5:
+oxygen-icons5:
+oxygen-icons5:
+oxygen-icons5:
+oxygen-icons5:
+oxygen-icons5:
+oxygen-icons5:
diff --git a/source/kde/slack-desc/palapeli b/source/kde/kde/slack-desc/palapeli
index 7aed9102c..0c61e0231 100644
--- a/source/kde/slack-desc/palapeli
+++ b/source/kde/kde/slack-desc/palapeli
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -11,7 +11,7 @@ palapeli:
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: persistency, i.e. everything you do is saved immediately.
palapeli:
palapeli:
palapeli:
diff --git a/source/kde/slack-desc/parley b/source/kde/kde/slack-desc/parley
index 765c0a705..03a32573e 100644
--- a/source/kde/slack-desc/parley
+++ b/source/kde/kde/slack-desc/parley
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/partitionmanager b/source/kde/kde/slack-desc/partitionmanager
index 823a67f10..d72ac9b3e 100644
--- a/source/kde/slack-desc/partitionmanager
+++ b/source/kde/kde/slack-desc/partitionmanager
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
- |-----handy-ruler------------------------------------------------|
-partitionmanager: partitionmanager (Graphical partition manager for KDE4)
+ |-----handy-ruler------------------------------------------------------|
+partitionmanager: partitionmanager (Graphical partition manager)
+partitionmanager:
+partitionmanager: Easily manage disks, partitions and filesystems on your KDE desktop.
+partitionmanager: Create, resize, move, copy, back up, restore or delete partitions.
partitionmanager:
-partitionmanager: Easily manage disks, partitions and filesystems on your KDE
-partitionmanager: desktop. Create, resize, move, copy, back up, restore or
-partitionmanager: delete partitions.
partitionmanager:
partitionmanager:
partitionmanager:
diff --git a/source/kde/slack-desc/picmi b/source/kde/kde/slack-desc/picmi
index 667487153..ca0910799 100644
--- a/source/kde/slack-desc/picmi
+++ b/source/kde/kde/slack-desc/picmi
@@ -1,17 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
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: Picmi is a single player logic-based puzzle game. The goal is to color
+picmi: cells according to numbers given at the side of the board in order to
+picmi: uncover a hidden pattern or picture.
picmi:
picmi:
picmi:
diff --git a/source/kde/kde/slack-desc/pim-data-exporter b/source/kde/kde/slack-desc/pim-data-exporter
new file mode 100644
index 000000000..890a42b36
--- /dev/null
+++ b/source/kde/kde/slack-desc/pim-data-exporter
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+pim-data-exporter: pim-data-exporter (export KDE PIM settings)
+pim-data-exporter:
+pim-data-exporter: Import and export KDE PIM settings.
+pim-data-exporter:
+pim-data-exporter:
+pim-data-exporter:
+pim-data-exporter:
+pim-data-exporter:
+pim-data-exporter:
+pim-data-exporter:
+pim-data-exporter:
diff --git a/source/kde/kde/slack-desc/pim-sieve-editor b/source/kde/kde/slack-desc/pim-sieve-editor
new file mode 100644
index 000000000..06aef234e
--- /dev/null
+++ b/source/kde/kde/slack-desc/pim-sieve-editor
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+pim-sieve-editor: pim-sieve-editor (Sieve script editor)
+pim-sieve-editor:
+pim-sieve-editor: pim-sieve-editor is an editor for Sieve scripts used for email
+pim-sieve-editor: filtering on a mail server.
+pim-sieve-editor:
+pim-sieve-editor:
+pim-sieve-editor:
+pim-sieve-editor:
+pim-sieve-editor:
+pim-sieve-editor:
+pim-sieve-editor:
diff --git a/source/kde/kde/slack-desc/pimcommon b/source/kde/kde/slack-desc/pimcommon
new file mode 100644
index 000000000..072251ca7
--- /dev/null
+++ b/source/kde/kde/slack-desc/pimcommon
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+pimcommon: pimcommon (common libraries for KDE PIM)
+pimcommon:
+pimcommon: pimcommon contains common libraries for KDE PIM.
+pimcommon:
+pimcommon:
+pimcommon:
+pimcommon:
+pimcommon:
+pimcommon:
+pimcommon:
+pimcommon:
diff --git a/source/kde/kde/slack-desc/plasma-browser-integration b/source/kde/kde/slack-desc/plasma-browser-integration
new file mode 100644
index 000000000..6ac2012d1
--- /dev/null
+++ b/source/kde/kde/slack-desc/plasma-browser-integration
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+plasma-browser-integration: plasma-browser-integration (integrate browsers into Plasma)
+plasma-browser-integration:
+plasma-browser-integration: The plasma-browser-integration package contains components necessary
+plasma-browser-integration: to integrate browsers into the Plasma Desktop
+plasma-browser-integration:
+plasma-browser-integration:
+plasma-browser-integration:
+plasma-browser-integration:
+plasma-browser-integration:
+plasma-browser-integration:
+plasma-browser-integration:
diff --git a/source/kde/kde/slack-desc/plasma-desktop b/source/kde/kde/slack-desc/plasma-desktop
new file mode 100644
index 000000000..d2746d902
--- /dev/null
+++ b/source/kde/kde/slack-desc/plasma-desktop
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+plasma-desktop: plasma-desktop (KDE Plasma Desktop)
+plasma-desktop:
+plasma-desktop: Provides the environment for running and managing applications and
+plasma-desktop: integrating interaction of applications. It is designed as a generic
+plasma-desktop: environment for all kinds of desktop applications, not only
+plasma-desktop: applications built on the KDE Platform. It integrates best with
+plasma-desktop: applications following the standards used by the KDE Platform.
+plasma-desktop:
+plasma-desktop:
+plasma-desktop:
+plasma-desktop:
diff --git a/source/kde/kde/slack-desc/plasma-disks b/source/kde/kde/slack-desc/plasma-disks
new file mode 100644
index 000000000..bcef8e166
--- /dev/null
+++ b/source/kde/kde/slack-desc/plasma-disks
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+plasma-disks: plasma-disks (disk health monitor)
+plasma-disks:
+plasma-disks: Plasma Disks monitors S.M.A.R.T. data of disks and alerts the user
+plasma-disks: when signs of imminent failure appear.
+plasma-disks:
+plasma-disks:
+plasma-disks:
+plasma-disks:
+plasma-disks:
+plasma-disks:
+plasma-disks:
diff --git a/source/kde/kde/slack-desc/plasma-framework b/source/kde/kde/slack-desc/plasma-framework
new file mode 100644
index 000000000..a73c03c7e
--- /dev/null
+++ b/source/kde/kde/slack-desc/plasma-framework
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+plasma-framework: plasma-framework (Plasma libraries and components)
+plasma-framework:
+plasma-framework: This package contains Plasma libraries and runtime components such as
+plasma-framework: QML support for Plasma.
+plasma-framework:
+plasma-framework:
+plasma-framework:
+plasma-framework:
+plasma-framework:
+plasma-framework:
+plasma-framework:
diff --git a/source/kde/kde/slack-desc/plasma-integration b/source/kde/kde/slack-desc/plasma-integration
new file mode 100644
index 000000000..67f886295
--- /dev/null
+++ b/source/kde/kde/slack-desc/plasma-integration
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+plasma-integration: plasma-integration (Plasma theme integration plugins)
+plasma-integration:
+plasma-integration: Plasma Integration is a set of plugins responsible for better
+plasma-integration: integration of Qt applications when running on a KDE Plasma workspace.
+plasma-integration:
+plasma-integration:
+plasma-integration:
+plasma-integration:
+plasma-integration:
+plasma-integration:
+plasma-integration:
diff --git a/source/kde/slack-desc/plasma-nm b/source/kde/kde/slack-desc/plasma-nm
index 2b9d2e171..bab1307cf 100644
--- a/source/kde/slack-desc/plasma-nm
+++ b/source/kde/kde/slack-desc/plasma-nm
@@ -1,16 +1,16 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
plasma-nm: plasma-nm (KDE networkmanagement applet)
plasma-nm:
-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: This package contains the KDE networkmanagement applet for Plasma.
+plasma-nm:
+plasma-nm:
plasma-nm:
plasma-nm:
plasma-nm:
diff --git a/source/kde/slack-desc/ksnapshot b/source/kde/kde/slack-desc/plasma-pa
index b3b2cee81..1e14238ba 100644
--- a/source/kde/slack-desc/ksnapshot
+++ b/source/kde/kde/slack-desc/plasma-pa
@@ -1,19 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-ksnapshot: ksnapshot (screen capture program)
-ksnapshot:
-ksnapshot: A screenshot utility for KDE.
-ksnapshot:
-ksnapshot:
-ksnapshot:
-ksnapshot:
-ksnapshot:
-ksnapshot:
-ksnapshot:
-ksnapshot:
+plasma-pa: plasma-pa (Plasma PA volume applet)
+plasma-pa:
+plasma-pa: Plasma applet for audio volume management using PulseAudio.
+plasma-pa:
+plasma-pa:
+plasma-pa:
+plasma-pa:
+plasma-pa:
+plasma-pa:
+plasma-pa:
+plasma-pa:
diff --git a/source/kde/kde/slack-desc/plasma-sdk b/source/kde/kde/slack-desc/plasma-sdk
new file mode 100644
index 000000000..eebb0cbb1
--- /dev/null
+++ b/source/kde/kde/slack-desc/plasma-sdk
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+plasma-sdk: plasma-sdk (Plasma development applications)
+plasma-sdk:
+plasma-sdk: Applications useful for Plasma Development.
+plasma-sdk:
+plasma-sdk:
+plasma-sdk:
+plasma-sdk:
+plasma-sdk:
+plasma-sdk:
+plasma-sdk:
+plasma-sdk:
diff --git a/source/kde/kde/slack-desc/plasma-vault b/source/kde/kde/slack-desc/plasma-vault
new file mode 100644
index 000000000..e0bd497de
--- /dev/null
+++ b/source/kde/kde/slack-desc/plasma-vault
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+plasma-vault: plasma-vault (create encrypted vaults)
+plasma-vault:
+plasma-vault: Plasma applet and services for creating encrypted vaults. Plasma Vault
+plasma-vault: offers strong encryption features presented in a user-friendly way.
+plasma-vault: Lock and encrypt documents and hide them when the user is logged in.
+plasma-vault: These 'vaults' can be decrypted and opened easily.
+plasma-vault:
+plasma-vault:
+plasma-vault:
+plasma-vault:
+plasma-vault:
diff --git a/source/kde/kde/slack-desc/plasma-wayland-protocols b/source/kde/kde/slack-desc/plasma-wayland-protocols
new file mode 100644
index 000000000..6d64c965c
--- /dev/null
+++ b/source/kde/kde/slack-desc/plasma-wayland-protocols
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+plasma-wayland-protocols: plasma-wayland-protocols (Plasma protocols for Wayland)
+plasma-wayland-protocols:
+plasma-wayland-protocols: This project contains xml files of non-standard Wayland protocols used
+plasma-wayland-protocols: by Plasma.
+plasma-wayland-protocols:
+plasma-wayland-protocols:
+plasma-wayland-protocols:
+plasma-wayland-protocols:
+plasma-wayland-protocols:
+plasma-wayland-protocols:
+plasma-wayland-protocols:
diff --git a/source/kde/kde/slack-desc/plasma-workspace b/source/kde/kde/slack-desc/plasma-workspace
new file mode 100644
index 000000000..58e4503a3
--- /dev/null
+++ b/source/kde/kde/slack-desc/plasma-workspace
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+plasma-workspace: plasma-workspace (KDE Plasma Workspace)
+plasma-workspace:
+plasma-workspace: The Plasma Workspace provides support for KDE Plasma Widgets,
+plasma-workspace: integrated search, hardware management, and a high degree of
+plasma-workspace: customizability.
+plasma-workspace:
+plasma-workspace:
+plasma-workspace:
+plasma-workspace:
+plasma-workspace:
+plasma-workspace:
diff --git a/source/kde/kde/slack-desc/plasma-workspace-wallpapers b/source/kde/kde/slack-desc/plasma-workspace-wallpapers
new file mode 100644
index 000000000..c44ec306d
--- /dev/null
+++ b/source/kde/kde/slack-desc/plasma-workspace-wallpapers
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+plasma-workspace-wallpapers: plasma-workspace-wallpapers (Wallpapers for Plasma)
+plasma-workspace-wallpapers:
+plasma-workspace-wallpapers: Additional wallpapers for the KDE Plasma Workspace.
+plasma-workspace-wallpapers:
+plasma-workspace-wallpapers:
+plasma-workspace-wallpapers:
+plasma-workspace-wallpapers:
+plasma-workspace-wallpapers:
+plasma-workspace-wallpapers:
+plasma-workspace-wallpapers:
+plasma-workspace-wallpapers:
diff --git a/source/kde/slack-desc/polkit-kde-agent-1 b/source/kde/kde/slack-desc/polkit-kde-agent-1
index 8b6f29bae..0815eb3ae 100644
--- a/source/kde/slack-desc/polkit-kde-agent-1
+++ b/source/kde/kde/slack-desc/polkit-kde-agent-1
@@ -1,18 +1,19 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
- |-----handy-ruler-----------------------------------------------------|
+ |-----handy-ruler------------------------------------------------------|
polkit-kde-agent-1: polkit-kde-agent-1 (KDE polkit authenticator)
polkit-kde-agent-1:
-polkit-kde-agent-1: This is a polkit authenticator for KDE.
-polkit-kde-agent-1:
-polkit-kde-agent-1:
-polkit-kde-agent-1:
-polkit-kde-agent-1:
+polkit-kde-agent-1: This daemon provides a polkit authenticator UI for KDE.
+polkit-kde-agent-1:
+polkit-kde-agent-1: See also:
+polkit-kde-agent-1: https://projects.kde.org/projects/kde/workspace/polkit-kde-agent-1
+polkit-kde-agent-1:
+polkit-kde-agent-1:
+polkit-kde-agent-1:
polkit-kde-agent-1:
-polkit-kde-agent-1:
polkit-kde-agent-1:
diff --git a/source/kde/kde/slack-desc/powerdevil b/source/kde/kde/slack-desc/powerdevil
new file mode 100644
index 000000000..8bf8eefa2
--- /dev/null
+++ b/source/kde/kde/slack-desc/powerdevil
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+powerdevil: powerdevil (power management tool)
+powerdevil:
+powerdevil: PowerDevil is a is a configuration tool for Power Management in
+powerdevil: Plasma. Through this module, you can define your computer's behavior
+powerdevil: in various situations, allowing you to save as much energy as
+powerdevil: possible.
+powerdevil:
+powerdevil:
+powerdevil:
+powerdevil:
+powerdevil:
diff --git a/source/kde/slack-desc/poxml b/source/kde/kde/slack-desc/poxml
index 18d1d864d..d3cc1f550 100644
--- a/source/kde/slack-desc/poxml
+++ b/source/kde/kde/slack-desc/poxml
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-poxml: poxml (translate DocBook XML files using gettext po files)
+poxml: poxml (translate DocBook XML files)
poxml:
poxml: This is a collection of tools that facilitate translating DocBook XML
-poxml: files using Gettext message files (PO files).
-poxml: Also included are several command-line utilities for manipulating
-poxml: DocBook XML files, PO files and PO template files.
+poxml: files using Gettext message files (PO files). Also included are
+poxml: several command-line utilities for manipulating DocBook XML files, PO
+poxml: files and PO template files.
poxml:
poxml:
poxml:
diff --git a/source/kde/slack-desc/print-manager b/source/kde/kde/slack-desc/print-manager
index 724d29754..35f044206 100644
--- a/source/kde/slack-desc/print-manager
+++ b/source/kde/kde/slack-desc/print-manager
@@ -1,18 +1,18 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-print-manager: print-manager (tool for managing print jobs and printers)
+print-manager: print-manager (manage print jobs and printers)
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 is a system tray utility that shows current print jobs,
+print-manager: printer warnings, and errors.
+print-manager:
+print-manager: Homepage: https://projects.kde.org/projects/kde/kdeutils/print-manager
print-manager:
-print-manager: Homepage:
-print-manager: https://projects.kde.org/projects/kde/kdeutils/print-manager
print-manager:
print-manager:
print-manager:
diff --git a/source/kde/slack-desc/prison b/source/kde/kde/slack-desc/prison
index aa990092d..2a8b7722c 100644
--- a/source/kde/slack-desc/prison
+++ b/source/kde/kde/slack-desc/prison
@@ -1,17 +1,17 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
- |-----handy-ruler-----------------------------------------------------|
+ |-----handy-ruler------------------------------------------------------|
prison: prison (Qt based Barcode API)
prison:
-prison: Prison is a barcode API currently offering a Qt API to produce
-prison: QRCode barcodes and DotMatrix barcodes.
+prison: Prison is a barcode API currently offering a Qt API to produce QRCode
+prison: barcodes and DotMatrix barcodes.
prison:
-prison: git clone git://anongit.kde.org/prison
+prison: Homepage: http://anongit.kde.org/prison
prison:
prison:
prison:
diff --git a/source/kde/kde/slack-desc/pulseaudio-qt b/source/kde/kde/slack-desc/pulseaudio-qt
new file mode 100644
index 000000000..a367730a2
--- /dev/null
+++ b/source/kde/kde/slack-desc/pulseaudio-qt
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+pulseaudio-qt: pulseaudio-qt (PulseAudio Qt bindings)
+pulseaudio-qt:
+pulseaudio-qt: PulseaudioQt allows programs using the Qt library to control volume
+pulseaudio-qt: and react to changes on systems which use PulseAudio.
+pulseaudio-qt:
+pulseaudio-qt: Homepage: https://cgit.kde.org/pulseaudio-qt.git/
+pulseaudio-qt:
+pulseaudio-qt:
+pulseaudio-qt:
+pulseaudio-qt:
+pulseaudio-qt:
diff --git a/source/kde/kde/slack-desc/purpose b/source/kde/kde/slack-desc/purpose
new file mode 100644
index 000000000..a285cf75d
--- /dev/null
+++ b/source/kde/kde/slack-desc/purpose
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+purpose: purpose (offers actions for a specific purpose)
+purpose:
+purpose: This framework offers the possibility to create integrate services and
+purpose: actions on any application without having to implement them
+purpose: specifically. Purpose will offer them mechanisms to list the different
+purpose: alternatives to execute given the requested action type and will
+purpose: facilitate components so that all the plugins can receive all the
+purpose: information they need.
+purpose:
+purpose:
+purpose:
diff --git a/source/kde/kde/slack-desc/qqc2-desktop-style b/source/kde/kde/slack-desc/qqc2-desktop-style
new file mode 100644
index 000000000..4826a8996
--- /dev/null
+++ b/source/kde/kde/slack-desc/qqc2-desktop-style
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+qqc2-desktop-style: qqc2-desktop-style (desktop integration for Qt Quick Controls 2)
+qqc2-desktop-style:
+qqc2-desktop-style: QQC2-Desktop-Style is a style for Qt Quick Controls 2 (QQC2) which
+qqc2-desktop-style: uses QStyle to paint the controls in order to give them a native look
+qqc2-desktop-style: and feel.
+qqc2-desktop-style:
+qqc2-desktop-style: Homepage: https://api.kde.org/frameworks/qqc2-desktop-style/html/
+qqc2-desktop-style:
+qqc2-desktop-style:
+qqc2-desktop-style:
+qqc2-desktop-style:
diff --git a/source/kde/kde/slack-desc/rocs b/source/kde/kde/slack-desc/rocs
new file mode 100644
index 000000000..1be6d3104
--- /dev/null
+++ b/source/kde/kde/slack-desc/rocs
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+rocs: rocs (graph theory IDE)
+rocs:
+rocs: Rocs is a Graph Theory IDE for everybody interested in designing and
+rocs: analyzing graph algorithms (e.g., lecturers, students, researchers).
+rocs: For all these users, Rocs provides an easy to use visual data
+rocs: structure editor and a powerful scripting engine to execute
+rocs: algorithms. Algorithms are specified in JavaScript.
+rocs:
+rocs: Homepage: https://www.kde.org/applications/education/rocs
+rocs:
+rocs:
diff --git a/source/kde/kde/slack-desc/sddm b/source/kde/kde/slack-desc/sddm
new file mode 100644
index 000000000..7fa590b2a
--- /dev/null
+++ b/source/kde/kde/slack-desc/sddm
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+sddm: sddm (QML based X11 display manager)
+sddm:
+sddm: SDDM is a modern display manager for X11 aiming to be fast, simple and
+sddm: beautiful. It uses modern technologies like QtQuick, which in turn
+sddm: gives the designer the ability to create smooth, animated user
+sddm: interfaces. SDDM is extremely themeable. There are a few sample themes
+sddm: distributed with SDDM. They can be used as a starting point for new
+sddm: themes.
+sddm:
+sddm: Homepage: https://github.com/sddm/sddm
+sddm:
diff --git a/source/kde/kde/slack-desc/sddm-kcm b/source/kde/kde/slack-desc/sddm-kcm
new file mode 100644
index 000000000..cbd03d575
--- /dev/null
+++ b/source/kde/kde/slack-desc/sddm-kcm
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+sddm-kcm: sddm-kcm (configure SDDM in kde)
+sddm-kcm:
+sddm-kcm: KCM module for SDDM. This module allows for configuring SDDM in the
+sddm-kcm: KDE System Settings.
+sddm-kcm:
+sddm-kcm: Homepage: https://github.com/sddm/sddm-kcm
+sddm-kcm:
+sddm-kcm:
+sddm-kcm:
+sddm-kcm:
+sddm-kcm:
diff --git a/source/kde/kde/slack-desc/signon-kwallet-extension b/source/kde/kde/slack-desc/signon-kwallet-extension
new file mode 100644
index 000000000..8d9417b91
--- /dev/null
+++ b/source/kde/kde/slack-desc/signon-kwallet-extension
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+signon-kwallet-extension: signon-kwallet-extension (KWallet SignOn extension)
+signon-kwallet-extension:
+signon-kwallet-extension: KWallet integration for the SignOn framework.
+signon-kwallet-extension:
+signon-kwallet-extension:
+signon-kwallet-extension:
+signon-kwallet-extension:
+signon-kwallet-extension:
+signon-kwallet-extension:
+signon-kwallet-extension:
+signon-kwallet-extension:
diff --git a/source/kde/slack-desc/skanlite b/source/kde/kde/slack-desc/skanlite
index b4e994dae..8b0c4c132 100644
--- a/source/kde/slack-desc/skanlite
+++ b/source/kde/kde/slack-desc/skanlite
@@ -1,14 +1,14 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-skanlite: skanlite (a scanning program)
+skanlite: skanlite (scanning program)
skanlite:
-skanlite: Skanlite is a light-weight scanning application based on libksane.
+skanlite: Skanlite is a lightweight scanning application based on libksane.
skanlite:
skanlite:
skanlite:
diff --git a/source/kde/kde/slack-desc/solid b/source/kde/kde/slack-desc/solid
new file mode 100644
index 000000000..ad17f337a
--- /dev/null
+++ b/source/kde/kde/slack-desc/solid
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+solid: solid (Desktop hardware abstraction)
+solid:
+solid: Solid is a device integration framework. It provides a way of querying
+solid: and interacting with hardware independently of the underlying
+solid: operating system. It provides hardware discovery, power management,
+solid: and network management features.
+solid:
+solid: Homepage: https://api.kde.org/frameworks/solid/html/
+solid:
+solid:
+solid:
diff --git a/source/kde/kde/slack-desc/sonnet b/source/kde/kde/slack-desc/sonnet
new file mode 100644
index 000000000..96547af37
--- /dev/null
+++ b/source/kde/kde/slack-desc/sonnet
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+sonnet: sonnet (Multi-language spell checker)
+sonnet:
+sonnet: Sonnet is a plugin-based spell checking library for Qt-based
+sonnet: applications. It supports several different plugins, including HSpell,
+sonnet: Enchant, ASpell and HUNSPELL. It also supports automated language
+sonnet: detection, based on a combination of different algorithms.
+sonnet:
+sonnet:
+sonnet:
+sonnet:
+sonnet:
diff --git a/source/kde/kde/slack-desc/spectacle b/source/kde/kde/slack-desc/spectacle
new file mode 100644
index 000000000..2cd6ef1e7
--- /dev/null
+++ b/source/kde/kde/slack-desc/spectacle
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+spectacle: spectacle (screen capture program)
+spectacle:
+spectacle: Spectacle is screenshot taking utility for the KDE desktop. Spectacle
+spectacle: can also be used in non-KDE X11 desktop environments.
+spectacle:
+spectacle:
+spectacle:
+spectacle:
+spectacle:
+spectacle:
+spectacle:
diff --git a/source/kde/kde/slack-desc/step b/source/kde/kde/slack-desc/step
new file mode 100644
index 000000000..76d6c9c16
--- /dev/null
+++ b/source/kde/kde/slack-desc/step
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+step: step (interactive physics simulator)
+step:
+step: Step is an interactive physical simulator. It works like this: you
+step: place some bodies on the scene, add some forces such as gravity or
+step: springs, then click "Simulate" and Step shows you how your scene will
+step: evolve according to the laws of physics. With Step you can not only
+step: learn but feel how physics works!
+step:
+step:
+step:
+step:
diff --git a/source/kde/slack-desc/svgpart b/source/kde/kde/slack-desc/svgpart
index ef95b6c97..134adc0f9 100644
--- a/source/kde/slack-desc/svgpart
+++ b/source/kde/kde/slack-desc/svgpart
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/slack-desc/sweeper b/source/kde/kde/slack-desc/sweeper
index 391dc89ea..d2984070d 100644
--- a/source/kde/slack-desc/sweeper
+++ b/source/kde/kde/slack-desc/sweeper
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side msweepers the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
+# on the right side msweepers the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
@@ -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: Homepage: https://projects.kde.org/projects/kde/kdeutils/sweeper
sweeper:
sweeper:
sweeper:
diff --git a/source/kde/kde/slack-desc/syndication b/source/kde/kde/slack-desc/syndication
new file mode 100644
index 000000000..278b49b7a
--- /dev/null
+++ b/source/kde/kde/slack-desc/syndication
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+syndication: syndication (RSS/Atom parser library)
+syndication:
+syndication: Syndication is a RSS/Atom parser library supporting RSS (0.9/1.0,
+syndication: 0.91..2.0) and Atom (0.3 and 1.0) feeds. Syndication offers a unified,
+syndication: format-agnostic view on the parsed feed, so that the using application
+syndication: does not need to distinguish between feed formats.
+syndication:
+syndication:
+syndication:
+syndication:
+syndication:
diff --git a/source/kde/kde/slack-desc/syntax-highlighting b/source/kde/kde/slack-desc/syntax-highlighting
new file mode 100644
index 000000000..a330c3f3d
--- /dev/null
+++ b/source/kde/kde/slack-desc/syntax-highlighting
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+syntax-highlighting: syntax-highlighting (syntax highlighting for Kate)
+syntax-highlighting:
+syntax-highlighting: Syntax highlighting engine for structured text and code.
+syntax-highlighting:
+syntax-highlighting:
+syntax-highlighting:
+syntax-highlighting:
+syntax-highlighting:
+syntax-highlighting:
+syntax-highlighting:
+syntax-highlighting:
diff --git a/source/kde/kde/slack-desc/systemsettings b/source/kde/kde/slack-desc/systemsettings
new file mode 100644
index 000000000..bfe212fe9
--- /dev/null
+++ b/source/kde/kde/slack-desc/systemsettings
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+systemsettings: systemsettings (system settings utility)
+systemsettings:
+systemsettings: Control center for KDE software and workspaces.
+systemsettings:
+systemsettings:
+systemsettings:
+systemsettings:
+systemsettings:
+systemsettings:
+systemsettings:
+systemsettings:
diff --git a/source/kde/kde/slack-desc/threadweaver b/source/kde/kde/slack-desc/threadweaver
new file mode 100644
index 000000000..a8e9a2231
--- /dev/null
+++ b/source/kde/kde/slack-desc/threadweaver
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+threadweaver: threadweaver (threaded programming helper)
+threadweaver:
+threadweaver: ThreadWeaver is a helper for multithreaded programming. It uses a job-
+threadweaver: based interface to queue tasks and execute them in an efficient way.
+threadweaver: You simply divide the workload into jobs, state the dependencies
+threadweaver: between the jobs and ThreadWeaver will work out the most efficient way
+threadweaver: of dividing the work between threads within a set of resource limits.
+threadweaver:
+threadweaver:
+threadweaver:
+threadweaver:
diff --git a/source/kde/slack-desc/umbrello b/source/kde/kde/slack-desc/umbrello
index a5fa2e14a..94bde3f67 100644
--- a/source/kde/slack-desc/umbrello
+++ b/source/kde/kde/slack-desc/umbrello
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/slack-desc/user-manager b/source/kde/kde/slack-desc/user-manager
new file mode 100644
index 000000000..57a895a1c
--- /dev/null
+++ b/source/kde/kde/slack-desc/user-manager
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+user-manager: user-manager (manage the users of your system)
+user-manager:
+user-manager: User-manager is a system settings module to manage the users of your
+user-manager: system.
+user-manager:
+user-manager:
+user-manager:
+user-manager:
+user-manager:
+user-manager:
+user-manager:
diff --git a/source/kde/kde/slack-desc/wacomtablet b/source/kde/kde/slack-desc/wacomtablet
new file mode 100644
index 000000000..de9b11d5f
--- /dev/null
+++ b/source/kde/kde/slack-desc/wacomtablet
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+wacomtablet: wacomtablet (kcm for Wacom tablets)
+wacomtablet:
+wacomtablet: This module implements a GUI for the Wacom Linux Drivers and extends
+wacomtablet: it with profile support to handle different button / pen layouts per
+wacomtablet: profile.
+wacomtablet:
+wacomtablet: Homepage: https://github.com/KDE/wacomtablet
+wacomtablet:
+wacomtablet:
+wacomtablet:
+wacomtablet:
diff --git a/source/kde/kde/slack-desc/xdg-desktop-portal-kde b/source/kde/kde/slack-desc/xdg-desktop-portal-kde
new file mode 100644
index 000000000..8edffed7c
--- /dev/null
+++ b/source/kde/kde/slack-desc/xdg-desktop-portal-kde
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+xdg-desktop-portal-kde: xdg-desktop-portal-kde (implementation for xdg-desktop-portal)
+xdg-desktop-portal-kde:
+xdg-desktop-portal-kde: A backend implementation for xdg-desktop-portal using Qt/KF5.
+xdg-desktop-portal-kde:
+xdg-desktop-portal-kde:
+xdg-desktop-portal-kde:
+xdg-desktop-portal-kde:
+xdg-desktop-portal-kde:
+xdg-desktop-portal-kde:
+xdg-desktop-portal-kde:
+xdg-desktop-portal-kde:
diff --git a/source/kde/kde/slack-desc/yakuake b/source/kde/kde/slack-desc/yakuake
new file mode 100644
index 000000000..c901c64e8
--- /dev/null
+++ b/source/kde/kde/slack-desc/yakuake
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+yakuake: yakuake (drop-down terminal)
+yakuake:
+yakuake: Yakuake is a drop-down terminal emulator based on KDE Konsole.
+yakuake:
+yakuake: Some of the features of Yakuake include:
+yakuake: Smoothly rolls down from the top of your screen
+yakuake: Tabbed, skinnable interface
+yakuake: Configurable dimensions and animation speed
+yakuake: Sophisticated D-Bus interface
+yakuake:
+yakuake:
diff --git a/source/kde/slack-desc/zeroconf-ioslave b/source/kde/kde/slack-desc/zeroconf-ioslave
index b823aea7b..0a881c204 100644
--- a/source/kde/slack-desc/zeroconf-ioslave
+++ b/source/kde/kde/slack-desc/zeroconf-ioslave
@@ -1,8 +1,8 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
+# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
diff --git a/source/kde/kde/src/applications-extra/fetch-kjots.sh b/source/kde/kde/src/applications-extra/fetch-kjots.sh
new file mode 100755
index 000000000..2df1f14cd
--- /dev/null
+++ b/source/kde/kde/src/applications-extra/fetch-kjots.sh
@@ -0,0 +1,52 @@
+#!/bin/sh
+
+# Copyright 2019, 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+PKGNAM=kjots
+
+# Pull a stable branch + patches
+BRANCH=${1:-master}
+
+# Clear download area:
+rm -rf ${PKGNAM}
+
+# Clone repository:
+git clone https://github.com/KDE/${PKGNAM}
+
+# checkout $BRANCH:
+( cd ${PKGNAM}
+ git checkout $BRANCH || exit 1
+)
+
+HEADISAT="$( cd ${PKGNAM} && git log -1 --format=%h )"
+DATE="$( cd ${PKGNAM} && git log -1 --format=%cd --date=format:%Y%m%d )"
+LONGDATE="$( cd ${PKGNAM} && git log -1 --format=%cd --date=format:%c )"
+# Cleanup. We're not packing up the whole git repo.
+( cd ${PKGNAM} && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
+mv ${PKGNAM} ${PKGNAM}-${DATE}_${HEADISAT}
+tar cf ${PKGNAM}-${DATE}_${HEADISAT}.tar ${PKGNAM}-${DATE}_${HEADISAT}
+plzip -9 -f ${PKGNAM}-${DATE}_${HEADISAT}.tar
+rm -rf ${PKGNAM}-${DATE}_${HEADISAT}
+touch -d "$LONGDATE" ${PKGNAM}-${DATE}_${HEADISAT}.tar.lz
+echo
+echo "${PKGNAM} branch $BRANCH with HEAD at $HEADISAT packaged as ${PKGNAM}-${DATE}_${HEADISAT}.tar.lz"
+echo
diff --git a/source/kde/kde/src/applications-extra/fetch-krita.sh b/source/kde/kde/src/applications-extra/fetch-krita.sh
new file mode 100755
index 000000000..007205916
--- /dev/null
+++ b/source/kde/kde/src/applications-extra/fetch-krita.sh
@@ -0,0 +1,52 @@
+#!/bin/sh
+
+# Copyright 2019, 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+PKGNAM=krita
+
+# Pull a stable branch + patches
+BRANCH=${1:-master}
+
+# Clear download area:
+rm -rf ${PKGNAM}
+
+# Clone repository:
+git clone https://github.com/KDE/${PKGNAM}
+
+# checkout $BRANCH:
+( cd ${PKGNAM}
+ git checkout $BRANCH || exit 1
+)
+
+HEADISAT="$( cd ${PKGNAM} && git log -1 --format=%h )"
+DATE="$( cd ${PKGNAM} && git log -1 --format=%cd --date=format:%Y%m%d )"
+LONGDATE="$( cd ${PKGNAM} && git log -1 --format=%cd --date=format:%c )"
+# Cleanup. We're not packing up the whole git repo.
+( cd ${PKGNAM} && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
+mv ${PKGNAM} ${PKGNAM}-${DATE}_${HEADISAT}
+tar cf ${PKGNAM}-${DATE}_${HEADISAT}.tar ${PKGNAM}-${DATE}_${HEADISAT}
+plzip -9 -f ${PKGNAM}-${DATE}_${HEADISAT}.tar
+rm -rf ${PKGNAM}-${DATE}_${HEADISAT}
+touch -d "$LONGDATE" ${PKGNAM}-${DATE}_${HEADISAT}.tar.lz
+echo
+echo "${PKGNAM} branch $BRANCH with HEAD at $HEADISAT packaged as ${PKGNAM}-${DATE}_${HEADISAT}.tar.lz"
+echo
diff --git a/source/kde/kde/src/plasma-extra/fetch-wacomtablet.sh b/source/kde/kde/src/plasma-extra/fetch-wacomtablet.sh
new file mode 100755
index 000000000..f75dbc505
--- /dev/null
+++ b/source/kde/kde/src/plasma-extra/fetch-wacomtablet.sh
@@ -0,0 +1,52 @@
+#!/bin/sh
+
+# Copyright 2019, 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+PKGNAM=wacomtablet
+
+# Pull a stable branch + patches
+BRANCH=${1:-master}
+
+# Clear download area:
+rm -rf ${PKGNAM}
+
+# Clone repository:
+git clone https://github.com/KDE/${PKGNAM}
+
+# checkout $BRANCH:
+( cd ${PKGNAM}
+ git checkout $BRANCH || exit 1
+)
+
+HEADISAT="$( cd ${PKGNAM} && git log -1 --format=%h )"
+DATE="$( cd ${PKGNAM} && git log -1 --format=%cd --date=format:%Y%m%d )"
+LONGDATE="$( cd ${PKGNAM} && git log -1 --format=%cd --date=format:%c )"
+# Cleanup. We're not packing up the whole git repo.
+( cd ${PKGNAM} && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
+mv ${PKGNAM} ${PKGNAM}-${DATE}_${HEADISAT}
+tar cf ${PKGNAM}-${DATE}_${HEADISAT}.tar ${PKGNAM}-${DATE}_${HEADISAT}
+plzip -9 -f ${PKGNAM}-${DATE}_${HEADISAT}.tar
+rm -rf ${PKGNAM}-${DATE}_${HEADISAT}
+touch -d "$LONGDATE" ${PKGNAM}-${DATE}_${HEADISAT}.tar.lz
+echo
+echo "${PKGNAM} branch $BRANCH with HEAD at $HEADISAT packaged as ${PKGNAM}-${DATE}_${HEADISAT}.tar.lz"
+echo
diff --git a/source/kde/make/pykde4 b/source/kde/make/pykde4
deleted file mode 100644
index da6be3feb..000000000
--- a/source/kde/make/pykde4
+++ /dev/null
@@ -1,11 +0,0 @@
-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
deleted file mode 100644
index 643d33431..000000000
--- a/source/kde/modularize
+++ /dev/null
@@ -1,268 +0,0 @@
-# If a package is listed here, it will be built apart from the
-# usual "grab bag" package that's made from each source directory.
-#
-# Things to note:
-#
-# Listing a package here will not cause it to be built. To do that,
-# make sure it is added to one of the files in the modules/ directory
-# that is built by the main KDE.SlackBuild script.
-#
-# If a subpackage name happens to be the same as the "grab bag" package
-# that contains it, you need to be a bit careful. Unless everything
-# in that collection will be built modular, *do not* list that name
-# here! If you do, first the module by that name will be built, and
-# then everything that's not modular in that collection will be built
-# into a "grab bag" that will replace that first package.
-#
-# If the goal is to build the most combined packages possible, the
-# easiest way to accomplish that is just to move this file out of the
-# way and replace it with an empty one before building.
-
-# kdeaccessibility
-jovie
-kaccessible
-kmouth
-kmousetool
-kmag
-
-# kdelibs:
-kdelibs
-
-# kdebase:
-baloo
-baloo-widgets
-nepomuk-core
-nepomuk-widgets
-kfilemetadata
-kde-baseapps
-kactivities
-konsole
-kde-wallpapers
-kde-workspace
-kde-runtime
-kde-base-artwork
-
-# kdeedu:
-libkdeedu
-analitza
-artikulate
-blinken
-cantor
-kalgebra
-kalzium
-kanagram
-kbruch
-kgeography
-khangman
-kig
-kiten
-klettres
-kmplot
-kqtquickcharts
-kstars
-ktouch
-kturtle
-kwordquiz
-marble
-parley
-pairs
-rocs
-step
-
-# kdeadmin
-kcron
-ksystemlog
-kuser
-#kdeadmin
-
-# kdeartwork
-kdeartwork
-
-# kdegraphics:
-libkipi
-libkexiv2
-libkdcraw
-libksane
-okular
-kdegraphics-mobipocket
-kdegraphics-strigi-analyzer
-kdegraphics-thumbnailers
-gwenview
-kamera
-kcolorchooser
-kgamma
-kolourpaint
-kruler
-ksaneplugin
-ksnapshot
-svgpart
-
-# kdebindings
-smokegen
-smokeqt
-qtruby
-perlqt
-smokekde
-korundum
-perlkde
-pykde4
-kate
-kross-interpreters
-kimono
-qyoto
-
-# kdemultimedia
-libkcddb
-libkcompactdisc
-audiocd-kio
-dragon
-ffmpegthumbs
-mplayerthumbs
-juk
-kmix
-kscd
-
-# kdenetwork
-kdenetwork-filesharing
-kdenetwork-strigi-analyzers
-#kdnssd
-zeroconf-ioslave
-kget
-kopete
-kppp
-krdc
-krfb
-#kdenetwork
-
-# kdeutils
-ark
-filelight
-kcalc
-kcharselect
-kdf
-kfloppy
-kgpg
-#printer-applet
-print-manager
-kremotecontrol
-ktimer
-kwalletmanager
-superkaramba
-sweeper
-
-# kdegames
-libkdegames
-libkmahjongg
-klickety
-ksudoku
-ksquares
-kpat
-klines
-ksnakeduel
-kollision
-kshisen
-kblocks
-lskat
-kreversi
-bovo
-kajongg
-granatier
-kmines
-kiriki
-kigo
-bomber
-kolf
-kdiamond
-kbounce
-konquest
-kapman
-knavalbattle
-killbots
-kubrick
-kgoldrunner
-knetwalk
-kbreakout
-ksirk
-kfourinline
-picmi
-kblackbox
-palapeli
-katomic
-ktuberling
-kjumpingcube
-kmahjongg
-kspaceduel
-
-# kdewebdev
-kdewebdev
-
-# kdepim
-kdepim
-kdepim-runtime
-
-# kdepimlibs
-kdepimlibs
-
-# kdeplasma-addons
-kdeplasma-addons
-
-# kdesdk
-cervisia
-dolphin-plugins
-kapptemplate
-kcachegrind
-kde-dev-scripts
-kde-dev-utils
-kdesdk-kioslaves
-kdesdk-strigi-analyzers
-kdesdk-thumbnailers
-libkomparediff2
-kompare
-lokalize
-okteta
-poxml
-umbrello
-#kdesdk
-
-# kdetoys
-amor
-kteatime
-ktux
-#kdetoys
-
-# oxygen-icons
-oxygen-icons
-
-# polkit-kde
-polkit-kde-agent-1
-polkit-kde-kcmodules-1
-
-# extragear
-bluedevil
-k3b
-kaudiocreator
-kplayer
-kwebkitpart
-oxygen-gtk2
-kdevplatform
-kdevelop-pg-qt
-kdevelop
-kdev-python
-kdevelop-php
-kdevelop-php-docs
-#quanta
-wicd-kde
-libmm-qt
-libnm-qt
-plasma-nm
-skanlite
-kio-mtp
-libktorrent
-ktorrent
-amarok
-calligra
-libkscreen
-kscreen
-partitionmanager
-kdeconnect-kde
-
diff --git a/source/kde/modules/extragear b/source/kde/modules/extragear
deleted file mode 100644
index 93fc0fb76..000000000
--- a/source/kde/modules/extragear
+++ /dev/null
@@ -1,27 +0,0 @@
-bluedevil
-kaudiocreator
-kplayer
-kwebkitpart
-oxygen-gtk2
-kdevplatform
-kdevelop-pg-qt
-kdevelop
-kdev-python
-kdevelop-php
-kdevelop-php-docs
-wicd-kde
-libmm-qt
-libnm-qt
-plasma-nm
-skanlite
-kio-mtp
-libktorrent
-ktorrent
-amarok
-calligra
-libkscreen
-kscreen
-kdeconnect-kde
-partitionmanager
-k3b
-
diff --git a/source/kde/modules/kdeaccessibility b/source/kde/modules/kdeaccessibility
deleted file mode 100644
index c8cda11c7..000000000
--- a/source/kde/modules/kdeaccessibility
+++ /dev/null
@@ -1,6 +0,0 @@
-#kdeaccessibility
-#jovie
-kaccessible
-kmouth
-kmousetool
-kmag
diff --git a/source/kde/modules/kdeadmin b/source/kde/modules/kdeadmin
deleted file mode 100644
index f5f2bd117..000000000
--- a/source/kde/modules/kdeadmin
+++ /dev/null
@@ -1,4 +0,0 @@
-kcron
-ksystemlog
-kuser
-#kdeadmin
diff --git a/source/kde/modules/kdeartwork b/source/kde/modules/kdeartwork
deleted file mode 100644
index e0f2432c4..000000000
--- a/source/kde/modules/kdeartwork
+++ /dev/null
@@ -1 +0,0 @@
-kdeartwork
diff --git a/source/kde/modules/kdebase b/source/kde/modules/kdebase
deleted file mode 100644
index f8202b943..000000000
--- a/source/kde/modules/kdebase
+++ /dev/null
@@ -1,12 +0,0 @@
-kfilemetadata
-baloo
-baloo-widgets
-nepomuk-core
-nepomuk-widgets
-kde-baseapps
-kactivities
-konsole
-kde-wallpapers
-kde-workspace
-kde-runtime
-kde-base-artwork
diff --git a/source/kde/modules/kdebindings b/source/kde/modules/kdebindings
deleted file mode 100644
index 5508c00e8..000000000
--- a/source/kde/modules/kdebindings
+++ /dev/null
@@ -1,12 +0,0 @@
-smokegen
-smokeqt
-qtruby
-perlqt
-smokekde
-korundum
-perlkde
-pykde4
-kate
-kross-interpreters
-#kimono
-#qyoto
diff --git a/source/kde/modules/kdeedu b/source/kde/modules/kdeedu
deleted file mode 100644
index 62888ad5d..000000000
--- a/source/kde/modules/kdeedu
+++ /dev/null
@@ -1,25 +0,0 @@
-libkdeedu
-analitza
-artikulate
-blinken
-cantor
-kalgebra
-kalzium
-kanagram
-kbruch
-kgeography
-khangman
-kig
-kiten
-klettres
-kmplot
-kstars
-kqtquickcharts
-ktouch
-kturtle
-kwordquiz
-marble
-parley
-pairs
-rocs
-step
diff --git a/source/kde/modules/kdegames b/source/kde/modules/kdegames
deleted file mode 100644
index eb3133b5c..000000000
--- a/source/kde/modules/kdegames
+++ /dev/null
@@ -1,41 +0,0 @@
-libkdegames
-libkmahjongg
-klickety
-ksudoku
-ksquares
-kpat
-klines
-ksnakeduel
-kollision
-kshisen
-kblocks
-lskat
-kreversi
-bovo
-kajongg
-granatier
-kmines
-kiriki
-kigo
-bomber
-kolf
-kdiamond
-kbounce
-konquest
-kapman
-knavalbattle
-killbots
-kubrick
-kgoldrunner
-knetwalk
-kbreakout
-ksirk
-kfourinline
-picmi
-kblackbox
-palapeli
-katomic
-ktuberling
-kjumpingcube
-kmahjongg
-kspaceduel
diff --git a/source/kde/modules/kdegraphics b/source/kde/modules/kdegraphics
deleted file mode 100644
index 88ee13c77..000000000
--- a/source/kde/modules/kdegraphics
+++ /dev/null
@@ -1,17 +0,0 @@
-libkipi
-libkexiv2
-libkdcraw
-libksane
-kdegraphics-mobipocket
-okular
-kdegraphics-strigi-analyzer
-kdegraphics-thumbnailers
-gwenview
-kamera
-kcolorchooser
-kgamma
-kolourpaint
-kruler
-ksaneplugin
-ksnapshot
-svgpart
diff --git a/source/kde/modules/kdemultimedia b/source/kde/modules/kdemultimedia
deleted file mode 100644
index a78827b15..000000000
--- a/source/kde/modules/kdemultimedia
+++ /dev/null
@@ -1,9 +0,0 @@
-libkcddb
-libkcompactdisc
-audiocd-kio
-dragon
-#ffmpegthumbs
-mplayerthumbs
-juk
-kmix
-#kscd
diff --git a/source/kde/modules/kdenetwork b/source/kde/modules/kdenetwork
deleted file mode 100644
index 0347fa6cc..000000000
--- a/source/kde/modules/kdenetwork
+++ /dev/null
@@ -1,10 +0,0 @@
-kdenetwork-filesharing
-kdenetwork-strigi-analyzers
-#kdnssd
-zeroconf-ioslave
-kget
-kopete
-kppp
-krdc
-krfb
-#kdenetwork
diff --git a/source/kde/modules/kdepim b/source/kde/modules/kdepim
deleted file mode 100644
index 6594afb02..000000000
--- a/source/kde/modules/kdepim
+++ /dev/null
@@ -1,2 +0,0 @@
-kdepim
-kdepim-runtime
diff --git a/source/kde/modules/kdepimlibs b/source/kde/modules/kdepimlibs
deleted file mode 100644
index d3deaebde..000000000
--- a/source/kde/modules/kdepimlibs
+++ /dev/null
@@ -1 +0,0 @@
-kdepimlibs
diff --git a/source/kde/modules/kdeplasma-addons b/source/kde/modules/kdeplasma-addons
deleted file mode 100644
index cf9d5ea23..000000000
--- a/source/kde/modules/kdeplasma-addons
+++ /dev/null
@@ -1 +0,0 @@
-kdeplasma-addons
diff --git a/source/kde/modules/kdesdk b/source/kde/modules/kdesdk
deleted file mode 100644
index 353102da9..000000000
--- a/source/kde/modules/kdesdk
+++ /dev/null
@@ -1,16 +0,0 @@
-cervisia
-dolphin-plugins
-kapptemplate
-kcachegrind
-kde-dev-scripts
-kde-dev-utils
-kdesdk-kioslaves
-kdesdk-strigi-analyzers
-kdesdk-thumbnailers
-libkomparediff2
-kompare
-lokalize
-okteta
-poxml
-umbrello
-#kdesdk
diff --git a/source/kde/modules/kdetoys b/source/kde/modules/kdetoys
deleted file mode 100644
index f06f3e775..000000000
--- a/source/kde/modules/kdetoys
+++ /dev/null
@@ -1,4 +0,0 @@
-amor
-kteatime
-ktux
-#kdetoys
diff --git a/source/kde/modules/kdeutils b/source/kde/modules/kdeutils
deleted file mode 100644
index 9bdf3eb97..000000000
--- a/source/kde/modules/kdeutils
+++ /dev/null
@@ -1,15 +0,0 @@
-#kdeutils
-ark
-filelight
-kcalc
-kcharselect
-kdf
-kfloppy
-kgpg
-#printer-applet
-print-manager
-kremotecontrol
-ktimer
-kwalletmanager
-superkaramba
-sweeper
diff --git a/source/kde/modules/kdewebdev b/source/kde/modules/kdewebdev
deleted file mode 100644
index 2be324dc4..000000000
--- a/source/kde/modules/kdewebdev
+++ /dev/null
@@ -1 +0,0 @@
-kdewebdev
diff --git a/source/kde/modules/oxygen-icons b/source/kde/modules/oxygen-icons
deleted file mode 100644
index 825251928..000000000
--- a/source/kde/modules/oxygen-icons
+++ /dev/null
@@ -1 +0,0 @@
-oxygen-icons
diff --git a/source/kde/modules/polkit-kde b/source/kde/modules/polkit-kde
deleted file mode 100644
index 9c1e64717..000000000
--- a/source/kde/modules/polkit-kde
+++ /dev/null
@@ -1,2 +0,0 @@
-polkit-kde-agent-1
-polkit-kde-kcmodules-1
diff --git a/source/kde/patch/calligra.patch b/source/kde/patch/calligra.patch
deleted file mode 100644
index e9e6cfd71..000000000
--- a/source/kde/patch/calligra.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-# 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 ; }
-
-# Fedora patches, mostly backports to fix a Calligra Plan crash:
-zcat $CWD/patch/calligra/0001-adapt-to-libwps-0.4.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-zcat $CWD/patch/calligra/0065-Backport-Plan-Fix-crash-due-to-accessing-deleted-obj.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-zcat $CWD/patch/calligra/0066-Backport-Plan-Do-not-crash-if-scheduler-plugins-not-.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-zcat $CWD/patch/calligra/0067-Backport-Plan-Fix-insert-file.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-zcat $CWD/patch/calligra/0068-Backport-Plan-Fix-task-module-load-and-save.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-zcat $CWD/patch/calligra/0069-Backport-Plan-Avoid-crash-in-special-cases.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-zcat $CWD/patch/calligra/0070-Plan-Guard-against-trying-to-move-a-task-into-the-sa.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-zcat $CWD/patch/calligra/calligra-2.9.11-gcc6_arm.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/patch/calligra/0001-adapt-to-libwps-0.4.patch b/source/kde/patch/calligra/0001-adapt-to-libwps-0.4.patch
deleted file mode 100644
index b4494b3ea..000000000
--- a/source/kde/patch/calligra/0001-adapt-to-libwps-0.4.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From e81fe84405bc635dfa93e54fb8a3c8e6065dbf10 Mon Sep 17 00:00:00 2001
-From: David Tardon <dtardon@redhat.com>
-Date: Sat, 6 Jun 2015 18:27:24 +0200
-Subject: [PATCH] adapt to libwps 0.4
-
----
- cmake/modules/FindLibWps.cmake | 6 +++---
- filters/words/works/import/WPSImport.cpp | 4 +++-
- 2 files changed, 6 insertions(+), 4 deletions(-)
-
-diff --git a/cmake/modules/FindLibWps.cmake b/cmake/modules/FindLibWps.cmake
-index f8c8225..58ef2b5 100644
---- a/cmake/modules/FindLibWps.cmake
-+++ b/cmake/modules/FindLibWps.cmake
-@@ -10,16 +10,16 @@
-
- include(LibFindMacros)
- libfind_package(LIBWPS LibWpd)
--libfind_pkg_check_modules(LIBWPS_PKGCONF libwps-0.3)
-+libfind_pkg_check_modules(LIBWPS_PKGCONF libwps-0.4)
-
- find_path(LIBWPS_INCLUDE_DIR
- NAMES libwps/libwps.h
- HINTS ${LIBWPS_PKGCONF_INCLUDE_DIRS} ${LIBWPS_PKGCONF_INCLUDEDIR}
-- PATH_SUFFIXES libwps-0.3
-+ PATH_SUFFIXES libwps-0.4
- )
-
- find_library(LIBWPS_LIBRARY
-- NAMES wps wps-0.3
-+ NAMES wps wps-0.4
- HINTS ${LIBWPS_PKGCONF_LIBRARY_DIRS} ${LIBWPS_PKGCONF_LIBDIR}
- )
-
-diff --git a/filters/words/works/import/WPSImport.cpp b/filters/words/works/import/WPSImport.cpp
-index eea2cc9..94b859d 100644
---- a/filters/words/works/import/WPSImport.cpp
-+++ b/filters/words/works/import/WPSImport.cpp
-@@ -91,7 +91,9 @@ public:
- bool isSupportedFormat(librevenge::RVNGInputStream &input)
- {
- WPSKind kind = WPS_TEXT;
-- WPSConfidence confidence = WPSDocument::isFileFormatSupported(&input, kind);
-+ WPSCreator creator = WPS_MSWORKS;
-+ bool needsEncoding = false;
-+ WPSConfidence confidence = WPSDocument::isFileFormatSupported(&input, kind, creator, needsEncoding);
- if (confidence == WPS_CONFIDENCE_NONE || kind != WPS_TEXT)
- return false;
- return true;
---
-2.4.2
-
diff --git a/source/kde/patch/calligra/0065-Backport-Plan-Fix-crash-due-to-accessing-deleted-obj.patch b/source/kde/patch/calligra/0065-Backport-Plan-Fix-crash-due-to-accessing-deleted-obj.patch
deleted file mode 100644
index b3f38d475..000000000
--- a/source/kde/patch/calligra/0065-Backport-Plan-Fix-crash-due-to-accessing-deleted-obj.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 7c64caec3022b28775ea85864eef47bf2ac51066 Mon Sep 17 00:00:00 2001
-From: Dag Andersen <danders@get2net.dk>
-Date: Mon, 22 Aug 2016 08:49:13 +0200
-Subject: [PATCH 65/80] Backport: Plan: Fix crash due to accessing deleted
- object
-
-KReportDesigner takes ownership of reportdata, so give it a clone it can delete
----
- plan/libs/ui/reports/reportview.cpp | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/plan/libs/ui/reports/reportview.cpp b/plan/libs/ui/reports/reportview.cpp
-index 462a31d..8552790 100644
---- a/plan/libs/ui/reports/reportview.cpp
-+++ b/plan/libs/ui/reports/reportview.cpp
-@@ -1250,10 +1250,10 @@ void ReportDesigner::createDockers()
-
- void ReportDesigner::setReportData( const QString &tag )
- {
--
-+ emit optionsModified();
- ReportData *rd = Report::findReportData( m_reportdatamodels, tag );
-- if ( rd != m_designer->reportData() ) {
-- emit optionsModified();
-+ if ( rd ) {
-+ rd = rd->clone(); // KReportDesigner takes ownership, so give it a clone it can delete
- }
- m_designer->setReportData( rd );
-
---
-2.7.4
-
diff --git a/source/kde/patch/calligra/0066-Backport-Plan-Do-not-crash-if-scheduler-plugins-not-.patch b/source/kde/patch/calligra/0066-Backport-Plan-Do-not-crash-if-scheduler-plugins-not-.patch
deleted file mode 100644
index efbd9ac8f..000000000
--- a/source/kde/patch/calligra/0066-Backport-Plan-Do-not-crash-if-scheduler-plugins-not-.patch
+++ /dev/null
@@ -1,138 +0,0 @@
-From 4d9762cd151b7d6a208aece8cebcdbe09bd41703 Mon Sep 17 00:00:00 2001
-From: Dag Andersen <danders@get2net.dk>
-Date: Mon, 22 Aug 2016 09:15:32 +0200
-Subject: [PATCH 66/80] Backport: Plan: Do not crash if scheduler plugins not
- found
-
-Shouldn't happen atm, but...
----
- plan/libs/models/kptschedulemodel.cpp | 69 ++++++++++++++++++++++-------------
- 1 file changed, 43 insertions(+), 26 deletions(-)
-
-diff --git a/plan/libs/models/kptschedulemodel.cpp b/plan/libs/models/kptschedulemodel.cpp
-index 35b74bc..e3ce298 100644
---- a/plan/libs/models/kptschedulemodel.cpp
-+++ b/plan/libs/models/kptschedulemodel.cpp
-@@ -252,9 +252,16 @@ Qt::ItemFlags ScheduleItemModel::flags( const QModelIndex &index ) const
- if ( !m_readWrite ) {
- return flags &= ~Qt::ItemIsEditable;
- }
-- flags &= ~Qt::ItemIsEditable;
- ScheduleManager *sm = manager( index );
-- int capabilities = sm->schedulerPlugin()->capabilities();
-+ if ( sm == 0 ) {
-+ return flags;
-+ }
-+ SchedulerPlugin *pl = sm->schedulerPlugin();
-+ if ( pl == 0 ) {
-+ return flags;
-+ }
-+ int capabilities = pl->capabilities();
-+ flags &= ~Qt::ItemIsEditable;
- if ( sm && ! sm->isBaselined() ) {
- switch ( index.column() ) {
- case ScheduleModel::ScheduleState: break;
-@@ -452,7 +459,11 @@ QVariant ScheduleItemModel::allowOverbooking( const QModelIndex &index, int role
- if ( sm == 0 ) {
- return QVariant();
- }
-- int capabilities = sm->schedulerPlugin()->capabilities();
-+ SchedulerPlugin *pl = sm->schedulerPlugin();
-+ if ( pl == 0 ) {
-+ return QVariant();
-+ }
-+ int capabilities = pl->capabilities();
- switch ( role ) {
- case Qt::EditRole:
- return sm->allowOverbooking();
-@@ -480,11 +491,11 @@ QVariant ScheduleItemModel::allowOverbooking( const QModelIndex &index, int role
- if ( capabilities & SchedulerPlugin::AllowOverbooking ) {
- return sm->allowOverbooking()
- ? i18nc( "@info:tooltip", "Allow overbooking of resources" )
-- : i18nc( "@info:tooltip 1=scheduler name", "%1 always allows overbooking of resources", sm->schedulerPlugin()->name() );
-+ : i18nc( "@info:tooltip 1=scheduler name", "%1 always allows overbooking of resources", pl->name() );
- }
- if ( capabilities & SchedulerPlugin::AvoidOverbooking ) {
- return sm->allowOverbooking()
-- ? i18nc( "@info:tooltip 1=scheduler name", "%1 always avoids overbooking of resources", sm->schedulerPlugin()->name() )
-+ ? i18nc( "@info:tooltip 1=scheduler name", "%1 always avoids overbooking of resources", pl->name() )
- : i18nc( "@info:tooltip", "Avoid overbooking resources" );
- }
- break;
-@@ -637,7 +648,11 @@ QVariant ScheduleItemModel::schedulingDirection( const QModelIndex &index, int r
- if ( sm == 0 ) {
- return QVariant();
- }
-- int capabilities = sm->schedulerPlugin()->capabilities();
-+ SchedulerPlugin *pl = sm->schedulerPlugin();
-+ if ( pl == 0 ) {
-+ return QVariant();
-+ }
-+ int capabilities = pl->capabilities();
- switch ( role ) {
- case Qt::EditRole:
- return sm->schedulingDirection();
-@@ -664,13 +679,13 @@ QVariant ScheduleItemModel::schedulingDirection( const QModelIndex &index, int r
- }
- if ( capabilities & SchedulerPlugin::ScheduleForward ) {
- return sm->schedulingDirection()
-- ? i18nc( "@info:tooltip 1=scheduler name", "%1 always schedules from target start time", sm->schedulerPlugin()->name() )
-+ ? i18nc( "@info:tooltip 1=scheduler name", "%1 always schedules from target start time", pl->name() )
- : i18nc( "@info:tooltip", "Schedule project from target start time" );
- }
- if ( capabilities & SchedulerPlugin::ScheduleBackward ) {
- return sm->schedulingDirection()
- ? i18nc( "@info:tooltip", "Schedule project from target end time" )
-- : i18nc( "@info:tooltip 1=scheduler name", "%1 always schedules from target end time", sm->schedulerPlugin()->name() );
-+ : i18nc( "@info:tooltip 1=scheduler name", "%1 always schedules from target end time", pl->name() );
- }
- break;
- case Role::EnumList:
-@@ -708,24 +723,26 @@ QVariant ScheduleItemModel::scheduler( const QModelIndex &index, int role ) cons
- return QVariant();
- }
- SchedulerPlugin *pl = sm->schedulerPlugin();
-- switch ( role ) {
-- case Qt::EditRole:
-- return sm->schedulerPluginId();
-- case Qt::DisplayRole:
-- return pl ? pl->name() : i18n( "Unknown" );
-- case Qt::ToolTipRole:
-- return pl ? pl->comment() : QString();
-- case Role::EnumList:
-- return sm->schedulerPluginNames();
-- case Role::EnumListValue:
-- return sm->schedulerPluginIndex();
-- case Qt::TextAlignmentRole:
-- return Qt::AlignCenter;
-- case Qt::StatusTipRole:
-- return QVariant();
-- case Qt::WhatsThisRole: {
-- QString s = pl->description();
-- return s.isEmpty() ? QVariant() : QVariant( s );
-+ if ( pl ) {
-+ switch ( role ) {
-+ case Qt::EditRole:
-+ return sm->schedulerPluginId();
-+ case Qt::DisplayRole:
-+ return pl ? pl->name() : i18n( "Unknown" );
-+ case Qt::ToolTipRole:
-+ return pl ? pl->comment() : QString();
-+ case Role::EnumList:
-+ return sm->schedulerPluginNames();
-+ case Role::EnumListValue:
-+ return sm->schedulerPluginIndex();
-+ case Qt::TextAlignmentRole:
-+ return Qt::AlignCenter;
-+ case Qt::StatusTipRole:
-+ return QVariant();
-+ case Qt::WhatsThisRole: {
-+ QString s = pl->description();
-+ return s.isEmpty() ? QVariant() : QVariant( s );
-+ }
- }
- }
- return QVariant();
---
-2.7.4
-
diff --git a/source/kde/patch/calligra/0067-Backport-Plan-Fix-insert-file.patch b/source/kde/patch/calligra/0067-Backport-Plan-Fix-insert-file.patch
deleted file mode 100644
index 4db4becc1..000000000
--- a/source/kde/patch/calligra/0067-Backport-Plan-Fix-insert-file.patch
+++ /dev/null
@@ -1,101 +0,0 @@
-From 5cffbe5ecf1f82369abbad1a06154368459f7845 Mon Sep 17 00:00:00 2001
-From: Dag Andersen <danders@get2net.dk>
-Date: Mon, 22 Aug 2016 09:20:32 +0200
-Subject: [PATCH 67/80] Backport: Plan: Fix insert file
-
-Use KUrl instead of QString for filename
-KoDocument::openUrl() opens the url (not KoPart)
----
- plan/kptmaindocument.cpp | 23 ++++++++++-------------
- plan/kptmaindocument.h | 4 ++--
- plan/kptview.cpp | 2 +-
- 3 files changed, 13 insertions(+), 16 deletions(-)
-
-diff --git a/plan/kptmaindocument.cpp b/plan/kptmaindocument.cpp
-index 2343471..e418972 100644
---- a/plan/kptmaindocument.cpp
-+++ b/plan/kptmaindocument.cpp
-@@ -947,35 +947,32 @@ bool MainDocument::loadAndParse(KoStore *store, const QString &filename, KoXmlDo
- return true;
- }
-
--void MainDocument::insertFile( const QString &filename, Node *parent, Node *after )
-+void MainDocument::insertFile( const KUrl &url, Node *parent, Node *after )
- {
- Part *part = new Part( this );
- MainDocument *doc = new MainDocument( part );
- part->setDocument( doc );
- doc->disconnect(); // doc shall not handle feedback from openUrl()
- doc->setAutoSave( 0 ); //disable
-- doc->m_insertFileInfo.url = filename;
-+ doc->m_insertFileInfo.url = url;
- doc->m_insertFileInfo.parent = parent;
- doc->m_insertFileInfo.after = after;
- connect(doc, SIGNAL(completed()), SLOT(insertFileCompleted()));
- connect(doc, SIGNAL(canceled(QString)), SLOT(insertFileCancelled(QString)));
-
-- doc->openUrl( KUrl( filename ) );
-+ doc->openUrl( url );
- }
-
- void MainDocument::insertFileCompleted()
- {
- kDebug(planDbg())<<sender();
-- Part *part = qobject_cast<Part*>( sender() );
-- if ( part ) {
-- MainDocument *doc = qobject_cast<MainDocument*>( part->document() );
-- if ( doc ) {
-- Project &p = doc->getProject();
-- insertProject( p, doc->m_insertFileInfo.parent, doc->m_insertFileInfo.after );
-- } else {
-- KMessageBox::error( 0, i18n("Internal error, failed to insert file.") );
-- }
-- part->deleteLater(); // also deletes document
-+ MainDocument *doc = qobject_cast<MainDocument*>( sender() );
-+ if ( doc ) {
-+ Project &p = doc->getProject();
-+ insertProject( p, doc->m_insertFileInfo.parent, doc->m_insertFileInfo.after );
-+ doc->documentPart()->deleteLater(); // also deletes document
-+ } else {
-+ KMessageBox::error( 0, i18n("Internal error, failed to insert file.") );
- }
- }
-
-diff --git a/plan/kptmaindocument.h b/plan/kptmaindocument.h
-index 5ead4ea..c467e1f 100644
---- a/plan/kptmaindocument.h
-+++ b/plan/kptmaindocument.h
-@@ -117,7 +117,7 @@ public:
- Package *loadWorkPackageXML( Project& project, QIODevice*, const KoXmlDocument& document, const KUrl& url );
- QMap<KDateTime, Package*> workPackages() const { return m_workpackages; }
-
-- void insertFile( const QString &filename, Node *parent, Node *after = 0 );
-+ void insertFile( const KUrl &url, Node *parent, Node *after = 0 );
- bool insertProject( Project &project, Node *parent, Node *after );
-
- KPlatoAboutPage &aboutPage() { return m_aboutPage; }
-@@ -165,7 +165,7 @@ protected:
-
- // used by insert file
- struct InsertFileInfo {
-- QString url;
-+ KUrl url;
- Node *parent;
- Node *after;
- } m_insertFileInfo;
-diff --git a/plan/kptview.cpp b/plan/kptview.cpp
-index 6876c3e..b38d8b6 100644
---- a/plan/kptview.cpp
-+++ b/plan/kptview.cpp
-@@ -1452,7 +1452,7 @@ void View::slotInsertFileFinished( int result )
- return;
- }
- if ( result == QDialog::Accepted ) {
-- getPart()->insertFile( dlg->url().url(), dlg->parentNode(), dlg->afterNode() );
-+ getPart()->insertFile( dlg->url(), dlg->parentNode(), dlg->afterNode() );
- }
- dlg->deleteLater();
- }
---
-2.7.4
-
diff --git a/source/kde/patch/calligra/0068-Backport-Plan-Fix-task-module-load-and-save.patch b/source/kde/patch/calligra/0068-Backport-Plan-Fix-task-module-load-and-save.patch
deleted file mode 100644
index ca6ae1924..000000000
--- a/source/kde/patch/calligra/0068-Backport-Plan-Fix-task-module-load-and-save.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-From fd5b8dca68d0a418aac926fe60814ebe537ee032 Mon Sep 17 00:00:00 2001
-From: Dag Andersen <danders@get2net.dk>
-Date: Mon, 22 Aug 2016 10:00:52 +0200
-Subject: [PATCH 68/80] Backport: Plan: Fix task module load and save
-
-Workaround: saveTaskModules destroys project
----
- plan/kptview.cpp | 19 ++++++++++++-------
- plan/libs/models/kptnodeitemmodel.cpp | 6 +++++-
- 2 files changed, 17 insertions(+), 8 deletions(-)
-
-diff --git a/plan/kptview.cpp b/plan/kptview.cpp
-index b38d8b6..af606f6 100644
---- a/plan/kptview.cpp
-+++ b/plan/kptview.cpp
-@@ -114,6 +114,7 @@
- #include "kptviewlistdocker.h"
- #include "kptviewlist.h"
- #include "kptschedulesdocker.h"
-+#include "kptpart.h"
- #include "kptdebug.h"
-
- #include "plansettings.h"
-@@ -3033,13 +3034,17 @@ void View::saveTaskModule( const KUrl &url, Project *project )
- QString dir = Factory::global().dirs()->saveLocation( "plan_taskmodules" );
- kDebug(planDbg())<<"dir="<<dir;
- if ( ! dir.isEmpty() ) {
-- MainDocument part(getKoPart());
-- part.insertProject( *project, 0, 0 );
-- part.getProject().setName( project->name() );
-- part.getProject().setLeader( project->leader() );
-- part.getProject().setDescription( project->description() );
-- part.saveNativeFormat( dir + url.fileName() );
-- kDebug(planDbg())<<dir + url.fileName();
-+ Part *part = new Part( this );
-+ MainDocument *doc = new MainDocument( part );
-+ part->setDocument( doc );
-+ doc->disconnect(); // doc shall not handle feedback from openUrl()
-+ doc->setAutoSave( 0 ); //disable
-+ doc->insertProject( *project, 0, 0 );
-+ doc->getProject().setName( project->name() );
-+ doc->getProject().setLeader( project->leader() );
-+ doc->getProject().setDescription( project->description() );
-+ doc->saveNativeFormat( dir + url.fileName() );
-+ part->deleteLater(); // also deletes document
- } else {
- kDebug(planDbg())<<"Could not find a location";
- }
-diff --git a/plan/libs/models/kptnodeitemmodel.cpp b/plan/libs/models/kptnodeitemmodel.cpp
-index 834e45a..45b1650 100644
---- a/plan/libs/models/kptnodeitemmodel.cpp
-+++ b/plan/libs/models/kptnodeitemmodel.cpp
-@@ -4990,7 +4990,11 @@ bool TaskModuleModel::importProject( const KUrl &url, bool emitsignal )
- stripProject( project );
- addTaskModule( project );
- if ( emitsignal ) {
-- emit saveTaskModule( url, project );
-+ // FIXME: save modifies the project, so give it a copy (see kptview.cpp)
-+ Project p;
-+ status.setProject( &p );
-+ p.load( element, status );
-+ emit saveTaskModule( url, &p );
- }
- } else {
- kDebug(planDbg())<<"Failed to load project from:"<<url;
---
-2.7.4
-
diff --git a/source/kde/patch/calligra/0069-Backport-Plan-Avoid-crash-in-special-cases.patch b/source/kde/patch/calligra/0069-Backport-Plan-Avoid-crash-in-special-cases.patch
deleted file mode 100644
index 75ec66b50..000000000
--- a/source/kde/patch/calligra/0069-Backport-Plan-Avoid-crash-in-special-cases.patch
+++ /dev/null
@@ -1,452 +0,0 @@
-From b25d46bf9fa6d5b9ff34115edb4719592c191935 Mon Sep 17 00:00:00 2001
-From: Dag Andersen <danders@get2net.dk>
-Date: Tue, 23 Aug 2016 08:01:58 +0200
-Subject: [PATCH 69/80] Backport: Plan: Avoid crash in special cases
-
-Sometimes (eg. when New is pressed) the Project can be deleted before models
-and thus cause a crash.
-Added a Project::aboutToBeDeleted signal so models can adjust.
-
-BUG: 346976
-FIXED_IN: 2.9.12
----
- plan/libs/kernel/kptproject.cpp | 1 +
- plan/libs/kernel/kptproject.h | 2 ++
- plan/libs/models/kptaccountsmodel.cpp | 2 ++
- plan/libs/models/kptcalendarmodel.cpp | 4 ++++
- plan/libs/models/kptitemmodelbase.cpp | 5 +++++
- plan/libs/models/kptitemmodelbase.h | 1 +
- plan/libs/models/kptnodechartmodel.cpp | 2 ++
- plan/libs/models/kptnodeitemmodel.cpp | 4 ++++
- plan/libs/models/kptpertcpmmodel.cpp | 4 ++++
- plan/libs/models/kptrelationmodel.cpp | 2 ++
- plan/libs/models/kptresourceallocationmodel.cpp | 2 ++
- plan/libs/models/kptresourceappointmentsmodel.cpp | 8 ++++++++
- plan/libs/models/kptresourcemodel.cpp | 12 +++++++-----
- plan/libs/models/kptschedulemodel.cpp | 13 +++++++++++++
- plan/libs/models/kptschedulemodel.h | 2 ++
- plan/libs/models/kpttaskstatusmodel.cpp | 2 ++
- 16 files changed, 61 insertions(+), 5 deletions(-)
-
-diff --git a/plan/libs/kernel/kptproject.cpp b/plan/libs/kernel/kptproject.cpp
-index 158040b..451e897 100644
---- a/plan/libs/kernel/kptproject.cpp
-+++ b/plan/libs/kernel/kptproject.cpp
-@@ -89,6 +89,7 @@ void Project::deref()
- --m_refCount;
- Q_ASSERT( m_refCount >= 0 );
- if ( m_refCount <= 0 ) {
-+ emit aboutToBeDeleted();
- deleteLater();
- }
- }
-diff --git a/plan/libs/kernel/kptproject.h b/plan/libs/kernel/kptproject.h
-index 1dbea7d..db18d36 100644
---- a/plan/libs/kernel/kptproject.h
-+++ b/plan/libs/kernel/kptproject.h
-@@ -519,6 +519,8 @@ public Q_SLOTS:
- void setMaxProgress( int max, ScheduleManager *sm = 0 );
-
- Q_SIGNALS:
-+ /// Emitted when the project is about to be deleted (The destroyed signal is disabled)
-+ void aboutToBeDeleted();
- /// Emitted when anything in the project is changed (use with care)
- void projectChanged();
- /// Emitted when the WBS code definition has changed. This may change all nodes.
-diff --git a/plan/libs/models/kptaccountsmodel.cpp b/plan/libs/models/kptaccountsmodel.cpp
-index 53f725a..4657979 100644
---- a/plan/libs/models/kptaccountsmodel.cpp
-+++ b/plan/libs/models/kptaccountsmodel.cpp
-@@ -533,6 +533,7 @@ void CostBreakdownItemModel::setProject( Project *project )
- disconnect( acc, SIGNAL(accountRemoved(const Account*)), this, SLOT(slotAccountRemoved(const Account*)) );
- disconnect( acc, SIGNAL(accountToBeRemoved(const Account*)), this, SLOT(slotAccountToBeRemoved(const Account*)) );
-
-+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- disconnect( m_project , SIGNAL(nodeChanged(Node*)), this, SLOT(slotDataChanged()) );
- disconnect( m_project , SIGNAL(nodeAdded(Node*)), this, SLOT(slotDataChanged()) );
- disconnect( m_project , SIGNAL(nodeRemoved(Node*)), this, SLOT(slotDataChanged()) );
-@@ -553,6 +554,7 @@ void CostBreakdownItemModel::setProject( Project *project )
- connect( acc, SIGNAL(accountRemoved(const Account*)), this, SLOT(slotAccountRemoved(const Account*)) );
- connect( acc, SIGNAL(accountToBeRemoved(const Account*)), this, SLOT(slotAccountToBeRemoved(const Account*)) );
-
-+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- connect( m_project , SIGNAL(nodeChanged(Node*)), this, SLOT(slotDataChanged()) );
- connect( m_project , SIGNAL(nodeAdded(Node*)), this, SLOT(slotDataChanged()) );
- connect( m_project , SIGNAL(nodeRemoved(Node*)), this, SLOT(slotDataChanged()) );
-diff --git a/plan/libs/models/kptcalendarmodel.cpp b/plan/libs/models/kptcalendarmodel.cpp
-index 6c0f017..401379c 100644
---- a/plan/libs/models/kptcalendarmodel.cpp
-+++ b/plan/libs/models/kptcalendarmodel.cpp
-@@ -74,10 +74,12 @@ void CalendarDayItemModelBase::setProject( Project *project )
- {
- setCalendar( 0 );
- if ( m_project ) {
-+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- disconnect( m_project, SIGNAL(calendarToBeRemoved(const Calendar*)), this, SLOT(slotCalendarToBeRemoved(const Calendar*)) );
- }
- m_project = project;
- if ( project ) {
-+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- connect( m_project, SIGNAL(calendarToBeRemoved(const Calendar*)), this, SLOT(slotCalendarToBeRemoved(const Calendar*)) );
- }
- reset();
-@@ -136,6 +138,7 @@ void CalendarItemModel::slotCalendarRemoved( const Calendar * )
- void CalendarItemModel::setProject( Project *project )
- {
- if ( m_project ) {
-+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- disconnect( m_project , SIGNAL(calendarChanged(Calendar*)), this, SLOT(slotCalendarChanged(Calendar*)) );
-
- disconnect( m_project, SIGNAL(calendarAdded(const Calendar*)), this, SLOT(slotCalendarInserted(const Calendar*)) );
-@@ -146,6 +149,7 @@ void CalendarItemModel::setProject( Project *project )
- }
- m_project = project;
- if ( project ) {
-+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- connect( m_project, SIGNAL(calendarChanged(Calendar*)), this, SLOT(slotCalendarChanged(Calendar*)) );
-
- connect( m_project, SIGNAL(calendarAdded(const Calendar*)), this, SLOT(slotCalendarInserted(const Calendar*)) );
-diff --git a/plan/libs/models/kptitemmodelbase.cpp b/plan/libs/models/kptitemmodelbase.cpp
-index 499fcfe..ff74394 100644
---- a/plan/libs/models/kptitemmodelbase.cpp
-+++ b/plan/libs/models/kptitemmodelbase.cpp
-@@ -731,6 +731,11 @@ bool ItemModelBase::setData( const QModelIndex &index, const QVariant &value, in
- return false;
- }
-
-+void ItemModelBase::projectDeleted()
-+{
-+ setProject(0);
-+}
-+
- } //namespace KPlato
-
- #include "kptitemmodelbase.moc"
-diff --git a/plan/libs/models/kptitemmodelbase.h b/plan/libs/models/kptitemmodelbase.h
-index 578c18e..5d3719d 100644
---- a/plan/libs/models/kptitemmodelbase.h
-+++ b/plan/libs/models/kptitemmodelbase.h
-@@ -309,6 +309,7 @@ protected Q_SLOTS:
- virtual void slotLayoutToBeChanged();
- virtual void slotLayoutChanged();
-
-+ void projectDeleted();
- protected:
- Project *m_project;
- ScheduleManager *m_manager;
-diff --git a/plan/libs/models/kptnodechartmodel.cpp b/plan/libs/models/kptnodechartmodel.cpp
-index 025da86..9b8d397 100644
---- a/plan/libs/models/kptnodechartmodel.cpp
-+++ b/plan/libs/models/kptnodechartmodel.cpp
-@@ -294,6 +294,7 @@ void ChartItemModel::setProject( Project *project )
- m_bcws.clear();
- m_acwp.clear();
- if ( m_project ) {
-+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- disconnect( m_project, SIGNAL(projectCalculated(ScheduleManager*)), this, SLOT(setScheduleManager(ScheduleManager*)) );
- disconnect( m_project, SIGNAL(nodeRemoved(Node*)), this, SLOT(slotNodeRemoved(Node*)) );
- disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
-@@ -302,6 +303,7 @@ void ChartItemModel::setProject( Project *project )
- }
- m_project = project;
- if ( m_project ) {
-+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- connect( m_project, SIGNAL(projectCalculated(ScheduleManager*)), this, SLOT(setScheduleManager(ScheduleManager*)) );
- connect( m_project, SIGNAL(nodeRemoved(Node*)), this, SLOT(slotNodeRemoved(Node*)) );
- connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
-diff --git a/plan/libs/models/kptnodeitemmodel.cpp b/plan/libs/models/kptnodeitemmodel.cpp
-index 45b1650..e66277f 100644
---- a/plan/libs/models/kptnodeitemmodel.cpp
-+++ b/plan/libs/models/kptnodeitemmodel.cpp
-@@ -3122,6 +3122,7 @@ void NodeItemModel::slotWbsDefinitionChanged()
- void NodeItemModel::setProject( Project *project )
- {
- if ( m_project ) {
-+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- disconnect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
- disconnect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
- disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
-@@ -3139,6 +3140,7 @@ void NodeItemModel::setProject( Project *project )
- kDebug(planDbg())<<this<<m_project<<"->"<<project;
- m_nodemodel.setProject( project );
- if ( project ) {
-+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- connect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
- connect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
- connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
-@@ -4381,6 +4383,7 @@ void MilestoneItemModel::slotNodeMoved( Node *node )
- void MilestoneItemModel::setProject( Project *project )
- {
- if ( m_project ) {
-+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- disconnect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
- disconnect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
- disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
-@@ -4397,6 +4400,7 @@ void MilestoneItemModel::setProject( Project *project )
- //kDebug(planDbg())<<m_project<<"->"<<project;
- m_nodemodel.setProject( project );
- if ( project ) {
-+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- connect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
- connect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
- connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
-diff --git a/plan/libs/models/kptpertcpmmodel.cpp b/plan/libs/models/kptpertcpmmodel.cpp
-index 71745ef..7340c61 100644
---- a/plan/libs/models/kptpertcpmmodel.cpp
-+++ b/plan/libs/models/kptpertcpmmodel.cpp
-@@ -82,6 +82,7 @@ void CriticalPathItemModel::slotNodeRemoved( Node *node )
- void CriticalPathItemModel::setProject( Project *project )
- {
- if ( m_project ) {
-+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
- disconnect( m_project, SIGNAL(nodeToBeAdded(Node*,int)), this, SLOT(slotNodeToBeInserted(Node*,int)) );
- disconnect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
-@@ -94,6 +95,7 @@ void CriticalPathItemModel::setProject( Project *project )
- m_project = project;
- m_nodemodel.setProject( project );
- if ( project ) {
-+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
- connect( m_project, SIGNAL(nodeToBeAdded(Node*,int)), this, SLOT(slotNodeToBeInserted(Node*,int)) );
- connect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
-@@ -354,6 +356,7 @@ void PertResultItemModel::setProject( Project *project )
- {
- clear();
- if ( m_project ) {
-+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
- disconnect( m_project, SIGNAL(nodeToBeAdded(Node*,int)), this, SLOT(slotNodeToBeInserted(Node*,int)) );
- disconnect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
-@@ -366,6 +369,7 @@ void PertResultItemModel::setProject( Project *project )
- m_project = project;
- m_nodemodel.setProject( project );
- if ( project ) {
-+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
- connect( m_project, SIGNAL(nodeToBeAdded(Node*,int)), this, SLOT(slotNodeToBeInserted(Node*,int)) );
- connect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
-diff --git a/plan/libs/models/kptrelationmodel.cpp b/plan/libs/models/kptrelationmodel.cpp
-index b2617fb..a5acfb6 100644
---- a/plan/libs/models/kptrelationmodel.cpp
-+++ b/plan/libs/models/kptrelationmodel.cpp
-@@ -241,6 +241,7 @@ void RelationItemModel::slotLayoutChanged()
- void RelationItemModel::setProject( Project *project )
- {
- if ( m_project ) {
-+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
- disconnect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
-
-@@ -254,6 +255,7 @@ void RelationItemModel::setProject( Project *project )
- }
- m_project = project;
- if ( project ) {
-+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
- connect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
-
-diff --git a/plan/libs/models/kptresourceallocationmodel.cpp b/plan/libs/models/kptresourceallocationmodel.cpp
-index 11f909e..500a24c 100644
---- a/plan/libs/models/kptresourceallocationmodel.cpp
-+++ b/plan/libs/models/kptresourceallocationmodel.cpp
-@@ -425,6 +425,7 @@ void ResourceAllocationItemModel::slotResourceGroupRemoved( const ResourceGroup
- void ResourceAllocationItemModel::setProject( Project *project )
- {
- if ( m_project ) {
-+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- disconnect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
- disconnect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
-
-@@ -447,6 +448,7 @@ void ResourceAllocationItemModel::setProject( Project *project )
- }
- m_project = project;
- if ( m_project ) {
-+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- connect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
- connect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
-
-diff --git a/plan/libs/models/kptresourceappointmentsmodel.cpp b/plan/libs/models/kptresourceappointmentsmodel.cpp
-index b580dfe..f4700c6 100644
---- a/plan/libs/models/kptresourceappointmentsmodel.cpp
-+++ b/plan/libs/models/kptresourceappointmentsmodel.cpp
-@@ -220,7 +220,10 @@ void ResourceAppointmentsItemModel::setProject( Project *project )
- {
- kDebug(planDbg());
- if ( m_project ) {
-+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
-+
- disconnect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
-+
- disconnect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
-
- disconnect( m_project, SIGNAL(resourceGroupToBeAdded(const ResourceGroup*,int)), this, SLOT(slotResourceGroupToBeInserted(const ResourceGroup*,int)) );
-@@ -255,6 +258,7 @@ void ResourceAppointmentsItemModel::setProject( Project *project )
- }
- m_project = project;
- if ( m_project ) {
-+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- connect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
- connect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
-
-@@ -1351,6 +1355,8 @@ void ResourceAppointmentsRowModel::setProject( Project *project )
- {
- //kDebug(planDbg())<<project;
- if ( m_project ) {
-+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
-+
- disconnect( m_project, SIGNAL(resourceGroupToBeAdded(const ResourceGroup*,int)), this, SLOT(slotResourceGroupToBeInserted(const ResourceGroup*,int)) );
-
- disconnect( m_project, SIGNAL(resourceGroupToBeRemoved(const ResourceGroup*)), this, SLOT(slotResourceGroupToBeRemoved(const ResourceGroup*)) );
-@@ -1379,6 +1385,8 @@ void ResourceAppointmentsRowModel::setProject( Project *project )
- }
- m_project = project;
- if ( m_project ) {
-+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
-+
- connect( m_project, SIGNAL(resourceGroupToBeAdded(const ResourceGroup*,int)), this, SLOT(slotResourceGroupToBeInserted(const ResourceGroup*,int)) );
-
- connect( m_project, SIGNAL(resourceGroupToBeRemoved(const ResourceGroup*)), this, SLOT(slotResourceGroupToBeRemoved(const ResourceGroup*)) );
-diff --git a/plan/libs/models/kptresourcemodel.cpp b/plan/libs/models/kptresourcemodel.cpp
-index 81f3493..23242df 100644
---- a/plan/libs/models/kptresourcemodel.cpp
-+++ b/plan/libs/models/kptresourcemodel.cpp
-@@ -599,6 +599,7 @@ void ResourceItemModel::slotLayoutChanged()
- void ResourceItemModel::setProject( Project *project )
- {
- if ( m_project ) {
-+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- disconnect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
- disconnect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
- disconnect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
-@@ -623,6 +624,7 @@ void ResourceItemModel::setProject( Project *project )
- }
- m_project = project;
- if ( m_project ) {
-+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- connect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
- connect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
- connect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
-@@ -711,7 +713,7 @@ QModelIndex ResourceItemModel::parent( const QModelIndex &index ) const
- }
- //kDebug(planDbg())<<index.internalPointer()<<":"<<index.row()<<","<<index.column();
-
-- Resource *r = qobject_cast<Resource*>( object( index ) );
-+ Resource *r = resource( index );
- if ( r && r->parentGroup() ) {
- // only resources have parent
- int row = m_project->indexOf( r->parentGroup() );
-@@ -732,8 +734,7 @@ QModelIndex ResourceItemModel::index( int row, int column, const QModelIndex &pa
- }
- return QModelIndex();
- }
-- QObject *p = object( parent );
-- ResourceGroup *g = qobject_cast<ResourceGroup*>( p );
-+ ResourceGroup *g = group( parent );
- if ( g ) {
- if ( row < g->numResources() ) {
- return createIndex( row, column, g->resourceAt( row ) );
-@@ -782,8 +783,7 @@ int ResourceItemModel::rowCount( const QModelIndex &parent ) const
- if ( ! parent.isValid() ) {
- return m_project->numResourceGroups();
- }
-- QObject *p = object( parent );
-- ResourceGroup *g = qobject_cast<ResourceGroup*>( p );
-+ ResourceGroup *g = group( parent );
- if ( g ) {
- return g->numResources();
- }
-@@ -1148,6 +1148,8 @@ QObject *ResourceItemModel::object( const QModelIndex &index ) const
- {
- QObject *o = 0;
- if ( index.isValid() ) {
-+ Q_ASSERT( m_project );
-+ Q_ASSERT(m_project->resourceGroups().contains(static_cast<ResourceGroup*>(index.internalPointer())) || m_project->resourceList().contains(static_cast<Resource*>(index.internalPointer())));
- o = static_cast<QObject*>( index.internalPointer() );
- Q_ASSERT( o );
- }
-diff --git a/plan/libs/models/kptschedulemodel.cpp b/plan/libs/models/kptschedulemodel.cpp
-index e3ce298..4d47ee5 100644
---- a/plan/libs/models/kptschedulemodel.cpp
-+++ b/plan/libs/models/kptschedulemodel.cpp
-@@ -171,6 +171,8 @@ void ScheduleItemModel::slotScheduleRemoved( const MainSchedule * )
- void ScheduleItemModel::setProject( Project *project )
- {
- if ( m_project ) {
-+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
-+
- disconnect( m_project, SIGNAL(scheduleManagerChanged(ScheduleManager*)), this, SLOT(slotManagerChanged(ScheduleManager*)) );
-
- disconnect( m_project, SIGNAL(scheduleManagerToBeAdded(const ScheduleManager*,int)), this, SLOT(slotScheduleManagerToBeInserted(const ScheduleManager*,int)) );
-@@ -197,6 +199,8 @@ void ScheduleItemModel::setProject( Project *project )
- }
- m_project = project;
- if ( m_project ) {
-+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
-+
- connect( m_project, SIGNAL(scheduleManagerChanged(ScheduleManager*)), this, SLOT(slotManagerChanged(ScheduleManager*)) );
-
- connect( m_project, SIGNAL(scheduleManagerToBeAdded(const ScheduleManager*,int)), this, SLOT(slotScheduleManagerToBeInserted(const ScheduleManager*,int)) );
-@@ -1074,10 +1078,17 @@ void ScheduleLogItemModel::slotScheduleRemoved( const MainSchedule *sch )
- kDebug(planDbg())<<m_schedule<<sch;
- }
-
-+void ScheduleLogItemModel::projectDeleted()
-+{
-+ setProject(0);
-+}
-+
- void ScheduleLogItemModel::setProject( Project *project )
- {
- kDebug(planDbg())<<m_project<<"->"<<project;
- if ( m_project ) {
-+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
-+
- disconnect( m_project, SIGNAL(scheduleManagerChanged(ScheduleManager*)), this, SLOT(slotManagerChanged(ScheduleManager*)) );
-
- disconnect( m_project, SIGNAL(scheduleManagerToBeRemoved(const ScheduleManager*)), this, SLOT(slotScheduleManagerToBeRemoved(const ScheduleManager*)) );
-@@ -1096,6 +1107,8 @@ void ScheduleLogItemModel::setProject( Project *project )
- }
- m_project = project;
- if ( m_project ) {
-+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
-+
- connect( m_project, SIGNAL(scheduleManagerChanged(ScheduleManager*)), this, SLOT(slotManagerChanged(ScheduleManager*)) );
-
- connect( m_project, SIGNAL(scheduleManagerToBeRemoved(const ScheduleManager*)), this, SLOT(slotScheduleManagerToBeRemoved(const ScheduleManager*)) );
-diff --git a/plan/libs/models/kptschedulemodel.h b/plan/libs/models/kptschedulemodel.h
-index c09d8fb..acc75b4 100644
---- a/plan/libs/models/kptschedulemodel.h
-+++ b/plan/libs/models/kptschedulemodel.h
-@@ -203,6 +203,8 @@ protected Q_SLOTS:
-
- void slotLogInserted( MainSchedule*, int firstrow, int lastrow );
-
-+ void projectDeleted();
-+
- protected:
- void addLogEntry( const Schedule::Log &log, int row );
-
-diff --git a/plan/libs/models/kpttaskstatusmodel.cpp b/plan/libs/models/kpttaskstatusmodel.cpp
-index e0693b8..9fb3b37 100644
---- a/plan/libs/models/kpttaskstatusmodel.cpp
-+++ b/plan/libs/models/kpttaskstatusmodel.cpp
-@@ -126,6 +126,7 @@ void TaskStatusItemModel::setProject( Project *project )
- {
- clear();
- if ( m_project ) {
-+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- disconnect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
- disconnect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
- disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
-@@ -140,6 +141,7 @@ void TaskStatusItemModel::setProject( Project *project )
- m_project = project;
- m_nodemodel.setProject( project );
- if ( project ) {
-+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
- connect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
- connect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
- connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
---
-2.7.4
-
diff --git a/source/kde/patch/calligra/0070-Plan-Guard-against-trying-to-move-a-task-into-the-sa.patch b/source/kde/patch/calligra/0070-Plan-Guard-against-trying-to-move-a-task-into-the-sa.patch
deleted file mode 100644
index debb62b78..000000000
--- a/source/kde/patch/calligra/0070-Plan-Guard-against-trying-to-move-a-task-into-the-sa.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From a9134500e4e599ba316617941bcd04f640ed3999 Mon Sep 17 00:00:00 2001
-From: Dag Andersen <danders@get2net.dk>
-Date: Tue, 23 Aug 2016 13:30:13 +0200
-Subject: [PATCH 70/80] Plan: Guard against trying to move a task into the same
- porition
-
-QAbstractItemModel cannot handle this and it causes a crash (later)
----
- plan/libs/kernel/kptproject.cpp | 4 ++++
- plan/libs/models/kptnodeitemmodel.cpp | 9 +++++++++
- 2 files changed, 13 insertions(+)
-
-diff --git a/plan/libs/kernel/kptproject.cpp b/plan/libs/kernel/kptproject.cpp
-index 451e897..fdf43bc 100644
---- a/plan/libs/kernel/kptproject.cpp
-+++ b/plan/libs/kernel/kptproject.cpp
-@@ -1565,6 +1565,10 @@ bool Project::moveTask( Node* node, Node *newParent, int newPos )
- Node *oldParent = node->parentNode();
- int oldPos = oldParent->indexOf( node );
- int i = newPos < 0 ? newParent->numChildren() : newPos;
-+ if ( oldParent == newParent && i == oldPos ) {
-+ // no need to move to where it already is
-+ return false;
-+ }
- int newRow = i;
- if ( oldParent == newParent && newPos > oldPos ) {
- ++newRow; // itemmodels wants new row *before* node is removed from old position
-diff --git a/plan/libs/models/kptnodeitemmodel.cpp b/plan/libs/models/kptnodeitemmodel.cpp
-index e66277f..5581f8f 100644
---- a/plan/libs/models/kptnodeitemmodel.cpp
-+++ b/plan/libs/models/kptnodeitemmodel.cpp
-@@ -4036,6 +4036,15 @@ bool NodeItemModel::dropMimeData( const QMimeData *data, Qt::DropAction action,
- if ( pos >= 0 && n->parentNode() == par && par->indexOf( n ) < pos ) {
- --pos;
- }
-+ if ( n->parentNode() == par ) {
-+ // avoid drop into the same position, QAbstractItemModel does not like it
-+ int crow = par->indexOf( n );
-+ if ( ( ( pos == -1 ) && ( crow == par->numChildren() - 1 ) ) || ( pos == crow ) ) {
-+ delete cmd;
-+ cmd = 0;
-+ continue;
-+ }
-+ }
- cmd->addCommand( new NodeMoveCmd( m_project, n, par, pos ) );
- offset++;
- }
---
-2.7.4
-
diff --git a/source/kde/patch/calligra/boost-1.65.0.patch b/source/kde/patch/calligra/boost-1.65.0.patch
deleted file mode 100644
index 9f6a4066a..000000000
--- a/source/kde/patch/calligra/boost-1.65.0.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-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-2.9.11-gcc6_arm.patch b/source/kde/patch/calligra/calligra-2.9.11-gcc6_arm.patch
deleted file mode 100644
index 2b1271c07..000000000
--- a/source/kde/patch/calligra/calligra-2.9.11-gcc6_arm.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -up calligra-2.9.11/libs/flake/KoSnapStrategy.cpp.gcc6_arm calligra-2.9.11/libs/flake/KoSnapStrategy.cpp
---- calligra-2.9.11/libs/flake/KoSnapStrategy.cpp.gcc6_arm 2016-02-02 13:53:15.000000000 -0600
-+++ calligra-2.9.11/libs/flake/KoSnapStrategy.cpp 2016-02-08 09:12:39.452896965 -0600
-@@ -181,7 +181,7 @@ bool ExtensionSnapStrategy::snap(const Q
- Q_ASSERT(isfinite(maxSnapDistance));
-
- const qreal maxDistance = maxSnapDistance * maxSnapDistance;
-- qreal minDistances[2] = { HUGE_VAL, HUGE_VAL };
-+ qreal minDistances[2] = { (qreal)HUGE_VAL, (qreal)HUGE_VAL };
-
- QPointF snappedPoints[2] = { mousePosition, mousePosition };
- QPointF startPoints[2];
diff --git a/source/kde/patch/calligra/calligra.mariadb.diff b/source/kde/patch/calligra/calligra.mariadb.diff
deleted file mode 100644
index 96006998b..000000000
--- a/source/kde/patch/calligra/calligra.mariadb.diff
+++ /dev/null
@@ -1,33 +0,0 @@
---- ./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
deleted file mode 100644
index a96caa49c..000000000
--- a/source/kde/patch/k3b.patch
+++ /dev/null
@@ -1,9 +0,0 @@
-# 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
deleted file mode 100644
index 9c5ac4205..000000000
--- a/source/kde/patch/k3b/k3b-ffmpeg3.patch
+++ /dev/null
@@ -1,138 +0,0 @@
-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
deleted file mode 100644
index 7a328394f..000000000
--- a/source/kde/patch/k3b/k3b.narrowing.diff
+++ /dev/null
@@ -1,71 +0,0 @@
---- 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
deleted file mode 100644
index 590fce7ae..000000000
--- a/source/kde/patch/k3b/k3b.pointer.compare.diff
+++ /dev/null
@@ -1,29 +0,0 @@
---- ./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
deleted file mode 100644
index 4810b315f..000000000
--- a/source/kde/patch/kate.patch
+++ /dev/null
@@ -1,3 +0,0 @@
-# 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
deleted file mode 100644
index 080a114fb..000000000
--- a/source/kde/patch/kate/kate4-fix_gcc7.patch
+++ /dev/null
@@ -1,54 +0,0 @@
---- 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/kde-runtime.patch b/source/kde/patch/kde-runtime.patch
deleted file mode 100644
index 3cdd393cf..000000000
--- a/source/kde/patch/kde-runtime.patch
+++ /dev/null
@@ -1,3 +0,0 @@
-zcat $CWD/patch/kde-runtime/kde-runtime-4.14.3.nm.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-zcat $CWD/patch/kde-runtime/kde-runtime.fix.konqueror.manpage.infopage.display.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
diff --git a/source/kde/patch/kde-runtime/kde-runtime-4.14.3.nm.diff b/source/kde/patch/kde-runtime/kde-runtime-4.14.3.nm.diff
deleted file mode 100644
index 8bcdb8db9..000000000
--- a/source/kde/patch/kde-runtime/kde-runtime-4.14.3.nm.diff
+++ /dev/null
@@ -1,10 +0,0 @@
---- ./solid-networkstatus/kded/CMakeLists.txt.orig 2014-10-30 18:50:20.000000000 -0500
-+++ ./solid-networkstatus/kded/CMakeLists.txt 2015-10-24 00:10:47.043649546 -0500
-@@ -21,6 +21,7 @@
- MESSAGE(STATUS "Adding in-process NetworkManager service-wart to kded module")
- set(kded_networkstatus_PART_SRCS ${kded_networkstatus_PART_SRCS} networkmanagerstatus.cpp)
- include_directories(${NETWORKMANAGER_INCLUDE_DIRS})
-+ include_directories(${NM-UTIL_INCLUDE_DIRS})
- add_definitions(-DNM_BACKEND_ENABLED)
- endif(NM_0_7)
- endif(NETWORKMANAGER_FOUND)
diff --git a/source/kde/patch/kde-runtime/kde-runtime.fix.konqueror.manpage.infopage.display.diff b/source/kde/patch/kde-runtime/kde-runtime.fix.konqueror.manpage.infopage.display.diff
deleted file mode 100644
index 0f9ae9a23..000000000
--- a/source/kde/patch/kde-runtime/kde-runtime.fix.konqueror.manpage.infopage.display.diff
+++ /dev/null
@@ -1,20 +0,0 @@
---- ./kioslave/info/kde-info2html.orig 2014-10-31 00:50:20.000000000 +0100
-+++ ./kioslave/info/kde-info2html 2018-11-01 18:30:29.718723253 +0100
-@@ -172,7 +172,7 @@
- next if $looking && !/\* Menu/;
- $looking = 0;
- my @item = &ParseMenuItem($_,'dir');
-- if (!defined(@item)) { next }
-+ if (!@item) { next }
- my ($MenuLinkTag, $MenuLinkFile, $MenuLinkRef, $MenuLinkText) = @item;
- if ($MenuLinkRef eq $FileName) {
- &Redirect($MenuLinkFile, $MenuLinkTag);
-@@ -430,7 +430,7 @@
- sub MenuItem2HTML {
- my ($Line, $BaseInfoFile) = @_;
- my @parse_results = &ParseMenuItem($Line, $BaseInfoFile);
-- if (!defined (@parse_results)) { return $Line; }
-+ if (!@parse_results) { return $Line; }
- my ($MenuLinkTag, $MenuLinkFile, $MenuLinkRef, $MenuLinkText) = @parse_results;
- #-- produce a HTML line
- return "<tr class=\"infomenutr\"><td class=\"infomenutd\" style=\"width:30%\"><ul><li><a href=\"info:/$MenuLinkFile/$MenuLinkTag\">$MenuLinkRef</a></ul></td><td class=\"infomenutd\">$MenuLinkText";
diff --git a/source/kde/patch/kde-workspace.patch b/source/kde/patch/kde-workspace.patch
deleted file mode 100644
index 5c52a3dc1..000000000
--- a/source/kde/patch/kde-workspace.patch
+++ /dev/null
@@ -1,8 +0,0 @@
-# Increase the timeout to accomodate slow-to-initialize video chipset drivers:
-zcat $CWD/patch/kde-workspace/kde-workspace.kdm.server.timeout.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
-# Always show 'remaining time' in the popup of the battery plasmoid:
-zcat $CWD/patch/kde-workspace/kde-workspace.batteryapplet.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
-# Fix issues with default panel. Offer launchers for Dolphin, Konqueror, Firefox, and Konsole.
-zcat $CWD/patch/kde-workspace/kde-workspace.panel-layout.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/patch/kde-workspace/kde-workspace.batteryapplet.diff b/source/kde/patch/kde-workspace/kde-workspace.batteryapplet.diff
deleted file mode 100644
index 795827805..000000000
--- a/source/kde/patch/kde-workspace/kde-workspace.batteryapplet.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -ur kde-workspace-4.8.80/plasma/generic/applets/batterymonitor/contents/config/main.xml kde-workspace-4.8.80-battery-plasmoid-showremainingtime/plasma/generic/applets/batterymonitor/contents/config/main.xml
---- kde-workspace-4.8.80/plasma/generic/applets/batterymonitor/contents/config/main.xml 2012-05-23 01:55:18.000000000 +0200
-+++ kde-workspace-4.8.80-battery-plasmoid-showremainingtime/plasma/generic/applets/batterymonitor/contents/config/main.xml 2012-05-26 22:09:44.000000000 +0200
-@@ -10,7 +10,7 @@
- <default>false</default>
- </entry>
- <entry name="showRemainingTime" type="Bool">
-- <default>false</default>
-+ <default>true</default>
- </entry>
- </group>
-
-
diff --git a/source/kde/patch/kde-workspace/kde-workspace.kdm.server.timeout.diff b/source/kde/patch/kde-workspace/kde-workspace.kdm.server.timeout.diff
deleted file mode 100644
index 4dd98484d..000000000
--- a/source/kde/patch/kde-workspace/kde-workspace.kdm.server.timeout.diff
+++ /dev/null
@@ -1,14 +0,0 @@
---- ./kdm/config.def.orig 2010-09-30 16:20:21.000000000 -0500
-+++ ./kdm/config.def 2010-12-01 19:13:02.356002453 -0600
-@@ -1343,9 +1343,9 @@
-
- Key: ServerTimeout
- Type: int
--Default: 30
-+Default: 45
- User: core
--Instance: #:*/
-+Instance: :*/
- Comment:
- How long to wait for a local &X-Server; to come up.
- Description:
diff --git a/source/kde/patch/kde-workspace/kde-workspace.panel-layout.diff b/source/kde/patch/kde-workspace/kde-workspace.panel-layout.diff
deleted file mode 100644
index 9efa7d5e9..000000000
--- a/source/kde/patch/kde-workspace/kde-workspace.panel-layout.diff
+++ /dev/null
@@ -1,23 +0,0 @@
---- ./plasma/desktop/shell/data/layouts/org.kde.plasma-desktop.defaultPanel/contents/layout.js.orig 2015-08-12 02:03:15.000000000 -0500
-+++ ./plasma/desktop/shell/data/layouts/org.kde.plasma-desktop.defaultPanel/contents/layout.js 2016-06-23 17:28:48.715969102 -0500
-@@ -28,6 +28,10 @@
- panel.height = screenGeometry(panel.screen).height > 1024 ? 35 : 27
- panel.addWidget("launcher")
- panel.addWidget("org.kde.showActivityManager")
-+dolphin = panel.addWidget("quicklaunch")
-+konqbrowser = panel.addWidget("quicklaunch")
-+firefox = panel.addWidget("quicklaunch")
-+konsole = panel.addWidget("quicklaunch")
- pager = panel.addWidget("pager")
- pager.writeConfig("hideWhenSingleDesktop", "true")
- tasks = panel.addWidget("tasks")
-@@ -35,5 +39,7 @@
- panel.addWidget("digital-clock")
-
- tasks.currentConfigGroup = new Array("Launchers")
--tasks.writeConfig("browser", "preferred://browser, , , ")
--tasks.writeConfig("filemanager", "preferred://filemanager, , , ")
-+dolphin.writeConfig("iconUrls","file:////usr/share/applications/kde4/dolphin.desktop")
-+konqbrowser.writeConfig("iconUrls","file:////usr/share/applications/kde4/konqbrowser.desktop")
-+firefox.writeConfig("iconUrls","file:///usr/share/applications/mozilla-firefox.desktop")
-+konsole.writeConfig("iconUrls","file:///usr/share/applications/kde4/konsole.desktop")
diff --git a/source/kde/patch/kdeartwork.patch b/source/kde/patch/kdeartwork.patch
deleted file mode 100644
index c5ed525d1..000000000
--- a/source/kde/patch/kdeartwork.patch
+++ /dev/null
@@ -1,3 +0,0 @@
-# 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
deleted file mode 100644
index c265f5f0e..000000000
--- a/source/kde/patch/kdeartwork/kdeartwork.cmake.include.checkincludefiles.diff
+++ /dev/null
@@ -1,7 +0,0 @@
---- ./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/kdeconnect-kde.patch b/source/kde/patch/kdeconnect-kde.patch
deleted file mode 100644
index a08b5aa0e..000000000
--- a/source/kde/patch/kdeconnect-kde.patch
+++ /dev/null
@@ -1,2 +0,0 @@
-zcat $CWD/patch/kdeconnect-kde/kdeconnect-kde.openssh7.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
diff --git a/source/kde/patch/kdeconnect-kde/kdeconnect-kde.openssh7.diff b/source/kde/patch/kdeconnect-kde/kdeconnect-kde.openssh7.diff
deleted file mode 100644
index 1189c2e58..000000000
--- a/source/kde/patch/kdeconnect-kde/kdeconnect-kde.openssh7.diff
+++ /dev/null
@@ -1,21 +0,0 @@
---- ./plugins/sftp/mounter.cpp.orig 2015-02-03 20:53:33.000000000 -0600
-+++ ./plugins/sftp/mounter.cpp 2015-11-19 17:22:51.795962646 -0600
-@@ -136,7 +136,8 @@
- << "-f"
- << "-o" << "IdentityFile=" + m_sftp->device()->privateKeyPath()
- << "-o" << "StrictHostKeyChecking=no" //Do not ask for confirmation because it is not a known host
-- << "-o" << "UserKnownHostsFile=/dev/null"; //Prevent storing as a known host
-+ << "-o" << "UserKnownHostsFile=/dev/null" //Prevent storing as a known host
-+ << "-o" << "HostKeyAlgorithms=+ssh-dss"; //https://bugs.kde.org/show_bug.cgi?id=351725
-
- m_proc->setProgram(program, arguments);
-
-@@ -146,7 +147,7 @@
-
- cleanMountPoint();
-
-- kDebug(debugArea()) << "Staring process: " << m_proc->program().join(" ");
-+ kDebug(debugArea()) << "Starting process: " << m_proc->program().join(" ");
- m_proc->start();
- }
-
diff --git a/source/kde/patch/kdelibs.patch b/source/kde/patch/kdelibs.patch
deleted file mode 100644
index f102b8a3f..000000000
--- a/source/kde/patch/kdelibs.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-# Slackware ships a different version of XML DTDs:
-zcat $CWD/patch/kdelibs/kdelibs.docbook.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
-# Make uPnP support depend on the environment variable SOLID_UPNP,
-# e.g. by creating an /etc/profile.d/upnp.sh file with the following contents:
-# export SOLID_UPNP=1
-zcat $CWD/patch/kdelibs/kdelibs.upnp_conditional.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
-# Revert 3 patches which (although they probably follow the FDo spec better),
-# cause incorrect icon overrides:
-zcat $CWD/patch/kdelibs/return-not-break.-copy-paste-error.patch.gz | patch -R -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-zcat $CWD/patch/kdelibs/coding-style-fixes.patch.gz | patch -R -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-zcat $CWD/patch/kdelibs/return-application-icons-properly.patch.gz | patch -R -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
-# Support OpenSSL-1.1.x:
-zcat $CWD/patch/kdelibs/0001-Make-kssl-compile-against-OpenSSL-1.1.0.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
-# Security: remove support for $(...) in config keys with [$e] marker. (CVE-2019-14744)
-zcat $CWD/patch/kdelibs/kdelibs.2c3762feddf7e66cf6b64d9058f625a715694a00.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
-# Support TLS v1.1 and TLS v1.2:
-zcat $CWD/patch/kdelibs/kde4libs-4.14.26.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/patch/kdelibs/0001-Make-kssl-compile-against-OpenSSL-1.1.0.patch b/source/kde/patch/kdelibs/0001-Make-kssl-compile-against-OpenSSL-1.1.0.patch
deleted file mode 100644
index 69474eddb..000000000
--- a/source/kde/patch/kdelibs/0001-Make-kssl-compile-against-OpenSSL-1.1.0.patch
+++ /dev/null
@@ -1,1000 +0,0 @@
-From a015996bb55bbd63d94b227a2c82d0d97cd86ae8 Mon Sep 17 00:00:00 2001
-From: Wolfgang Bauer <wbauer@tmo.at>
-Date: Wed, 25 Oct 2017 07:49:32 +0200
-Subject: [PATCH] Make kssl compile against OpenSSL 1.1.0
-
-OpenSSL 1.1.0 contains some source-incompatible changes, most notably
-making most of the structures opaque and introducing new getter/setter
-functions to modify the structures. This patch adds some of the newly
-introduced functions to the KOpenSSL class and modifies the code to
-call them. The implementation of those newly introduced methods
-contains both OpenSSL < 1.1 compatible code (direct structure member
-access) and calls to real functions resolved from OpenSSL>= 1.1
-library. Which implementation is used is decided at compile time. Some
-of the existing methods were renamed to match the OpenSSL 1.1 naming
-and to avoid conflicts with backward-compatibility names provided by
-OpenSSL 1.1.
-
-KSSLCertificate::toNetscape() returns empty result when built against
-OpenSSL 1.1 since I wasn't able to find a proper equivalent in OpenSSL
-1.1 API (and there does not seem to be any).
-
-(Backport of commit 9a990c69c606126bcd60cd7718462aec2a92460d from
-kdelibs4support)
----
- kio/kssl/kopenssl.cpp | 250 ++++++++++++++++++++++++++++++++++++++-----
- kio/kssl/kopenssl.h | 80 ++++++++++++--
- kio/kssl/kssl.cpp | 4 -
- kio/kssl/ksslcallback.c | 6 +-
- kio/kssl/ksslcertchain.cpp | 53 +++------
- kio/kssl/ksslcertificate.cpp | 68 +++++++-----
- 6 files changed, 351 insertions(+), 110 deletions(-)
-
-diff --git a/kio/kssl/kopenssl.cpp b/kio/kssl/kopenssl.cpp
-index e3ca535b25..8f8b921159 100644
---- a/kio/kssl/kopenssl.cpp
-+++ b/kio/kssl/kopenssl.cpp
-@@ -75,18 +75,26 @@ static void (*K_X509_STORE_CTX_free) (X509_STORE_CTX *) = 0L;
- static int (*K_X509_verify_cert) (X509_STORE_CTX *) = 0L;
- static X509_STORE_CTX *(*K_X509_STORE_CTX_new) (void) = 0L;
- static void (*K_X509_STORE_free) (X509_STORE *) = 0L;
-+static void (*K_X509_STORE_set_verify_cb)(X509_STORE *, int (*)(int, X509_STORE_CTX *)) = 0L;
- static X509_STORE *(*K_X509_STORE_new) (void) = 0L;
- static void (*K_X509_free) (X509 *) = 0L;
- static char *(*K_X509_NAME_oneline) (X509_NAME *,char *,int) = 0L;
- static X509_NAME *(*K_X509_get_subject_name) (X509 *) = 0L;
- static X509_NAME *(*K_X509_get_issuer_name) (X509 *) = 0L;
-+static void (*K_X509_get0_signature)(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg, const X509 *x) = 0L;
- static X509_LOOKUP *(*K_X509_STORE_add_lookup) (X509_STORE *, X509_LOOKUP_METHOD *) = 0L;
- static X509_LOOKUP_METHOD *(*K_X509_LOOKUP_file)(void) = 0L;
- static void (*K_X509_LOOKUP_free)(X509_LOOKUP *) = 0L;
- static int (*K_X509_LOOKUP_ctrl)(X509_LOOKUP *, int, const char *, long, char **) = 0L;
- static void (*K_X509_STORE_CTX_init)(X509_STORE_CTX *, X509_STORE *, X509 *, STACK_OF(X509) *) = 0L;
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
- static void (*K_CRYPTO_free) (void *) = 0L;
-+#else
-+static void (*K_CRYPTO_free)(void *, const char *, int) = 0L;
-+#endif
- static X509* (*K_X509_dup) (X509 *) = 0L;
-+static ASN1_TIME *(*K_X509_getm_notBefore)(const X509 *) = 0L;
-+static ASN1_TIME *(*K_X509_getm_notAfter)(const X509 *) = 0L;
- static BIO_METHOD *(*K_BIO_s_mem) (void) = 0L;
- static BIO* (*K_BIO_new) (BIO_METHOD *) = 0L;
- static BIO* (*K_BIO_new_fp) (FILE *, int) = 0L;
-@@ -118,13 +126,16 @@ static int (*K_SSL_get_error) (SSL*, int) = 0L;
- static STACK_OF(X509)* (*K_SSL_get_peer_cert_chain) (SSL*) = 0L;
- static void (*K_X509_STORE_CTX_set_chain) (X509_STORE_CTX *, STACK_OF(X509)*) = 0L;
- static void (*K_X509_STORE_CTX_set_purpose) (X509_STORE_CTX *, int) = 0L;
--static void (*K_sk_free) (STACK*) = 0L;
--static int (*K_sk_num) (STACK*) = 0L;
--static char* (*K_sk_pop) (STACK*) = 0L;
--static char* (*K_sk_value) (STACK*, int) = 0L;
--static STACK* (*K_sk_new) (int (*)()) = 0L;
--static int (*K_sk_push) (STACK*, char*) = 0L;
--static STACK* (*K_sk_dup) (STACK *) = 0L;
-+static X509 *(*K_X509_STORE_CTX_get_current_cert)(X509_STORE_CTX *) = 0L;
-+static void (*K_X509_STORE_CTX_set_error)(X509_STORE_CTX *, int) = 0L;
-+static int (*K_X509_STORE_CTX_get_error)(X509_STORE_CTX *) = 0L;
-+static void (*K_OPENSSL_sk_free)(STACK *) = 0L;
-+static int (*K_OPENSSL_sk_num)(STACK *) = 0L;
-+static char *(*K_OPENSSL_sk_pop)(STACK *) = 0L;
-+static char *(*K_OPENSSL_sk_value)(STACK *, int) = 0L;
-+static STACK *(*K_OPENSSL_sk_new)(int (*)()) = 0L;
-+static int (*K_OPENSSL_sk_push)(STACK *, char *) = 0L;
-+static STACK *(*K_OPENSSL_sk_dup)(STACK *) = 0L;
- static char * (*K_i2s_ASN1_INTEGER) (X509V3_EXT_METHOD *, ASN1_INTEGER *) =0L;
- static ASN1_INTEGER * (*K_X509_get_serialNumber) (X509 *) = 0L;
- static EVP_PKEY *(*K_X509_get_pubkey)(X509 *) = 0L;
-@@ -164,6 +175,12 @@ static int (*K_X509_PURPOSE_get_id)(X509_PURPOSE *) = 0L;
- static int (*K_X509_check_purpose)(X509*,int,int) = 0L;
- static X509_PURPOSE* (*K_X509_PURPOSE_get0)(int) = 0L;
- static int (*K_EVP_PKEY_assign)(EVP_PKEY*, int, char*) = 0L;
-+static int (*K_EVP_PKEY_base_id)(EVP_PKEY *) = 0L;
-+static RSA *(*K_EVP_PKEY_get0_RSA)(EVP_PKEY *) = 0L;
-+static void (*K_RSA_get0_key)(RSA *, const BIGNUM **, const BIGNUM **, const BIGNUM **) = 0L;
-+static DSA *(*K_EVP_PKEY_get0_DSA)(EVP_PKEY *) = 0L;
-+static void (*K_DSA_get0_pqg)(DSA *, const BIGNUM **, const BIGNUM **, const BIGNUM **) = 0L;
-+static void (*K_DSA_get0_key)(DSA *, const BIGNUM **, const BIGNUM **) = 0L;
- static int (*K_X509_REQ_set_pubkey)(X509_REQ*, EVP_PKEY*) = 0L;
- static RSA *(*K_RSA_generate_key)(int, unsigned long, void (*)(int,int,void *), void *) = 0L;
- static int (*K_i2d_X509_REQ_fp)(FILE*, X509_REQ*) = 0L;
-@@ -410,7 +427,11 @@ KOpenSSLProxy::KOpenSSLProxy()
- K_RAND_load_file = (int (*)(const char *, long)) d->cryptoLib->resolveFunction("RAND_load_file");
- K_RAND_file_name = (const char* (*)(char *, size_t)) d->cryptoLib->resolveFunction("RAND_file_name");
- K_RAND_write_file = (int (*)(const char *)) d->cryptoLib->resolveFunction("RAND_write_file");
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
- K_CRYPTO_free = (void (*) (void *)) d->cryptoLib->resolveFunction("CRYPTO_free");
-+#else
-+ K_CRYPTO_free = (void (*)(void *, const char *, int)) d->cryptoLib->resolveFunction("CRYPTO_free");
-+#endif
- K_d2i_X509 = (X509 * (*)(X509 **,unsigned char **,long)) d->cryptoLib->resolveFunction("d2i_X509");
- K_i2d_X509 = (int (*)(X509 *,unsigned char **)) d->cryptoLib->resolveFunction("i2d_X509");
- K_X509_cmp = (int (*)(X509 *, X509 *)) d->cryptoLib->resolveFunction("X509_cmp");
-@@ -419,15 +440,19 @@ KOpenSSLProxy::KOpenSSLProxy()
- K_X509_verify_cert = (int (*) (X509_STORE_CTX *)) d->cryptoLib->resolveFunction("X509_verify_cert");
- K_X509_STORE_new = (X509_STORE * (*) (void)) d->cryptoLib->resolveFunction("X509_STORE_new");
- K_X509_STORE_free = (void (*) (X509_STORE *)) d->cryptoLib->resolveFunction("X509_STORE_free");
-+ K_X509_STORE_set_verify_cb = (void (*)(X509_STORE *, int (*)(int, X509_STORE_CTX *))) d->cryptoLib->resolveFunction("X509_STORE_set_verify_cb");
- K_X509_NAME_oneline = (char * (*) (X509_NAME *,char *,int)) d->cryptoLib->resolveFunction("X509_NAME_oneline");
- K_X509_get_subject_name = (X509_NAME * (*) (X509 *)) d->cryptoLib->resolveFunction("X509_get_subject_name");
- K_X509_get_issuer_name = (X509_NAME * (*) (X509 *)) d->cryptoLib->resolveFunction("X509_get_issuer_name");
-+ K_X509_get0_signature = (void (*)(const ASN1_BIT_STRING **, const X509_ALGOR **, const X509 *)) d->cryptoLib->resolveFunction("X509_get0_signature");
- K_X509_STORE_add_lookup = (X509_LOOKUP *(*) (X509_STORE *, X509_LOOKUP_METHOD *)) d->cryptoLib->resolveFunction("X509_STORE_add_lookup");
- K_X509_LOOKUP_file = (X509_LOOKUP_METHOD *(*)(void)) d->cryptoLib->resolveFunction("X509_LOOKUP_file");
- K_X509_LOOKUP_free = (void (*)(X509_LOOKUP *)) d->cryptoLib->resolveFunction("X509_LOOKUP_free");
- K_X509_LOOKUP_ctrl = (int (*)(X509_LOOKUP *, int, const char *, long, char **)) d->cryptoLib->resolveFunction("X509_LOOKUP_ctrl");
- K_X509_STORE_CTX_init = (void (*)(X509_STORE_CTX *, X509_STORE *, X509 *, STACK_OF(X509) *)) d->cryptoLib->resolveFunction("X509_STORE_CTX_init");
- K_X509_dup = (X509* (*)(X509*)) d->cryptoLib->resolveFunction("X509_dup");
-+ K_X509_getm_notBefore = (ASN1_TIME *(*)(const X509 *)) d->cryptoLib->resolveFunction("X509_getm_notBefore");
-+ K_X509_getm_notAfter = (ASN1_TIME *(*)(const X509 *)) d->cryptoLib->resolveFunction("X509_getm_notAfter");
- K_BIO_s_mem = (BIO_METHOD *(*) (void)) d->cryptoLib->resolveFunction("BIO_s_mem");
- K_BIO_new = (BIO* (*)(BIO_METHOD *)) d->cryptoLib->resolveFunction("BIO_new");
- K_BIO_new_fp = (BIO* (*)(FILE*, int)) d->cryptoLib->resolveFunction("BIO_new_fp");
-@@ -454,13 +479,26 @@ KOpenSSLProxy::KOpenSSLProxy()
- K_X509_REQ_new = (X509_REQ* (*)()) d->cryptoLib->resolveFunction("X509_REQ_new");
- K_X509_STORE_CTX_set_chain = (void (*)(X509_STORE_CTX *, STACK_OF(X509)*)) d->cryptoLib->resolveFunction("X509_STORE_CTX_set_chain");
- K_X509_STORE_CTX_set_purpose = (void (*)(X509_STORE_CTX *, int)) d->cryptoLib->resolveFunction("X509_STORE_CTX_set_purpose");
-- K_sk_free = (void (*) (STACK *)) d->cryptoLib->resolveFunction("sk_free");
-- K_sk_num = (int (*) (STACK *)) d->cryptoLib->resolveFunction("sk_num");
-- K_sk_pop = (char* (*) (STACK *)) d->cryptoLib->resolveFunction("sk_pop");
-- K_sk_value = (char* (*) (STACK *, int)) d->cryptoLib->resolveFunction("sk_value");
-- K_sk_new = (STACK* (*) (int (*)())) d->cryptoLib->resolveFunction("sk_new");
-- K_sk_push = (int (*) (STACK*, char*)) d->cryptoLib->resolveFunction("sk_push");
-- K_sk_dup = (STACK* (*) (STACK *)) d->cryptoLib->resolveFunction("sk_dup");
-+ K_X509_STORE_CTX_get_current_cert = (X509 * (*)(X509_STORE_CTX *)) d->cryptoLib->resolveFunction("X509_STORE_CTX_get_current_cert");
-+ K_X509_STORE_CTX_set_error = (void (*)(X509_STORE_CTX *, int)) d->cryptoLib->resolveFunction("X509_STORE_CTX_set_error");
-+ K_X509_STORE_CTX_get_error = (int (*)(X509_STORE_CTX *)) d->cryptoLib->resolveFunction("X509_STORE_CTX_get_error");
-+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
-+ K_OPENSSL_sk_free = (void (*)(STACK *)) d->cryptoLib->resolveFunction("OPENSSL_sk_free");
-+ K_OPENSSL_sk_num = (int (*)(STACK *)) d->cryptoLib->resolveFunction("OPENSSL_sk_num");
-+ K_OPENSSL_sk_pop = (char *(*)(STACK *)) d->cryptoLib->resolveFunction("OPENSSL_sk_pop");
-+ K_OPENSSL_sk_value = (char *(*)(STACK *, int)) d->cryptoLib->resolveFunction("OPENSSL_sk_value");
-+ K_OPENSSL_sk_new = (STACK * (*)(int (*)())) d->cryptoLib->resolveFunction("OPENSSL_sk_new");
-+ K_OPENSSL_sk_push = (int (*)(STACK *, char *)) d->cryptoLib->resolveFunction("OPENSSL_sk_push");
-+ K_OPENSSL_sk_dup = (STACK * (*)(STACK *)) d->cryptoLib->resolveFunction("OPENSSL_sk_dup");
-+#else
-+ K_OPENSSL_sk_free = (void (*)(STACK *)) d->cryptoLib->resolveFunction("sk_free");
-+ K_OPENSSL_sk_num = (int (*)(STACK *)) d->cryptoLib->resolveFunction("sk_num");
-+ K_OPENSSL_sk_pop = (char *(*)(STACK *)) d->cryptoLib->resolveFunction("sk_pop");
-+ K_OPENSSL_sk_value = (char *(*)(STACK *, int)) d->cryptoLib->resolveFunction("sk_value");
-+ K_OPENSSL_sk_new = (STACK * (*)(int (*)())) d->cryptoLib->resolveFunction("sk_new");
-+ K_OPENSSL_sk_push = (int (*)(STACK *, char *)) d->cryptoLib->resolveFunction("sk_push");
-+ K_OPENSSL_sk_dup = (STACK * (*)(STACK *)) d->cryptoLib->resolveFunction("sk_dup");
-+#endif
- K_i2s_ASN1_INTEGER = (char *(*) (X509V3_EXT_METHOD *, ASN1_INTEGER *)) d->cryptoLib->resolveFunction("i2s_ASN1_INTEGER");
- K_X509_get_serialNumber = (ASN1_INTEGER * (*) (X509 *)) d->cryptoLib->resolveFunction("X509_get_serialNumber");
- K_X509_get_pubkey = (EVP_PKEY *(*)(X509 *)) d->cryptoLib->resolveFunction("X509_get_pubkey");
-@@ -504,6 +542,12 @@ KOpenSSLProxy::KOpenSSLProxy()
- K_X509_check_purpose = (int (*)(X509*,int,int)) d->cryptoLib->resolveFunction("X509_check_purpose");
- K_X509_PURPOSE_get0 = (X509_PURPOSE *(*)(int)) d->cryptoLib->resolveFunction("X509_PURPOSE_get0");
- K_EVP_PKEY_assign = (int (*)(EVP_PKEY*, int, char*)) d->cryptoLib->resolveFunction("EVP_PKEY_assign");
-+ K_EVP_PKEY_base_id = (int (*)(EVP_PKEY *)) d->cryptoLib->resolveFunction("EVP_PKEY_base_id");
-+ K_EVP_PKEY_get0_RSA = (RSA *(*)(EVP_PKEY *)) d->cryptoLib->resolveFunction("EVP_PKEY_get0_RSA");
-+ K_RSA_get0_key = (void (*)(RSA *, const BIGNUM **, const BIGNUM **, const BIGNUM **)) d->cryptoLib->resolveFunction("ESA_get0_key");
-+ K_EVP_PKEY_get0_DSA = (DSA *(*)(EVP_PKEY *)) d->cryptoLib->resolveFunction("EVP_PKEY_get0_DSA");
-+ K_DSA_get0_pqg = (void (*)(DSA *, const BIGNUM **, const BIGNUM **, const BIGNUM **)) d->cryptoLib->resolveFunction("DSA_get0_pqg");
-+ K_DSA_get0_key = (void (*)(DSA *, const BIGNUM **, const BIGNUM **)) d->cryptoLib->resolveFunction("DSA_get0_key");
- K_X509_REQ_set_pubkey = (int (*)(X509_REQ*, EVP_PKEY*)) d->cryptoLib->resolveFunction("X509_REQ_set_pubkey");
- K_RSA_generate_key = (RSA* (*)(int, unsigned long, void (*)(int,int,void *), void *)) d->cryptoLib->resolveFunction("RSA_generate_key");
- K_i2d_X509_REQ_fp = (int (*)(FILE *, X509_REQ *)) d->cryptoLib->resolveFunction("i2d_X509_REQ_fp");
-@@ -866,6 +910,16 @@ void KOpenSSLProxy::X509_STORE_free(X509_STORE *v) {
- }
-
-
-+void KOpenSSLProxy::X509_STORE_set_verify_cb(X509_STORE *store, int (*verify_cb)(int, X509_STORE_CTX *))
-+{
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+ X509_STORE_set_verify_cb_func(store, verify_cb);
-+#else
-+ if (K_X509_STORE_set_verify_cb) (K_X509_STORE_set_verify_cb)(store, verify_cb);
-+#endif
-+}
-+
-+
- X509_STORE_CTX *KOpenSSLProxy::X509_STORE_CTX_new(void) {
- if (K_X509_STORE_CTX_new) return (K_X509_STORE_CTX_new)();
- return 0L;
-@@ -906,6 +960,17 @@ X509_NAME *KOpenSSLProxy::X509_get_issuer_name(X509 *a) {
- }
-
-
-+void KOpenSSLProxy::X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **algor, const X509 *x)
-+{
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+ if (psig) *psig = x->signature;
-+ if (algor) *algor = x->sig_alg;
-+#else
-+ if (K_X509_get0_signature) return (K_X509_get0_signature)(psig, algor, x);
-+#endif
-+}
-+
-+
- X509_LOOKUP *KOpenSSLProxy::X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m) {
- if (K_X509_STORE_add_lookup) return (K_X509_STORE_add_lookup)(v,m);
- return 0L;
-@@ -934,9 +999,16 @@ void KOpenSSLProxy::X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store,
- }
-
-
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
- void KOpenSSLProxy::CRYPTO_free(void *x) {
- if (K_CRYPTO_free) (K_CRYPTO_free)(x);
- }
-+#else
-+void KOpenSSLProxy::CRYPTO_free(void *x, const char *file, int line)
-+{
-+ if (K_CRYPTO_free) K_CRYPTO_free(x, file, line);
-+}
-+#endif
-
-
- X509 *KOpenSSLProxy::X509_dup(X509 *x509) {
-@@ -945,6 +1017,28 @@ X509 *KOpenSSLProxy::X509_dup(X509 *x509) {
- }
-
-
-+ASN1_TIME *KOpenSSLProxy::X509_getm_notBefore(const X509 *x)
-+{
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+ return X509_get_notBefore(x);
-+#else
-+ if (K_X509_getm_notBefore) return (K_X509_getm_notBefore)(x);
-+ else return 0L;
-+#endif
-+}
-+
-+
-+ASN1_TIME *KOpenSSLProxy::X509_getm_notAfter(const X509 *x)
-+{
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+ return X509_get_notAfter(x);
-+#else
-+ if (K_X509_getm_notAfter) return (K_X509_getm_notAfter)(x);
-+ else return 0L;
-+#endif
-+}
-+
-+
- BIO *KOpenSSLProxy::BIO_new(BIO_METHOD *type) {
- if (K_BIO_new) return (K_BIO_new)(type);
- else return 0L;
-@@ -1093,25 +1187,25 @@ STACK_OF(X509) *KOpenSSLProxy::SSL_get_peer_cert_chain(SSL *s) {
- }
-
-
--void KOpenSSLProxy::sk_free(STACK *s) {
-- if (K_sk_free) (K_sk_free)(s);
-+void KOpenSSLProxy::OPENSSL_sk_free(STACK *s) {
-+ if (K_OPENSSL_sk_free) (K_OPENSSL_sk_free)(s);
- }
-
-
--int KOpenSSLProxy::sk_num(STACK *s) {
-- if (K_sk_num) return (K_sk_num)(s);
-+int KOpenSSLProxy::OPENSSL_sk_num(STACK *s) {
-+ if (K_OPENSSL_sk_num) return (K_OPENSSL_sk_num)(s);
- else return -1;
- }
-
-
--char *KOpenSSLProxy::sk_pop(STACK *s) {
-- if (K_sk_pop) return (K_sk_pop)(s);
-+char *KOpenSSLProxy::OPENSSL_sk_pop(STACK *s) {
-+ if (K_OPENSSL_sk_pop) return (K_OPENSSL_sk_pop)(s);
- else return 0L;
- }
-
-
--char *KOpenSSLProxy::sk_value(STACK *s, int n) {
-- if (K_sk_value) return (K_sk_value)(s, n);
-+char *KOpenSSLProxy::OPENSSL_sk_value(STACK *s, int n) {
-+ if (K_OPENSSL_sk_value) return (K_OPENSSL_sk_value)(s, n);
- else return 0L;
- }
-
-@@ -1125,20 +1219,52 @@ void KOpenSSLProxy::X509_STORE_CTX_set_purpose(X509_STORE_CTX *v, int purpose) {
- }
-
-
--STACK* KOpenSSLProxy::sk_dup(STACK *s) {
-- if (K_sk_dup) return (K_sk_dup)(s);
-+X509 *KOpenSSLProxy::X509_STORE_CTX_get_current_cert(X509_STORE_CTX *v)
-+{
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+ return v->current_cert;
-+#else
-+ if (K_X509_STORE_CTX_get_current_cert) return (K_X509_STORE_CTX_get_current_cert)(v);
-+ else return 0L;
-+#endif
-+}
-+
-+
-+void KOpenSSLProxy::X509_STORE_CTX_set_error(X509_STORE_CTX *v, int error)
-+{
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+ v->error = error;
-+#else
-+ if (K_X509_STORE_CTX_set_error) (K_X509_STORE_CTX_set_error)(v, error);
-+#endif
-+}
-+
-+
-+int KOpenSSLProxy::X509_STORE_CTX_get_error(X509_STORE_CTX *v)
-+{
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+ return v->error;
-+#else
-+ if (K_X509_STORE_CTX_get_error) return (K_X509_STORE_CTX_get_error)(v);
-+ else return 0;
-+#endif
-+}
-+
-+
-+STACK* KOpenSSLProxy::OPENSSL_sk_dup(STACK *s) {
-+ if (K_OPENSSL_sk_dup) return (K_OPENSSL_sk_dup)(s);
- else return 0L;
- }
-
-
--STACK* KOpenSSLProxy::sk_new(int (*cmp)()) {
-- if (K_sk_new) return (K_sk_new)(cmp);
-+STACK* KOpenSSLProxy::OPENSSL_sk_new(int (*cmp)()) {
-+ if (K_OPENSSL_sk_new) return (K_OPENSSL_sk_new)(cmp);
- else return 0L;
- }
-
-
--int KOpenSSLProxy::sk_push(STACK* s, char* d) {
-- if (K_sk_push) return (K_sk_push)(s,d);
-+int KOpenSSLProxy::OPENSSL_sk_push(STACK* s, char* d) {
-+ if (K_OPENSSL_sk_push) return (K_OPENSSL_sk_push)(s,d);
- else return -1;
- }
-
-@@ -1423,6 +1549,74 @@ int KOpenSSLProxy::EVP_PKEY_assign(EVP_PKEY *pkey, int type, char *key) {
- else return -1;
- }
-
-+
-+int KOpenSSLProxy::EVP_PKEY_base_id(EVP_PKEY *pkey)
-+{
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+ return pkey->type;
-+#else
-+ if (K_EVP_PKEY_base_id) return (K_EVP_PKEY_base_id)(pkey);
-+ else return 0;
-+#endif
-+}
-+
-+
-+RSA *KOpenSSLProxy::EVP_PKEY_get0_RSA(EVP_PKEY *pkey)
-+{
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+ return pkey->pkey.rsa;
-+#else
-+ if (K_EVP_PKEY_get0_RSA) return (K_EVP_PKEY_get0_RSA)(pkey);
-+ else return 0L;
-+#endif
-+}
-+
-+
-+void KOpenSSLProxy::RSA_get0_key(RSA *rsa, const BIGNUM **n, const BIGNUM **e, const BIGNUM **d)
-+{
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+ if (n) *n = rsa->n;
-+ if (e) *e = rsa->e;
-+ if (d) *d = rsa->d;
-+#else
-+ if (K_RSA_get0_key) (K_RSA_get0_key)(rsa, n, e, d);
-+#endif
-+}
-+
-+
-+DSA *KOpenSSLProxy::EVP_PKEY_get0_DSA(EVP_PKEY *pkey)
-+{
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+ return pkey->pkey.dsa;
-+#else
-+ if (K_EVP_PKEY_get0_DSA) return (K_EVP_PKEY_get0_DSA)(pkey);
-+ else return 0L;
-+#endif
-+}
-+
-+
-+void KOpenSSLProxy::DSA_get0_pqg(DSA *dsa, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g)
-+{
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+ if (p) *p = dsa->p;
-+ if (q) *q = dsa->q;
-+ if (g) *g = dsa->g;
-+#else
-+ if (K_DSA_get0_pqg) (K_DSA_get0_pqg)(dsa, p, q, g);
-+#endif
-+}
-+
-+
-+void KOpenSSLProxy::DSA_get0_key(DSA *dsa, const BIGNUM **pub_key, const BIGNUM **priv_key)
-+{
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+ if (pub_key) *pub_key = dsa->pub_key;
-+ if (priv_key) *priv_key = dsa->priv_key;
-+#else
-+ if (K_DSA_get0_key) (K_DSA_get0_key)(dsa, pub_key, priv_key);
-+#endif
-+}
-+
-
- int KOpenSSLProxy::X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey) {
- if (K_X509_REQ_set_pubkey) return (K_X509_REQ_set_pubkey)(x, pkey);
-diff --git a/kio/kssl/kopenssl.h b/kio/kssl/kopenssl.h
-index ab05486336..ae3398fbef 100644
---- a/kio/kssl/kopenssl.h
-+++ b/kio/kssl/kopenssl.h
-@@ -297,6 +297,18 @@ public:
-
-
- /*
-+ * X509_getm_notBefore - get validity start
-+ */
-+ ASN1_TIME *X509_getm_notBefore(const X509 *x);
-+
-+
-+ /*
-+ * X509_getm_notAfter - get validity end
-+ */
-+ ASN1_TIME *X509_getm_notAfter(const X509 *x);
-+
-+
-+ /*
- * X509_STORE_CTX_new - create an X509 store context
- */
- X509_STORE_CTX *X509_STORE_CTX_new(void);
-@@ -313,11 +325,31 @@ public:
- */
- void X509_STORE_CTX_set_chain(X509_STORE_CTX *v, STACK_OF(X509)* x);
-
-+
- /*
- * X509_STORE_CTX_set_purpose - set the purpose of the certificate
- */
- void X509_STORE_CTX_set_purpose(X509_STORE_CTX *v, int purpose);
-
-+
-+ /*
-+ * X509_STORE_CTX_get_current_cert - get the current certificate
-+ */
-+ X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *v);
-+
-+
-+ /*
-+ * X509_STORE_CTX_set_error - set certificate error
-+ */
-+ void X509_STORE_CTX_set_error(X509_STORE_CTX *v, int error);
-+
-+
-+ /*
-+ * X509_STORE_CTX_get_error - get certificate error
-+ */
-+ int X509_STORE_CTX_get_error(X509_STORE_CTX *v);
-+
-+
- /*
- * X509_verify_cert - verify the certificate
- */
-@@ -337,6 +369,12 @@ public:
-
-
- /*
-+ * X509_STORE_set_verify_cb - set verify callback
-+ */
-+ void X509_STORE_set_verify_cb(X509_STORE *v, int (*verify_cb)(int, X509_STORE_CTX *));
-+
-+
-+ /*
- * X509_free - free up an X509
- */
- void X509_free(X509 *v);
-@@ -361,6 +399,12 @@ public:
-
-
- /*
-+ * X509_get0_signature - return X509 signature and signature algorithm
-+ */
-+ void X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg, const X509 *x);
-+
-+
-+ /*
- * X509_STORE_add_lookup - add a lookup file/method to an X509 store
- */
- X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m);
-@@ -393,7 +437,11 @@ public:
- /*
- * CRYPTO_free - free up an internally allocated object
- */
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
- void CRYPTO_free(void *x);
-+#else
-+ void CRYPTO_free(void *x, const char *file, int line);
-+#endif
-
- /*
- * BIO_new - create new BIO
-@@ -505,53 +553,53 @@ public:
- /*
- * Pop off the stack
- */
-- char *sk_pop(STACK *s);
-+ char *OPENSSL_sk_pop(STACK *s);
-
-
- /*
- * Free the stack
- */
-- void sk_free(STACK *s);
-+ void OPENSSL_sk_free(STACK *s);
-
- #if OPENSSL_VERSION_NUMBER >= 0x10000000L
-- void sk_free(void *s) { return sk_free(reinterpret_cast<STACK*>(s)); }
-+ void OPENSSL_sk_free(void *s) { return OPENSSL_sk_free(reinterpret_cast<STACK*>(s)); }
- #endif
-
- /*
- * Number of elements in the stack
- */
-- int sk_num(STACK *s);
-+ int OPENSSL_sk_num(STACK *s);
-
-
- /*
- * Value of element n in the stack
- */
-- char *sk_value(STACK *s, int n);
-+ char *OPENSSL_sk_value(STACK *s, int n);
-
- #if OPENSSL_VERSION_NUMBER >= 0x10000000L
-- char *sk_value(void *s, int n) { return sk_value(reinterpret_cast<STACK*>(s), n); }
-+ char *OPENSSL_sk_value(void *s, int n) { return OPENSSL_sk_value(reinterpret_cast<STACK*>(s), n); }
- #endif
-
- /*
- * Create a new stack
- */
-- STACK *sk_new(int (*cmp)());
-+ STACK *OPENSSL_sk_new(int (*cmp)());
-
-
- /*
- * Add an element to the stack
- */
-- int sk_push(STACK *s, char *d);
-+ int OPENSSL_sk_push(STACK *s, char *d);
-
- #if OPENSSL_VERSION_NUMBER >= 0x10000000L
-- int sk_push(void *s, void *d) { return sk_push(reinterpret_cast<STACK*>(s), reinterpret_cast<char*>(d)); }
-+ int OPENSSL_sk_push(void *s, void *d) { return OPENSSL_sk_push(reinterpret_cast<STACK*>(s), reinterpret_cast<char*>(d)); }
- #endif
-
-
- /*
- * Duplicate the stack
- */
-- STACK *sk_dup(STACK *s);
-+ STACK *OPENSSL_sk_dup(STACK *s);
-
-
- /*
-@@ -800,6 +848,18 @@ public:
-
-
- /*
-+ * Get key type
-+ */
-+ int EVP_PKEY_base_id(EVP_PKEY *pkey);
-+
-+ RSA *EVP_PKEY_get0_RSA(EVP_PKEY *pkey);
-+ void RSA_get0_key(RSA *rsa, const BIGNUM **n, const BIGNUM **e, const BIGNUM **d);
-+ DSA *EVP_PKEY_get0_DSA(EVP_PKEY *pkey);
-+ void DSA_get0_pqg(DSA *dsa, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g);
-+ void DSA_get0_key(DSA *dsa, const BIGNUM **pub_key, const BIGNUM **priv_key);
-+
-+
-+ /*
- * Generate a RSA key
- */
- RSA *RSA_generate_key(int bits, unsigned long e, void
-diff --git a/kio/kssl/kssl.cpp b/kio/kssl/kssl.cpp
-index c36db55a42..faba1bb5ab 100644
---- a/kio/kssl/kssl.cpp
-+++ b/kio/kssl/kssl.cpp
-@@ -55,8 +55,6 @@
- #warning "kssl.cc needs to be ported to QSslSocket"
- #endif
-
--#define sk_dup d->kossl->sk_dup
--
- class KSSLPrivate {
- public:
- KSSLPrivate() {
-@@ -212,5 +210,3 @@ bool KSSL::doesSSLWork() {
- return m_bSSLWorks;
- }
-
--#undef sk_dup
--
-diff --git a/kio/kssl/ksslcallback.c b/kio/kssl/ksslcallback.c
-index 516b916337..38e94356e8 100644
---- a/kio/kssl/ksslcallback.c
-+++ b/kio/kssl/ksslcallback.c
-@@ -28,7 +28,7 @@ bool KSSL_X509CallBack_ca_found;
- extern "C" {
- static int X509Callback(int ok, X509_STORE_CTX *ctx) {
-
-- kDebug(7029) << "X509Callback: ok = " << ok << " error = " << ctx->error << " depth = " << ctx->error_depth;
-+ //kDebug(7029) << "X509Callback: ok = " << ok << " error = " << ctx->error << " depth = " << ctx->error_depth;
- // Here is how this works. We put "ok = 1;" in any case that we
- // don't consider to be an error. In that case, it will return OK
- // for the certificate check as long as there are no other critical
-@@ -39,14 +39,14 @@ static int X509Callback(int ok, X509_STORE_CTX *ctx) {
-
- if (KSSL_X509CallBack_ca)
- {
-- if (KOSSL::self()->X509_cmp(ctx->current_cert, KSSL_X509CallBack_ca) != 0)
-+ if (KOSSL::self()->X509_cmp(KOSSL::self()->X509_STORE_CTX_get_current_cert(ctx), KSSL_X509CallBack_ca) != 0)
- return 1; // Ignore errors for this certificate
-
- KSSL_X509CallBack_ca_found = true;
- }
-
- if (!ok) {
-- switch (ctx->error) {
-+ switch (KOSSL::self()->X509_STORE_CTX_get_error(ctx)) {
- case X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT:
- case X509_V_ERR_UNABLE_TO_GET_CRL:
- case X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE:
-diff --git a/kio/kssl/ksslcertchain.cpp b/kio/kssl/ksslcertchain.cpp
-index 2be7995bf8..cdfab2b5ae 100644
---- a/kio/kssl/ksslcertchain.cpp
-+++ b/kio/kssl/ksslcertchain.cpp
-@@ -44,16 +44,6 @@
- #include <kdebug.h>
- #include <QtCore/QStringList>
-
--#ifdef KSSL_HAVE_SSL
--#define sk_new d->kossl->sk_new
--#define sk_push d->kossl->sk_push
--#define sk_free d->kossl->sk_free
--#define sk_value d->kossl->sk_value
--#define sk_num d->kossl->sk_num
--#define sk_dup d->kossl->sk_dup
--#define sk_pop d->kossl->sk_pop
--#endif
--
- class KSSLCertChainPrivate {
- public:
- KSSLCertChainPrivate() {
-@@ -79,11 +69,11 @@ KSSLCertChain::~KSSLCertChain() {
- STACK_OF(X509) *x = (STACK_OF(X509) *)_chain;
-
- for (;;) {
-- X509* x5 = sk_X509_pop(x);
-+ X509 *x5 = reinterpret_cast<X509*>(d->kossl->OPENSSL_sk_pop(reinterpret_cast<STACK *>(x)));
- if (!x5) break;
- d->kossl->X509_free(x5);
- }
-- sk_X509_free(x);
-+ d->kossl->OPENSSL_sk_free(reinterpret_cast<STACK *>(x));
- }
- #endif
- delete d;
-@@ -106,7 +96,7 @@ KSSLCertChain *KSSLCertChain::replicate() {
-
- int KSSLCertChain::depth() {
- #ifdef KSSL_HAVE_SSL
-- return sk_X509_num((STACK_OF(X509)*)_chain);
-+ return d->kossl->OPENSSL_sk_num(static_cast<STACK *>(_chain));
- #endif
- return 0;
- }
-@@ -123,8 +113,8 @@ QList<KSSLCertificate *> KSSLCertChain::getChain() const {
- #ifdef KSSL_HAVE_SSL
- STACK_OF(X509) *x = (STACK_OF(X509) *)_chain;
-
-- for (int i = 0; i < sk_X509_num(x); i++) {
-- X509* x5 = sk_X509_value(x, i);
-+ for (int i = 0; i < d->kossl->OPENSSL_sk_num(reinterpret_cast<STACK *>(x)); i++) {
-+ X509 *x5 = reinterpret_cast<X509*>(d->kossl->OPENSSL_sk_value(reinterpret_cast<STACK *>(x), i));
- if (!x5) continue;
- KSSLCertificate *nc = new KSSLCertificate;
- nc->setCert(d->kossl->X509_dup(x5));
-@@ -142,18 +132,18 @@ void KSSLCertChain::setChain(const QList<KSSLCertificate *>& chain) {
- STACK_OF(X509) *x = (STACK_OF(X509) *)_chain;
-
- for (;;) {
-- X509* x5 = sk_X509_pop(x);
-+ X509 *x5 = reinterpret_cast<X509*>(d->kossl->OPENSSL_sk_pop(reinterpret_cast<STACK*>(x)));
- if (!x5) break;
- d->kossl->X509_free(x5);
- }
-- sk_X509_free(x);
-- _chain = NULL;
-+ d->kossl->OPENSSL_sk_free(reinterpret_cast<STACK*>(x));
-+ _chain = NULL;
- }
-
- if (chain.isEmpty()) return;
-- _chain = (void *)sk_new(NULL);
-+ _chain = (void *)d->kossl->OPENSSL_sk_new(NULL);
- foreach (KSSLCertificate *x, chain) {
-- sk_X509_push((STACK_OF(X509)*)_chain, d->kossl->X509_dup(x->getCert()));
-+ d->kossl->OPENSSL_sk_push(static_cast<STACK*>(_chain), d->kossl->X509_dup(x->getCert()));
- }
-
- #endif
-@@ -166,23 +156,23 @@ if (_chain) {
- STACK_OF(X509) *x = (STACK_OF(X509) *)_chain;
-
- for (;;) {
-- X509* x5 = sk_X509_pop(x);
-+ X509 *x5 = reinterpret_cast<X509 *>(d->kossl->OPENSSL_sk_pop(reinterpret_cast<STACK *>(x)));
- if (!x5) break;
- d->kossl->X509_free(x5);
- }
-- sk_X509_free(x);
-+ d->kossl->OPENSSL_sk_free(reinterpret_cast<STACK *>(x));
- _chain = NULL;
- }
-
- if (!stack_of_x509) return;
-
--_chain = (void *)sk_new(NULL);
-+_chain = (void *)d->kossl->OPENSSL_sk_new(NULL);
- STACK_OF(X509) *x = (STACK_OF(X509) *)stack_of_x509;
-
-- for (int i = 0; i < sk_X509_num(x); i++) {
-- X509* x5 = sk_X509_value(x, i);
-+ for (int i = 0; i < d->kossl->OPENSSL_sk_num(reinterpret_cast<STACK *>(x)); i++) {
-+ X509 *x5 = reinterpret_cast<X509*>(d->kossl->OPENSSL_sk_value(reinterpret_cast<STACK *>(x), i));
- if (!x5) continue;
-- sk_X509_push((STACK_OF(X509)*)_chain,d->kossl->X509_dup(x5));
-+ d->kossl->OPENSSL_sk_push(reinterpret_cast<STACK *>(_chain), d->kossl->X509_dup(x5));
- }
-
- #else
-@@ -202,14 +192,3 @@ void KSSLCertChain::setCertChain(const QStringList& chain) {
- setChain(cl);
- }
-
--
--#ifdef KSSL_HAVE_SSL
--#undef sk_new
--#undef sk_push
--#undef sk_free
--#undef sk_value
--#undef sk_num
--#undef sk_dup
--#undef sk_pop
--#endif
--
-diff --git a/kio/kssl/ksslcertificate.cpp b/kio/kssl/ksslcertificate.cpp
-index 0d4fbd9cdc..c93d5c5b22 100644
---- a/kio/kssl/ksslcertificate.cpp
-+++ b/kio/kssl/ksslcertificate.cpp
-@@ -200,14 +200,17 @@ QString KSSLCertificate::getSignatureText() const {
- char *s;
- int n, i;
-
-- i = d->kossl->OBJ_obj2nid(d->m_cert->sig_alg->algorithm);
-+ const X509_ALGOR *algor;
-+ const ASN1_BIT_STRING *sig;
-+ d->kossl->X509_get0_signature(&sig, &algor, d->m_cert);
-+ i = d->kossl->OBJ_obj2nid(algor->algorithm);
- rc = i18n("Signature Algorithm: ");
- rc += (i == NID_undef)?i18n("Unknown"):QString(d->kossl->OBJ_nid2ln(i));
-
- rc += '\n';
- rc += i18n("Signature Contents:");
-- n = d->m_cert->signature->length;
-- s = (char *)d->m_cert->signature->data;
-+ n = sig->length;
-+ s = (char *)sig->data;
- for (i = 0; i < n; ++i) {
- if (i%20 != 0) {
- rc += ':';
-@@ -233,9 +236,10 @@ void KSSLCertificate::getEmails(QStringList &to) const {
- }
-
- STACK *s = d->kossl->X509_get1_email(d->m_cert);
-+ const int size = d->kossl->OPENSSL_sk_num(s);
- if (s) {
-- for(int n=0; n < s->num; n++) {
-- to.append(d->kossl->sk_value(s,n));
-+ for(int n=0; n < size; n++) {
-+ to.append(d->kossl->OPENSSL_sk_value(s,n));
- }
- d->kossl->X509_email_free(s);
- }
-@@ -317,13 +321,13 @@ QString rc = "";
- EVP_PKEY *pkey = d->kossl->X509_get_pubkey(d->m_cert);
- if (pkey) {
- #ifndef NO_RSA
-- if (pkey->type == EVP_PKEY_RSA) {
-+ if (d->kossl->EVP_PKEY_base_id(pkey) == EVP_PKEY_RSA) {
- rc = "RSA";
- }
- else
- #endif
- #ifndef NO_DSA
-- if (pkey->type == EVP_PKEY_DSA) {
-+ if (d->kossl->EVP_PKEY_base_id(pkey) == EVP_PKEY_DSA) {
- rc = "DSA";
- }
- else
-@@ -347,8 +351,10 @@ char *x = NULL;
- if (pkey) {
- rc = i18nc("Unknown", "Unknown key algorithm");
- #ifndef NO_RSA
-- if (pkey->type == EVP_PKEY_RSA) {
-- x = d->kossl->BN_bn2hex(pkey->pkey.rsa->n);
-+ if (d->kossl->EVP_PKEY_base_id(pkey) == EVP_PKEY_RSA) {
-+ const BIGNUM *n, *e;
-+ d->kossl->RSA_get0_key(d->kossl->EVP_PKEY_get0_RSA(pkey), &n, &e, NULL);
-+ x = d->kossl->BN_bn2hex(n);
- rc = i18n("Key type: RSA (%1 bit)", strlen(x)*4) + '\n';
-
- rc += i18n("Modulus: ");
-@@ -364,15 +370,18 @@ char *x = NULL;
- rc += '\n';
- d->kossl->OPENSSL_free(x);
-
-- x = d->kossl->BN_bn2hex(pkey->pkey.rsa->e);
-+ x = d->kossl->BN_bn2hex(e);
- rc += i18n("Exponent: 0x") + QLatin1String(x) +
- QLatin1String("\n");
- d->kossl->OPENSSL_free(x);
- }
- #endif
- #ifndef NO_DSA
-- if (pkey->type == EVP_PKEY_DSA) {
-- x = d->kossl->BN_bn2hex(pkey->pkey.dsa->p);
-+ if (d->kossl->EVP_PKEY_base_id(pkey) == EVP_PKEY_DSA) {
-+ DSA *dsa = d->kossl->EVP_PKEY_get0_DSA(pkey);
-+ const BIGNUM *p, *q, *g;
-+ d->kossl->DSA_get0_pqg(dsa, &p, &q, &g);
-+ x = d->kossl->BN_bn2hex(p);
- // hack - this may not be always accurate
- rc = i18n("Key type: DSA (%1 bit)", strlen(x)*4) + '\n';
-
-@@ -389,7 +398,7 @@ char *x = NULL;
- rc += '\n';
- d->kossl->OPENSSL_free(x);
-
-- x = d->kossl->BN_bn2hex(pkey->pkey.dsa->q);
-+ x = d->kossl->BN_bn2hex(q);
- rc += i18n("160 bit prime factor: ");
- for (unsigned int i = 0; i < strlen(x); i++) {
- if (i%40 != 0 && i%2 == 0) {
-@@ -403,7 +412,7 @@ char *x = NULL;
- rc += '\n';
- d->kossl->OPENSSL_free(x);
-
-- x = d->kossl->BN_bn2hex(pkey->pkey.dsa->g);
-+ x = d->kossl->BN_bn2hex(g);
- rc += QString("g: ");
- for (unsigned int i = 0; i < strlen(x); i++) {
- if (i%40 != 0 && i%2 == 0) {
-@@ -417,7 +426,9 @@ char *x = NULL;
- rc += '\n';
- d->kossl->OPENSSL_free(x);
-
-- x = d->kossl->BN_bn2hex(pkey->pkey.dsa->pub_key);
-+ const BIGNUM *pub_key;
-+ d->kossl->DSA_get0_key(dsa, &pub_key, NULL);
-+ x = d->kossl->BN_bn2hex(pub_key);
- rc += i18n("Public key: ");
- for (unsigned int i = 0; i < strlen(x); i++) {
- if (i%40 != 0 && i%2 == 0) {
-@@ -682,7 +693,7 @@ KSSLCertificate::KSSLValidationList KSSLCertificate::validateVerbose(KSSLCertifi
- return errors;
- }
-
-- X509_STORE_set_verify_cb_func(certStore, X509Callback);
-+ d->kossl->X509_STORE_set_verify_cb(certStore, X509Callback);
-
- certLookup = d->kossl->X509_STORE_add_lookup(certStore, d->kossl->X509_LOOKUP_file());
- if (!certLookup) {
-@@ -724,9 +735,9 @@ KSSLCertificate::KSSLValidationList KSSLCertificate::validateVerbose(KSSLCertifi
- KSSL_X509CallBack_ca = ca ? ca->d->m_cert : 0;
- KSSL_X509CallBack_ca_found = false;
-
-- certStoreCTX->error = X509_V_OK;
-+ d->kossl->X509_STORE_CTX_set_error(certStoreCTX, X509_V_OK);
- rc = d->kossl->X509_verify_cert(certStoreCTX);
-- int errcode = certStoreCTX->error;
-+ int errcode = d->kossl->X509_STORE_CTX_get_error(certStoreCTX);
- if (ca && !KSSL_X509CallBack_ca_found) {
- ksslv = KSSLCertificate::Irrelevant;
- } else {
-@@ -739,9 +750,9 @@ KSSLCertificate::KSSLValidationList KSSLCertificate::validateVerbose(KSSLCertifi
- d->kossl->X509_STORE_CTX_set_purpose(certStoreCTX,
- X509_PURPOSE_NS_SSL_SERVER);
-
-- certStoreCTX->error = X509_V_OK;
-+ d->kossl->X509_STORE_CTX_set_error(certStoreCTX, X509_V_OK);
- rc = d->kossl->X509_verify_cert(certStoreCTX);
-- errcode = certStoreCTX->error;
-+ errcode = d->kossl->X509_STORE_CTX_get_error(certStoreCTX);
- ksslv = processError(errcode);
- }
- d->kossl->X509_STORE_CTX_free(certStoreCTX);
-@@ -978,7 +989,7 @@ KSSLCertificate::KSSLValidation KSSLCertificate::processError(int ec) {
-
- QString KSSLCertificate::getNotBefore() const {
- #ifdef KSSL_HAVE_SSL
-- return ASN1_UTCTIME_QString(X509_get_notBefore(d->m_cert));
-+ return ASN1_UTCTIME_QString(d->kossl->X509_getm_notBefore(d->m_cert));
- #else
- return QString();
- #endif
-@@ -987,7 +998,7 @@ QString KSSLCertificate::getNotBefore() const {
-
- QString KSSLCertificate::getNotAfter() const {
- #ifdef KSSL_HAVE_SSL
-- return ASN1_UTCTIME_QString(X509_get_notAfter(d->m_cert));
-+ return ASN1_UTCTIME_QString(d->kossl->X509_getm_notAfter(d->m_cert));
- #else
- return QString();
- #endif
-@@ -996,7 +1007,7 @@ QString KSSLCertificate::getNotAfter() const {
-
- QDateTime KSSLCertificate::getQDTNotBefore() const {
- #ifdef KSSL_HAVE_SSL
-- return ASN1_UTCTIME_QDateTime(X509_get_notBefore(d->m_cert), NULL);
-+ return ASN1_UTCTIME_QDateTime(d->kossl->X509_getm_notBefore(d->m_cert), NULL);
- #else
- return QDateTime::currentDateTime();
- #endif
-@@ -1005,7 +1016,7 @@ QDateTime KSSLCertificate::getQDTNotBefore() const {
-
- QDateTime KSSLCertificate::getQDTNotAfter() const {
- #ifdef KSSL_HAVE_SSL
-- return ASN1_UTCTIME_QDateTime(X509_get_notAfter(d->m_cert), NULL);
-+ return ASN1_UTCTIME_QDateTime(d->kossl->X509_getm_notAfter(d->m_cert), NULL);
- #else
- return QDateTime::currentDateTime();
- #endif
-@@ -1210,7 +1221,8 @@ typedef struct NETSCAPE_X509_st
- // what a piece of crap this is
- QByteArray KSSLCertificate::toNetscape() {
- QByteArray qba;
--#ifdef KSSL_HAVE_SSL
-+ // no equivalent in OpenSSL 1.1.0 (?), so behave as if we had no OpenSSL at all
-+#if KSSL_HAVE_SSL && OPENSSL_VERSION_NUMBER < 0x10100000L
- NETSCAPE_X509 nx;
- ASN1_OCTET_STRING hdr;
- KTemporaryFile ktf;
-@@ -1293,10 +1305,10 @@ QStringList KSSLCertificate::subjAltNames() const {
- return rc;
- }
-
-- int cnt = d->kossl->sk_GENERAL_NAME_num(names);
-+ int cnt = d->kossl->OPENSSL_sk_num((STACK *)names);
-
- for (int i = 0; i < cnt; i++) {
-- const GENERAL_NAME *val = (const GENERAL_NAME *)d->kossl->sk_value(names, i);
-+ const GENERAL_NAME *val = (const GENERAL_NAME *)d->kossl->OPENSSL_sk_value(names, i);
- if (val->type != GEN_DNS) {
- continue;
- }
-@@ -1308,7 +1320,7 @@ QStringList KSSLCertificate::subjAltNames() const {
- rc += s;
- }
- }
-- d->kossl->sk_free(names);
-+ d->kossl->OPENSSL_sk_free(names);
- #endif
- return rc;
- }
---
-2.13.6
-
-
diff --git a/source/kde/patch/kdepim.patch b/source/kde/patch/kdepim.patch
deleted file mode 100644
index 48c259610..000000000
--- a/source/kde/patch/kdepim.patch
+++ /dev/null
@@ -1,6 +0,0 @@
-# Install Kleopatra headers, needed by kopete-cryptography:
-# This used to be fixed?
-zcat $CWD/patch/kdepim/kdepim-install_kleopatra_headers.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
-# Support TLS v1.1 and TLS v1.2:
-zcat $CWD/patch/kdepim/libkf5ksieve-16.04.3.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/patch/kdepim/kdepim-install_kleopatra_headers.patch b/source/kde/patch/kdepim/kdepim-install_kleopatra_headers.patch
deleted file mode 100644
index 8960ab81e..000000000
--- a/source/kde/patch/kdepim/kdepim-install_kleopatra_headers.patch
+++ /dev/null
@@ -1,122 +0,0 @@
-diff -up kdepim-4.11.90/kleopatra/libkleopatraclient/CMakeLists.txt.install_kleopatra_headers kdepim-4.11.90/kleopatra/libkleopatraclient/CMakeLists.txt
---- kdepim-4.11.90/kleopatra/libkleopatraclient/CMakeLists.txt.install_kleopatra_headers 2013-11-14 02:23:52.000000000 -0600
-+++ kdepim-4.11.90/kleopatra/libkleopatraclient/CMakeLists.txt 2013-11-16 13:17:30.289810575 -0600
-@@ -6,3 +6,7 @@ add_subdirectory(gui)
-
- add_subdirectory(tests)
-
-+install(
-+ FILES kleopatraclient_export.h
-+ DESTINATION ${INCLUDE_INSTALL_DIR}/libkleopatraclient
-+ )
-diff -up kdepim-4.11.90/kleopatra/libkleopatraclient/core/CMakeLists.txt.install_kleopatra_headers kdepim-4.11.90/kleopatra/libkleopatraclient/core/CMakeLists.txt
---- kdepim-4.11.90/kleopatra/libkleopatraclient/core/CMakeLists.txt.install_kleopatra_headers 2013-11-14 02:23:52.000000000 -0600
-+++ kdepim-4.11.90/kleopatra/libkleopatraclient/core/CMakeLists.txt 2013-11-16 13:17:30.290810557 -0600
-@@ -72,3 +72,13 @@ else()
- endif()
-
- install(TARGETS kleopatraclientcore ${INSTALL_TARGETS_DEFAULT_ARGS})
-+
-+install(
-+ FILES
-+ initialization.h
-+ command.h
-+ selectcertificatecommand.h
-+ signencryptfilescommand.h
-+ decryptverifyfilescommand.h
-+ DESTINATION ${INCLUDE_INSTALL_DIR}/libkleopatraclient/core
-+ )
-diff -up kdepim-4.11.90/kleopatra/libkleopatraclient/gui/CMakeLists.txt.install_kleopatra_headers kdepim-4.11.90/kleopatra/libkleopatraclient/gui/CMakeLists.txt
---- kdepim-4.11.90/kleopatra/libkleopatraclient/gui/CMakeLists.txt.install_kleopatra_headers 2013-11-14 02:23:52.000000000 -0600
-+++ kdepim-4.11.90/kleopatra/libkleopatraclient/gui/CMakeLists.txt 2013-11-16 13:17:30.290810557 -0600
-@@ -16,3 +16,9 @@ set_target_properties(kleopatraclientgui
- )
-
- install(TARGETS kleopatraclientgui ${INSTALL_TARGETS_DEFAULT_ARGS})
-+
-+install(
-+ FILES
-+ certificaterequester.h
-+ DESTINATION ${INCLUDE_INSTALL_DIR}/libkleopatraclient/gui
-+ )
-diff -up kdepim-4.11.90/libkleo/CMakeLists.txt.install_kleopatra_headers kdepim-4.11.90/libkleo/CMakeLists.txt
---- kdepim-4.11.90/libkleo/CMakeLists.txt.install_kleopatra_headers 2013-11-14 02:23:52.000000000 -0600
-+++ kdepim-4.11.90/libkleo/CMakeLists.txt 2013-11-16 13:17:30.290810557 -0600
-@@ -121,3 +121,61 @@ install ( FILES libkleopatrarc-win32.des
- else ()
- install ( FILES libkleopatrarc.desktop DESTINATION ${CONFIG_INSTALL_DIR} RENAME libkleopatrarc )
- endif ()
-+
-+install( FILES
-+ kleo/kleo_export.h
-+ kleo/enum.h
-+ kleo/oidmap.h
-+ kleo/cryptobackend.h
-+ kleo/cryptobackendfactory.h
-+ kleo/cryptoconfig.h
-+ kleo/dn.h
-+ kleo/job.h
-+ kleo/keylistjob.h
-+ kleo/keygenerationjob.h
-+ kleo/abstractimportjob.h
-+ kleo/importjob.h
-+ kleo/importfromkeyserverjob.h
-+ kleo/exportjob.h
-+ kleo/changeexpiryjob.h
-+ kleo/changeownertrustjob.h
-+ kleo/downloadjob.h
-+ kleo/deletejob.h
-+ kleo/encryptjob.h
-+ kleo/decryptjob.h
-+ kleo/signjob.h
-+ kleo/specialjob.h
-+ kleo/verifydetachedjob.h
-+ kleo/verifyopaquejob.h
-+ kleo/decryptverifyjob.h
-+ kleo/signencryptjob.h
-+ kleo/signkeyjob.h
-+ kleo/adduseridjob.h
-+ kleo/refreshkeysjob.h
-+ kleo/multideletejob.h
-+ kleo/hierarchicalkeylistjob.h
-+ kleo/keyfilter.h
-+ kleo/keyfiltermanager.h
-+ kleo/changepasswdjob.h
-+ kleo/checksumdefinition.h
-+ kleo/exception.h
-+ kleo/kconfigbasedkeyfilter.h
-+ kleo/listallkeysjob.h
-+ kleo/stl_util.h
-+ DESTINATION ${INCLUDE_INSTALL_DIR}/kleo COMPONENT Devel)
-+
-+install ( FILES
-+ ui/kdhorizontalline.h
-+ ui/messagebox.h
-+ ui/progressbar.h
-+ ui/progressdialog.h
-+ ui/keylistview.h
-+ ui/keyselectiondialog.h
-+ ui/keyrequester.h
-+ ui/keyapprovaldialog.h
-+ ui/dnattributeorderconfigwidget.h
-+ ui/cryptoconfigmodule.h
-+ ui/cryptoconfigdialog.h
-+ ui/directoryserviceswidget.h
-+ ui/filenamerequester.h
-+ DESTINATION ${INCLUDE_INSTALL_DIR}/kleo/ui COMPONENT Devel)
-diff -up kdepim-4.11.90/libkpgp/CMakeLists.txt.install_kleopatra_headers kdepim-4.11.90/libkpgp/CMakeLists.txt
---- kdepim-4.11.90/libkpgp/CMakeLists.txt.install_kleopatra_headers 2013-11-16 13:17:30.290810557 -0600
-+++ kdepim-4.11.90/libkpgp/CMakeLists.txt 2013-11-16 13:20:55.258111864 -0600
-@@ -35,3 +35,11 @@ add_subdirectory( tests )
- install(FILES kconf_update/kpgp.upd DESTINATION ${KCONF_UPDATE_INSTALL_DIR})
- install(PROGRAMS kconf_update/kpgp-3.1-upgrade-address-data.pl DESTINATION ${KCONF_UPDATE_INSTALL_DIR})
-
-+install(FILES
-+ kpgp.h
-+ kpgpbase.h
-+ kpgpblock.h
-+ kpgpkey.h
-+ kpgpui.h
-+ libkpgp_export.h
-+ DESTINATION ${INCLUDE_INSTALL_DIR}/kpgp COMPONENT Devel )
-
diff --git a/source/kde/patch/kdepim/libkf5ksieve-16.04.3.diff b/source/kde/patch/kdepim/libkf5ksieve-16.04.3.diff
deleted file mode 100644
index ea1f17116..000000000
--- a/source/kde/patch/kdepim/libkf5ksieve-16.04.3.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./libksieve/kmanagesieve/session.cpp.orig 2015-06-25 12:47:38.000000000 -0500
-+++ ./libksieve/kmanagesieve/session.cpp 2019-11-08 15:49:06.212790078 -0600
-@@ -368,7 +368,7 @@
- m_sslCheck->setInterval(60*1000);
- connect(m_sslCheck, SIGNAL(timeout()), this, SLOT(slotSslTimeout()));
- }
-- m_socket->setAdvertisedSslVersion( KTcpSocket::TlsV1 );
-+ m_socket->setAdvertisedSslVersion( KTcpSocket::SecureProtocols );
- m_socket->ignoreSslErrors();
- connect(m_socket, SIGNAL(encrypted()), SLOT(slotEncryptedDone()));
- m_sslCheck->start();
diff --git a/source/kde/patch/kdepimlibs.patch b/source/kde/patch/kdepimlibs.patch
deleted file mode 100644
index 0939702f2..000000000
--- a/source/kde/patch/kdepimlibs.patch
+++ /dev/null
@@ -1,4 +0,0 @@
-zcat $CWD/patch/kdepimlibs/kdepimlibs.libical3.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
-# Support TLS v1.1 and TLS v1.2:
-zcat $CWD/patch/kdepimlibs/kimap-16.04.2.diff.gz | patch -p1 -l --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
deleted file mode 100644
index c3b8caf8e..000000000
--- a/source/kde/patch/kdepimlibs/kdepimlibs.libical3.diff
+++ /dev/null
@@ -1,184 +0,0 @@
---- ./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/kdepimlibs/kimap-16.04.2.diff b/source/kde/patch/kdepimlibs/kimap-16.04.2.diff
deleted file mode 100644
index dabca4e3c..000000000
--- a/source/kde/patch/kdepimlibs/kimap-16.04.2.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./kimap/loginjob.cpp.orig 2015-06-24 07:43:14.000000000 -0500
-+++ ./kimap/loginjob.cpp 2019-11-08 15:44:05.687811741 -0600
-@@ -382,7 +382,7 @@
-
- switch ( d->authState ) {
- case LoginJobPrivate::StartTls:
-- d->sessionInternal()->startSsl( KTcpSocket::TlsV1 );
-+ d->sessionInternal()->startSsl( KTcpSocket::SecureProtocols );
- break;
-
- case LoginJobPrivate::Capability:
diff --git a/source/kde/patch/kdevelop-pg-qt.patch b/source/kde/patch/kdevelop-pg-qt.patch
deleted file mode 100644
index 279fcd4b2..000000000
--- a/source/kde/patch/kdevelop-pg-qt.patch
+++ /dev/null
@@ -1,2 +0,0 @@
-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/0011-fix-some-warnings.patch b/source/kde/patch/kdevelop-pg-qt/0011-fix-some-warnings.patch
deleted file mode 100644
index 7392fbf33..000000000
--- a/source/kde/patch/kdevelop-pg-qt/0011-fix-some-warnings.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-From ac587957cd0cabbc668604507e2cfebb6810ed09 Mon Sep 17 00:00:00 2001
-From: Milian Wolff <mail@milianw.de>
-Date: Thu, 29 Nov 2012 15:56:40 +0100
-Subject: [PATCH 11/17] fix some warnings
-
----
- kdev-pg/kdev-pg-code-gen.cpp | 2 +-
- kdev-pg/kdev-pg-lexer.ll | 2 +-
- kdev-pg/kdev-pg-parser.yy | 2 +-
- 3 files changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/kdev-pg/kdev-pg-code-gen.cpp b/kdev-pg/kdev-pg-code-gen.cpp
-index e06c6be..badb461 100644
---- a/kdev-pg/kdev-pg-code-gen.cpp
-+++ b/kdev-pg/kdev-pg-code-gen.cpp
-@@ -51,7 +51,7 @@ namespace KDevPG
-
- void generateCondition(const World::NodeSet& s, QTextStream& out)
- {
-- if(s.size() == 0 || s.size() == 1 && nodeCast<Model::ZeroItem*>(*s.begin()) != 0)
-+ if(s.size() == 0 || (s.size() == 1 && nodeCast<Model::ZeroItem*>(*s.begin()) != 0))
- {
- out << "true /*epsilon*/";
- return;
-diff --git a/kdev-pg/kdev-pg-lexer.ll b/kdev-pg/kdev-pg-lexer.ll
-index a0864af..9261d71 100644
---- a/kdev-pg/kdev-pg-lexer.ll
-+++ b/kdev-pg/kdev-pg-lexer.ll
-@@ -425,7 +425,7 @@ void appendLineBuffer()
- strcpy(yyTextLine+currentOffset, yytext + (yymoreFlag ? lastTextLeng : 0)); /* append current */
- /* strcpy is faster than strcat */
-
-- Q_ASSERT(strlen(yyTextLine) < yyTextLineLeng);
-+ Q_ASSERT(strlen(yyTextLine) < size_t(yyTextLineLeng));
-
- lastTextLeng = strlen(yytext);
- yymoreFlag = false;
-diff --git a/kdev-pg/kdev-pg-parser.yy b/kdev-pg/kdev-pg-parser.yy
-index d5a25f5..8f8d604 100644
---- a/kdev-pg/kdev-pg-parser.yy
-+++ b/kdev-pg/kdev-pg-parser.yy
-@@ -309,7 +309,7 @@ opt_lexer_action
- | T_CONTINUE {
- r = "\nlxCONTINUE;\n";
- }
-- | /* empty */ { r = "\nlxSKIP\n" }
-+ | /* empty */ { r = "\nlxSKIP\n"; }
- ;
-
- regexp
---
-1.9.3
-
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
deleted file mode 100644
index c18d1e4d3..000000000
--- a/source/kde/patch/kdevelop-pg-qt/kdevelop-pg-qt.ftbfs.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./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
deleted file mode 100644
index 2abc80be6..000000000
--- a/source/kde/patch/kdewebdev.patch
+++ /dev/null
@@ -1,5 +0,0 @@
-# Make it find tidy:
-zcat $CWD/patch/kdewebdev/include-tidy.patch.gz \
- | 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/kdewebdev/include-tidy.patch b/source/kde/patch/kdewebdev/include-tidy.patch
deleted file mode 100644
index fd4de940e..000000000
--- a/source/kde/patch/kdewebdev/include-tidy.patch
+++ /dev/null
@@ -1,13 +0,0 @@
---- klinkstatus/src/tidy/tidyx.h.orig 2009-09-03 09:55:38.886267704 -0500
-+++ klinkstatus/src/tidy/tidyx.h 2009-09-03 09:57:29.032269520 -0500
-@@ -48,8 +48,8 @@
- Created 2002-07-11 by Charles Reitzel
- */
-
--#include <tidy.h>
--#include <buffio.h>
-+#include "/tmp/package-kdewebdev/usr/include/tidy/tidy.h"
-+#include "/tmp/package-kdewebdev/usr/include/tidy/buffio.h"
-
- #include <config-tidy.h>
-
diff --git a/source/kde/patch/kgamma.patch b/source/kde/patch/kgamma.patch
deleted file mode 100644
index 1d681a2ce..000000000
--- a/source/kde/patch/kgamma.patch
+++ /dev/null
@@ -1,3 +0,0 @@
-# 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
deleted file mode 100644
index 1af9c2cb7..000000000
--- a/source/kde/patch/kgamma/kgamma.cmake.include.checkincludefiles.diff
+++ /dev/null
@@ -1,10 +0,0 @@
---- ./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
deleted file mode 100644
index 286c72405..000000000
--- a/source/kde/patch/konsole.patch
+++ /dev/null
@@ -1,8 +0,0 @@
-# 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
deleted file mode 100644
index c80a61ec6..000000000
--- a/source/kde/patch/konsole/konsole.scrollup.diff
+++ /dev/null
@@ -1,43 +0,0 @@
-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
deleted file mode 100644
index edc7a49cc..000000000
--- a/source/kde/patch/konsole/konsole.term.is.konsole.diff
+++ /dev/null
@@ -1,22 +0,0 @@
---- ./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
deleted file mode 100644
index 8b0e29493..000000000
--- a/source/kde/patch/kopete.patch
+++ /dev/null
@@ -1,3 +0,0 @@
-# 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
deleted file mode 100644
index 7a8971136..000000000
--- a/source/kde/patch/kopete/kopete-gcc6.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-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/krdc.patch b/source/kde/patch/krdc.patch
deleted file mode 100644
index 54e82a097..000000000
--- a/source/kde/patch/krdc.patch
+++ /dev/null
@@ -1,3 +0,0 @@
-# Allow for the use of xfreerdp >= 1.1.0:
-zcat $CWD/patch/krdc/krdc_freerdp-1.1.0.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
diff --git a/source/kde/patch/krdc/krdc_freerdp-1.1.0.patch b/source/kde/patch/krdc/krdc_freerdp-1.1.0.patch
deleted file mode 100644
index 75b514688..000000000
--- a/source/kde/patch/krdc/krdc_freerdp-1.1.0.patch
+++ /dev/null
@@ -1,184 +0,0 @@
-Support >=free-rdp-1.1.0.
-
-https://git.reviewboard.kde.org/r/115059/
-
-diff --git a/rdp/rdpview.cpp b/rdp/rdpview.cpp
-index 0d14e04691549e084b58501cd10ca2382ef25c63..9062ba5fa060284a679f0c9bc211ab7dd6972c0a 100644
---- a/rdp/rdpview.cpp
-+++ b/rdp/rdpview.cpp
-@@ -158,71 +158,58 @@ bool RdpView::start()
- width = this->parentWidget()->size().width();
- height = this->parentWidget()->size().height();
- }
-- arguments << "-g" << QString::number(width) + 'x' + QString::number(height);
-+ arguments << "-decorations"; // put this option first so we can detect xfreerdp < 1.1
-+ arguments << "/w:" + QString::number(width);
-+ arguments << "/h:" + QString::number(height);
-
-- arguments << "-k" << keymapToXfreerdp(m_hostPreferences->keyboardLayout());
-+ arguments << "/kbd:" + keymapToXfreerdp(m_hostPreferences->keyboardLayout());
-
- if (!m_url.userName().isEmpty()) {
- // if username contains a domain, it needs to be set with another parameter
- if (m_url.userName().contains('\\')) {
- const QStringList splittedName = m_url.userName().split('\\');
-- arguments << "-d" << splittedName.at(0);
-- arguments << "-u" << splittedName.at(1);
-+ arguments << "/d:" + splittedName.at(0);
-+ arguments << "/u:" + splittedName.at(1);
- } else {
-- arguments << "-u" << m_url.userName();
-+ arguments << "/u:" + m_url.userName();
- }
- } else {
-- arguments << "-u" << "";
-+ arguments << "-u:";
- }
-
-- if (!m_url.password().isNull())
-- arguments << "-p" << m_url.password();
--
-- arguments << "-D"; // request the window has no decorations
-- arguments << "-X" << QString::number(m_container->winId());
-- arguments << "-a" << QString::number((m_hostPreferences->colorDepth() + 1) * 8);
--
-- switch (m_hostPreferences->sound()) {
-- case 1:
-- arguments << "-o";
-- break;
-- case 0:
-- arguments << "--plugin" << "rdpsnd";
-- break;
-- case 2:
-- default:
-- break;
-- }
-+ arguments << "/parent-window:" + QString::number(m_container->winId());
-+ arguments << "/bpp:" + QString::number((m_hostPreferences->colorDepth() + 1) * 8);
-+ arguments << "/audio-mode:" + m_hostPreferences->sound();
-
- if (!m_hostPreferences->shareMedia().isEmpty()) {
- QStringList shareMedia;
-- shareMedia << "--plugin" << "rdpdr" << "--data" << "disk:media:" + m_hostPreferences->shareMedia() << "--";
-+ shareMedia << "/drive:media," + m_hostPreferences->shareMedia();
- arguments += shareMedia;
- }
-
- QString performance;
- switch (m_hostPreferences->performance()) {
- case 0:
-- performance = 'm';
-+ performance = "modem";
- break;
- case 1:
-- performance = 'b';
-+ performance = "broadband";
- break;
- case 2:
-- performance = 'l';
-+ performance = "lan";
- break;
- default:
- break;
- }
-
-- arguments << "-x" << performance;
-+ arguments << "/network:" + performance;
-
- if (m_hostPreferences->console()) {
-- arguments << "-0";
-+ arguments << "/admin";
- }
-
- if (m_hostPreferences->remoteFX()) {
-- arguments << "--rfx";
-+ arguments << "/rfx";
- }
-
- if (!m_hostPreferences->extraOptions().isEmpty()) {
-@@ -233,16 +220,21 @@ bool RdpView::start()
- // krdc has no support for certificate management yet; it would not be possbile to connect to any host:
- // "The host key for example.com has changed" ...
- // "Add correct host key in ~/.freerdp/known_hosts to get rid of this message."
-- arguments << "--ignore-certificate";
-+ arguments << "/cert-ignore";
-
- // clipboard sharing is activated in KRDC; user can disable it at runtime
-- arguments << "--plugin" << "cliprdr";
-+ arguments << "/clipboard";
-
-- arguments << "-t" << QString::number(m_port);
-- arguments << m_host;
-+ arguments << "/port:" + QString::number(m_port);
-+ arguments << "/v:" + m_host;
-
- kDebug(5012) << "Starting xfreerdp with arguments:" << arguments;
-
-+ //avoid printing the password in debug
-+ if (!m_url.password().isNull()) {
-+ arguments << "/p:" + m_url.password();
-+ }
-+
- setStatus(Connecting);
-
- connect(m_process, SIGNAL(error(QProcess::ProcessError)), SLOT(processError(QProcess::ProcessError)));
-@@ -302,7 +294,7 @@ void RdpView::connectionError()
-
- void RdpView::processError(QProcess::ProcessError error)
- {
-- kDebug(5012) << "processError:" << error;
-+ kDebug(5012) << error;
- if (m_quitFlag) // do not try to show error messages while quitting (prevent crashes)
- return;
-
-@@ -319,33 +311,13 @@ void RdpView::processError(QProcess::ProcessError error)
- void RdpView::receivedStandardError()
- {
- const QString output(m_process->readAllStandardError());
-- kDebug(5012) << "receivedStandardError:" << output;
-- QString line;
-- int i = 0;
-- while (!(line = output.section('\n', i, i)).isEmpty()) {
--
-- // the following error is issued by freerdp because of a bug in freerdp 1.0.1 and below;
-- // see: https://github.com/FreeRDP/FreeRDP/pull/576
-- //"X Error of failed request: BadWindow (invalid Window parameter)
-- // Major opcode of failed request: 7 (X_ReparentWindow)
-- // Resource id in failed request: 0x71303348
-- // Serial number of failed request: 36
-- // Current serial number in output stream: 36"
-- if (line.contains(QLatin1String("X_ReparentWindow"))) {
-- KMessageBox::error(0, i18n("The version of \"xfreerdp\" you are using is too old.\n"
-- "xfreerdp 1.0.2 or greater is required."),
-- i18n("RDP Failure"));
-- connectionError();
-- return;
-- }
-- i++;
-- }
-+ kDebug(5012) << output;
- }
-
- void RdpView::receivedStandardOutput()
- {
- const QString output(m_process->readAllStandardOutput());
-- kDebug(5012) << "receivedStandardOutput:" << output;
-+ kDebug(5012) << output;
- QString line;
- int i = 0;
- while (!(line = output.section('\n', i, i)).isEmpty()) {
-@@ -373,6 +345,14 @@ void RdpView::receivedStandardOutput()
- return;
- }
-
-+ // we no longer support freerdp < 1.1, we only support versions with the new interface
-+ if (line.contains(QLatin1String("invalid option: -decorations"))) {
-+ KMessageBox::error(0, i18n("The version of \"xfreerdp\" you are using is too old.\n"
-+ "xfreerdp 1.1 or greater is required."),
-+ i18n("RDP Failure"));
-+ connectionError();
-+ return;
-+ }
- i++;
- }
- }
diff --git a/source/kde/patch/kscreen.patch b/source/kde/patch/kscreen.patch
deleted file mode 100644
index c369b4d94..000000000
--- a/source/kde/patch/kscreen.patch
+++ /dev/null
@@ -1,3 +0,0 @@
-# Kludge around a strange failure in setting up the unit tests:
-zcat $CWD/patch/kscreen/kscreen.broken.test.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
diff --git a/source/kde/patch/kscreen/kscreen.broken.test.diff b/source/kde/patch/kscreen/kscreen.broken.test.diff
deleted file mode 100644
index 5b102d96c..000000000
--- a/source/kde/patch/kscreen/kscreen.broken.test.diff
+++ /dev/null
@@ -1,8 +0,0 @@
---- ./tests/CMakeLists.txt.orig 2013-11-22 04:15:16.000000000 -0600
-+++ ./tests/CMakeLists.txt 2015-10-24 18:51:44.332554749 -0500
-@@ -17,4 +17,3 @@
-
- target_link_libraries(testgenerator ${QT_QTTEST_LIBRARY} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} kscreen)
-
--add_test(testgenerator ${CMAKE_CURRENT_BINARY_DIR}/testgenerator)
-\ No newline at end of file
diff --git a/source/kde/patch/ktorrent.patch b/source/kde/patch/ktorrent.patch
deleted file mode 100644
index 0f75eabc0..000000000
--- a/source/kde/patch/ktorrent.patch
+++ /dev/null
@@ -1,2 +0,0 @@
-zcat $CWD/patch/ktorrent/ktorrent.use.package.geoip.database.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
diff --git a/source/kde/patch/ktorrent/ktorrent.use.package.geoip.database.diff b/source/kde/patch/ktorrent/ktorrent.use.package.geoip.database.diff
deleted file mode 100644
index 0a9fd8042..000000000
--- a/source/kde/patch/ktorrent/ktorrent.use.package.geoip.database.diff
+++ /dev/null
@@ -1,37 +0,0 @@
---- ./plugins/infowidget/geoipmanager.cpp.orig 2013-01-14 11:12:24.000000000 -0600
-+++ ./plugins/infowidget/geoipmanager.cpp 2019-03-17 15:14:38.020018110 -0500
-@@ -39,7 +39,7 @@
- #ifdef USE_SYSTEM_GEOIP
- geo_ip = GeoIP_open_type(GEOIP_COUNTRY_EDITION, GEOIP_STANDARD);
- #else
-- geoip_data_file = KStandardDirs::locate("data", "ktorrent/geoip.dat");
-+ geoip_data_file = "/usr/share/apps/ktorrent/GeoIP/geoip.dat";
- if (geoip_data_file.isNull())
- geoip_data_file = KStandardDirs::locate("data", "ktorrent/GeoIP.dat");
-
-@@ -54,12 +54,6 @@
- {
- QFileInfo fi(geoip_data_file);
- QDateTime now = QDateTime::currentDateTime();
-- if (fi.lastModified().daysTo(now) >= 30)
-- {
-- // if the last time the geoip file was modified, was more then
-- // 30 days ago, redownload it
-- downloadDataBase();
-- }
- }
- }
- #endif
-@@ -104,12 +98,6 @@
-
- void GeoIPManager::downloadDataBase()
- {
--#ifndef USE_SYSTEM_GEOIP
-- Out(SYS_INW|LOG_NOTICE) << "Downloading GeoIP database: " << geoip_url.prettyUrl() << endl;
-- download_destination = kt::DataDir() + geoip_url.fileName();
-- KIO::CopyJob* job = KIO::copy(geoip_url,download_destination,KIO::Overwrite|KIO::HideProgressInfo);
-- connect(job,SIGNAL(result(KJob*)),this,SLOT(databaseDownloadFinished(KJob*)));
--#endif
- }
-
- void GeoIPManager::databaseDownloadFinished(KJob* job)
diff --git a/source/kde/patch/ktouch.patch b/source/kde/patch/ktouch.patch
deleted file mode 100644
index 66b2cdf7a..000000000
--- a/source/kde/patch/ktouch.patch
+++ /dev/null
@@ -1,2 +0,0 @@
-zcat $CWD/patch/ktouch/ktouch.performance.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
diff --git a/source/kde/patch/ktouch/ktouch.performance.diff b/source/kde/patch/ktouch/ktouch.performance.diff
deleted file mode 100644
index 526294fe2..000000000
--- a/source/kde/patch/ktouch/ktouch.performance.diff
+++ /dev/null
@@ -1,31 +0,0 @@
-diff --git a/src/declarativeitems/lessonpainter.cpp b/src/declarativeitems/lessonpainter.cpp
-index dc8fc61..2c56c0c 100644
---- a/src/declarativeitems/lessonpainter.cpp
-+++ b/src/declarativeitems/lessonpainter.cpp
-@@ -236,8 +236,7 @@ void LessonPainter::updateTrainingStatus()
- const QString referenceLine = m_trainingLineCore->referenceLine();
- const QString actualLine = m_trainingLineCore->actualLine();
- const QString preeditString = m_trainingLineCore->preeditString();
-- const QTextBlock block = m_doc->findBlockByNumber(m_currentLine + 1);
-- const int blockPosition = block.position();
-+ const int blockPosition = m_doc->findBlockByNumber(m_currentLine + 1).position();
-
- for (int linePos = 0; linePos < referenceLine.length(); linePos++)
- {
-@@ -257,8 +256,14 @@ void LessonPainter::updateTrainingStatus()
-
- cursor.setPosition(charPosition, QTextCursor::MoveAnchor);
- cursor.setPosition(charPosition + 1, QTextCursor::KeepAnchor);
-- cursor.deleteChar();
-- cursor.insertText(QString(displayedChar), charFormat);
-+
-+ /* QUICKFIX: Using the charFormat to decide whether a char must be repainted or not.
-+ * Not nice but quite efficient ... */
-+ if (cursor.charFormat() != charFormat)
-+ {
-+ cursor.deleteChar();
-+ cursor.insertText(QString(displayedChar), charFormat);
-+ }
- }
-
- invalidateImageCache();
diff --git a/source/kde/patch/kuser.patch b/source/kde/patch/kuser.patch
deleted file mode 100644
index 70edfd204..000000000
--- a/source/kde/patch/kuser.patch
+++ /dev/null
@@ -1,3 +0,0 @@
-# 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
deleted file mode 100644
index 264810f62..000000000
--- a/source/kde/patch/kuser/kuser.cmake.include.checkincludefiles.diff
+++ /dev/null
@@ -1,10 +0,0 @@
---- ./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/libkscreen.patch b/source/kde/patch/libkscreen.patch
deleted file mode 100644
index 1c696f88d..000000000
--- a/source/kde/patch/libkscreen.patch
+++ /dev/null
@@ -1,3 +0,0 @@
-# Kludge around a strange failure in setting up the unit tests:
-zcat $CWD/patch/libkscreen/libkscreen.broken.test.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
diff --git a/source/kde/patch/libkscreen/libkscreen.broken.test.diff b/source/kde/patch/libkscreen/libkscreen.broken.test.diff
deleted file mode 100644
index 30e179d52..000000000
--- a/source/kde/patch/libkscreen/libkscreen.broken.test.diff
+++ /dev/null
@@ -1,10 +0,0 @@
---- ./tests/CMakeLists.txt.orig 2014-08-03 16:14:49.000000000 -0500
-+++ ./tests/CMakeLists.txt 2015-10-24 12:55:55.767426554 -0500
-@@ -6,7 +6,6 @@
- include_directories(${QT_INCLUDES} ${KDE4_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR} ${X11_Xrandr_INCLUDE_PATH})
- kde4_add_unit_test(${_testname} ${_testname}.cpp ${_testname}.moc)
- target_link_libraries(${_testname} ${QT_QTTEST_LIBRARY} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} kscreen)
-- add_test(${_testname} ${CMAKE_CURRENT_BINARY_DIR}/${_testname})
- endforeach(_testname)
- endmacro(KSCREEN_TESTS)
-
diff --git a/source/kde/patch/perlqt.patch b/source/kde/patch/perlqt.patch
deleted file mode 100644
index b1aaf264a..000000000
--- a/source/kde/patch/perlqt.patch
+++ /dev/null
@@ -1,3 +0,0 @@
-# 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
deleted file mode 100644
index 9a6e42ea0..000000000
--- a/source/kde/patch/perlqt/perlqt.gcc6.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./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/plasma-nm.patch b/source/kde/patch/plasma-nm.patch
deleted file mode 100644
index 9997fe41b..000000000
--- a/source/kde/patch/plasma-nm.patch
+++ /dev/null
@@ -1,2 +0,0 @@
-zcat $CWD/patch/plasma-nm/plasma-nm.nm.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
diff --git a/source/kde/patch/plasma-nm/plasma-nm.nm.diff b/source/kde/patch/plasma-nm/plasma-nm.nm.diff
deleted file mode 100644
index 91efa8496..000000000
--- a/source/kde/patch/plasma-nm/plasma-nm.nm.diff
+++ /dev/null
@@ -1,10 +0,0 @@
---- ./CMakeLists.txt.orig 2015-04-07 08:20:28.000000000 -0500
-+++ ./CMakeLists.txt 2015-10-24 18:12:52.316604417 -0500
-@@ -49,6 +49,7 @@
- ${CMAKE_CURRENT_SOURCE_DIR}/libs
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/editor/
- ${NETWORKMANAGER_INCLUDE_DIRS}
-+ ${NM-UTIL_INCLUDE_DIRS}
- ${NETWORKMANAGERQT_INCLUDE_DIRS}
- ${KDE4_INCLUDES})
-
diff --git a/source/kde/patch/print-manager.patch b/source/kde/patch/print-manager.patch
deleted file mode 100644
index 46e0f2b94..000000000
--- a/source/kde/patch/print-manager.patch
+++ /dev/null
@@ -1 +0,0 @@
-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
deleted file mode 100644
index 53010fba8..000000000
--- a/source/kde/patch/print-manager/print-manager.fix.build.against.cups22.diff
+++ /dev/null
@@ -1,24 +0,0 @@
-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
deleted file mode 100644
index 68be53e81..000000000
--- a/source/kde/patch/pykde4.patch
+++ /dev/null
@@ -1,6 +0,0 @@
-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 ; }
-zcat $CWD/patch/pykde4/0004-Fix-build-with-sip-4.19.16.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
deleted file mode 100644
index 61ef78dfc..000000000
--- a/source/kde/patch/pykde4/0003-Fix-build-with-sip-4.19.patch
+++ /dev/null
@@ -1,599 +0,0 @@
-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/0004-Fix-build-with-sip-4.19.16.patch b/source/kde/patch/pykde4/0004-Fix-build-with-sip-4.19.16.patch
deleted file mode 100644
index a67888c87..000000000
--- a/source/kde/patch/pykde4/0004-Fix-build-with-sip-4.19.16.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- ./sip/kdecore/typedefs.sip.orig 2014-08-14 15:17:11.000000000 -0500
-+++ ./sip/kdecore/typedefs.sip 2019-07-31 14:22:50.591053652 -0500
-@@ -23,7 +23,7 @@
-
- typedef long time_t;
-
--typedef ulong size_t;
-+// typedef ulong size_t;
-
- typedef int ssize_t;
-
-@@ -1028,4 +1028,4 @@
- return sipGetState(sipTransferObj);
- %End
- };
--%End
-\ No newline at end of file
-+%End
diff --git a/source/kde/patch/pykde4/Annotate-KAutoMount-as-Abstract.patch b/source/kde/patch/pykde4/Annotate-KAutoMount-as-Abstract.patch
deleted file mode 100644
index 1cee8e794..000000000
--- a/source/kde/patch/pykde4/Annotate-KAutoMount-as-Abstract.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 71f5928c1..000000000
--- a/source/kde/patch/pykde4/fix_kpythonpluginfactory_build.diff
+++ /dev/null
@@ -1,26 +0,0 @@
-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
deleted file mode 100644
index ffc5384d6..000000000
--- a/source/kde/patch/pykde4/pykde4-4.14.3-checkstate-sip-4.19.5.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-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
deleted file mode 100644
index e4f6cdc73..000000000
--- a/source/kde/patch/pykde4/pykde4.solid.cmake.diff
+++ /dev/null
@@ -1,20 +0,0 @@
---- ./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/patch/smokeqt.patch b/source/kde/patch/smokeqt.patch
deleted file mode 100644
index a39121d4b..000000000
--- a/source/kde/patch/smokeqt.patch
+++ /dev/null
@@ -1 +0,0 @@
-zcat $CWD/patch/smokeqt/smokeqt.qscintilla2.uintptr_t.diff.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/patch/smokeqt/smokeqt.qscintilla2.uintptr_t.diff b/source/kde/patch/smokeqt/smokeqt.qscintilla2.uintptr_t.diff
deleted file mode 100644
index 6f94fec56..000000000
--- a/source/kde/patch/smokeqt/smokeqt.qscintilla2.uintptr_t.diff
+++ /dev/null
@@ -1,7 +0,0 @@
---- ./qsci/qscintilla2_includes.h.orig 2013-11-24 10:25:24.000000000 -0600
-+++ ./qsci/qscintilla2_includes.h 2019-07-31 16:42:20.264301942 -0500
-@@ -1,3 +1,4 @@
-+#include <stdint.h> /* for uintptr_t */
- #include <qsciabstractapis.h>
- #include <qsciapis.h>
- #include <qscicommand.h>
diff --git a/source/kde/patch/strigi-multimedia.patch b/source/kde/patch/strigi-multimedia.patch
deleted file mode 100644
index 8b03abd28..000000000
--- a/source/kde/patch/strigi-multimedia.patch
+++ /dev/null
@@ -1,3 +0,0 @@
-# Fix build:
-zcat $CWD/patch/strigi-multimedia/strigi-multimedia_port.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
diff --git a/source/kde/patch/strigi-multimedia/strigi-multimedia_port.patch b/source/kde/patch/strigi-multimedia/strigi-multimedia_port.patch
deleted file mode 100644
index 21a29a03d..000000000
--- a/source/kde/patch/strigi-multimedia/strigi-multimedia_port.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-diff -urB strigi-multimedia/CMakeLists.txt new/CMakeLists.txt
---- strigi-multimedia/CMakeLists.txt 2012-04-08 11:47:03.923386124 +0200
-+++ new/CMakeLists.txt 2012-04-08 12:29:05.807989600 +0200
-@@ -1,3 +1,5 @@
-+Project(strigi-multimedia)
-+
- set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/)
- find_package(Qt4 REQUIRED)
- find_package(KDE4 REQUIRED)
-@@ -5,12 +7,10 @@
- include(MacroLibrary)
-
- include_directories(${KDE4_INCLUDES} ${QT_INCLUDES})
-+add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS} )
-
- include(CheckIncludeFileCXX)
-
--message (STATUS "port strigi-analyzer !!!")
--if(KFILE_PLUGINS_PORTED)
--
- macro_optional_find_package(Theora)
- macro_log_feature(THEORA_FOUND "Theora" "A video codec intended for use within the Ogg's project's Ogg multimedia streaming system" "http://www.theora.org" FALSE "" "Required to build the Theora Strigi Analyzer.")
-
-@@ -35,5 +35,3 @@
- if (OGGVORBIS_FOUND)
- add_subdirectory(ogg)
- endif(OGGVORBIS_FOUND)
--
--endif(KFILE_PLUGINS_PORTED)
diff --git a/source/kde/post-install/kde-baseapps.post-install b/source/kde/post-install/kde-baseapps.post-install
deleted file mode 100644
index 8dda6366e..000000000
--- a/source/kde/post-install/kde-baseapps.post-install
+++ /dev/null
@@ -1,9 +0,0 @@
-# Add profile scripts
-mkdir -p $PKG/etc/profile.d
-cat $CWD/post-install/kde-baseapps/profile.d/kde.sh \
- | sed -e "s#/lib/#/lib${LIBDIRSUFFIX}/#" \
- > $PKG/etc/profile.d/kde.sh
-cat $CWD/post-install/kde-baseapps/profile.d/kde.csh \
- | sed -e "s#/lib/#/lib${LIBDIRSUFFIX}/#" \
- > $PKG/etc/profile.d/kde.csh
-chmod 0755 $PKG/etc/profile.d/*
diff --git a/source/kde/post-install/kde-baseapps/profile.d/kde.csh b/source/kde/post-install/kde-baseapps/profile.d/kde.csh
deleted file mode 100644
index a09579bf1..000000000
--- a/source/kde/post-install/kde-baseapps/profile.d/kde.csh
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/csh
-# KDE additions:
-if ( ! $?KDEDIRS ) then
- setenv KDEDIRS /usr
-endif
-setenv PATH ${PATH}:/usr/lib/kde4/libexec
-
-if ( $?XDG_CONFIG_DIRS ) then
- setenv XDG_CONFIG_DIRS ${XDG_CONFIG_DIRS}:/etc/kde/xdg
-else
- setenv XDG_CONFIG_DIRS /etc/xdg:/etc/kde/xdg
-endif
diff --git a/source/kde/post-install/kde-baseapps/profile.d/kde.sh b/source/kde/post-install/kde-baseapps/profile.d/kde.sh
deleted file mode 100644
index 6f0199e2d..000000000
--- a/source/kde/post-install/kde-baseapps/profile.d/kde.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh
-# KDE additions:
-KDEDIRS=/usr
-export KDEDIRS
-PATH="$PATH:/usr/lib/kde4/libexec"
-export PATH
-if [ ! "$XDG_CONFIG_DIRS" = "" ]; then
- XDG_CONFIG_DIRS=$XDG_CONFIG_DIRS:/etc/kde/xdg
-else
- XDG_CONFIG_DIRS=/etc/xdg:/etc/kde/xdg
-fi
-export XDG_CONFIG_DIRS
-
diff --git a/source/kde/post-install/kde-runtime.post-install b/source/kde/post-install/kde-runtime.post-install
deleted file mode 100644
index fbdacfab3..000000000
--- a/source/kde/post-install/kde-runtime.post-install
+++ /dev/null
@@ -1,9 +0,0 @@
-# Create a symlink in /usr/bin to the kdesu binary
-( cd $PKG/usr/bin ; ln -s /usr/lib${LIBDIRSUFFIX}/kde4/libexec/kdesu . )
-
-# Remove the hicolor icon theme index.theme so it doesn't clobber the real one
-rm -f $PKG/usr/share/icons/hicolor/index.theme
-
-# Move the dbus configuration files to the proper place:
-mv $PKG/etc/kde/dbus-1 $PKG/etc/
-
diff --git a/source/kde/post-install/kde-workspace.post-install b/source/kde/post-install/kde-workspace.post-install
deleted file mode 100644
index 915587ee2..000000000
--- a/source/kde/post-install/kde-workspace.post-install
+++ /dev/null
@@ -1,62 +0,0 @@
-
-# Use ck-launch-session in runlevel 3,
-# to start and attach a ConsoleKit session to the X session:
-mkdir -p $PKG/etc/X11/xinit
-cat $CWD/post-install/kde-workspace/xinit/xinitrc.kde > $PKG/etc/X11/xinit/xinitrc.kde
-chmod 0755 $PKG/etc/X11/xinit/xinitrc.kde
-
-# Setup config files for KDM:
-$PKG/usr/bin/genkdmconf --no-old --no-old-scripts --no-backup --in $PKG/usr/share/config/kdm
-
-# Add Slackware's standard xsessions path to kdmrc and remove the redundant
-# xsession files for XFCE (those are installed by the xcfe package):
-if ! grep -q "SessionsDirs=/usr/share/xsessions" $PKG/usr/share/config/kdm/kdmrc ; then
- sed -i -e "/SessionsDirs=/s#SessionsDirs=\(.*\)\$#SessionsDirs=/usr/share/xsessions,\1#" $PKG/usr/share/config/kdm/kdmrc
-fi
-rm $PKG/usr/share/apps/kdm/sessions/xfce*.desktop
-
-# Similarly, allow other login managers to show KDE Plasma desktop sessions:
-mkdir -p $PKG/usr/share/xsessions
-mv $PKG/usr/share/apps/kdm/sessions/kde-plasma*.desktop \
- $PKG/usr/share/xsessions/
-
-# Not allowing root to login at the console is just plain silly. If they
-# have physical access to the machine, what's the point of trying to stop
-# this? Even the kdmrc file says this is supposed to be the default.
-sed -i 's/AllowRootLogin=false/AllowRootLogin=true/' \
- $PKG/usr/share/config/kdm/kdmrc
-# We are also not ready to create a separate 'kdm' non-root user:
-sed -i 's/GreeterUID=kdm/#&/' \
- $PKG/usr/share/config/kdm/kdmrc
-
-# Add a .new suffix so we don't mangle an existing file:
-mv $PKG/usr/share/config/kdm/kdmrc $PKG/usr/share/config/kdm/kdmrc.new
-
-cp -a $PKG/usr/share/config/kdm/Xsession $PKG/usr/share/config/kdm/Xsession.orig
-cat $CWD/post-install/kde-workspace/config/Xsession | sed -e "s#/lib#/lib${LIBDIRSUFFIX}#" \
- > $PKG/usr/share/config/kdm/Xsession
-
-# Add a .new suffix so we don't mangle an existing file:
-mv $PKG/usr/share/config/kdm/backgroundrc $PKG/usr/share/config/kdm/backgroundrc.new
-
-# Add config file if PAM is installed:
-if [ -L /lib${LIBDIRSUFFIX}/libpam.so.? ]; then
- mkdir -p $PKG/etc/pam.d
- cp -a $CWD/post-install/kde-workspace/config/kde.pamd $PKG/etc/pam.d/kde.new
- chown root:root $PKG/etc/pam.d/kde.new
- chmod 644 $PKG/etc/pam.d/kde.new
- cp -a $CWD/post-install/kde-workspace/config/kde-np.pamd $PKG/etc/pam.d/kde-np.new
- chown root:root $PKG/etc/pam.d/kde-np.new
- chmod 644 $PKG/etc/pam.d/kde-np.new
-fi
-
-# Move the KDM files someplace FHS compliant:
-mkdir -p $PKG/etc/kde
-mv $PKG/usr/share/config/kdm $PKG/etc/kde
-( cd $PKG/usr/share/config ; ln -sf ../../../etc/kde/kdm . )
-
-# Move the polkit dbus configuration files to the proper place:
-mv $PKG/etc/kde/dbus-1 $PKG/etc/
-
-# This is fubar:
-rm -f $PKG/usr/share/icons/hicolor/index.theme
diff --git a/source/kde/post-install/kde-workspace/config/Xsession b/source/kde/post-install/kde-workspace/config/Xsession
deleted file mode 100644
index 736f5d5c2..000000000
--- a/source/kde/post-install/kde-workspace/config/Xsession
+++ /dev/null
@@ -1,88 +0,0 @@
-#! /bin/sh
-# Xsession - run as user
-
-# Merged in parts of the old Xsession to load defaults from
-# Xresources and Xmodmap files, 2006-02-09 volkerdi
-# Merged with the new Xsession (original) from KDE4, 20071220 rworkman
-
- session=$1
-
-# This section is borrowed from the old X11 Xsession file:
-userresources=$HOME/.Xresources
-usermodmap=$HOME/.Xmodmap
-sysresources=/usr/lib/X11/xinit/.Xresources
-sysmodmap=/usr/lib/X11/xinit/.Xmodmap
-# merge in defaults and keymaps
-if [ -r $sysresources ]; then
- /usr/bin/xrdb -merge $sysresources
-fi
-if [ -r $sysmodmap ]; then
- /usr/bin/xmodmap $sysmodmap
-fi
-if [ -r $userresources ]; then
- /usr/bin/xrdb -merge $userresources
-fi
-if [ -r $usermodmap ]; then
- /usr/bin/xmodmap $usermodmap
-fi
-
-# Note that the respective logout scripts are not sourced.
-case $SHELL in
- */bash)
- [ -z "$BASH" ] && exec $SHELL $0 "$@"
- set +o posix
- [ -f /etc/profile ] && . /etc/profile
- if [ -f $HOME/.bash_profile ]; then
- . $HOME/.bash_profile
- elif [ -f $HOME/.bash_login ]; then
- . $HOME/.bash_login
- elif [ -f $HOME/.profile ]; then
- . $HOME/.profile
- fi
- ;;
- */zsh)
- [ -z "$ZSH_NAME" ] && exec $SHELL $0 "$@"
- emulate -R zsh
- [ -d /etc/zsh ] && zdir=/etc/zsh || zdir=/etc
- zhome=${ZDOTDIR:-$HOME}
- # zshenv is always sourced automatically.
- [ -f $zdir/zprofile ] && . $zdir/zprofile
- [ -f $zhome/.zprofile ] && . $zhome/.zprofile
- [ -f $zdir/zlogin ] && . $zdir/zlogin
- [ -f $zhome/.zlogin ] && . $zhome/.zlogin
- ;;
- */csh|*/tcsh)
- # [t]cshrc is always sourced automatically.
- # Note that sourcing csh.login after .cshrc is non-standard.
- xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX`
- $SHELL -c "if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; /bin/sh -c export -p >! $xsess_tmp"
- . $xsess_tmp
- rm -f $xsess_tmp
- ;;
- *) # Plain sh, ksh, and anything we do not know.
- [ -f /etc/profile ] && . /etc/profile
- [ -f $HOME/.profile ] && . $HOME/.profile
- ;;
-esac
-
-[ -f /etc/xprofile ] && . /etc/xprofile
-[ -f $HOME/.xprofile ] && . $HOME/.xprofile
-
-case $session in
- "")
- exec xmessage -center -buttons OK:0 -default OK "Sorry, $DESKTOP_SESSION is no valid session."
- ;;
- failsafe)
- exec xterm -geometry 80x24-0-0
- ;;
- custom)
- exec $HOME/.xsession
- ;;
- default)
- exec /usr/bin/startkde
- ;;
- *)
- eval exec "$session"
- ;;
-esac
-exec xmessage -center -buttons OK:0 -default OK "Sorry, cannot execute $session. Check $DESKTOP_SESSION.desktop."
diff --git a/source/kde/post-install/kde-workspace/config/Xsession.orig b/source/kde/post-install/kde-workspace/config/Xsession.orig
deleted file mode 100644
index 43d78b8d9..000000000
--- a/source/kde/post-install/kde-workspace/config/Xsession.orig
+++ /dev/null
@@ -1,65 +0,0 @@
-#! /bin/sh
-# Xsession - run as user
-
-session=$1
-
-# Note that the respective logout scripts are not sourced.
-case $SHELL in
- */bash)
- [ -z "$BASH" ] && exec $SHELL $0 "$@"
- set +o posix
- [ -f /etc/profile ] && . /etc/profile
- if [ -f $HOME/.bash_profile ]; then
- . $HOME/.bash_profile
- elif [ -f $HOME/.bash_login ]; then
- . $HOME/.bash_login
- elif [ -f $HOME/.profile ]; then
- . $HOME/.profile
- fi
- ;;
- */zsh)
- [ -z "$ZSH_NAME" ] && exec $SHELL $0 "$@"
- emulate -R zsh
- [ -d /etc/zsh ] && zdir=/etc/zsh || zdir=/etc
- zhome=${ZDOTDIR:-$HOME}
- # zshenv is always sourced automatically.
- [ -f $zdir/zprofile ] && . $zdir/zprofile
- [ -f $zhome/.zprofile ] && . $zhome/.zprofile
- [ -f $zdir/zlogin ] && . $zdir/zlogin
- [ -f $zhome/.zlogin ] && . $zhome/.zlogin
- ;;
- */csh|*/tcsh)
- # [t]cshrc is always sourced automatically.
- # Note that sourcing csh.login after .cshrc is non-standard.
- xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX`
- $SHELL -c "if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; /bin/sh -c export -p >! $xsess_tmp"
- . $xsess_tmp
- rm -f $xsess_tmp
- ;;
- *) # Plain sh, ksh, and anything we do not know.
- [ -f /etc/profile ] && . /etc/profile
- [ -f $HOME/.profile ] && . $HOME/.profile
- ;;
-esac
-
-[ -f /etc/xprofile ] && . /etc/xprofile
-[ -f $HOME/.xprofile ] && . $HOME/.xprofile
-
-case $session in
- "")
- exec xmessage -center -buttons OK:0 -default OK "Sorry, $DESKTOP_SESSION is no valid session."
- ;;
- failsafe)
- exec xterm -geometry 80x24-0-0
- ;;
- custom)
- exec $HOME/.xsession
- ;;
- default)
- exec /usr/bin/startkde
- ;;
- *)
- eval exec "$session"
- ;;
-esac
-exec xmessage -center -buttons OK:0 -default OK "Sorry, cannot execute $session. Check $DESKTOP_SESSION.desktop."
diff --git a/source/kde/post-install/kde-workspace/config/kde-np.pamd b/source/kde/post-install/kde-workspace/config/kde-np.pamd
deleted file mode 100644
index 198af45fb..000000000
--- a/source/kde/post-install/kde-workspace/config/kde-np.pamd
+++ /dev/null
@@ -1,12 +0,0 @@
-#%PAM-1.0
-auth requisite pam_nologin.so
-auth required pam_env.so
-
-# Uncomment this line to restrict autologin to users with a UID greater
-# than 999 (in other words, don't allow autologin for root):
-#auth required pam_succeed_if.so uid >= 1000 quiet
-auth required pam_permit.so
-
-account include system-auth
-password include system-auth
-session include system-auth
diff --git a/source/kde/post-install/kdepim.post-install b/source/kde/post-install/kdepim.post-install
deleted file mode 100644
index 881011489..000000000
--- a/source/kde/post-install/kdepim.post-install
+++ /dev/null
@@ -1,2 +0,0 @@
-# Move the dbus configuration files to the proper place:
-mv $PKG/etc/kde/dbus-1 $PKG/etc/
diff --git a/source/kde/post-install/kdev-python.post-install b/source/kde/post-install/kdev-python.post-install
deleted file mode 100644
index 396f7f50c..000000000
--- a/source/kde/post-install/kdev-python.post-install
+++ /dev/null
@@ -1,2 +0,0 @@
-# Make sure shared libraries are executable:
-chmod 755 $PKG/usr/lib${LIBDIRSUFFIX}/lib*.so.*
diff --git a/source/kde/post-install/ktorrent.post-install b/source/kde/post-install/ktorrent.post-install
deleted file mode 100644
index a1e191624..000000000
--- a/source/kde/post-install/ktorrent.post-install
+++ /dev/null
@@ -1,2 +0,0 @@
-mkdir $PKG/usr/share/apps/ktorrent/GeoIP
-zcat $CWD/patch/ktorrent/geoip.dat.gz > $PKG/usr/share/apps/ktorrent/GeoIP/geoip.dat
diff --git a/source/kde/pre-install/amarok.pre-install b/source/kde/pre-install/amarok.pre-install
deleted file mode 100644
index dfb3b0095..000000000
--- a/source/kde/pre-install/amarok.pre-install
+++ /dev/null
@@ -1,10 +0,0 @@
-if [ ! -r /usr/bin/mysql_embedded ]; then
- cat << EOF
-ERROR: missing /usr/bin/mysql_embedded
- please use mysql-embedded.SlackBuild in source/ap/mysql/
- or build_embedded.package.sh in source/ap/mariadb/ to
- rebuild your database package, reinstall it, and then try again.
-EOF
- touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ;
-fi
-
diff --git a/source/kde/pre-install/kdewebdev/tidy/get-tidy-cvs.sh b/source/kde/pre-install/kdewebdev/tidy/get-tidy-cvs.sh
deleted file mode 100644
index e4fb4b20d..000000000
--- a/source/kde/pre-install/kdewebdev/tidy/get-tidy-cvs.sh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/sh
-# Copyright 2006, 2009 Patrick Volkerding, Sebeka, MN, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-# Fetch the latest CVS of Tidy.
-# Clean the download location:
-rm -rf tidy
-cvs -d:pserver:anonymous@tidy.cvs.sourceforge.net:/cvsroot/tidy login
-CVS_VERSION=$(date +%Y%m%dT%R | tr -d :)
-# Doubtful that these will exist, but...
-rm -f tidy-${CVS_VERSION}.tar tidy-${CVS_VERSION}.tar.xz
-cvs -z3 -d:pserver:anonymous@tidy.cvs.sourceforge.net:/cvsroot/tidy co -P tidy
-# Rid ourselves of cruft:
-( cd tidy ; find . -type d -name CVS -exec rm -rf {} \; 2> /dev/null )
-# Make tarball "release":
-tar cf tidy-${CVS_VERSION}.tar tidy
-xz -9 tidy-${CVS_VERSION}.tar
-# Clean up:
-rm -rf tidy
diff --git a/source/kde/pre-install/kdewebdev/tidy/tidy.SlackBuild b/source/kde/pre-install/kdewebdev/tidy/tidy.SlackBuild
deleted file mode 100644
index 0eb4e47f9..000000000
--- a/source/kde/pre-install/kdewebdev/tidy/tidy.SlackBuild
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/sh
-# Copyright 2006, 2007, 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# 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}
-
-# Automatically determine the architecture we're building on:
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
- arm*) export ARCH=arm ;;
- # Unless $ARCH is already set, use uname -m for all other archs:
- *) export ARCH=$( uname -m ) ;;
- esac
-fi
-
-TMP=${TMP:-/tmp}
-PKG=$TMP/package-${PKGNAM}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
-else
- SLKCFLAGS="-O2"
-fi
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-cd $TMP
-rm -rf ${PKGNAM}
-tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z*
-
-cd ${PKGNAM}
-
-# Make sure ownerships and permissions are sane:
-chown -R root:root .
-find . -perm 666 -exec chmod 644 {} \+
-find . -perm 664 -exec chmod 644 {} \+
-find . -perm 600 -exec chmod 644 {} \+
-find . -perm 444 -exec chmod 644 {} \+
-find . -perm 400 -exec chmod 644 {} \+
-find . -perm 440 -exec chmod 644 {} \+
-find . -perm 777 -exec chmod 755 {} \+
-find . -perm 775 -exec chmod 755 {} \+
-find . -perm 511 -exec chmod 755 {} \+
-find . -perm 711 -exec chmod 755 {} \+
-find . -perm 555 -exec chmod 755 {} \+
-
-# Prepare autoconf:
-sh build/gnuauto/setup.sh
-
-# Configure:
-CFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --disable-static \
- $ARCH-slackware-linux
-
-# Build and install:
-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
- find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
-)
-
-# Add a documentation directory:
-mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
-# The Makefile evidently contains the package's license...
-cp -a Makefile htmldoc $PKG/usr/doc/${PKGNAM}-$VERSION
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $TMP/${PKGNAM}-$VERSION-$ARCH-$BUILD.txz
-
diff --git a/source/kde/pre-install/kdewebdev/tidy/tidy.build b/source/kde/pre-install/kdewebdev/tidy/tidy.build
deleted file mode 100644
index 45f7631f1..000000000
--- a/source/kde/pre-install/kdewebdev/tidy/tidy.build
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/sh
-# Copyright 2006, 2007, 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# Modified by Robby Workman <rworkman@slackware.com> 20071221
-# for new cvs pull and changed include directory for kde4's kdewebdev
-# New cvs version - 20080502
-
-PKGNAM=tidy
-VERSION=20100503T2309
-BUILD=${BUILD:-1}
-
-# Automatically determine the architecture we're building on:
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
- arm*) export ARCH=arm ;;
- # Unless $ARCH is already set, use uname -m for all other archs:
- *) export ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp}
-
-PKG=$1
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-cd $TMP
-rm -rf ${PKGNAM}
-tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z* || exit 1
-cd ${PKGNAM}
-chown -R root:root .
-find . \
- \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-# Prepare autoconf:
-sh build/gnuauto/setup.sh
-
-CFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --includedir=/usr/include/tidy \
- --disable-static \
- --build=$ARCH-slackware-linux
-
-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
- find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
-)
-
-mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
-cp -a htmldoc/* $PKG/usr/doc/${PKGNAM}-$VERSION
-
diff --git a/source/kde/slack-desc/amarok b/source/kde/slack-desc/amarok
deleted file mode 100644
index 9f249516e..000000000
--- a/source/kde/slack-desc/amarok
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-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:
-amarok: Amarok's home page is: http://amarok.kde.org
-amarok:
-amarok:
-amarok:
-amarok:
diff --git a/source/kde/slack-desc/amor b/source/kde/slack-desc/amor
deleted file mode 100644
index 6a7affcf5..000000000
--- a/source/kde/slack-desc/amor
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-amor: amor (KDE window animation)
-amor:
-amor: amor an acronym which stands for Amusing Misuse Of Resources.
-amor: It is an animation which sits on top of your active window.
-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:
diff --git a/source/kde/slack-desc/digikam b/source/kde/slack-desc/digikam
deleted file mode 100644
index d632e5446..000000000
--- a/source/kde/slack-desc/digikam
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler-----------------------------------------------------|
-digikam: digiKam (KDE Photo Management Application)
-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: easy to use interface enables you to connect to your camera and
-digikam: preview, download, and/or delete your images.
-digikam:
-digikam: Homepage: http://www.digikam.org/
-digikam:
diff --git a/source/kde/slack-desc/jovie b/source/kde/slack-desc/jovie
deleted file mode 100644
index acb2b3c5c..000000000
--- a/source/kde/slack-desc/jovie
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-jovie: jovie (Text-to-speech daemon)
-jovie:
-jovie: Jovie is the KDE Text To Speech Daemon, which can be used from any
-jovie: KDE application that uses the interface from kdelibs.
-jovie:
-jovie:
-jovie:
-jovie:
-jovie:
-jovie:
-jovie:
diff --git a/source/kde/slack-desc/kaccessible b/source/kde/slack-desc/kaccessible
deleted file mode 100644
index a1e761c03..000000000
--- a/source/kde/slack-desc/kaccessible
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kaccessible: kaccessible (Accessibility bridge)
-kaccessible:
-kaccessible: Kaccessible implements a QAccessibleBridgePlugin to provide
-kaccessible: accessibility services like focus tracking and a screenreader.
-kaccessible:
-kaccessible:
-kaccessible:
-kaccessible:
-kaccessible:
-kaccessible:
-kaccessible:
diff --git a/source/kde/slack-desc/kate b/source/kde/slack-desc/kate
deleted file mode 100644
index 700e3c08c..000000000
--- a/source/kde/slack-desc/kate
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler-----------------------------------------------------|
-kate: kate (an advanced text editor for KDE)
-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 shell which allows the user to select his/her favorite editor
-kate: component.
-kate:
-kate: Homepage: http://kate-editor.org
-kate:
diff --git a/source/kde/slack-desc/kde-base b/source/kde/slack-desc/kde-base
deleted file mode 100644
index d00d2bf68..000000000
--- a/source/kde/slack-desc/kde-base
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kde-base: kde-base (KDE core applications and files)
-kde-base:
-kde-base: This package provides the core applications and infrastructure files
-kde-base: for the KDE Plasma Desktop.
-kde-base:
-kde-base:
-kde-base:
-kde-base:
-kde-base:
-kde-base:
-kde-base:
diff --git a/source/kde/slack-desc/kde-base-artwork b/source/kde/slack-desc/kde-base-artwork
deleted file mode 100644
index 32389b754..000000000
--- a/source/kde/slack-desc/kde-base-artwork
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kde-base-artwork: kde-base-artwork (KDE themes artwork)
-kde-base-artwork:
-kde-base-artwork: This package contains KSplash themes and other artwork.
-kde-base-artwork:
-kde-base-artwork:
-kde-base-artwork:
-kde-base-artwork:
-kde-base-artwork:
-kde-base-artwork:
-kde-base-artwork:
-kde-base-artwork:
diff --git a/source/kde/slack-desc/kde-baseapps b/source/kde/slack-desc/kde-baseapps
deleted file mode 100644
index 46230f6c8..000000000
--- a/source/kde/slack-desc/kde-baseapps
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kde-baseapps: kde-baseapps (KDE core applications and files)
-kde-baseapps:
-kde-baseapps: This package provides the core applications and infrastructure files
-kde-baseapps: for the KDE Plasma Desktop.
-kde-baseapps:
-kde-baseapps:
-kde-baseapps:
-kde-baseapps:
-kde-baseapps:
-kde-baseapps:
-kde-baseapps:
diff --git a/source/kde/slack-desc/kde-bindings b/source/kde/slack-desc/kde-bindings
deleted file mode 100644
index 36020536c..000000000
--- a/source/kde/slack-desc/kde-bindings
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kde-bindings: kde-bindings (KDE language bindings)
-kde-bindings:
-kde-bindings: KDE and most KDE applications are implemented using the C++
-kde-bindings: programming language, but that doesn't mean you don't have a choice.
-kde-bindings: This package contains a number of bindings to other languages,
-kde-bindings: including scripting languages and other systems' programming
-kde-bindings: languages, allowing them to be used to create applications for the
-kde-bindings: KDE Platform.
-kde-bindings:
-kde-bindings:
-kde-bindings:
diff --git a/source/kde/slack-desc/kde-educational b/source/kde/slack-desc/kde-educational
deleted file mode 100644
index bccdeb31e..000000000
--- a/source/kde/slack-desc/kde-educational
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kde-educational: kde-educational (Educational applications)
-kde-educational:
-kde-educational: Educational applications for the KDE Software Compilation.
-kde-educational:
-kde-educational:
-kde-educational:
-kde-educational:
-kde-educational:
-kde-educational:
-kde-educational:
-kde-educational:
diff --git a/source/kde/slack-desc/kde-runtime b/source/kde/slack-desc/kde-runtime
deleted file mode 100644
index 279b2bfdc..000000000
--- a/source/kde/slack-desc/kde-runtime
+++ /dev/null
@@ -1,18 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
- |-----handy-ruler------------------------------------------------------|
-kde-runtime: kde-runtime (KDE runtime core)
-kde-runtime:
-kde-runtime: This package contains core components of the KDE base runtime module.
-kde-runtime:
-kde-runtime:
-kde-runtime:
-kde-runtime:
-kde-runtime:
-kde-runtime:
-kde-runtime:
-kde-runtime:
diff --git a/source/kde/slack-desc/kde-workspace b/source/kde/slack-desc/kde-workspace
deleted file mode 100644
index 3027e7333..000000000
--- a/source/kde/slack-desc/kde-workspace
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kde-workspace: kde-workspace (KDE Plasma Desktop)
-kde-workspace:
-kde-workspace: This package provides the essential parts of the KDE Plasma Desktop
-kde-workspace: that are presented to the user.
-kde-workspace:
-kde-workspace:
-kde-workspace:
-kde-workspace:
-kde-workspace:
-kde-workspace:
-kde-workspace:
diff --git a/source/kde/slack-desc/kdeadmin b/source/kde/slack-desc/kdeadmin
deleted file mode 100644
index cef430766..000000000
--- a/source/kde/slack-desc/kdeadmin
+++ /dev/null
@@ -1,20 +0,0 @@
-
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler---------------------------------------------------|
-kdeadmin: kdeadmin (System Administration tools)
-kdeadmin:
-kdeadmin: KDE system administration tools.
-kdeadmin:
-kdeadmin:
-kdeadmin:
-kdeadmin:
-kdeadmin:
-kdeadmin:
-kdeadmin:
-kdeadmin:
diff --git a/source/kde/slack-desc/kdeartwork b/source/kde/slack-desc/kdeartwork
deleted file mode 100644
index cc5f6f18e..000000000
--- a/source/kde/slack-desc/kdeartwork
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler-------------------------------------------------|
-kdeartwork: kdeartwork (Artwork for KDE)
-kdeartwork:
-kdeartwork: Additional themes, screensavers, sounds, wallpapers, and window
-kdeartwork: styles.
-kdeartwork:
-kdeartwork:
-kdeartwork:
-kdeartwork:
-kdeartwork:
-kdeartwork:
-kdeartwork:
diff --git a/source/kde/slack-desc/kdebase b/source/kde/slack-desc/kdebase
deleted file mode 100644
index bf91423e9..000000000
--- a/source/kde/slack-desc/kdebase
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kdebase: kdebase (KDE core applications and files)
-kdebase:
-kdebase: This package provides the core applications and infrastructure files
-kdebase: for the KDE Plasma Desktop.
-kdebase:
-kdebase:
-kdebase:
-kdebase:
-kdebase:
-kdebase:
-kdebase:
diff --git a/source/kde/slack-desc/kdebase-runtime b/source/kde/slack-desc/kdebase-runtime
deleted file mode 100644
index 09bf5774f..000000000
--- a/source/kde/slack-desc/kdebase-runtime
+++ /dev/null
@@ -1,18 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
- |-----handy-ruler------------------------------------------------------|
-kdebase-runtime: kdebase-runtime (KDE runtime core)
-kdebase-runtime:
-kdebase-runtime: This package contains core components of the KDE base runtime module.
-kdebase-runtime:
-kdebase-runtime:
-kdebase-runtime:
-kdebase-runtime:
-kdebase-runtime:
-kdebase-runtime:
-kdebase-runtime:
-kdebase-runtime:
diff --git a/source/kde/slack-desc/kdebase-workspace b/source/kde/slack-desc/kdebase-workspace
deleted file mode 100644
index 2ec11412b..000000000
--- a/source/kde/slack-desc/kdebase-workspace
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kdebase-workspace: kdebase-workspace (KDE Plasma Desktop)
-kdebase-workspace:
-kdebase-workspace: This package provides the essential parts of the KDE Plasma Desktop
-kdebase-workspace: that are presented to the user.
-kdebase-workspace:
-kdebase-workspace:
-kdebase-workspace:
-kdebase-workspace:
-kdebase-workspace:
-kdebase-workspace:
-kdebase-workspace:
diff --git a/source/kde/slack-desc/kdebindings b/source/kde/slack-desc/kdebindings
deleted file mode 100644
index e927c76fe..000000000
--- a/source/kde/slack-desc/kdebindings
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kdebindings: kdebindings (KDE language bindings)
-kdebindings:
-kdebindings: KDE and most KDE applications are implemented using the C++
-kdebindings: programming language, but that doesn't mean you don't have a choice.
-kdebindings: This package contains a number of bindings to other languages,
-kdebindings: including scripting languages and other systems' programming
-kdebindings: languages, allowing them to be used to create applications for the
-kdebindings: KDE Platform.
-kdebindings:
-kdebindings:
-kdebindings:
diff --git a/source/kde/slack-desc/kdegraphics-strigi-analyzer b/source/kde/slack-desc/kdegraphics-strigi-analyzer
deleted file mode 100644
index 11b2e5ee8..000000000
--- a/source/kde/slack-desc/kdegraphics-strigi-analyzer
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kdegraphics-strigi-analyzer: kdegraphics-strigi-analyzer (graphics plugins for strigi)
-kdegraphics-strigi-analyzer:
-kdegraphics-strigi-analyzer: Graphics file format plugins for Strigi Desktop Search.
-kdegraphics-strigi-analyzer: These plugins allow Strigi Desktop Search to extract
-kdegraphics-strigi-analyzer: additional information about several document and graphic file
-kdegraphics-strigi-analyzer: formats.
-kdegraphics-strigi-analyzer:
-kdegraphics-strigi-analyzer:
-kdegraphics-strigi-analyzer:
-kdegraphics-strigi-analyzer:
-kdegraphics-strigi-analyzer:
diff --git a/source/kde/slack-desc/kdemultimedia b/source/kde/slack-desc/kdemultimedia
deleted file mode 100644
index cd0586273..000000000
--- a/source/kde/slack-desc/kdemultimedia
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kdemultimedia: kdemultimedia (KDE multimedia applications)
-kdemultimedia:
-kdemultimedia: Multimedia applications for the KDE Software Compilation.
-kdemultimedia:
-kdemultimedia:
-kdemultimedia:
-kdemultimedia:
-kdemultimedia:
-kdemultimedia:
-kdemultimedia:
-kdemultimedia:
diff --git a/source/kde/slack-desc/kdenetwork-strigi-analyzers b/source/kde/slack-desc/kdenetwork-strigi-analyzers
deleted file mode 100644
index dc4f5db93..000000000
--- a/source/kde/slack-desc/kdenetwork-strigi-analyzers
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler-----------------------------------------------------|
-kdenetwork-strigi-analyzers: kdenetwork-strigi-analyzers (analyzer plugins for Strigi)
-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:
diff --git a/source/kde/slack-desc/kdepimlibs b/source/kde/slack-desc/kdepimlibs
deleted file mode 100644
index cbd08ba48..000000000
--- a/source/kde/slack-desc/kdepimlibs
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kdepimlibs: kdepimlibs (Libraries for KDE-PIM)
-kdepimlibs:
-kdepimlibs: This module includes libraries that are central to the development and
-kdepimlibs: execution of a KDE-PIM application.
-kdepimlibs:
-kdepimlibs:
-kdepimlibs:
-kdepimlibs:
-kdepimlibs:
-kdepimlibs:
-kdepimlibs:
diff --git a/source/kde/slack-desc/kdesdk b/source/kde/slack-desc/kdesdk
deleted file mode 100644
index ec62b7f46..000000000
--- a/source/kde/slack-desc/kdesdk
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler-----------------------------------------------------|
-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: example code for use in learning KDE programming or starting a new
-kdesdk: KDE application.
-kdesdk:
-kdesdk:
-kdesdk:
-kdesdk:
-kdesdk:
diff --git a/source/kde/slack-desc/kdesdk-strigi-analyzers b/source/kde/slack-desc/kdesdk-strigi-analyzers
deleted file mode 100644
index 5094cabcd..000000000
--- a/source/kde/slack-desc/kdesdk-strigi-analyzers
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kdesdk-strigi-analyzers: kdesdk-strigi-analyzers (analyzer plugins for Strigi)
-kdesdk-strigi-analyzers:
-kdesdk-strigi-analyzers: This package contains analyzer plugins for Strigi.
-kdesdk-strigi-analyzers:
-kdesdk-strigi-analyzers:
-kdesdk-strigi-analyzers:
-kdesdk-strigi-analyzers:
-kdesdk-strigi-analyzers:
-kdesdk-strigi-analyzers:
-kdesdk-strigi-analyzers:
-kdesdk-strigi-analyzers:
diff --git a/source/kde/slack-desc/kdevelop-php b/source/kde/slack-desc/kdevelop-php
deleted file mode 100644
index be58f46cd..000000000
--- a/source/kde/slack-desc/kdevelop-php
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kdevelop-php: kdevelop-php (PHP language plugin for KDevelop)
-kdevelop-php:
-kdevelop-php: This is a KDevelop plugin that provides support for the PHP language.
-kdevelop-php:
-kdevelop-php:
-kdevelop-php:
-kdevelop-php:
-kdevelop-php:
-kdevelop-php:
-kdevelop-php:
-kdevelop-php:
diff --git a/source/kde/slack-desc/kdevelop-php-docs b/source/kde/slack-desc/kdevelop-php-docs
deleted file mode 100644
index df368584c..000000000
--- a/source/kde/slack-desc/kdevelop-php-docs
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kdevelop-php-docs: kdevelop-php-docs (PHP documentation plugin for KDevelop)
-kdevelop-php-docs:
-kdevelop-php-docs: This KDevelop plugin integrates the php.net online documentation.
-kdevelop-php-docs:
-kdevelop-php-docs:
-kdevelop-php-docs:
-kdevelop-php-docs:
-kdevelop-php-docs:
-kdevelop-php-docs:
-kdevelop-php-docs:
-kdevelop-php-docs:
diff --git a/source/kde/slack-desc/kgamma b/source/kde/slack-desc/kgamma
deleted file mode 100644
index 943ca9ca8..000000000
--- a/source/kde/slack-desc/kgamma
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kgamma: kgamma (display gamma configuration)
-kgamma:
-kgamma: A KDE system settings module to configure display gamma.
-kgamma:
-kgamma:
-kgamma:
-kgamma:
-kgamma:
-kgamma:
-kgamma:
-kgamma:
diff --git a/source/kde/slack-desc/kgeography b/source/kde/slack-desc/kgeography
deleted file mode 100644
index 241d8e5ac..000000000
--- a/source/kde/slack-desc/kgeography
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kgeography: kgeography (a geography learning tool)
-kgeography:
-kgeography: KGeography is a geography learning tool.
-kgeography: Right now it has three usage modes:
-kgeography: * Browse the maps clicking in a map division to see it's name
-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:
diff --git a/source/kde/slack-desc/kimono b/source/kde/slack-desc/kimono
deleted file mode 100644
index eb1b65dcb..000000000
--- a/source/kde/slack-desc/kimono
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-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:
-kimono:
-kimono:
-kimono:
-kimono:
-kimono:
diff --git a/source/kde/slack-desc/kio-mtp b/source/kde/slack-desc/kio-mtp
deleted file mode 100644
index 4cec1f67b..000000000
--- a/source/kde/slack-desc/kio-mtp
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-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: access and manage files on devices running Android 4.0 and later.
-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/kipi-plugins b/source/kde/slack-desc/kipi-plugins
deleted file mode 100644
index 58fc361e0..000000000
--- a/source/kde/slack-desc/kipi-plugins
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kipi-plugins: Kipi Plugins (Plugins for libKipi)
-kipi-plugins:
-kipi-plugins: Kipi Plugins are additional functions for the KDE Images Managment
-kipi-plugins: Host Programs (digiKam, KimDaBa, ShowImg, and Gwenview). They can add
-kipi-plugins: extra menus and shortcuts, and extend the host programs features. You
-kipi-plugins: can install as many or as few as you like, from within host programs.
-kipi-plugins:
-kipi-plugins: Homepage: http://www.kipi-plugins.org/
-kipi-plugins:
-kipi-plugins:
-kipi-plugins:
diff --git a/source/kde/slack-desc/kiten b/source/kde/slack-desc/kiten
deleted file mode 100644
index 010a451d0..000000000
--- a/source/kde/slack-desc/kiten
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kiten: kiten (a tool to learn Japanese)
-kiten:
-kiten: Kiten is a tool to learn Japanese.
-kiten:
-kiten:
-kiten:
-kiten:
-kiten:
-kiten:
-kiten:
-kiten:
diff --git a/source/kde/slack-desc/koffice b/source/kde/slack-desc/koffice
deleted file mode 100644
index b4eca3292..000000000
--- a/source/kde/slack-desc/koffice
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-koffice: koffice (KDE office productivity suite)
-koffice:
-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,
-koffice: a mathematical formula editor, and KOffice Workspace
-koffice: (a combination of all of the above).
-koffice:
-koffice:
-koffice:
diff --git a/source/kde/slack-desc/kopete-cryptography b/source/kde/slack-desc/kopete-cryptography
deleted file mode 100644
index 7529a8b1e..000000000
--- a/source/kde/slack-desc/kopete-cryptography
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kopete-cryptography: kopete-cryptography (crypto support for kopete)
-kopete-cryptography:
-kopete-cryptography: Cryptographic support for Kopete, the KDE Instant Messenger.
-kopete-cryptography:
-kopete-cryptography:
-kopete-cryptography:
-kopete-cryptography:
-kopete-cryptography:
-kopete-cryptography:
-kopete-cryptography:
-kopete-cryptography:
diff --git a/source/kde/slack-desc/korundum b/source/kde/slack-desc/korundum
deleted file mode 100644
index 160b1a119..000000000
--- a/source/kde/slack-desc/korundum
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-korundum: korundum (KDE ruby bindings)
-korundum:
-korundum: Very complete bindings to both the KDE API and the Qt APIs.
-korundum: The Korundum package includes both a QtRuby Qt-only binding along
-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:
-korundum:
diff --git a/source/kde/slack-desc/kplayer b/source/kde/slack-desc/kplayer
deleted file mode 100644
index 9ab377ed0..000000000
--- a/source/kde/slack-desc/kplayer
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kplayer: kplayer (KDE media player)
-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:
diff --git a/source/kde/slack-desc/kppp b/source/kde/slack-desc/kppp
deleted file mode 100644
index b9a4adebe..000000000
--- a/source/kde/slack-desc/kppp
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kppp: kppp (dialer and frontend for pppd)
-kppp:
-kppp: KPPP is used to setup PPP (Point-to-Point Protocol) connections.
-kppp: This is most useful for connecting with a cell phone "modem" card
-kppp: these days. It is also use to configure real modem connections.
-kppp:
-kppp:
-kppp:
-kppp:
-kppp:
-kppp:
diff --git a/source/kde/slack-desc/kremotecontrol b/source/kde/slack-desc/kremotecontrol
deleted file mode 100644
index 4da69dde9..000000000
--- a/source/kde/slack-desc/kremotecontrol
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side mkremotecontrols the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kremotecontrol: kremotecontrol (remote control frontend)
-kremotecontrol:
-kremotecontrol: KRemoteControl (formerly known as KDELirc) is a KDE frontend for
-kremotecontrol: your remote controls.
-kremotecontrol:
-kremotecontrol: kremotecontrol's home page is:
-kremotecontrol: http://utils.kde.org/projects/kremotecontrol
-kremotecontrol:
-kremotecontrol:
-kremotecontrol:
-kremotecontrol:
diff --git a/source/kde/slack-desc/ksaneplugin b/source/kde/slack-desc/ksaneplugin
deleted file mode 100644
index 939cd1835..000000000
--- a/source/kde/slack-desc/ksaneplugin
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-ksaneplugin: ksaneplugin (scanning plugin using libksane)
-ksaneplugin:
-ksaneplugin: This is a KScan plugin that implements the scanning through libksane.
-ksaneplugin:
-ksaneplugin:
-ksaneplugin:
-ksaneplugin:
-ksaneplugin:
-ksaneplugin:
-ksaneplugin:
-ksaneplugin:
diff --git a/source/kde/slack-desc/kscd b/source/kde/slack-desc/kscd
deleted file mode 100644
index c873c598f..000000000
--- a/source/kde/slack-desc/kscd
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kscd: kscd (CD player)
-kscd:
-kscd: KsCD is a small, fast, CDDB enabled audio CD player which supports
-kscd: multiple platforms.
-kscd:
-kscd:
-kscd:
-kscd:
-kscd:
-kscd:
-kscd:
diff --git a/source/kde/slack-desc/ksecrets b/source/kde/slack-desc/ksecrets
deleted file mode 100644
index 40d6564b0..000000000
--- a/source/kde/slack-desc/ksecrets
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-ksecrets: ksecrets (secrets management infrastructure)
-ksecrets:
-ksecrets: ksecretsservice is a secrets management infrastructure aiming to
-ksecrets: replace kwallet.
-ksecrets:
-ksecrets: For more information, visit:
-ksecrets: http://techbase.kde.org/Projects/Utils/ksecretsservice
-ksecrets:
-ksecrets:
-ksecrets:
-ksecrets:
diff --git a/source/kde/slack-desc/kstars b/source/kde/slack-desc/kstars
deleted file mode 100644
index 2df2c0bea..000000000
--- a/source/kde/slack-desc/kstars
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kstars: kstars (a desktop planetarium)
-kstars:
-kstars: KStars is a desktop planetarium.
-kstars:
-kstars:
-kstars:
-kstars:
-kstars:
-kstars:
-kstars:
-kstars:
diff --git a/source/kde/slack-desc/ksystemlog b/source/kde/slack-desc/ksystemlog
deleted file mode 100644
index 89223c5cb..000000000
--- a/source/kde/slack-desc/ksystemlog
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-ksystemlog: ksystemlog (system log viewer)
-ksystemlog:
-ksystemlog: KSystemLog is a system log viewer tool. This program is developed
-ksystemlog: for beginner users, who don't know how to find information about
-ksystemlog: their Linux system, and don't know where log files are.
-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:
diff --git a/source/kde/slack-desc/kturtle b/source/kde/slack-desc/kturtle
deleted file mode 100644
index 9f7317ce0..000000000
--- a/source/kde/slack-desc/kturtle
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kturtle: kturtle (Logo programming environment)
-kturtle:
-kturtle: KTurtle is an educational Logo programming environment.
-kturtle:
-kturtle:
-kturtle:
-kturtle:
-kturtle:
-kturtle:
-kturtle:
-kturtle:
diff --git a/source/kde/slack-desc/ktux b/source/kde/slack-desc/ktux
deleted file mode 100644
index 1208671df..000000000
--- a/source/kde/slack-desc/ktux
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-ktux: ktux (tux screensaver for KDE)
-ktux:
-ktux: ktux is a neat Tux-in-a-spaceship screensaver for KScreenSaver.
-ktux:
-ktux:
-ktux:
-ktux:
-ktux:
-ktux:
-ktux:
-ktux:
diff --git a/source/kde/slack-desc/libmm-qt b/source/kde/slack-desc/libmm-qt
deleted file mode 100644
index 3081f8400..000000000
--- a/source/kde/slack-desc/libmm-qt
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-libmm-qt: libmm-qt (ModemManager Qt bindings)
-libmm-qt:
-libmm-qt: This package contains Qt bindings for ModemManager.
-libmm-qt:
-libmm-qt:
-libmm-qt:
-libmm-qt:
-libmm-qt:
-libmm-qt:
-libmm-qt:
-libmm-qt:
diff --git a/source/kde/slack-desc/libnm-qt b/source/kde/slack-desc/libnm-qt
deleted file mode 100644
index 600c7582e..000000000
--- a/source/kde/slack-desc/libnm-qt
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-libnm-qt: libnm-qt (NetworkManager Qt bindings)
-libnm-qt:
-libnm-qt: This package contains Qt bindings for NetworkManager.
-libnm-qt:
-libnm-qt:
-libnm-qt:
-libnm-qt:
-libnm-qt:
-libnm-qt:
-libnm-qt:
-libnm-qt:
diff --git a/source/kde/slack-desc/mplayerthumbs b/source/kde/slack-desc/mplayerthumbs
deleted file mode 100644
index f3669da80..000000000
--- a/source/kde/slack-desc/mplayerthumbs
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-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: of video files.
-mplayerthumbs:
-mplayerthumbs:
-mplayerthumbs:
-mplayerthumbs:
-mplayerthumbs:
-mplayerthumbs:
diff --git a/source/kde/slack-desc/nepomuk-core b/source/kde/slack-desc/nepomuk-core
deleted file mode 100644
index 473445e40..000000000
--- a/source/kde/slack-desc/nepomuk-core
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-nepomuk-core: nepomuk-core (Nepomuk Core utilities and libraries)
-nepomuk-core:
-nepomuk-core: This package contains the Nepomuk Core utilities and libraries.
-nepomuk-core:
-nepomuk-core:
-nepomuk-core:
-nepomuk-core:
-nepomuk-core:
-nepomuk-core:
-nepomuk-core:
-nepomuk-core:
diff --git a/source/kde/slack-desc/nepomuk-widgets b/source/kde/slack-desc/nepomuk-widgets
deleted file mode 100644
index d10bb1c1d..000000000
--- a/source/kde/slack-desc/nepomuk-widgets
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-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:
diff --git a/source/kde/slack-desc/networkmanagement b/source/kde/slack-desc/networkmanagement
deleted file mode 100644
index 1c2ddcb33..000000000
--- a/source/kde/slack-desc/networkmanagement
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-networkmanagement: networkmanagement (KDE network control panel and widget)
-networkmanagement:
-networkmanagement: KDE network control panel and widget.
-networkmanagement:
-networkmanagement: For more information, visit:
-networkmanagement: http://userbase.kde.org/NetworkManagement
-networkmanagement:
-networkmanagement:
-networkmanagement:
-networkmanagement:
-networkmanagement:
diff --git a/source/kde/slack-desc/oxygen-gtk3 b/source/kde/slack-desc/oxygen-gtk3
deleted file mode 100644
index 43b763672..000000000
--- a/source/kde/slack-desc/oxygen-gtk3
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-oxygen-gtk3: oxygen-gtk3 (Oxygen GTK+3 engine)
-oxygen-gtk3:
-oxygen-gtk3: Oxygen-Gtk3 is a port of the KDE widget theme Oxygen, to GTK+3.
-oxygen-gtk3: It's primary goal is to ensure visual consistency between GTK+ and
-oxygen-gtk3: qt-based applications running under kde. A secondary objective is
-oxygen-gtk3: to also have a stand-alone nice looking GTK+ theme that would behave
-oxygen-gtk3: well on other Desktop Environments.
-oxygen-gtk3: Unlike other attempts made to port the kde oxygen theme to GTK+, this
-oxygen-gtk3: attempt does not depend on Qt.
-oxygen-gtk3:
-oxygen-gtk3: See: http://projects.kde.org/projects/playground/artwork/oxygen-gtk
diff --git a/source/kde/slack-desc/oxygen-icons b/source/kde/slack-desc/oxygen-icons
deleted file mode 100644
index eb299e8e1..000000000
--- a/source/kde/slack-desc/oxygen-icons
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-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:
-oxygen-icons:
-oxygen-icons:
-oxygen-icons:
-oxygen-icons:
-oxygen-icons:
diff --git a/source/kde/slack-desc/pairs b/source/kde/slack-desc/pairs
deleted file mode 100644
index 6db425e99..000000000
--- a/source/kde/slack-desc/pairs
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-pairs: pairs (a memory game)
-pairs:
-pairs: Pairs is a game that will help train your memory by remembering
-pairs: different images, shapes, sounds and text.
-pairs:
-pairs:
-pairs:
-pairs:
-pairs:
-pairs:
-pairs:
diff --git a/source/kde/slack-desc/perlkde b/source/kde/slack-desc/perlkde
deleted file mode 100644
index 2b70d1b8c..000000000
--- a/source/kde/slack-desc/perlkde
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-perlkde: perlkde (perl bindings for KDE)
-perlkde:
-perlkde: Perl bindings for KDE.
-perlkde:
-perlkde:
-perlkde:
-perlkde:
-perlkde:
-perlkde:
-perlkde:
-perlkde:
diff --git a/source/kde/slack-desc/perlqt b/source/kde/slack-desc/perlqt
deleted file mode 100644
index 2e63d4bd1..000000000
--- a/source/kde/slack-desc/perlqt
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-perlqt: perlqt (Perl OO interface to Qt)
-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:
-perlqt:
-perlqt:
-perlqt:
-perlqt:
diff --git a/source/kde/slack-desc/polkit-kde-kcmodules-1 b/source/kde/slack-desc/polkit-kde-kcmodules-1
deleted file mode 100644
index a98ca5fc8..000000000
--- a/source/kde/slack-desc/polkit-kde-kcmodules-1
+++ /dev/null
@@ -1,18 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler-----------------------------------------------------|
-polkit-kde-kcmodules-1: polkit-kde-kcmodules-1 (KDE polkit kcmodules)
-polkit-kde-kcmodules-1:
-polkit-kde-kcmodules-1: This package contains the kcm_polkit modules for KDE.
-polkit-kde-kcmodules-1:
-polkit-kde-kcmodules-1:
-polkit-kde-kcmodules-1:
-polkit-kde-kcmodules-1:
-polkit-kde-kcmodules-1:
-polkit-kde-kcmodules-1:
-polkit-kde-kcmodules-1:
diff --git a/source/kde/slack-desc/polkit-qt-1 b/source/kde/slack-desc/polkit-qt-1
deleted file mode 100644
index d2e3aabe5..000000000
--- a/source/kde/slack-desc/polkit-qt-1
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler-----------------------------------------------------|
-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: QAbstractButton that lets you integrate those two components
-polkit-qt-1: easily with polkit.
-polkit-qt-1:
-polkit-qt-1: Homepage: http://techbase.kde.org/Polkit-Qt-1
-polkit-qt-1:
-polkit-qt-1:
-polkit-qt-1:
diff --git a/source/kde/slack-desc/printer-applet b/source/kde/slack-desc/printer-applet
deleted file mode 100644
index 77d31bb2d..000000000
--- a/source/kde/slack-desc/printer-applet
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side mprinter-applets the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-printer-applet: printer-applet (printer applet)
-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:
-printer-applet:
-printer-applet:
-printer-applet:
-printer-applet:
diff --git a/source/kde/slack-desc/pykde4 b/source/kde/slack-desc/pykde4
deleted file mode 100644
index de1a7e4a5..000000000
--- a/source/kde/slack-desc/pykde4
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-pykde4: pykde4 (Python bindings for KDE4)
-pykde4:
-pykde4: Python bindings for KDE4.
-pykde4:
-pykde4:
-pykde4:
-pykde4:
-pykde4:
-pykde4:
-pykde4:
-pykde4:
diff --git a/source/kde/slack-desc/qtruby b/source/kde/slack-desc/qtruby
deleted file mode 100644
index b5d37c5b9..000000000
--- a/source/kde/slack-desc/qtruby
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-qtruby: qtruby (Qt bindings for ruby)
-qtruby:
-qtruby: QtRuby is part of Korundum, very complete bindings to both the KDE
-qtruby: API and the Qt APIs. The Korundum package includes both a QtRuby
-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:
-qtruby:
diff --git a/source/kde/slack-desc/quanta b/source/kde/slack-desc/quanta
deleted file mode 100644
index 4a4889b9d..000000000
--- a/source/kde/slack-desc/quanta
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-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: Quanta Plus includes the ability to run a debugger.
-quanta:
-quanta: Project page:
-quanta: https://projects.kde.org/projects/playground/devtools/quanta
-quanta:
-quanta:
-quanta:
diff --git a/source/kde/slack-desc/qyoto b/source/kde/slack-desc/qyoto
deleted file mode 100644
index a3fa83b69..000000000
--- a/source/kde/slack-desc/qyoto
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-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:
-qyoto:
-qyoto:
-qyoto:
-qyoto:
-qyoto:
diff --git a/source/kde/slack-desc/rocs b/source/kde/slack-desc/rocs
deleted file mode 100644
index e211e4a70..000000000
--- a/source/kde/slack-desc/rocs
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-rocs: rocs (graph theory IDE)
-rocs:
-rocs: Rocs is a Graph Theory IDE for professors and students.
-rocs:
-rocs:
-rocs:
-rocs:
-rocs:
-rocs:
-rocs:
-rocs:
diff --git a/source/kde/slack-desc/smokegen b/source/kde/slack-desc/smokegen
deleted file mode 100644
index 6fd6020d2..000000000
--- a/source/kde/slack-desc/smokegen
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-smokegen: smokegen (smoke generator)
-smokegen:
-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:
-smokegen:
-smokegen:
-smokegen:
-smokegen:
-smokegen:
diff --git a/source/kde/slack-desc/smokekde b/source/kde/slack-desc/smokekde
deleted file mode 100644
index ebe909bae..000000000
--- a/source/kde/slack-desc/smokekde
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-smokekde: smokekde (smoke-kde library)
-smokekde:
-smokekde: Smoke generator.
-smokekde:
-smokekde:
-smokekde:
-smokekde:
-smokekde:
-smokekde:
-smokekde:
-smokekde:
diff --git a/source/kde/slack-desc/smokeqt b/source/kde/slack-desc/smokeqt
deleted file mode 100644
index ab1746d9a..000000000
--- a/source/kde/slack-desc/smokeqt
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-smokeqt: smokeqt (bindings for Qt libraries)
-smokeqt:
-smokeqt: This package includes bindings for Qt libraries.
-smokeqt:
-smokeqt:
-smokeqt:
-smokeqt:
-smokeqt:
-smokeqt:
-smokeqt:
-smokeqt:
diff --git a/source/kde/slack-desc/step b/source/kde/slack-desc/step
deleted file mode 100644
index 9a3397b9b..000000000
--- a/source/kde/slack-desc/step
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-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.
-step: With Step you can not only learn but feel how physics works !
-step:
-step:
-step:
diff --git a/source/kde/slack-desc/strigi b/source/kde/slack-desc/strigi
deleted file mode 100644
index 2fbd672b0..000000000
--- a/source/kde/slack-desc/strigi
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler-----------------------------------------------------|
-strigi: strigi (fast and light desktop search engine)
-strigi:
-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: are searchable as if they were normal files on your harddisk.
-strigi:
-strigi: Homepage: http://strigi.sourceforge.net/
-strigi:
-strigi:
diff --git a/source/kde/slack-desc/strigi-multimedia b/source/kde/slack-desc/strigi-multimedia
deleted file mode 100644
index 1e0c1b8f9..000000000
--- a/source/kde/slack-desc/strigi-multimedia
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-strigi-multimedia: strigi-multimedia (Strigi multimedia analyzers)
-strigi-multimedia:
-strigi-multimedia: Various analyzers to provide multimedia support to Strigi.
-strigi-multimedia:
-strigi-multimedia:
-strigi-multimedia:
-strigi-multimedia:
-strigi-multimedia:
-strigi-multimedia:
-strigi-multimedia:
-strigi-multimedia:
diff --git a/source/kde/slack-desc/superkaramba b/source/kde/slack-desc/superkaramba
deleted file mode 100644
index 2d196eb5a..000000000
--- a/source/kde/slack-desc/superkaramba
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side msuperkarambas the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-superkaramba: superkaramba (interactive widget manager)
-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:
-superkaramba:
-superkaramba:
-superkaramba:
-superkaramba:
diff --git a/source/kde/slack-desc/wicd-kde b/source/kde/slack-desc/wicd-kde
deleted file mode 100644
index 8c0e87d98..000000000
--- a/source/kde/slack-desc/wicd-kde
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-wicd-kde: wicd-kde (Wicd client built on the KDE Development Platform)
-wicd-kde:
-wicd-kde: A Wicd client built on the KDE Development Platform.
-wicd-kde:
-wicd-kde: For more information, visit:
-wicd-kde: https://projects.kde.org/projects/extragear/network/wicd-kde
-wicd-kde:
-wicd-kde:
-wicd-kde:
-wicd-kde:
-wicd-kde: