summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--PKGLIST1334
-rw-r--r--README.5_20.03 (renamed from README.5_20.02)79
-rw-r--r--deps/PyQt/.url1
-rwxr-xr-xdeps/PyQt/PyQt.SlackBuild140
-rw-r--r--deps/PyQt/PyQt.phonon.diff11
-rw-r--r--deps/PyQt/slack-desc19
-rw-r--r--deps/PyQt5/.deps3
-rw-r--r--deps/PyQt5/.url2
-rwxr-xr-xdeps/PyQt5/PyQt5.SlackBuild151
-rw-r--r--deps/PyQt5/patches/pyqt-qt5.11.patch17
-rw-r--r--deps/PyQt5/patches/pyqt-support-new-qt.patch12
-rw-r--r--deps/PyQt5/patches/pyqt5-cura-crash.patch559
-rw-r--r--deps/PyQt5/patches/pyqt5-python2-crash.patch13
-rw-r--r--deps/PyQt5/slack-desc19
-rw-r--r--deps/QScintilla/.url1
-rwxr-xr-xdeps/QScintilla/QScintilla.SlackBuild219
-rw-r--r--deps/QScintilla/patches/QScintilla_qsciscintillabase_qurl.diff11
-rw-r--r--deps/QScintilla/slack-desc19
-rwxr-xr-xdeps/alldeps.SlackBuild6
-rw-r--r--deps/gpgme/.url1
-rwxr-xr-xdeps/gpgme/gpgme.SlackBuild133
-rw-r--r--deps/gpgme/patches/gpgme-1.8.0_libsuffix.patch30
-rw-r--r--deps/gpgme/slack-desc19
-rw-r--r--deps/qca-qt5/.url3
-rw-r--r--deps/qca-qt5/patches/qca_openssl11.patch2036
-rwxr-xr-xdeps/qca-qt5/qca-qt5.SlackBuild8
-rw-r--r--deps/sip/.url2
-rw-r--r--deps/sip/patches/PyQt4_sip_regression.patch71
-rwxr-xr-xdeps/sip/sip.SlackBuild189
-rw-r--r--deps/sip/slack-desc19
-rwxr-xr-xdeps/updates.SlackBuild6
-rw-r--r--kde/build/kdeconnect-framework (renamed from kde/build/kwallet-pam)0
-rw-r--r--kde/cmake/k3b2
-rw-r--r--kde/modules/applications-extra1
-rw-r--r--kde/modules/plasma2
-rw-r--r--kde/patch/kirigami2.patch2
-rw-r--r--kde/patch/okular.patch3
-rw-r--r--kde/patch/okular/cve-2020-9359.patch32
-rw-r--r--kde/patch/qqc2-desktop-style.patch2
-rw-r--r--kde/post-install/plasma-workspace/scripts/startkwayland7
-rw-r--r--kde/slack-desc/labplot19
41 files changed, 768 insertions, 4435 deletions
diff --git a/PKGLIST b/PKGLIST
index 6865794..1464c20 100644
--- a/PKGLIST
+++ b/PKGLIST
@@ -1,10 +1,5 @@
current/5/x86/deps/LibRaw-0.19.5-i586-1alien.txz
-current/5/x86/deps/OpenAL-1.19.1-i586-2alien.txz
-current/5/x86/deps/PyQt5-5.13.2-i586-2alien.txz
-current/5/x86/deps/QScintilla-2.11.4-i586-2alien.txz
-current/5/x86/deps/SDL_sound-1.0.3-i586-1alien.txz
current/5/x86/deps/accountsservice-0.6.45-i486-1alien.txz
-current/5/x86/deps/brotli-1.0.7-i586-2alien.txz
current/5/x86/deps/cfitsio-3.420-i586-1alien.txz
current/5/x86/deps/cracklib-2.9.7-i586-1alien.txz
current/5/x86/deps/cryfs-0.10.2-i586-2alien.txz
@@ -18,11 +13,9 @@ current/5/x86/deps/exiv2-0.27.2-i586-1alien.txz
current/5/x86/deps/flite-2.1-i586-1alien.txz
current/5/x86/deps/freecell-solver-5.0.0-i586-1alien.txz
current/5/x86/deps/frei0r-plugins-1.6.1-i586-2alien.txz
-current/5/x86/deps/gpgme-1.13.1-i586-2alien.txz
current/5/x86/deps/grantlee-5.1.0-i586-3alien.txz
current/5/x86/deps/grantlee-qt4-0.5.1-i486-1alien.txz
current/5/x86/deps/hack-font-ttf-2.020-noarch-1alien.txz
-current/5/x86/deps/hyphen-2.8.8-i586-1alien.txz
current/5/x86/deps/lensfun-0.3.95-i586-2alien.txz
current/5/x86/deps/libappindicator-12.10.0-i486-2alien.txz
current/5/x86/deps/libburn-1.4.8-i586-1alien.txz
@@ -32,7 +25,6 @@ current/5/x86/deps/libdmtx-0.7.4-i486-2alien.txz
current/5/x86/deps/libindicator-12.10.1-i486-2alien.txz
current/5/x86/deps/libpwquality-1.4.0-i586-1alien.txz
current/5/x86/deps/libsass-3.5.5-i586-1alien.txz
-current/5/x86/deps/libxkbcommon-0.8.4-i586-1alien.txz
current/5/x86/deps/md4c-0.4.2-i586-1alien.txz
current/5/x86/deps/mlt-6.18.0-i586-2alien.txz
current/5/x86/deps/noto-cjk-font-ttf-2.001-noarch-1alien.txz
@@ -50,21 +42,15 @@ current/5/x86/deps/polkit-qt5-1-0.113.0-i586-1alien.txz
current/5/x86/deps/poppler-0.68.0-i586-1alien.txz
current/5/x86/deps/python-enum34-1.1.6-i586-1alien.txz
current/5/x86/deps/python3-random2-1.0.1-i586-3alien.txz
-current/5/x86/deps/qca-qt5-2.2.1-i586-1alien.txz
+current/5/x86/deps/qca-qt5-2.3.0-i586-1alien.txz
current/5/x86/deps/qrencode-4.0.2-i586-1alien.txz
-current/5/x86/deps/qt5-5.13.2-i586-2alien.txz
-current/5/x86/deps/qt5-webkit-5.212.0_alpha3-i586-2alien.txz
current/5/x86/deps/qtav-1.13.0-i586-1alien.txz
current/5/x86/deps/quazip-0.8.1-i586-1alien.txz
current/5/x86/deps/rttr-0.9.6-i586-2alien.txz
current/5/x86/deps/sassc-3.5.0-i586-1alien.txz
-current/5/x86/deps/sip-4.19.20-i586-2alien.txz
current/5/x86/deps/sni-qt-0.2.6-i486-4alien.txz
current/5/x86/deps/speech-dispatcher-0.8.8-i586-3alien.txz
current/5/x86/deps/vid.stab-97c6ae2_20150529git-i486-1alien.txz
-current/5/x86/deps/wayland-1.17.0-i586-1alien.txz
-current/5/x86/deps/wayland-protocols-1.18-i586-1alien.txz
-current/5/x86/deps/woff2-a0d0ed7_20190630-i586-1alien.txz
current/5/x86/kde/applications-extra/alkimia-8.0.3-i586-2alien.txz
current/5/x86/kde/applications-extra/calligra-3.1.0-i586-10alien.txz
current/5/x86/kde/applications-extra/calligraplan-3.2.2-i586-1alien.txz
@@ -83,352 +69,348 @@ current/5/x86/kde/applications-extra/kpmcore-4.0.1-i586-1alien.txz
current/5/x86/kde/applications-extra/krename-5.0.0-i586-2alien.txz
current/5/x86/kde/applications-extra/krita-4.2.8.2-i586-2alien.txz
current/5/x86/kde/applications-extra/krusader-2.7.2-i586-1alien.txz
-current/5/x86/kde/applications-extra/kstars-3.3.9-i586-1alien.txz
+current/5/x86/kde/applications-extra/kstars-3.4.1-i586-1alien.txz
current/5/x86/kde/applications-extra/ktimetracker-5.0.1-i586-1alien.txz
current/5/x86/kde/applications-extra/ktorrent-5.1.2-i586-1alien.txz
current/5/x86/kde/applications-extra/kwebkitpart-cca571d_20171117git-i486-1alien.txz
+current/5/x86/kde/applications-extra/labplot-2.7.0-i586-1alien.txz
current/5/x86/kde/applications-extra/libktorrent-2.1.1-i586-1alien.txz
current/5/x86/kde/applications-extra/okteta-0.26.2-i586-1alien.txz
current/5/x86/kde/applications-extra/oxygen-gtk2-1.4.6.1-i486-1alien.txz
current/5/x86/kde/applications-extra/partitionmanager-4.0.0-i586-1alien.txz
current/5/x86/kde/applications-extra/skanlite-2.1.0.1-i586-1alien.txz
-current/5/x86/kde/applications/analitza-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/ark-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/artikulate-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/audiocd-kio-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/baloo5-widgets-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/blinken-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/bomber-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/bovo-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/cantor-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/cervisia-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/dolphin-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/dolphin-plugins-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/dragon-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/elisa-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/ffmpegthumbs-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/filelight-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/granatier-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/gwenview-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/juk-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/k3b-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kalgebra-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kalzium-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kamera-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kamoso-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kanagram-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kapman-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kapptemplate-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kate-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/katomic-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kbackup-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kblackbox-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kblocks-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kbounce-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kbreakout-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kbruch-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kcachegrind-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kcalc-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kcharselect-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kcolorchooser-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kcron-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kde-dev-scripts-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kde-dev-utils-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kdebugsettings-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kdeedu-data-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kdegraphics-mobipocket-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kdegraphics-thumbnailers-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kdenetwork-filesharing-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kdenlive-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kdesdk-kioslaves-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kdesdk-thumbnailers-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kdf-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kdialog-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kdiamond-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/keditbookmarks-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kfind-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kfloppy-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kfourinline-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kgeography-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kget-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kgoldrunner-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kgpg-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/khangman-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/khelpcenter-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kig-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kigo-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/killbots-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kimagemapeditor-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kio-extras-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kipi-plugins-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kirigami-gallery-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kiriki-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kiten-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kjumpingcube-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/klettres-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/klickety-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/klines-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kmag-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kmahjongg-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kmines-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kmix-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kmousetool-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kmouth-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kmplot-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/knavalbattle-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/knetwalk-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/knights-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kolf-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kollision-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kolourpaint-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kompare-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/konqueror-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/konquest-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/konsole-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kopete-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kpat-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kqtquickcharts-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/krdc-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kreversi-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/krfb-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kross-interpreters-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kruler-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kshisen-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/ksirk-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/ksnakeduel-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kspaceduel-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/ksquares-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/ksudoku-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/ksystemlog-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kteatime-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/ktimer-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/ktouch-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/ktuberling-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kturtle-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kubrick-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kwalletmanager-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kwave-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/kwordquiz-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/libkcddb-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/libkcompactdisc-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/libkdcraw-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/libkdegames-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/libkeduvocdocument-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/libkexiv2-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/libkgeomap-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/libkipi-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/libkmahjongg-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/libkomparediff2-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/libksane-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/lokalize-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/lskat-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/marble-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/minuet-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/okular-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/palapeli-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/parley-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/picmi-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/poxml-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/print-manager-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/rocs-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/spectacle-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/step-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/svgpart-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/sweeper-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/umbrello-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/yakuake-19.12.2-i586-1alien.txz
-current/5/x86/kde/applications/zeroconf-ioslave-19.12.2-i586-1alien.txz
-current/5/x86/kde/frameworks/attica-framework-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/baloo5-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/bluez-qt-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/breeze-icons-5.67.0-noarch-1alien.txz
-current/5/x86/kde/frameworks/extra-cmake-modules-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/frameworkintegration-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kactivities-framework-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kactivities-stats-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kapidox-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/karchive-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kauth-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kbookmarks-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kcalendarcore-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kcmutils-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kcodecs-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kcompletion-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kconfig-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kconfigwidgets-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kcontacts-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kcoreaddons-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kcrash-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kdbusaddons-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kdeclarative-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kded-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kdelibs4support-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kdesignerplugin-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kdesu-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kdewebkit-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kdnssd-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kdoctools-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kemoticons-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kfilemetadata5-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kglobalaccel-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kguiaddons-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kholidays-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/khtml-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/ki18n-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kiconthemes-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kidletime-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kimageformats-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kinit-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kio-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kirigami2-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kitemmodels-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kitemviews-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kjobwidgets-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kjs-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kjsembed-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kmediaplayer-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/knewstuff-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/knotifications-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/knotifyconfig-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kpackage-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kparts-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kpeople-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kplotting-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kpty-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kquickcharts-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kross-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/krunner-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kservice-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/ktexteditor-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/ktextwidgets-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kunitconversion-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kwallet-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kwayland-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kwidgetsaddons-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kwindowsystem-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kxmlgui-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/kxmlrpcclient-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/modemmanager-qt-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/networkmanager-qt-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/oxygen-icons5-5.67.0-noarch-1alien.txz
-current/5/x86/kde/frameworks/plasma-framework-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/prison-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/purpose-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/qqc2-desktop-style-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/solid-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/sonnet-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/syndication-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/syntax-highlighting-5.67.0-i586-1alien.txz
-current/5/x86/kde/frameworks/threadweaver-5.67.0-i586-1alien.txz
+current/5/x86/kde/applications/analitza-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/ark-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/artikulate-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/audiocd-kio-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/baloo5-widgets-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/blinken-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/bomber-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/bovo-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/cantor-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/cervisia-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/dolphin-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/dolphin-plugins-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/dragon-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/elisa-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/ffmpegthumbs-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/filelight-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/granatier-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/gwenview-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/juk-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/k3b-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kalgebra-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kalzium-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kamera-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kamoso-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kanagram-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kapman-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kapptemplate-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kate-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/katomic-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kbackup-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kblackbox-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kblocks-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kbounce-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kbreakout-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kbruch-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kcachegrind-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kcalc-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kcharselect-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kcolorchooser-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kcron-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kde-dev-scripts-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kde-dev-utils-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kdebugsettings-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kdeedu-data-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kdegraphics-mobipocket-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kdegraphics-thumbnailers-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kdenetwork-filesharing-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kdenlive-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kdesdk-kioslaves-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kdesdk-thumbnailers-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kdf-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kdialog-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kdiamond-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/keditbookmarks-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kfind-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kfloppy-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kfourinline-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kgeography-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kget-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kgoldrunner-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kgpg-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/khangman-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/khelpcenter-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kig-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kigo-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/killbots-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kimagemapeditor-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kio-extras-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kipi-plugins-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kirigami-gallery-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kiriki-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kiten-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kjumpingcube-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/klettres-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/klickety-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/klines-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kmag-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kmahjongg-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kmines-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kmix-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kmousetool-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kmouth-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kmplot-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/knavalbattle-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/knetwalk-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/knights-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kolf-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kollision-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kolourpaint-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kompare-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/konqueror-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/konquest-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/konsole-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kopete-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kpat-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kqtquickcharts-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/krdc-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kreversi-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/krfb-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kross-interpreters-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kruler-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kshisen-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/ksirk-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/ksnakeduel-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kspaceduel-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/ksquares-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/ksudoku-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/ksystemlog-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kteatime-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/ktimer-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/ktouch-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/ktuberling-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kturtle-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kubrick-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kwalletmanager-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kwave-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/kwordquiz-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/libkcddb-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/libkcompactdisc-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/libkdcraw-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/libkdegames-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/libkeduvocdocument-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/libkexiv2-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/libkgeomap-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/libkipi-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/libkmahjongg-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/libkomparediff2-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/libksane-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/lokalize-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/lskat-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/marble-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/minuet-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/okular-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/palapeli-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/parley-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/picmi-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/poxml-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/print-manager-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/rocs-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/spectacle-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/step-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/svgpart-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/sweeper-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/umbrello-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/yakuake-19.12.3-i586-1alien.txz
+current/5/x86/kde/applications/zeroconf-ioslave-19.12.3-i586-1alien.txz
+current/5/x86/kde/frameworks/attica-framework-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/baloo5-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/bluez-qt-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/breeze-icons-5.68.0-noarch-1alien.txz
+current/5/x86/kde/frameworks/extra-cmake-modules-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/frameworkintegration-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kactivities-framework-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kactivities-stats-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kapidox-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/karchive-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kauth-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kbookmarks-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kcalendarcore-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kcmutils-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kcodecs-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kcompletion-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kconfig-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kconfigwidgets-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kcontacts-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kcoreaddons-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kcrash-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kdbusaddons-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kdeclarative-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kded-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kdelibs4support-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kdesignerplugin-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kdesu-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kdewebkit-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kdnssd-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kdoctools-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kemoticons-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kfilemetadata5-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kglobalaccel-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kguiaddons-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kholidays-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/khtml-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/ki18n-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kiconthemes-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kidletime-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kimageformats-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kinit-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kio-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kirigami2-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kitemmodels-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kitemviews-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kjobwidgets-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kjs-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kjsembed-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kmediaplayer-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/knewstuff-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/knotifications-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/knotifyconfig-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kpackage-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kparts-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kpeople-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kplotting-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kpty-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kquickcharts-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kross-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/krunner-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kservice-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/ktexteditor-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/ktextwidgets-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kunitconversion-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kwallet-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kwayland-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kwidgetsaddons-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kwindowsystem-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kxmlgui-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/kxmlrpcclient-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/modemmanager-qt-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/networkmanager-qt-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/oxygen-icons5-5.68.0-noarch-1alien.txz
+current/5/x86/kde/frameworks/plasma-framework-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/prison-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/purpose-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/qqc2-desktop-style-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/solid-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/sonnet-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/syndication-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/syntax-highlighting-5.68.0-i586-1alien.txz
+current/5/x86/kde/frameworks/threadweaver-5.68.0-i586-1alien.txz
current/5/x86/kde/kde4/kdelibs-4.14.38-i586-3alien.txz
-current/5/x86/kde/kdepim/akonadi-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/akonadi-calendar-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/akonadi-calendar-tools-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/akonadi-contacts-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/akonadi-import-wizard-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/akonadi-mime-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/akonadi-notes-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/akonadi-search-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/akonadiconsole-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/akregator-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/calendarsupport-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/eventviews-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/grantlee-editor-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/grantleetheme-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/incidenceeditor-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kaddressbook-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kalarm-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kalarmcal-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kblog-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kcalutils-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kdav-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kdepim-addons-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kdepim-apps-libs-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kdepim-runtime-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kidentitymanagement-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kimap-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kitinerary-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kldap-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kleopatra-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kmail-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kmail-account-wizard-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kmailtransport-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kmbox-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kmime-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/knotes-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kontact-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kontactinterface-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/korganizer-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kpimtextedit-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/kpkpass-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/ksmtp-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/ktnef-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/libgravatar-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/libkdepim-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/libkgapi-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/libkleo-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/libksieve-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/mailcommon-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/mailimporter-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/mbox-importer-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/messagelib-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/pim-data-exporter-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/pim-sieve-editor-19.12.2-i586-1alien.txz
-current/5/x86/kde/kdepim/pimcommon-19.12.2-i586-1alien.txz
-current/5/x86/kde/plasma-extra/kdeconnect-framework-1.4-i586-1alien.txz
+current/5/x86/kde/kdepim/akonadi-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/akonadi-calendar-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/akonadi-calendar-tools-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/akonadi-contacts-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/akonadi-import-wizard-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/akonadi-mime-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/akonadi-notes-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/akonadi-search-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/akonadiconsole-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/akregator-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/calendarsupport-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/eventviews-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/grantlee-editor-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/grantleetheme-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/incidenceeditor-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kaddressbook-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kalarm-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kalarmcal-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kblog-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kcalutils-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kdav-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kdepim-addons-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kdepim-apps-libs-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kdepim-runtime-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kidentitymanagement-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kimap-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kitinerary-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kldap-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kleopatra-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kmail-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kmail-account-wizard-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kmailtransport-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kmbox-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kmime-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/knotes-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kontact-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kontactinterface-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/korganizer-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kpimtextedit-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/kpkpass-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/ksmtp-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/ktnef-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/libgravatar-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/libkdepim-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/libkgapi-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/libkleo-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/libksieve-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/mailcommon-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/mailimporter-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/mbox-importer-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/messagelib-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/pim-data-exporter-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/pim-sieve-editor-19.12.3-i586-1alien.txz
+current/5/x86/kde/kdepim/pimcommon-19.12.3-i586-1alien.txz
+current/5/x86/kde/plasma-extra/kdeconnect-framework-1.4-i586-2alien.txz
current/5/x86/kde/plasma-extra/kpeoplevcard-0.1-i586-1alien.txz
-current/5/x86/kde/plasma-extra/latte-dock-0.9.8-i586-1alien.txz
+current/5/x86/kde/plasma-extra/latte-dock-0.9.9-i586-1alien.txz
current/5/x86/kde/plasma-extra/oxygen-fonts-5.4.3-i486-1alien.txz
current/5/x86/kde/plasma-extra/pulseaudio-qt-1.2-i586-1alien.txz
current/5/x86/kde/plasma-extra/sddm-qt5-0.18.1-i586-2alien.txz
current/5/x86/kde/plasma-extra/wacomtablet-3.2.0-i586-1alien.txz
-current/5/x86/kde/plasma/bluedevil-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/breeze-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/breeze-grub-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/breeze-gtk-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/drkonqi-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/kactivitymanagerd-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/kde-cli-tools-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/kde-gtk-config-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/kdecoration-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/kdeplasma-addons-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/kgamma5-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/khotkeys-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/kinfocenter-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/kmenuedit-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/kscreen2-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/kscreenlocker-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/ksshaskpass-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/ksysguard-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/kwayland-integration-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/kwin-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/kwrited-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/libkscreen2-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/libksysguard-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/milou-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/oxygen-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/plasma-browser-integration-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/plasma-desktop-5.18.0-i586-2alien.txz
-current/5/x86/kde/plasma/plasma-integration-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/plasma-pa-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/plasma-sdk-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/plasma-vault-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/plasma-workspace-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/plasma-workspace-wallpapers-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/plasma5-nm-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/polkit-kde-framework-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/powerdevil-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/sddm-kcm-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/systemsettings-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/user-manager-5.18.0-i586-1alien.txz
-current/5/x86/kde/plasma/xdg-desktop-portal-kde-5.18.0-i586-1alien.txz
+current/5/x86/kde/plasma/bluedevil-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/breeze-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/breeze-grub-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/breeze-gtk-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/drkonqi-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/kactivitymanagerd-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/kde-cli-tools-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/kde-gtk-config-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/kdecoration-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/kdeplasma-addons-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/kgamma5-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/khotkeys-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/kinfocenter-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/kmenuedit-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/kscreen2-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/kscreenlocker-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/ksshaskpass-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/ksysguard-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/kwayland-integration-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/kwin-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/kwrited-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/libkscreen2-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/libksysguard-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/milou-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/oxygen-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/plasma-browser-integration-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/plasma-desktop-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/plasma-integration-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/plasma-pa-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/plasma-sdk-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/plasma-vault-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/plasma-workspace-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/plasma-workspace-wallpapers-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/plasma5-nm-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/polkit-kde-framework-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/powerdevil-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/sddm-kcm-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/systemsettings-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/user-manager-5.18.3-i586-1alien.txz
+current/5/x86/kde/plasma/xdg-desktop-portal-kde-5.18.3-i586-1alien.txz
current/5/x86_64/deps/LibRaw-0.19.5-x86_64-1alien.txz
-current/5/x86_64/deps/OpenAL-1.19.1-x86_64-2alien.txz
-current/5/x86_64/deps/PyQt5-5.13.2-x86_64-2alien.txz
-current/5/x86_64/deps/QScintilla-2.11.4-x86_64-2alien.txz
-current/5/x86_64/deps/SDL_sound-1.0.3-x86_64-1alien.txz
current/5/x86_64/deps/accountsservice-0.6.45-x86_64-1alien.txz
-current/5/x86_64/deps/brotli-1.0.7-x86_64-2alien.txz
current/5/x86_64/deps/cfitsio-3.420-x86_64-1alien.txz
current/5/x86_64/deps/cracklib-2.9.7-x86_64-1alien.txz
current/5/x86_64/deps/cryfs-0.10.2-x86_64-2alien.txz
@@ -442,11 +424,9 @@ current/5/x86_64/deps/exiv2-0.27.2-x86_64-1alien.txz
current/5/x86_64/deps/flite-2.1-x86_64-1alien.txz
current/5/x86_64/deps/freecell-solver-5.0.0-x86_64-1alien.txz
current/5/x86_64/deps/frei0r-plugins-1.6.1-x86_64-2alien.txz
-current/5/x86_64/deps/gpgme-1.13.1-x86_64-2alien.txz
current/5/x86_64/deps/grantlee-5.1.0-x86_64-3alien.txz
current/5/x86_64/deps/grantlee-qt4-0.5.1-x86_64-1alien.txz
current/5/x86_64/deps/hack-font-ttf-2.020-noarch-1alien.txz
-current/5/x86_64/deps/hyphen-2.8.8-x86_64-1alien.txz
current/5/x86_64/deps/lensfun-0.3.95-x86_64-2alien.txz
current/5/x86_64/deps/libappindicator-12.10.0-x86_64-2alien.txz
current/5/x86_64/deps/libburn-1.4.8-x86_64-1alien.txz
@@ -456,7 +436,6 @@ current/5/x86_64/deps/libdmtx-0.7.4-x86_64-2alien.txz
current/5/x86_64/deps/libindicator-12.10.1-x86_64-2alien.txz
current/5/x86_64/deps/libpwquality-1.4.0-x86_64-1alien.txz
current/5/x86_64/deps/libsass-3.5.5-x86_64-1alien.txz
-current/5/x86_64/deps/libxkbcommon-0.8.4-x86_64-1alien.txz
current/5/x86_64/deps/md4c-0.4.2-x86_64-1alien.txz
current/5/x86_64/deps/mlt-6.18.0-x86_64-2alien.txz
current/5/x86_64/deps/noto-cjk-font-ttf-2.001-noarch-1alien.txz
@@ -474,21 +453,15 @@ current/5/x86_64/deps/polkit-qt5-1-0.113.0-x86_64-1alien.txz
current/5/x86_64/deps/poppler-0.68.0-x86_64-1alien.txz
current/5/x86_64/deps/python-enum34-1.1.6-x86_64-1alien.txz
current/5/x86_64/deps/python3-random2-1.0.1-x86_64-3alien.txz
-current/5/x86_64/deps/qca-qt5-2.2.1-x86_64-1alien.txz
+current/5/x86_64/deps/qca-qt5-2.3.0-x86_64-1alien.txz
current/5/x86_64/deps/qrencode-4.0.2-x86_64-1alien.txz
-current/5/x86_64/deps/qt5-5.13.2-x86_64-2alien.txz
-current/5/x86_64/deps/qt5-webkit-5.212.0_alpha3-x86_64-2alien.txz
current/5/x86_64/deps/qtav-1.13.0-x86_64-1alien.txz
current/5/x86_64/deps/quazip-0.8.1-x86_64-1alien.txz
current/5/x86_64/deps/rttr-0.9.6-x86_64-2alien.txz
current/5/x86_64/deps/sassc-3.5.0-x86_64-1alien.txz
-current/5/x86_64/deps/sip-4.19.20-x86_64-2alien.txz
current/5/x86_64/deps/sni-qt-0.2.6-x86_64-4alien.txz
current/5/x86_64/deps/speech-dispatcher-0.8.8-x86_64-3alien.txz
current/5/x86_64/deps/vid.stab-97c6ae2_20150529git-x86_64-1alien.txz
-current/5/x86_64/deps/wayland-1.17.0-x86_64-1alien.txz
-current/5/x86_64/deps/wayland-protocols-1.18-x86_64-1alien.txz
-current/5/x86_64/deps/woff2-a0d0ed7_20190630-x86_64-1alien.txz
current/5/x86_64/kde/applications-extra/alkimia-8.0.3-x86_64-2alien.txz
current/5/x86_64/kde/applications-extra/calligra-3.1.0-x86_64-10alien.txz
current/5/x86_64/kde/applications-extra/calligraplan-3.2.2-x86_64-1alien.txz
@@ -507,342 +480,343 @@ current/5/x86_64/kde/applications-extra/kpmcore-4.0.1-x86_64-1alien.txz
current/5/x86_64/kde/applications-extra/krename-5.0.0-x86_64-2alien.txz
current/5/x86_64/kde/applications-extra/krita-4.2.8.2-x86_64-2alien.txz
current/5/x86_64/kde/applications-extra/krusader-2.7.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications-extra/kstars-3.3.9-x86_64-1alien.txz
+current/5/x86_64/kde/applications-extra/kstars-3.4.1-x86_64-1alien.txz
current/5/x86_64/kde/applications-extra/ktimetracker-5.0.1-x86_64-1alien.txz
current/5/x86_64/kde/applications-extra/ktorrent-5.1.2-x86_64-1alien.txz
current/5/x86_64/kde/applications-extra/kwebkitpart-cca571d_20171117git-x86_64-1alien.txz
+current/5/x86_64/kde/applications-extra/labplot-2.7.0-x86_64-1alien.txz
current/5/x86_64/kde/applications-extra/libktorrent-2.1.1-x86_64-1alien.txz
current/5/x86_64/kde/applications-extra/okteta-0.26.2-x86_64-1alien.txz
current/5/x86_64/kde/applications-extra/oxygen-gtk2-1.4.6.1-x86_64-1alien.txz
current/5/x86_64/kde/applications-extra/partitionmanager-4.0.0-x86_64-1alien.txz
current/5/x86_64/kde/applications-extra/skanlite-2.1.0.1-x86_64-1alien.txz
-current/5/x86_64/kde/applications/analitza-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/ark-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/artikulate-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/audiocd-kio-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/baloo5-widgets-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/blinken-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/bomber-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/bovo-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/cantor-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/cervisia-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/dolphin-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/dolphin-plugins-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/dragon-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/elisa-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/ffmpegthumbs-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/filelight-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/granatier-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/gwenview-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/juk-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/k3b-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kalgebra-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kalzium-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kamera-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kamoso-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kanagram-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kapman-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kapptemplate-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kate-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/katomic-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kbackup-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kblackbox-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kblocks-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kbounce-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kbreakout-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kbruch-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kcachegrind-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kcalc-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kcharselect-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kcolorchooser-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kcron-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kde-dev-scripts-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kde-dev-utils-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kdebugsettings-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kdeedu-data-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kdegraphics-mobipocket-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kdegraphics-thumbnailers-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kdenetwork-filesharing-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kdenlive-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kdesdk-kioslaves-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kdesdk-thumbnailers-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kdf-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kdialog-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kdiamond-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/keditbookmarks-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kfind-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kfloppy-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kfourinline-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kgeography-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kget-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kgoldrunner-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kgpg-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/khangman-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/khelpcenter-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kig-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kigo-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/killbots-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kimagemapeditor-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kio-extras-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kipi-plugins-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kirigami-gallery-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kiriki-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kiten-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kjumpingcube-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/klettres-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/klickety-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/klines-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kmag-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kmahjongg-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kmines-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kmix-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kmousetool-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kmouth-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kmplot-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/knavalbattle-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/knetwalk-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/knights-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kolf-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kollision-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kolourpaint-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kompare-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/konqueror-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/konquest-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/konsole-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kopete-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kpat-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kqtquickcharts-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/krdc-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kreversi-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/krfb-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kross-interpreters-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kruler-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kshisen-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/ksirk-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/ksnakeduel-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kspaceduel-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/ksquares-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/ksudoku-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/ksystemlog-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kteatime-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/ktimer-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/ktouch-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/ktuberling-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kturtle-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kubrick-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kwalletmanager-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kwave-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/kwordquiz-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/libkcddb-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/libkcompactdisc-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/libkdcraw-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/libkdegames-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/libkeduvocdocument-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/libkexiv2-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/libkgeomap-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/libkipi-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/libkmahjongg-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/libkomparediff2-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/libksane-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/lokalize-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/lskat-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/marble-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/minuet-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/okular-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/palapeli-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/parley-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/picmi-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/poxml-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/print-manager-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/rocs-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/spectacle-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/step-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/svgpart-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/sweeper-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/umbrello-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/yakuake-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/applications/zeroconf-ioslave-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/attica-framework-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/baloo5-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/bluez-qt-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/breeze-icons-5.67.0-noarch-1alien.txz
-current/5/x86_64/kde/frameworks/extra-cmake-modules-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/frameworkintegration-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kactivities-framework-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kactivities-stats-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kapidox-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/karchive-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kauth-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kbookmarks-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kcalendarcore-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kcmutils-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kcodecs-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kcompletion-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kconfig-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kconfigwidgets-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kcontacts-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kcoreaddons-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kcrash-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kdbusaddons-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kdeclarative-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kded-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kdelibs4support-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kdesignerplugin-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kdesu-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kdewebkit-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kdnssd-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kdoctools-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kemoticons-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kfilemetadata5-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kglobalaccel-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kguiaddons-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kholidays-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/khtml-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/ki18n-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kiconthemes-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kidletime-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kimageformats-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kinit-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kio-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kirigami2-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kitemmodels-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kitemviews-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kjobwidgets-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kjs-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kjsembed-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kmediaplayer-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/knewstuff-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/knotifications-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/knotifyconfig-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kpackage-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kparts-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kpeople-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kplotting-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kpty-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kquickcharts-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kross-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/krunner-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kservice-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/ktexteditor-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/ktextwidgets-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kunitconversion-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kwallet-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kwayland-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kwidgetsaddons-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kwindowsystem-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kxmlgui-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/kxmlrpcclient-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/modemmanager-qt-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/networkmanager-qt-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/oxygen-icons5-5.67.0-noarch-1alien.txz
-current/5/x86_64/kde/frameworks/plasma-framework-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/prison-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/purpose-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/qqc2-desktop-style-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/solid-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/sonnet-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/syndication-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/syntax-highlighting-5.67.0-x86_64-1alien.txz
-current/5/x86_64/kde/frameworks/threadweaver-5.67.0-x86_64-1alien.txz
+current/5/x86_64/kde/applications/analitza-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/ark-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/artikulate-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/audiocd-kio-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/baloo5-widgets-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/blinken-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/bomber-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/bovo-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/cantor-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/cervisia-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/dolphin-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/dolphin-plugins-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/dragon-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/elisa-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/ffmpegthumbs-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/filelight-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/granatier-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/gwenview-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/juk-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/k3b-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kalgebra-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kalzium-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kamera-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kamoso-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kanagram-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kapman-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kapptemplate-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kate-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/katomic-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kbackup-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kblackbox-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kblocks-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kbounce-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kbreakout-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kbruch-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kcachegrind-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kcalc-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kcharselect-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kcolorchooser-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kcron-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kde-dev-scripts-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kde-dev-utils-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kdebugsettings-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kdeedu-data-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kdegraphics-mobipocket-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kdegraphics-thumbnailers-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kdenetwork-filesharing-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kdenlive-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kdesdk-kioslaves-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kdesdk-thumbnailers-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kdf-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kdialog-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kdiamond-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/keditbookmarks-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kfind-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kfloppy-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kfourinline-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kgeography-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kget-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kgoldrunner-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kgpg-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/khangman-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/khelpcenter-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kig-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kigo-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/killbots-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kimagemapeditor-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kio-extras-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kipi-plugins-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kirigami-gallery-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kiriki-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kiten-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kjumpingcube-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/klettres-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/klickety-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/klines-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kmag-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kmahjongg-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kmines-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kmix-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kmousetool-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kmouth-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kmplot-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/knavalbattle-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/knetwalk-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/knights-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kolf-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kollision-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kolourpaint-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kompare-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/konqueror-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/konquest-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/konsole-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kopete-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kpat-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kqtquickcharts-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/krdc-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kreversi-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/krfb-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kross-interpreters-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kruler-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kshisen-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/ksirk-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/ksnakeduel-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kspaceduel-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/ksquares-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/ksudoku-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/ksystemlog-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kteatime-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/ktimer-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/ktouch-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/ktuberling-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kturtle-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kubrick-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kwalletmanager-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kwave-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/kwordquiz-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/libkcddb-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/libkcompactdisc-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/libkdcraw-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/libkdegames-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/libkeduvocdocument-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/libkexiv2-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/libkgeomap-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/libkipi-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/libkmahjongg-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/libkomparediff2-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/libksane-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/lokalize-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/lskat-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/marble-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/minuet-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/okular-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/palapeli-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/parley-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/picmi-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/poxml-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/print-manager-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/rocs-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/spectacle-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/step-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/svgpart-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/sweeper-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/umbrello-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/yakuake-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/applications/zeroconf-ioslave-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/attica-framework-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/baloo5-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/bluez-qt-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/breeze-icons-5.68.0-noarch-1alien.txz
+current/5/x86_64/kde/frameworks/extra-cmake-modules-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/frameworkintegration-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kactivities-framework-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kactivities-stats-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kapidox-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/karchive-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kauth-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kbookmarks-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kcalendarcore-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kcmutils-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kcodecs-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kcompletion-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kconfig-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kconfigwidgets-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kcontacts-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kcoreaddons-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kcrash-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kdbusaddons-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kdeclarative-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kded-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kdelibs4support-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kdesignerplugin-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kdesu-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kdewebkit-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kdnssd-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kdoctools-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kemoticons-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kfilemetadata5-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kglobalaccel-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kguiaddons-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kholidays-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/khtml-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/ki18n-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kiconthemes-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kidletime-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kimageformats-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kinit-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kio-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kirigami2-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kitemmodels-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kitemviews-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kjobwidgets-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kjs-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kjsembed-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kmediaplayer-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/knewstuff-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/knotifications-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/knotifyconfig-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kpackage-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kparts-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kpeople-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kplotting-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kpty-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kquickcharts-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kross-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/krunner-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kservice-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/ktexteditor-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/ktextwidgets-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kunitconversion-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kwallet-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kwayland-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kwidgetsaddons-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kwindowsystem-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kxmlgui-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/kxmlrpcclient-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/modemmanager-qt-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/networkmanager-qt-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/oxygen-icons5-5.68.0-noarch-1alien.txz
+current/5/x86_64/kde/frameworks/plasma-framework-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/prison-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/purpose-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/qqc2-desktop-style-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/solid-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/sonnet-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/syndication-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/syntax-highlighting-5.68.0-x86_64-1alien.txz
+current/5/x86_64/kde/frameworks/threadweaver-5.68.0-x86_64-1alien.txz
current/5/x86_64/kde/kde4/kdelibs-4.14.38-x86_64-3alien.txz
-current/5/x86_64/kde/kdepim/akonadi-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/akonadi-calendar-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/akonadi-calendar-tools-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/akonadi-contacts-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/akonadi-import-wizard-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/akonadi-mime-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/akonadi-notes-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/akonadi-search-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/akonadiconsole-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/akregator-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/calendarsupport-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/eventviews-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/grantlee-editor-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/grantleetheme-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/incidenceeditor-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kaddressbook-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kalarm-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kalarmcal-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kblog-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kcalutils-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kdav-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kdepim-addons-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kdepim-apps-libs-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kdepim-runtime-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kidentitymanagement-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kimap-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kitinerary-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kldap-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kleopatra-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kmail-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kmail-account-wizard-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kmailtransport-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kmbox-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kmime-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/knotes-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kontact-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kontactinterface-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/korganizer-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kpimtextedit-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/kpkpass-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/ksmtp-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/ktnef-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/libgravatar-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/libkdepim-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/libkgapi-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/libkleo-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/libksieve-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/mailcommon-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/mailimporter-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/mbox-importer-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/messagelib-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/pim-data-exporter-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/pim-sieve-editor-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/kdepim/pimcommon-19.12.2-x86_64-1alien.txz
-current/5/x86_64/kde/plasma-extra/kdeconnect-framework-1.4-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/akonadi-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/akonadi-calendar-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/akonadi-calendar-tools-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/akonadi-contacts-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/akonadi-import-wizard-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/akonadi-mime-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/akonadi-notes-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/akonadi-search-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/akonadiconsole-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/akregator-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/calendarsupport-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/eventviews-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/grantlee-editor-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/grantleetheme-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/incidenceeditor-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kaddressbook-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kalarm-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kalarmcal-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kblog-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kcalutils-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kdav-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kdepim-addons-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kdepim-apps-libs-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kdepim-runtime-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kidentitymanagement-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kimap-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kitinerary-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kldap-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kleopatra-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kmail-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kmail-account-wizard-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kmailtransport-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kmbox-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kmime-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/knotes-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kontact-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kontactinterface-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/korganizer-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kpimtextedit-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/kpkpass-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/ksmtp-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/ktnef-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/libgravatar-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/libkdepim-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/libkgapi-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/libkleo-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/libksieve-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/mailcommon-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/mailimporter-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/mbox-importer-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/messagelib-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/pim-data-exporter-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/pim-sieve-editor-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/kdepim/pimcommon-19.12.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma-extra/kdeconnect-framework-1.4-x86_64-2alien.txz
current/5/x86_64/kde/plasma-extra/kpeoplevcard-0.1-x86_64-1alien.txz
-current/5/x86_64/kde/plasma-extra/latte-dock-0.9.8-x86_64-1alien.txz
+current/5/x86_64/kde/plasma-extra/latte-dock-0.9.9-x86_64-1alien.txz
current/5/x86_64/kde/plasma-extra/oxygen-fonts-5.4.3-x86_64-1alien.txz
current/5/x86_64/kde/plasma-extra/pulseaudio-qt-1.2-x86_64-1alien.txz
current/5/x86_64/kde/plasma-extra/sddm-qt5-0.18.1-x86_64-2alien.txz
current/5/x86_64/kde/plasma-extra/wacomtablet-3.2.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/bluedevil-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/breeze-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/breeze-grub-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/breeze-gtk-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/drkonqi-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/kactivitymanagerd-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/kde-cli-tools-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/kde-gtk-config-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/kdecoration-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/kdeplasma-addons-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/kgamma5-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/khotkeys-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/kinfocenter-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/kmenuedit-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/kscreen2-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/kscreenlocker-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/ksshaskpass-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/ksysguard-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/kwayland-integration-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/kwin-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/kwrited-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/libkscreen2-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/libksysguard-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/milou-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/oxygen-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/plasma-browser-integration-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/plasma-desktop-5.18.0-x86_64-2alien.txz
-current/5/x86_64/kde/plasma/plasma-integration-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/plasma-pa-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/plasma-sdk-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/plasma-vault-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/plasma-workspace-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/plasma-workspace-wallpapers-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/plasma5-nm-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/polkit-kde-framework-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/powerdevil-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/sddm-kcm-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/systemsettings-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/user-manager-5.18.0-x86_64-1alien.txz
-current/5/x86_64/kde/plasma/xdg-desktop-portal-kde-5.18.0-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/bluedevil-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/breeze-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/breeze-grub-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/breeze-gtk-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/drkonqi-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/kactivitymanagerd-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/kde-cli-tools-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/kde-gtk-config-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/kdecoration-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/kdeplasma-addons-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/kgamma5-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/khotkeys-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/kinfocenter-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/kmenuedit-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/kscreen2-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/kscreenlocker-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/ksshaskpass-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/ksysguard-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/kwayland-integration-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/kwin-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/kwrited-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/libkscreen2-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/libksysguard-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/milou-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/oxygen-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/plasma-browser-integration-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/plasma-desktop-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/plasma-integration-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/plasma-pa-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/plasma-sdk-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/plasma-vault-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/plasma-workspace-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/plasma-workspace-wallpapers-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/plasma5-nm-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/polkit-kde-framework-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/powerdevil-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/sddm-kcm-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/systemsettings-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/user-manager-5.18.3-x86_64-1alien.txz
+current/5/x86_64/kde/plasma/xdg-desktop-portal-kde-5.18.3-x86_64-1alien.txz
diff --git a/README.5_20.02 b/README.5_20.03
index b91e5d9..d084c60 100644
--- a/README.5_20.02
+++ b/README.5_20.03
@@ -1,44 +1,50 @@
-TODO
-====
-
-Remove SDL_sound
-Install openconnect
-
-
KDE5
====
-The first Plasma5 release with PAM (in the 'testing' repo)!
-Note that the regular 'latest' ktown repository is still meant to be used
-with the regular non-pam Slackware!
+--- NOTE --------------------------------------------------------------------
+The 'latest' repository: Plasma5 release without PAM support.
+The 'testing' repository: Plasma5 release with PAM support from Slackware's
+ /testing area.
+The regular 'latest' ktown repository is still meant to be used with
+the regular non-pam Slackware!
+-----------------------------------------------------------------------------
-Here is KDE 5_20.02 for Slackware, consisting of KDE Frameworks 5.67.0,
-Plasma 5.18.0 and Applications 19.12.2 on top of Qt 5.13.2.
+Not planned (the Feb '20 release was supposed to be my final one),
+but nevertheless here it is:
+KDE 5_20.03 for Slackware, consisting of KDE Frameworks 5.68.0, Plasma 5.18.3
+and Applications 19.12.3 on top of Slackware's Qt 5.13.2.
-Upgrading from the previous 5_20.01 is relatively straight-forward.
+Upgrading from the previous 5_20.02 is relatively straight-forward.
-KDE-5_20.02 is meant to be installed on top of Slackware -current.
+KDE-5_20.03 is meant to be installed on top of Slackware -current.
It will *replace* any version of KDE 4 you might have installed!
The Plasma 5 Desktop has gotten rid of its Qt4 legacy. Since the release of
Applications 17.12 there's nothing left which is based on kdelibs4.
+Slackware-current has begun its slow adoptation of the Plasma5 dependencies.
+Most importantly, QT5 and its dependencies are already part of Slackware.
What is the NEWS in this batch of updates:
-- The Plasma5 in my 'testing' repository has been compiled against the
- new PAM in Slackware-current's aptly called '/testing' area.
+- Like last month, the Plasma5 in my 'testing' repository has been compiled
+ against the new PAM in Slackware-current's aptly called '/testing' area.
The following packages will pick up PAM support:
plasma:kscreenlocker,plasma-workspace,kwallet-pam
plasma-extra:sddm-qt5
-- Frameworks 5.67.0 is an incremental stability release, see also:
- https://www.kde.org/announcements/kde-frameworks-5.67.0.php
-- Plasma 5.18.0 is the first release of the new 5.18 Long Term Support cycle.
- See https://www.kde.org/announcements/plasma-5.18.0.php
-- In plasma-extra I updated latte-dock and rebuilt sddm-qt5.
- I also removed the obsoleted (kdelibs4 based) polkit-kde-kcmodules-framework.
-- Applications 19.12.2 is a bug-fix increment in the 19.12 cycle of the
+- There were some removals in the 'deps' section, all these packages are now
+ present in Slackware itself:
+ OpenAL (renamed in Slackware to openal-soft), SDL_sound (included in
+ Slackware's sdl), brotli, hyphen, libxkbcommon, qt5, qt5-webkit, socat,
+ wayland, wayland-protocols, woff2.
+ The sip packkage was upgraded. And since last month's batch I had also
+ upgraded qca-qt5.
+- Frameworks 5.68.0 is an incremental stability release, see also:
+ https://www.kde.org/announcements/kde-frameworks-5.68.0.php
+- Plasma 5.18.3 is the third release of the new 5.18 Long Term Support cycle.
+ See https://www.kde.org/announcements/plasma-5.18.3.php
+- In plasma-extra I updated latte-dock.
+- Applications 19.12.3 is a bug-fix increment in the 19.12 cycle of the
KDE Application Releases.
- See https://kde.org/announcements/releases/19.12.2/
-- In applications-extra I updated kdevelop-pg-qt, kdevelop, kdev-php
- and kdev-python.
+ See https://kde.org/announcements/releases/19.12.3/
+- In applications-extra I updated kstars and added a new package: labplot.
Further points of interest:
- If you have a KDE4-based application that needs library support on this
@@ -56,16 +62,14 @@ Further points of interest:
you'll find many Qt5 related packages. Also, in order for Qt4 and GTK based
applications to dock into the Plasma 5 system tray, more dependencies were
needed. Apart from updates to regular Slackware packages the new ones are:
- OpenAL, PyQt5, SDL_sound, QScintilla, accountsservice, brotli, cfitsio,
- cryptopp, cryfs, ddcutil, dotconf, drumstick, dvdauthor,
- espeak-ng, flite, freecell-solver, frei0r-plugins, grantlee-qt4,
- hack-font-ttf, hyphen, id3lib, lensfun, libappindicator, libburn,
- libdbusmenu-gtk, libdbusmenu-qt5, libdmtx, libindicator,
- libpwquality, libsass, libxkbcommon, md4c, mlt, noto-font-ttf,
+ PyQt5, QScintilla, accountsservice, cfitsio, cryptopp, cryfs, ddcutil,
+ dotconf, drumstick, dvdauthor, espeak-ng, flite, freecell-solver,
+ frei0r-plugins, grantlee-qt4, hack-font-ttf, id3lib, lensfun,
+ libappindicator, libburn, libdbusmenu-gtk, libdbusmenu-qt5, libdmtx,
+ libindicator, libpwquality, libsass, md4c, mlt, noto-font-ttf,
noto-cjk-font-ttf, opencv, pcaudiolib, perl-path-tiny, perl-template-toolkit,
polkit-qt5-1, python-enum34, python3-random2, quazip, qca-qt5, qrencode,
- qt5, qt5-webkit, qtav, rttr, sassc, sni-qt, speech-dispatcher,
- vid.stab, wayland and woff2.
+ qtav, rttr, sassc, sni-qt, speech-dispatcher, and vid.stab
The phonon and poppler packages were extended so that they now support
Qt5 as well as Qt4. The gpgme package picked up Qt5 support.
Note that the SBo version of 'frei0r-plugins' package is called 'frei0r'.
@@ -136,13 +140,16 @@ If you have Slackware 14.2 or -current's default KDE 4.14.3 installed:
Alternatively, in case you are already using an older release of my KDE 5
packages, you need to look up that particular release in the list right below
-(for instance: KDE 5_19.07) and then apply the actions shown for that KDE 5
+(for instance: KDE 5_19.11) and then apply the actions shown for that KDE 5
release *and* all more recent releases, i.e. work your way back up to this
paragraph. Note that some of the old KDE package names were obsoleted along
the way, they were split up, renamed or integrated and that is the reason
for some of the 'removepkg' lines you'll see below.
Here we go:
+If you have my 'ktown' set of KDE 5_20.02 installed:
+- No further actions are needed.
+
If you have my 'ktown' set of KDE 5_20.01 installed:
- Upgrade to KDE 5_20.02
Remove the packages that no longer exist in KDE 5_20.02:
@@ -340,4 +347,4 @@ Reboot your computer and login to a Plasma session.
==============================================================================
- Eric Hameleers / alien at slackware dot com / 11-feb-2020
+ Eric Hameleers / alien at slackware dot com / 13-mar-2020
diff --git a/deps/PyQt/.url b/deps/PyQt/.url
deleted file mode 100644
index 8e479e7..0000000
--- a/deps/PyQt/.url
+++ /dev/null
@@ -1 +0,0 @@
-http://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.12.3/PyQt4_gpl_x11-4.12.3.tar.gz
diff --git a/deps/PyQt/PyQt.SlackBuild b/deps/PyQt/PyQt.SlackBuild
deleted file mode 100755
index 957a94e..0000000
--- a/deps/PyQt/PyQt.SlackBuild
+++ /dev/null
@@ -1,140 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for PyQt
-
-# Copyright 2008 Aleksandar Samardzic <asamardzic@gmail.com>
-# Copyright 2008, 2009, 2010, 2011, 2017, 2018 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>
-# Modified by Eric Hameleers <alien@slackware.com>
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PKGNAM=PyQt
-VERSION=${VERSION:-4.12.3}
-BUILD=${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
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
-else
- SLKCFLAGS="-O2"
-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-$(echo $VERSION |tr - _)-$ARCH-$BUILD.txz"
- exit 0
-fi
-
-NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-
-TMP=${TMP:-/tmp}
-PKG=$TMP/package-$PKGNAM
-
-PYTHON2LIB=$( python2 -c 'from distutils.sysconfig import get_python_lib; print(get_python_lib())' 2>/dev/null )
-PYTHON3LIB=$( python3 -c 'from distutils.sysconfig import get_python_lib; print(get_python_lib())' 2>/dev/null )
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-
-rm -rf ${PKGNAM}4_gpl_x11-$VERSION
-tar xvf $CWD/${PKGNAM}4_gpl_x11-$VERSION.tar.?z || exit 1
-cd ${PKGNAM}4_gpl_x11-$VERSION || exit 1
-
-# Fix phonon detection:
-cat $CWD/$PKGNAM.phonon.diff | patch -p1 --verbose || 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 {} \;
-
-# This avoids compiling a version number into KDE's .la files:
-export QTDIR=/usr/lib${LIBDIRSUFFIX}/qt
-export QT4DIR=/usr/lib${LIBDIRSUFFIX}/qt
-
-export CFLAGS="$SLKCFLAGS"
-export CXXFLAGS="$SLKCFLAGS"
-
-python3 configure.py \
- --confirm-license \
- --qsci-api \
- --verbose
-make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG INSTALL_ROOT=$PKG || exit 1
-make clean
-
-mv $PKG/usr/bin/pyuic4 $PKG/usr/bin/pyuic4-py3
-rm -rf $PKG/$PYTHON3LIB/${PKGNAM}4/uic/port_v2/
-
-python2 configure.py \
- --confirm-license \
- --qsci-api \
- --verbose
-
-make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG INSTALL_ROOT=$PKG || exit 1
-
-rm -rf $PKG/$PYTHON2LIB/${PKGNAM}4/uic/port_v3/
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" \
- | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
-
-# Remove rpaths:
-for file in $(find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : 2> /dev/null) ; do
- if [ ! "$(patchelf --print-rpath $file 2> /dev/null)" = "" ]; then
- patchelf --remove-rpath $file
- fi
-done
-
-mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
-cp -a \
- GPL_EXCEPTION*.TXT LICENSE.* NEWS OPENSOURCE-NOTICE.TXT README THANKS doc/* \
- $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-$(echo $VERSION |tr - _)-$ARCH-$BUILD.txz
-
diff --git a/deps/PyQt/PyQt.phonon.diff b/deps/PyQt/PyQt.phonon.diff
deleted file mode 100644
index feda650..0000000
--- a/deps/PyQt/PyQt.phonon.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- PyQt-x11-gpl-4.6.2/configure.py.orig 2010-01-08 23:39:46.000000000 +0100
-+++ PyQt-x11-gpl-4.6.2/configure.py 2010-01-08 23:45:18.000000000 +0100
-@@ -451,7 +451,7 @@
- generate_code("QtXmlPatterns")
-
- if "phonon" in pyqt_modules:
-- generate_code("phonon")
-+ generate_code("phonon", extra_include_dirs=["/usr/include/phonon"])
-
- if "QtAssistant" in pyqt_modules:
- generate_code("QtAssistant")
diff --git a/deps/PyQt/slack-desc b/deps/PyQt/slack-desc
deleted file mode 100644
index e8cf45a..0000000
--- a/deps/PyQt/slack-desc
+++ /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------------------------------------------------------|
-PyQt: PyQt (Python bindings for Qt)
-PyQt:
-PyQt: PyQt is a set of Python bindings for the Qt application framework and
-PyQt: runs on all platforms supported by Qt.
-PyQt:
-PyQt: Homepage: http://www.riverbankcomputing.co.uk/software/pyqt/
-PyQt:
-PyQt:
-PyQt:
-PyQt:
-PyQt:
diff --git a/deps/PyQt5/.deps b/deps/PyQt5/.deps
deleted file mode 100644
index 64526d1..0000000
--- a/deps/PyQt5/.deps
+++ /dev/null
@@ -1,3 +0,0 @@
-python-enum34
-qt5
-sip
diff --git a/deps/PyQt5/.url b/deps/PyQt5/.url
deleted file mode 100644
index eac8894..0000000
--- a/deps/PyQt5/.url
+++ /dev/null
@@ -1,2 +0,0 @@
-https://www.riverbankcomputing.com/static/Downloads/PyQt5/5.13.2/PyQt5-5.13.2.tar.gz
-
diff --git a/deps/PyQt5/PyQt5.SlackBuild b/deps/PyQt5/PyQt5.SlackBuild
deleted file mode 100755
index 8552e19..0000000
--- a/deps/PyQt5/PyQt5.SlackBuild
+++ /dev/null
@@ -1,151 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for PyQt
-
-# Copyright 2008 Aleksandar Samardzic <asamardzic@gmail.com>
-# Copyright 2008, 2009, 2010, 2011, 2015, 2016, 2017 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>
-# Modified by Eric Hameleers <alien@slackware.com>
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PKGNAM=PyQt5
-VERSION=${VERSION:-5.13.2}
-BUILD=${BUILD:-2}
-
-# 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
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
-else
- SLKCFLAGS="-O2"
-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-$(echo $VERSION |tr - _)-$ARCH-$BUILD.txz"
- exit 0
-fi
-
-NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-
-TMP=${TMP:-/tmp}
-PKG=$TMP/package-$PKGNAM
-
-PYTHON2LIB=$( python2 -c 'from distutils.sysconfig import get_python_lib; print(get_python_lib())' 2>/dev/null )
-PYTHON3LIB=$( python3 -c 'from distutils.sysconfig import get_python_lib; print(get_python_lib())' 2>/dev/null )
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf ${PKGNAM}-$VERSION
-tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z* || exit 1
-cd ${PKGNAM}-$VERSION || exit 1
-
-# Remove code that is unneeded if Qt is not bundled and crashes on python2
-# https://www.riverbankcomputing.com/pipermail/pyqt/2019-July/041896.html
-cat $CWD/patches/pyqt5-python2-crash.patch | patch -p1 --verbose || 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 {} \;
-
-# This avoids compiling a version number into KDE's .la files:
-export QTDIR=/usr/lib${LIBDIRSUFFIX}/qt5
-export QT5DIR=/usr/lib${LIBDIRSUFFIX}/qt5
-
-export CFLAGS="$SLKCFLAGS"
-export CXXFLAGS="$SLKCFLAGS"
-
-python2 configure.py \
- --confirm-license \
- --verbose \
- --qsci-api \
- -q /usr/bin/qmake-qt5 \
- || exit 1
-
-make $NUMJOBS || make || exit 1
-# INSTALL_ROOT is needed for QtDesigner, the other Makefiles use DESTDIR
-make -j1 install DESTDIR=$PKG INSTALL_ROOT=$PKG || exit 1
-
-mv $PKG/usr/bin/pyrcc5 $PKG/usr/bin/pyrcc5-py2
-mv $PKG/usr/bin/pyuic5 $PKG/usr/bin/pyuic5-py2
-mv $PKG/usr/bin/pylupdate5 $PKG/usr/bin/pylupdate5-py2
-rm -rf $PKG/$PYTHON2LIB/${PKGNAM}/uic/port_v3/
-
-python3 configure.py \
- --confirm-license \
- --verbose \
- --qsci-api \
- -q /usr/bin/qmake-qt5 \
- || exit 1
-
-make $NUMJOBS || make || exit 1
-# INSTALL_ROOT is needed for QtDesigner, the other Makefiles use DESTDIR
-make -j1 install DESTDIR=$PKG INSTALL_ROOT=$PKG || exit 1
-make clean
-
-rm -rf $PKG/$PYTHON3LIB/${PKGNAM}/uic/port_v2/
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" \
- | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
-
-# Remove rpaths:
-for file in $(find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : 2> /dev/null) ; do
- if [ ! "$(patchelf --print-rpath $file 2> /dev/null)" = "" ]; then
- patchelf --remove-rpath $file
- fi
-done
-
-mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
-cp -a \
- ChangeLog LICENSE* NEWS README doc/* \
- $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-$(echo $VERSION |tr - _)-$ARCH-$BUILD.txz
-
diff --git a/deps/PyQt5/patches/pyqt-qt5.11.patch b/deps/PyQt5/patches/pyqt-qt5.11.patch
deleted file mode 100644
index 96c8a51..0000000
--- a/deps/PyQt5/patches/pyqt-qt5.11.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-From: Fabian Vogt <fabian@ritter-vogt.de>
-Subject: QTest::waitForEvents() is internal only
-
-Must not be used, got removed with Qt 5.11.
-
-Index: PyQt5_gpl-5.10.1/sip/QtTest/qtestmouse.sip
-===================================================================
---- PyQt5_gpl-5.10.1.orig/sip/QtTest/qtestmouse.sip
-+++ PyQt5_gpl-5.10.1/sip/QtTest/qtestmouse.sip
-@@ -41,7 +41,6 @@ namespace QTest
- void mousePress(QWidget *widget, Qt::MouseButton button, Qt::KeyboardModifiers modifier = 0, QPoint pos = QPoint(), int delay = -1);
- void mouseRelease(QWidget *widget, Qt::MouseButton button, Qt::KeyboardModifiers modifier = 0, QPoint pos = QPoint(), int delay = -1);
- void mouseEvent(QTest::MouseAction action, QWidget *widget, Qt::MouseButton button, Qt::KeyboardModifiers modifier, QPoint pos, int delay = -1);
-- void waitForEvents() /ReleaseGIL/;
- void mouseEvent(QTest::MouseAction action, QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers modifier, QPoint pos, int delay = -1);
- void mousePress(QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers modifier = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1);
- void mouseRelease(QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers modifier = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1);
diff --git a/deps/PyQt5/patches/pyqt-support-new-qt.patch b/deps/PyQt5/patches/pyqt-support-new-qt.patch
deleted file mode 100644
index 1464384..0000000
--- a/deps/PyQt5/patches/pyqt-support-new-qt.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -ru a/sip/QtCore/QtCoremod.sip b/sip/QtCore/QtCoremod.sip
---- a/sip/QtCore/QtCoremod.sip 2016-12-25 18:56:11.000000000 +0100
-+++ b/sip/QtCore/QtCoremod.sip 2017-01-24 12:03:50.707514377 +0100
-@@ -22,7 +22,7 @@
-
- %Module(name=PyQt5.QtCore, call_super_init=True, default_VirtualErrorHandler=PyQt5, keyword_arguments="Optional", use_limited_api=True)
-
--%Timeline {Qt_5_0_0 Qt_5_0_1 Qt_5_0_2 Qt_5_1_0 Qt_5_1_1 Qt_5_2_0 Qt_5_2_1 Qt_5_3_0 Qt_5_3_1 Qt_5_3_2 Qt_5_4_0 Qt_5_4_1 Qt_5_4_2 Qt_5_5_0 Qt_5_5_1 Qt_5_6_0 Qt_5_6_1 Qt_5_6_2 Qt_5_6_3 Qt_5_6_4 Qt_5_6_5 Qt_5_6_6 Qt_5_6_7 Qt_5_6_8 Qt_5_6_9 Qt_5_7_0 Qt_5_7_1 Qt_5_8_0 Qt_5_8_1 Qt_5_9_0 Qt_5_9_1 Qt_5_9_2 Qt_5_9_3 Qt_5_9_99 Qt_5_10_0 Qt_5_10_1}
-+%Timeline {Qt_5_0_0 Qt_5_0_1 Qt_5_0_2 Qt_5_1_0 Qt_5_1_1 Qt_5_2_0 Qt_5_2_1 Qt_5_3_0 Qt_5_3_1 Qt_5_3_2 Qt_5_4_0 Qt_5_4_1 Qt_5_4_2 Qt_5_5_0 Qt_5_5_1 Qt_5_6_0 Qt_5_6_1 Qt_5_6_2 Qt_5_6_3 Qt_5_6_4 Qt_5_6_5 Qt_5_6_6 Qt_5_6_7 Qt_5_6_8 Qt_5_6_9 Qt_5_7_0 Qt_5_7_1 Qt_5_8_0 Qt_5_8_1 Qt_5_9_0 Qt_5_9_1 Qt_5_9_2 Qt_5_9_3 Qt_5_9_99 Qt_5_10_0 Qt_5_10_1 Qt_5_11_0}
-
- %Platforms {WS_X11 WS_WIN WS_MACX}
-
diff --git a/deps/PyQt5/patches/pyqt5-cura-crash.patch b/deps/PyQt5/patches/pyqt5-cura-crash.patch
deleted file mode 100644
index 9b79407..0000000
--- a/deps/PyQt5/patches/pyqt5-cura-crash.patch
+++ /dev/null
@@ -1,559 +0,0 @@
-diff -ur --new-file PyQt5_gpl-5.10.1/qpy/QtQuick/qpyquick_register_type.cpp PyQt5_gpl-5.10.2.dev1803281228/qpy/QtQuick/qpyquick_register_type.cpp
---- PyQt5_gpl-5.10.1/qpy/QtQuick/qpyquick_register_type.cpp 2018-02-27 11:43:52.000000000 +0100
-+++ PyQt5_gpl-5.10.2.dev1803281228/qpy/QtQuick/qpyquick_register_type.cpp 2018-03-29 03:32:17.000000000 +0200
-@@ -22,6 +22,8 @@
- #include "qpyquickframebufferobject.h"
- #include "qpyquickitem.h"
- #include "qpyquickpainteditem.h"
-+#include "qpyquickview.h"
-+#include "qpyquickwindow.h"
-
- #include "sipAPIQtQuick.h"
-
-@@ -30,6 +32,9 @@
- const QMetaObject *mo, const QByteArray &ptr_name,
- const QByteArray &list_name, QQmlPrivate::RegisterType **rtp)
- {
-+ // Make sure the types are tested in the right order (ie. more specific
-+ // types first).
-+
- #if QT_VERSION >= 0x050200
- if (PyType_IsSubtype(py_type, sipTypeAsPyTypeObject(sipType_QQuickFramebufferObject)))
- return ((*rtp = QPyQuickFramebufferObject::addType(py_type, mo, ptr_name, list_name)) ? sipErrorNone : sipErrorFail);
-@@ -41,6 +46,12 @@
- if (PyType_IsSubtype(py_type, sipTypeAsPyTypeObject(sipType_QQuickItem)))
- return ((*rtp = QPyQuickItem::addType(py_type, mo, ptr_name, list_name)) ? sipErrorNone : sipErrorFail);
-
-+ if (PyType_IsSubtype(py_type, sipTypeAsPyTypeObject(sipType_QQuickView)))
-+ return ((*rtp = QPyQuickView::addType(py_type, mo, ptr_name, list_name)) ? sipErrorNone : sipErrorFail);
-+
-+ if (PyType_IsSubtype(py_type, sipTypeAsPyTypeObject(sipType_QQuickWindow)))
-+ return ((*rtp = QPyQuickWindow::addType(py_type, mo, ptr_name, list_name)) ? sipErrorNone : sipErrorFail);
-+
- // We don't recognise the type.
- return sipErrorContinue;
- }
-diff -ur --new-file PyQt5_gpl-5.10.1/qpy/QtQuick/qpyquickview.cpp PyQt5_gpl-5.10.2.dev1803281228/qpy/QtQuick/qpyquickview.cpp
---- PyQt5_gpl-5.10.1/qpy/QtQuick/qpyquickview.cpp 1970-01-01 01:00:00.000000000 +0100
-+++ PyQt5_gpl-5.10.2.dev1803281228/qpy/QtQuick/qpyquickview.cpp 2018-03-29 03:32:17.000000000 +0200
-@@ -0,0 +1,155 @@
-+// This is the implementation of the QPyQuickWindow classes.
-+//
-+// Copyright (c) 2018 Riverbank Computing Limited <info@riverbankcomputing.com>
-+//
-+// This file is part of PyQt5.
-+//
-+// This file may be used under the terms of the GNU General Public License
-+// version 3.0 as published by the Free Software Foundation and appearing in
-+// the file LICENSE included in the packaging of this file. Please review the
-+// following information to ensure the GNU General Public License version 3.0
-+// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
-+//
-+// If you do not wish to use this file under the terms of the GPL version 3.0
-+// then you may purchase a commercial license. For more information contact
-+// info@riverbankcomputing.com.
-+//
-+// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
-+// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-+
-+
-+#include <Python.h>
-+
-+#include <QQmlListProperty>
-+
-+#include "qpyquickview.h"
-+
-+#include "sipAPIQtQuick.h"
-+
-+
-+// The maximum number of Python QQuickView types.
-+const int NrOfQuickViewTypes = 20;
-+
-+// The list of registered Python types.
-+static QList<PyTypeObject *> pyqt_types;
-+
-+// The registration data for the canned types.
-+static QQmlPrivate::RegisterType canned_types[NrOfQuickViewTypes];
-+
-+
-+#define QPYQUICKVIEW_INIT(n) \
-+ case n##U: \
-+ QPyQuickView##n::staticMetaObject = *mo; \
-+ rt->typeId = qRegisterNormalizedMetaType<QPyQuickView##n *>(ptr_name); \
-+ rt->listId = qRegisterNormalizedMetaType<QQmlListProperty<QPyQuickView##n> >(list_name); \
-+ rt->objectSize = sizeof(QPyQuickView##n); \
-+ rt->create = QQmlPrivate::createInto<QPyQuickView##n>; \
-+ rt->metaObject = mo; \
-+ rt->attachedPropertiesFunction = QQmlPrivate::attachedPropertiesFunc<QPyQuickView##n>(); \
-+ rt->attachedPropertiesMetaObject = QQmlPrivate::attachedPropertiesMetaObject<QPyQuickView##n>(); \
-+ rt->parserStatusCast = QQmlPrivate::StaticCastSelector<QPyQuickView##n,QQmlParserStatus>::cast(); \
-+ rt->valueSourceCast = QQmlPrivate::StaticCastSelector<QPyQuickView##n,QQmlPropertyValueSource>::cast(); \
-+ rt->valueInterceptorCast = QQmlPrivate::StaticCastSelector<QPyQuickView##n,QQmlPropertyValueInterceptor>::cast(); \
-+ break
-+
-+
-+// The ctor.
-+QPyQuickView::QPyQuickView(QWindow *parent) : sipQQuickView(parent)
-+{
-+}
-+
-+
-+// Add a new Python type and return its number.
-+QQmlPrivate::RegisterType *QPyQuickView::addType(PyTypeObject *type,
-+ const QMetaObject *mo, const QByteArray &ptr_name,
-+ const QByteArray &list_name)
-+{
-+ int type_nr = pyqt_types.size();
-+
-+ // Check we have a spare canned type.
-+ if (type_nr >= NrOfQuickViewTypes)
-+ {
-+ PyErr_Format(PyExc_TypeError,
-+ "a maximum of %d QQuickView types may be registered with QML",
-+ NrOfQuickViewTypes);
-+ return 0;
-+ }
-+
-+ pyqt_types.append(type);
-+
-+ QQmlPrivate::RegisterType *rt = &canned_types[type_nr];
-+
-+ // Initialise those members that depend on the C++ type.
-+ switch (type_nr)
-+ {
-+ QPYQUICKVIEW_INIT(0);
-+ QPYQUICKVIEW_INIT(1);
-+ QPYQUICKVIEW_INIT(2);
-+ QPYQUICKVIEW_INIT(3);
-+ QPYQUICKVIEW_INIT(4);
-+ QPYQUICKVIEW_INIT(5);
-+ QPYQUICKVIEW_INIT(6);
-+ QPYQUICKVIEW_INIT(7);
-+ QPYQUICKVIEW_INIT(8);
-+ QPYQUICKVIEW_INIT(9);
-+ QPYQUICKVIEW_INIT(10);
-+ QPYQUICKVIEW_INIT(11);
-+ QPYQUICKVIEW_INIT(12);
-+ QPYQUICKVIEW_INIT(13);
-+ QPYQUICKVIEW_INIT(14);
-+ QPYQUICKVIEW_INIT(15);
-+ QPYQUICKVIEW_INIT(16);
-+ QPYQUICKVIEW_INIT(17);
-+ QPYQUICKVIEW_INIT(18);
-+ QPYQUICKVIEW_INIT(19);
-+ }
-+
-+ return rt;
-+}
-+
-+
-+// Create the Python instance.
-+void QPyQuickView::createPyObject(QWindow *parent)
-+{
-+ SIP_BLOCK_THREADS
-+
-+ // Assume C++ owns everything.
-+ PyObject *obj = sipConvertFromNewPyType(this, pyqt_types.at(typeNr()),
-+ NULL, &sipPySelf, "D", parent, sipType_QWindow, NULL);
-+
-+ if (!obj)
-+ pyqt5_qtquick_err_print();
-+
-+ SIP_UNBLOCK_THREADS
-+}
-+
-+
-+// The canned type implementations.
-+#define QPYQUICKVIEW_IMPL(n) \
-+QPyQuickView##n::QPyQuickView##n(QWindow *parent) : QPyQuickView(parent) \
-+{ \
-+ createPyObject(parent); \
-+} \
-+QMetaObject QPyQuickView##n::staticMetaObject
-+
-+
-+QPYQUICKVIEW_IMPL(0);
-+QPYQUICKVIEW_IMPL(1);
-+QPYQUICKVIEW_IMPL(2);
-+QPYQUICKVIEW_IMPL(3);
-+QPYQUICKVIEW_IMPL(4);
-+QPYQUICKVIEW_IMPL(5);
-+QPYQUICKVIEW_IMPL(6);
-+QPYQUICKVIEW_IMPL(7);
-+QPYQUICKVIEW_IMPL(8);
-+QPYQUICKVIEW_IMPL(9);
-+QPYQUICKVIEW_IMPL(10);
-+QPYQUICKVIEW_IMPL(11);
-+QPYQUICKVIEW_IMPL(12);
-+QPYQUICKVIEW_IMPL(13);
-+QPYQUICKVIEW_IMPL(14);
-+QPYQUICKVIEW_IMPL(15);
-+QPYQUICKVIEW_IMPL(16);
-+QPYQUICKVIEW_IMPL(17);
-+QPYQUICKVIEW_IMPL(18);
-+QPYQUICKVIEW_IMPL(19);
-diff -ur --new-file PyQt5_gpl-5.10.1/qpy/QtQuick/qpyquickview.h PyQt5_gpl-5.10.2.dev1803281228/qpy/QtQuick/qpyquickview.h
---- PyQt5_gpl-5.10.1/qpy/QtQuick/qpyquickview.h 1970-01-01 01:00:00.000000000 +0100
-+++ PyQt5_gpl-5.10.2.dev1803281228/qpy/QtQuick/qpyquickview.h 2018-03-29 03:32:17.000000000 +0200
-@@ -0,0 +1,87 @@
-+// This is the definition of the QPyQuickView classes.
-+//
-+// Copyright (c) 2018 Riverbank Computing Limited <info@riverbankcomputing.com>
-+//
-+// This file is part of PyQt5.
-+//
-+// This file may be used under the terms of the GNU General Public License
-+// version 3.0 as published by the Free Software Foundation and appearing in
-+// the file LICENSE included in the packaging of this file. Please review the
-+// following information to ensure the GNU General Public License version 3.0
-+// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
-+//
-+// If you do not wish to use this file under the terms of the GPL version 3.0
-+// then you may purchase a commercial license. For more information contact
-+// info@riverbankcomputing.com.
-+//
-+// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
-+// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-+
-+
-+#ifndef _QPYQUICKVIEW_H
-+#define _QPYQUICKVIEW_H
-+
-+
-+#include <Python.h>
-+
-+#include <qqmlprivate.h>
-+#include <QByteArray>
-+#include <QMetaObject>
-+#include <QQuickView>
-+
-+#include "sipAPIQtQuick.h"
-+
-+
-+class QPyQuickView : public sipQQuickView
-+{
-+public:
-+ QPyQuickView(QWindow *parent = 0);
-+
-+ virtual int typeNr() const = 0;
-+
-+ static QQmlPrivate::RegisterType *addType(PyTypeObject *type,
-+ const QMetaObject *mo, const QByteArray &ptr_name,
-+ const QByteArray &list_name);
-+ void createPyObject(QWindow *parent);
-+
-+private:
-+ QPyQuickView(const QPyQuickView &);
-+};
-+
-+
-+// The canned type declarations.
-+#define QPYQUICKVIEW_DECL(n) \
-+class QPyQuickView##n : public QPyQuickView \
-+{ \
-+public: \
-+ QPyQuickView##n(QWindow *parent = 0); \
-+ static QMetaObject staticMetaObject; \
-+ virtual int typeNr() const {return n##U;} \
-+private: \
-+ QPyQuickView##n(const QPyQuickView##n &); \
-+}
-+
-+
-+QPYQUICKVIEW_DECL(0);
-+QPYQUICKVIEW_DECL(1);
-+QPYQUICKVIEW_DECL(2);
-+QPYQUICKVIEW_DECL(3);
-+QPYQUICKVIEW_DECL(4);
-+QPYQUICKVIEW_DECL(5);
-+QPYQUICKVIEW_DECL(6);
-+QPYQUICKVIEW_DECL(7);
-+QPYQUICKVIEW_DECL(8);
-+QPYQUICKVIEW_DECL(9);
-+QPYQUICKVIEW_DECL(10);
-+QPYQUICKVIEW_DECL(11);
-+QPYQUICKVIEW_DECL(12);
-+QPYQUICKVIEW_DECL(13);
-+QPYQUICKVIEW_DECL(14);
-+QPYQUICKVIEW_DECL(15);
-+QPYQUICKVIEW_DECL(16);
-+QPYQUICKVIEW_DECL(17);
-+QPYQUICKVIEW_DECL(18);
-+QPYQUICKVIEW_DECL(19);
-+
-+
-+#endif
-diff -ur --new-file PyQt5_gpl-5.10.1/qpy/QtQuick/qpyquickwindow.cpp PyQt5_gpl-5.10.2.dev1803281228/qpy/QtQuick/qpyquickwindow.cpp
---- PyQt5_gpl-5.10.1/qpy/QtQuick/qpyquickwindow.cpp 1970-01-01 01:00:00.000000000 +0100
-+++ PyQt5_gpl-5.10.2.dev1803281228/qpy/QtQuick/qpyquickwindow.cpp 2018-03-29 03:32:17.000000000 +0200
-@@ -0,0 +1,155 @@
-+// This is the implementation of the QPyQuickWindow classes.
-+//
-+// Copyright (c) 2018 Riverbank Computing Limited <info@riverbankcomputing.com>
-+//
-+// This file is part of PyQt5.
-+//
-+// This file may be used under the terms of the GNU General Public License
-+// version 3.0 as published by the Free Software Foundation and appearing in
-+// the file LICENSE included in the packaging of this file. Please review the
-+// following information to ensure the GNU General Public License version 3.0
-+// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
-+//
-+// If you do not wish to use this file under the terms of the GPL version 3.0
-+// then you may purchase a commercial license. For more information contact
-+// info@riverbankcomputing.com.
-+//
-+// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
-+// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-+
-+
-+#include <Python.h>
-+
-+#include <QQmlListProperty>
-+
-+#include "qpyquickwindow.h"
-+
-+#include "sipAPIQtQuick.h"
-+
-+
-+// The maximum number of Python QQuickWindow types.
-+const int NrOfQuickWindowTypes = 20;
-+
-+// The list of registered Python types.
-+static QList<PyTypeObject *> pyqt_types;
-+
-+// The registration data for the canned types.
-+static QQmlPrivate::RegisterType canned_types[NrOfQuickWindowTypes];
-+
-+
-+#define QPYQUICKWINDOW_INIT(n) \
-+ case n##U: \
-+ QPyQuickWindow##n::staticMetaObject = *mo; \
-+ rt->typeId = qRegisterNormalizedMetaType<QPyQuickWindow##n *>(ptr_name); \
-+ rt->listId = qRegisterNormalizedMetaType<QQmlListProperty<QPyQuickWindow##n> >(list_name); \
-+ rt->objectSize = sizeof(QPyQuickWindow##n); \
-+ rt->create = QQmlPrivate::createInto<QPyQuickWindow##n>; \
-+ rt->metaObject = mo; \
-+ rt->attachedPropertiesFunction = QQmlPrivate::attachedPropertiesFunc<QPyQuickWindow##n>(); \
-+ rt->attachedPropertiesMetaObject = QQmlPrivate::attachedPropertiesMetaObject<QPyQuickWindow##n>(); \
-+ rt->parserStatusCast = QQmlPrivate::StaticCastSelector<QPyQuickWindow##n,QQmlParserStatus>::cast(); \
-+ rt->valueSourceCast = QQmlPrivate::StaticCastSelector<QPyQuickWindow##n,QQmlPropertyValueSource>::cast(); \
-+ rt->valueInterceptorCast = QQmlPrivate::StaticCastSelector<QPyQuickWindow##n,QQmlPropertyValueInterceptor>::cast(); \
-+ break
-+
-+
-+// The ctor.
-+QPyQuickWindow::QPyQuickWindow(QWindow *parent) : sipQQuickWindow(parent)
-+{
-+}
-+
-+
-+// Add a new Python type and return its number.
-+QQmlPrivate::RegisterType *QPyQuickWindow::addType(PyTypeObject *type,
-+ const QMetaObject *mo, const QByteArray &ptr_name,
-+ const QByteArray &list_name)
-+{
-+ int type_nr = pyqt_types.size();
-+
-+ // Check we have a spare canned type.
-+ if (type_nr >= NrOfQuickWindowTypes)
-+ {
-+ PyErr_Format(PyExc_TypeError,
-+ "a maximum of %d QQuickWindow types may be registered with QML",
-+ NrOfQuickWindowTypes);
-+ return 0;
-+ }
-+
-+ pyqt_types.append(type);
-+
-+ QQmlPrivate::RegisterType *rt = &canned_types[type_nr];
-+
-+ // Initialise those members that depend on the C++ type.
-+ switch (type_nr)
-+ {
-+ QPYQUICKWINDOW_INIT(0);
-+ QPYQUICKWINDOW_INIT(1);
-+ QPYQUICKWINDOW_INIT(2);
-+ QPYQUICKWINDOW_INIT(3);
-+ QPYQUICKWINDOW_INIT(4);
-+ QPYQUICKWINDOW_INIT(5);
-+ QPYQUICKWINDOW_INIT(6);
-+ QPYQUICKWINDOW_INIT(7);
-+ QPYQUICKWINDOW_INIT(8);
-+ QPYQUICKWINDOW_INIT(9);
-+ QPYQUICKWINDOW_INIT(10);
-+ QPYQUICKWINDOW_INIT(11);
-+ QPYQUICKWINDOW_INIT(12);
-+ QPYQUICKWINDOW_INIT(13);
-+ QPYQUICKWINDOW_INIT(14);
-+ QPYQUICKWINDOW_INIT(15);
-+ QPYQUICKWINDOW_INIT(16);
-+ QPYQUICKWINDOW_INIT(17);
-+ QPYQUICKWINDOW_INIT(18);
-+ QPYQUICKWINDOW_INIT(19);
-+ }
-+
-+ return rt;
-+}
-+
-+
-+// Create the Python instance.
-+void QPyQuickWindow::createPyObject(QWindow *parent)
-+{
-+ SIP_BLOCK_THREADS
-+
-+ // Assume C++ owns everything.
-+ PyObject *obj = sipConvertFromNewPyType(this, pyqt_types.at(typeNr()),
-+ NULL, &sipPySelf, "D", parent, sipType_QWindow, NULL);
-+
-+ if (!obj)
-+ pyqt5_qtquick_err_print();
-+
-+ SIP_UNBLOCK_THREADS
-+}
-+
-+
-+// The canned type implementations.
-+#define QPYQUICKWINDOW_IMPL(n) \
-+QPyQuickWindow##n::QPyQuickWindow##n(QWindow *parent) : QPyQuickWindow(parent) \
-+{ \
-+ createPyObject(parent); \
-+} \
-+QMetaObject QPyQuickWindow##n::staticMetaObject
-+
-+
-+QPYQUICKWINDOW_IMPL(0);
-+QPYQUICKWINDOW_IMPL(1);
-+QPYQUICKWINDOW_IMPL(2);
-+QPYQUICKWINDOW_IMPL(3);
-+QPYQUICKWINDOW_IMPL(4);
-+QPYQUICKWINDOW_IMPL(5);
-+QPYQUICKWINDOW_IMPL(6);
-+QPYQUICKWINDOW_IMPL(7);
-+QPYQUICKWINDOW_IMPL(8);
-+QPYQUICKWINDOW_IMPL(9);
-+QPYQUICKWINDOW_IMPL(10);
-+QPYQUICKWINDOW_IMPL(11);
-+QPYQUICKWINDOW_IMPL(12);
-+QPYQUICKWINDOW_IMPL(13);
-+QPYQUICKWINDOW_IMPL(14);
-+QPYQUICKWINDOW_IMPL(15);
-+QPYQUICKWINDOW_IMPL(16);
-+QPYQUICKWINDOW_IMPL(17);
-+QPYQUICKWINDOW_IMPL(18);
-+QPYQUICKWINDOW_IMPL(19);
-diff -ur --new-file PyQt5_gpl-5.10.1/qpy/QtQuick/qpyquickwindow.h PyQt5_gpl-5.10.2.dev1803281228/qpy/QtQuick/qpyquickwindow.h
---- PyQt5_gpl-5.10.1/qpy/QtQuick/qpyquickwindow.h 1970-01-01 01:00:00.000000000 +0100
-+++ PyQt5_gpl-5.10.2.dev1803281228/qpy/QtQuick/qpyquickwindow.h 2018-03-29 03:32:17.000000000 +0200
-@@ -0,0 +1,87 @@
-+// This is the definition of the QPyQuickWindow classes.
-+//
-+// Copyright (c) 2018 Riverbank Computing Limited <info@riverbankcomputing.com>
-+//
-+// This file is part of PyQt5.
-+//
-+// This file may be used under the terms of the GNU General Public License
-+// version 3.0 as published by the Free Software Foundation and appearing in
-+// the file LICENSE included in the packaging of this file. Please review the
-+// following information to ensure the GNU General Public License version 3.0
-+// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
-+//
-+// If you do not wish to use this file under the terms of the GPL version 3.0
-+// then you may purchase a commercial license. For more information contact
-+// info@riverbankcomputing.com.
-+//
-+// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
-+// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-+
-+
-+#ifndef _QPYQUICKWINDOW_H
-+#define _QPYQUICKWINDOW_H
-+
-+
-+#include <Python.h>
-+
-+#include <qqmlprivate.h>
-+#include <QByteArray>
-+#include <QMetaObject>
-+#include <QQuickWindow>
-+
-+#include "sipAPIQtQuick.h"
-+
-+
-+class QPyQuickWindow : public sipQQuickWindow
-+{
-+public:
-+ QPyQuickWindow(QWindow *parent = 0);
-+
-+ virtual int typeNr() const = 0;
-+
-+ static QQmlPrivate::RegisterType *addType(PyTypeObject *type,
-+ const QMetaObject *mo, const QByteArray &ptr_name,
-+ const QByteArray &list_name);
-+ void createPyObject(QWindow *parent);
-+
-+private:
-+ QPyQuickWindow(const QPyQuickWindow &);
-+};
-+
-+
-+// The canned type declarations.
-+#define QPYQUICKWINDOW_DECL(n) \
-+class QPyQuickWindow##n : public QPyQuickWindow \
-+{ \
-+public: \
-+ QPyQuickWindow##n(QWindow *parent = 0); \
-+ static QMetaObject staticMetaObject; \
-+ virtual int typeNr() const {return n##U;} \
-+private: \
-+ QPyQuickWindow##n(const QPyQuickWindow##n &); \
-+}
-+
-+
-+QPYQUICKWINDOW_DECL(0);
-+QPYQUICKWINDOW_DECL(1);
-+QPYQUICKWINDOW_DECL(2);
-+QPYQUICKWINDOW_DECL(3);
-+QPYQUICKWINDOW_DECL(4);
-+QPYQUICKWINDOW_DECL(5);
-+QPYQUICKWINDOW_DECL(6);
-+QPYQUICKWINDOW_DECL(7);
-+QPYQUICKWINDOW_DECL(8);
-+QPYQUICKWINDOW_DECL(9);
-+QPYQUICKWINDOW_DECL(10);
-+QPYQUICKWINDOW_DECL(11);
-+QPYQUICKWINDOW_DECL(12);
-+QPYQUICKWINDOW_DECL(13);
-+QPYQUICKWINDOW_DECL(14);
-+QPYQUICKWINDOW_DECL(15);
-+QPYQUICKWINDOW_DECL(16);
-+QPYQUICKWINDOW_DECL(17);
-+QPYQUICKWINDOW_DECL(18);
-+QPYQUICKWINDOW_DECL(19);
-+
-+
-+#endif
-diff -ur --new-file PyQt5_gpl-5.10.1/sip/QtQuick/qquickview.sip PyQt5_gpl-5.10.2.dev1803281228/sip/QtQuick/qquickview.sip
---- PyQt5_gpl-5.10.1/sip/QtQuick/qquickview.sip 2018-02-27 11:43:53.000000000 +0100
-+++ PyQt5_gpl-5.10.2.dev1803281228/sip/QtQuick/qquickview.sip 2018-03-29 03:32:18.000000000 +0200
-@@ -20,7 +20,7 @@
- // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
-
--class QQuickView : QQuickWindow
-+class QQuickView : QQuickWindow /ExportDerived/
- {
- %TypeHeaderCode
- #include <qquickview.h>
-diff -ur --new-file PyQt5_gpl-5.10.1/sip/QtQuick/qquickwindow.sip PyQt5_gpl-5.10.2.dev1803281228/sip/QtQuick/qquickwindow.sip
---- PyQt5_gpl-5.10.1/sip/QtQuick/qquickwindow.sip 2018-02-27 11:43:53.000000000 +0100
-+++ PyQt5_gpl-5.10.2.dev1803281228/sip/QtQuick/qquickwindow.sip 2018-03-29 03:32:18.000000000 +0200
-@@ -20,7 +20,7 @@
- // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
-
--class QQuickWindow : QWindow
-+class QQuickWindow : QWindow /ExportDerived/
- {
- %TypeHeaderCode
- #include <qquickwindow.h>
diff --git a/deps/PyQt5/patches/pyqt5-python2-crash.patch b/deps/PyQt5/patches/pyqt5-python2-crash.patch
deleted file mode 100644
index 14462f7..0000000
--- a/deps/PyQt5/patches/pyqt5-python2-crash.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -ur PyQt5_gpl-5.12.3/qpy/QtCore/qpycore_post_init.cpp.in PyQt5_gpl-5.12.3b/qpy/QtCore/qpycore_post_init.cpp.in
---- PyQt5_gpl-5.12.3/qpy/QtCore/qpycore_post_init.cpp.in 2019-06-25 14:41:02.000000000 +0200
-+++ PyQt5_gpl-5.12.3b/qpy/QtCore/qpycore_post_init.cpp.in 2019-07-01 17:06:34.882644535 +0200
-@@ -151,8 +151,4 @@
- // initialised first (at least for Windows) and this is the only way to
- // guarantee things are done in the right order.
- PyQtSlotProxy::mutex = new QMutex(QMutex::Recursive);
--
-- // Load the embedded qt.conf file if there is a bundled copy of Qt.
-- if (!qpycore_qt_conf())
-- Py_FatalError("PyQt5.QtCore: Unable to embed qt.conf");
- }
-
diff --git a/deps/PyQt5/slack-desc b/deps/PyQt5/slack-desc
deleted file mode 100644
index 3f764f0..0000000
--- a/deps/PyQt5/slack-desc
+++ /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------------------------------------------------------|
-PyQt5: PyQt5 (Python bindings for Qt)
-PyQt5:
-PyQt5: PyQt5 is a set of Python bindings for Trolltech's Qt5 application
-PyQt5: framework and runs on all platforms supported by Qt5.
-PyQt5:
-PyQt5:
-PyQt5:
-PyQt5:
-PyQt5:
-PyQt5: Homepage: http://www.riverbankcomputing.co.uk/software/pyqt/
-PyQt5:
diff --git a/deps/QScintilla/.url b/deps/QScintilla/.url
deleted file mode 100644
index e0ef390..0000000
--- a/deps/QScintilla/.url
+++ /dev/null
@@ -1 +0,0 @@
-https://www.riverbankcomputing.com/static/Downloads/QScintilla/2.11.4/QScintilla-2.11.4.tar.gz
diff --git a/deps/QScintilla/QScintilla.SlackBuild b/deps/QScintilla/QScintilla.SlackBuild
deleted file mode 100755
index 62f0e60..0000000
--- a/deps/QScintilla/QScintilla.SlackBuild
+++ /dev/null
@@ -1,219 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for QScintilla
-
-# Copyright 2008 Robby Workman <rworkman@slackware.com> Northport, AL, USA
-# Copyright 2008, 2009, 2010, 2011, 2012, 2018, 2019 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 2018, 2019 by Eric Hameleers <alien@slackware.com> (add Qt5 support)
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PKGNAM=QScintilla
-VERSION=${VERSION:-2.11.4}
-BUILD=${BUILD:-2}
-
-NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-
-TMP=${TMP:-/tmp}
-PKG=$TMP/package-$PKGNAM
-
-# 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
-
-# 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
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- 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
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-cd $TMP
-rm -rf ${PKGNAM}-$VERSION
-tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z || exit 1
-cd ${PKGNAM}-$VERSION || exit 1
-
-# Fix compilation:
-cat $CWD/patches/QScintilla_qsciscintillabase_qurl.diff | patch -p1 --verbose || 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 {} \;
-
-# Define QMAKEFEATURES to that we can re-use already built libs
-# without spamming the harddisk:
-export QMAKEFEATURES=${PWD}/Qt4Qt5/features/
-
-# Conditional build of Qt5 support:
-if qtpaths-qt5 --qt-version 1>/dev/null 2>/dev/null ; then
- echo "-- Compiling Qt5 support --"
- # QT5 support first:
- cd Qt4Qt5
- echo "-- >> Qt4Qt5 --"
- qmake-qt5 \
- -o Makefile \
- QMAKE_CFLAGS+="$SLKCFLAGS" \
- QMAKE_CXXFLAGS+="$SLKCFLAGS -std=c++11" \
- qscintilla.pro || exit 1
- make $NUMJOBS || exit 1
- make install DESTDIR=$PKG INSTALL_ROOT=$PKG || exit 1
- cd -
-
- cd designer-Qt4Qt5
- echo "-- >> designer-Qt4Qt5 --"
- qmake-qt5 \
- -o Makefile \
- INCLUDEPATH+=../Qt4Qt5 QMAKE_LIBDIR+=../Qt4Qt5 \
- QMAKE_CFLAGS+="$SLKCFLAGS" \
- QMAKE_CXXFLAGS+="$SLKCFLAGS -std=c++11" \
- designer.pro || exit 1
- make $NUMJOBS || exit 1
- make install DESTDIR=$PKG INSTALL_ROOT=$PKG || exit 1
- cd -
-
- cd Python
- echo "-- >> Python --"
- python3 configure.py \
- --verbose \
- --qmake /usr/bin/qmake-qt5 \
- --pyqt=PyQt5 \
- -n ../Qt4Qt5/ -o ../Qt4Qt5/ -c \
- || exit 1
- make || exit 1
- make -j1 install DESTDIR=$PKG INSTALL_ROOT=$PKG || exit 1
-
- make clean || exit 1
-
- python2 configure.py \
- --verbose \
- --qmake /usr/bin/qmake-qt5 \
- --pyqt=PyQt5 \
- -n ../Qt4Qt5/ -o ../Qt4Qt5/ -c \
- || exit 1
- make || exit 1
- make -j1 install DESTDIR=$PKG INSTALL_ROOT=$PKG || exit 1
- cd -
-
- # In order to compile Qt4 support next, clean up first:
- make clean -C Qt4Qt5 || exit 1
- make clean -C designer-Qt4Qt5 || exit 1
- make clean -C Python || exit 1
-fi
-
-# QT4 support:
-echo "-- Compiling Qt4 support --"
-cd Qt4Qt5
- echo "-- >> Qt4Qt5 --"
- qmake \
- -o Makefile \
- QMAKE_CFLAGS+="$SLKCFLAGS" \
- QMAKE_CXXFLAGS+="$SLKCFLAGS -std=c++11" \
- qscintilla.pro || exit 1
- make $NUMJOBS || exit 1
- make install INSTALL_ROOT=$PKG || exit 1
-cd -
-
-cd designer-Qt4Qt5
- echo "-- >> designer-Qt4Qt5 --"
- qmake \
- -o Makefile \
- INCLUDEPATH+=../Qt4Qt5 QMAKE_LIBDIR+=../Qt4Qt5 \
- QMAKE_CFLAGS+="$SLKCFLAGS" \
- QMAKE_CXXFLAGS+="$SLKCFLAGS -std=c++11" \
- designer.pro || exit 1
- make $NUMJOBS || exit 1
- make install INSTALL_ROOT=$PKG || exit 1
-cd -
-
-cd Python
- echo "-- >> Python --"
- python3 configure.py \
- --verbose \
- --qmake /usr/bin/qmake \
- -n ../Qt4Qt5/ -o ../Qt4Qt5/ -c \
- || exit 1
- make -j1 || exit 1
- make -j1 install INSTALL_ROOT=$PKG || exit 1
-
- make clean || exit 1
-
- python2 configure.py \
- --verbose \
- --qmake /usr/bin/qmake \
- -n ../Qt4Qt5/ -o ../Qt4Qt5/ -c \
- || exit 1
- make -j1 || exit 1
- make -j1 install INSTALL_ROOT=$PKG || exit 1
-cd -
-
-# Link the shared qt4 libraries into /usr/lib${LIBDIRSUFFIX}:
-( cd $PKG/usr/lib${LIBDIRSUFFIX}
- for file in $(ls -1 qt/lib/*.so* 2>/dev/null) ; do
- ln -sf $file .
- done
-)
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" \
- | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
-
-mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
-cp -a \
- LICENSE NEWS README* \
- doc/html-Qt4Qt5 doc/Scintilla \
- $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/deps/QScintilla/patches/QScintilla_qsciscintillabase_qurl.diff b/deps/QScintilla/patches/QScintilla_qsciscintillabase_qurl.diff
deleted file mode 100644
index 9720a4b..0000000
--- a/deps/QScintilla/patches/QScintilla_qsciscintillabase_qurl.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- QScintilla_gpl-2.11.1/Qt4Qt5/qsciscintillabase.cpp.orig
-+++ QScintilla_gpl-2.11.1/Qt4Qt5/qsciscintillabase.cpp
-@@ -37,6 +37,7 @@
- #include <QScrollBar>
- #include <QStyle>
- #include <QTextCodec>
-+#include <QUrl>
-
- #include "SciAccessibility.h"
- #include "ScintillaQt.h"
-
diff --git a/deps/QScintilla/slack-desc b/deps/QScintilla/slack-desc
deleted file mode 100644
index cb3fdd3..0000000
--- a/deps/QScintilla/slack-desc
+++ /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--------------------------------------------------|
-QScintilla: QScintilla (Qt port of the Scintilla C++ editor control)
-QScintilla:
-QScintilla: QScintilla includes features especially useful when editing and
-QScintilla: debugging source code. These include support for syntax styling,
-QScintilla: error indicators, code completion, and call tips. The selection
-QScintilla: margin can contain markers like those used in debuggers to
-QScintilla: indicate breakpoints and the current line. Styling choices are
-QScintilla: more open than with many editors, allowing the use of
-QScintilla: proportional fonts, bold and italics, multiple foreground and
-QScintilla: background colours, and multiple fonts.
-QScintilla:
diff --git a/deps/alldeps.SlackBuild b/deps/alldeps.SlackBuild
index bfd5c57..62f7fc9 100755
--- a/deps/alldeps.SlackBuild
+++ b/deps/alldeps.SlackBuild
@@ -17,7 +17,6 @@ ALLDEPS=" \
extra-cmake-modules \
md4c \
sni-qt \
- wayland \
qjson \
phonon \
phonon-gstreamer \
@@ -30,10 +29,6 @@ ALLDEPS=" \
dotconf \
flite \
speech-dispatcher \
- sip \
- PyQt \
- PyQt5 \
- QScintilla \
qca-qt5 \
libdbusmenu-qt5 \
polkit-qt-1 \
@@ -50,7 +45,6 @@ ALLDEPS=" \
hack-font-ttf \
noto-font-ttf \
noto-cjk-font-ttf \
- gpgme \
lensfun \
opencv \
dvdauthor \
diff --git a/deps/gpgme/.url b/deps/gpgme/.url
deleted file mode 100644
index 9497cc0..0000000
--- a/deps/gpgme/.url
+++ /dev/null
@@ -1 +0,0 @@
-https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.13.1.tar.bz2
diff --git a/deps/gpgme/gpgme.SlackBuild b/deps/gpgme/gpgme.SlackBuild
deleted file mode 100755
index 4d72555..0000000
--- a/deps/gpgme/gpgme.SlackBuild
+++ /dev/null
@@ -1,133 +0,0 @@
-#!/bin/bash
-
-# Copyright 2006-2009 Robby Workman, Northport, AL, USA
-# Copyright 2007, 2008, 2009, 2010, 2016, 2017, 2018, 2019 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 2017, 2018, 2019 by Eric Hameleers <alien@slackware.com>
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PKGNAM=gpgme
-VERSION=${VERSION:-1.13.1}
-BUILD=${BUILD:-2}
-
-NUMJOBS=${NUMJOBS:-"-j$(nproc)"}
-
-TMP=${TMP:-/tmp}
-PKG=$TMP/package-$PKGNAM
-
-# 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
-
-# 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
-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"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-case "$ARCH" in
- arm*) TARGET=$ARCH-slackware-linux-gnueabi ;;
- *) TARGET=$ARCH-slackware-linux ;;
-esac
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-cd $TMP
-rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
-cd $PKGNAM-$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 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --infodir=/usr/info \
- --docdir=/usr/doc/gpgme-$VERSION \
- --disable-gpgsm-test \
- --build=$TARGET \
- --host=$TARGET \
- || exit 1
- # Leave this out, then it will enable all bindings (also python 2 and 3):
- #--enable-languages="cl cpp $MYPY qt" \
-
-make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG || exit 1
-
-# Don't ship .la files:
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" \
- | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
-
-rm $PKG/usr/info/dir
-gzip -9 $PKG/usr/info/*
-
-mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
-cp -a \
- AUTHORS COPYING* INSTALL NEWS README* THANKS TODO VERSION \
- $PKG/usr/doc/$PKGNAM-$VERSION
-
-# If there's a ChangeLog, installing at least part of the recent history
-# is useful, but don't let it get totally out of control:
-if [ -r ChangeLog ]; then
- DOCSDIR=$(echo $PKG/usr/doc/*-$VERSION)
- cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
- touch -r ChangeLog $DOCSDIR/ChangeLog
-fi
-
-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/deps/gpgme/patches/gpgme-1.8.0_libsuffix.patch b/deps/gpgme/patches/gpgme-1.8.0_libsuffix.patch
deleted file mode 100644
index a62cc55..0000000
--- a/deps/gpgme/patches/gpgme-1.8.0_libsuffix.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From: Heiko Becker <heirecka@exherbo.org>
-Date: Wed, 16 Nov 2016 22:09:45 +0000 (+0100)
-Subject: Remove a forgotten instance of @libsuffix@
-X-Git-Url: http://git.gnupg.org/cgi-bin/gitweb.cgi?p=gpgme.git;a=commitdiff_plain;h=572c1aac107125ce62230251713349348373db5a
-
-Remove a forgotten instance of @libsuffix@
-
-* lang/cpp/src/GpgmeppConfig.cmake.in.in: Remove a forgotten
-instance of @libsuffix@.
---
-
-b2c07bd47bd608afa5cc819b60a7b5bb8c9dd96a removed @libsuffix@ from
-cmake config files, but missed one instance.
-
-Signed-off-by: Heiko Becker <heirecka@exherbo.org>
----
-
-diff --git a/lang/cpp/src/GpgmeppConfig.cmake.in.in b/lang/cpp/src/GpgmeppConfig.cmake.in.in
-index 928d19f..cbe9713 100644
---- a/lang/cpp/src/GpgmeppConfig.cmake.in.in
-+++ b/lang/cpp/src/GpgmeppConfig.cmake.in.in
-@@ -63,7 +63,7 @@ add_library(Gpgmepp SHARED IMPORTED)
-
- set_target_properties(Gpgmepp PROPERTIES
- INTERFACE_INCLUDE_DIRECTORIES "@resolved_includedir@/gpgme++;@resolved_includedir@"
-- INTERFACE_LINK_LIBRARIES "pthread;@resolved_libdir@/libgpgme@libsuffix@;@LIBASSUAN_LIBS@"
-+ INTERFACE_LINK_LIBRARIES "pthread;@resolved_libdir@/libgpgme.so;@LIBASSUAN_LIBS@"
- IMPORTED_LOCATION "@resolved_libdir@/libgpgmepp.so"
- )
-
diff --git a/deps/gpgme/slack-desc b/deps/gpgme/slack-desc
deleted file mode 100644
index 3436b08..0000000
--- a/deps/gpgme/slack-desc
+++ /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------------------------------------------------------|
-gpgme: gpgme (GnuPG Made Easy)
-gpgme:
-gpgme: GPGME (GnuPG Made Easy) is a C language library that allows to add
-gpgme: support for cryptography to a program. It is designed to make access
-gpgme: to public key crypto engines like GnuPG or GpgSM easier for
-gpgme: applications. GPGME provides a high-level crypto API for encryption,
-gpgme: decryption, signing, signature verification and key management.
-gpgme:
-gpgme: GPGME uses GnuPG and GpgSM as its backends to support OpenPGP and the
-gpgme: Cryptographic Message Syntax (CMS).
-gpgme:
diff --git a/deps/qca-qt5/.url b/deps/qca-qt5/.url
index 7087fa2..5c157ae 100644
--- a/deps/qca-qt5/.url
+++ b/deps/qca-qt5/.url
@@ -1,2 +1 @@
-https://download.kde.org/stable/qca/2.2.1/qca-2.2.1.tar.xz
-
+https://download.kde.org/stable/qca/2.3.0/qca-2.3.0.tar.xz.sig
diff --git a/deps/qca-qt5/patches/qca_openssl11.patch b/deps/qca-qt5/patches/qca_openssl11.patch
deleted file mode 100644
index fa6e8ab..0000000
--- a/deps/qca-qt5/patches/qca_openssl11.patch
+++ /dev/null
@@ -1,2036 +0,0 @@
-diff --git a/plugins/qca-ossl/CMakeLists.txt b/plugins/qca-ossl/CMakeLists.txt
-index cdeaeca..f7c5c1b 100644
---- a/plugins/qca-ossl/CMakeLists.txt
-+++ b/plugins/qca-ossl/CMakeLists.txt
-@@ -32,7 +32,7 @@ if(OPENSSL_FOUND)
- message(WARNING "qca-ossl will be compiled without SHA-0 digest algorithm support")
- endif(HAVE_OPENSSL_SHA0)
-
-- set(QCA_OSSL_SOURCES qca-ossl.cpp)
-+ set(QCA_OSSL_SOURCES libcrypto-compat.c qca-ossl.cpp)
-
- my_automoc( QCA_OSSL_SOURCES )
-
-diff --git a/plugins/qca-ossl/libcrypto-compat.c b/plugins/qca-ossl/libcrypto-compat.c
-index e69de29..b587845 100644
---- a/plugins/qca-ossl/libcrypto-compat.c
-+++ b/plugins/qca-ossl/libcrypto-compat.c
-@@ -0,0 +1,410 @@
-+/*
-+ * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
-+ *
-+ * Licensed under the OpenSSL license (the "License"). You may not use
-+ * this file except in compliance with the License. You can obtain a copy
-+ * in the file LICENSE in the source distribution or at
-+ * https://www.openssl.org/source/license.html
-+ */
-+
-+#include <openssl/evp.h>
-+
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+
-+#include <string.h>
-+#include <openssl/engine.h>
-+
-+static void *OPENSSL_zalloc(size_t num)
-+{
-+ void *ret = OPENSSL_malloc(num);
-+
-+ if (ret != NULL)
-+ memset(ret, 0, num);
-+ return ret;
-+}
-+
-+int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d)
-+{
-+ /* If the fields n and e in r are NULL, the corresponding input
-+ * parameters MUST be non-NULL for n and e. d may be
-+ * left NULL (in case only the public key is used).
-+ */
-+ if ((r->n == NULL && n == NULL)
-+ || (r->e == NULL && e == NULL))
-+ return 0;
-+
-+ if (n != NULL) {
-+ BN_free(r->n);
-+ r->n = n;
-+ }
-+ if (e != NULL) {
-+ BN_free(r->e);
-+ r->e = e;
-+ }
-+ if (d != NULL) {
-+ BN_free(r->d);
-+ r->d = d;
-+ }
-+
-+ return 1;
-+}
-+
-+int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q)
-+{
-+ /* If the fields p and q in r are NULL, the corresponding input
-+ * parameters MUST be non-NULL.
-+ */
-+ if ((r->p == NULL && p == NULL)
-+ || (r->q == NULL && q == NULL))
-+ return 0;
-+
-+ if (p != NULL) {
-+ BN_free(r->p);
-+ r->p = p;
-+ }
-+ if (q != NULL) {
-+ BN_free(r->q);
-+ r->q = q;
-+ }
-+
-+ return 1;
-+}
-+
-+int RSA_set0_crt_params(RSA *r, BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp)
-+{
-+ /* If the fields dmp1, dmq1 and iqmp in r are NULL, the corresponding input
-+ * parameters MUST be non-NULL.
-+ */
-+ if ((r->dmp1 == NULL && dmp1 == NULL)
-+ || (r->dmq1 == NULL && dmq1 == NULL)
-+ || (r->iqmp == NULL && iqmp == NULL))
-+ return 0;
-+
-+ if (dmp1 != NULL) {
-+ BN_free(r->dmp1);
-+ r->dmp1 = dmp1;
-+ }
-+ if (dmq1 != NULL) {
-+ BN_free(r->dmq1);
-+ r->dmq1 = dmq1;
-+ }
-+ if (iqmp != NULL) {
-+ BN_free(r->iqmp);
-+ r->iqmp = iqmp;
-+ }
-+
-+ return 1;
-+}
-+
-+void RSA_get0_key(const RSA *r,
-+ const BIGNUM **n, const BIGNUM **e, const BIGNUM **d)
-+{
-+ if (n != NULL)
-+ *n = r->n;
-+ if (e != NULL)
-+ *e = r->e;
-+ if (d != NULL)
-+ *d = r->d;
-+}
-+
-+void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q)
-+{
-+ if (p != NULL)
-+ *p = r->p;
-+ if (q != NULL)
-+ *q = r->q;
-+}
-+
-+void RSA_get0_crt_params(const RSA *r,
-+ const BIGNUM **dmp1, const BIGNUM **dmq1,
-+ const BIGNUM **iqmp)
-+{
-+ if (dmp1 != NULL)
-+ *dmp1 = r->dmp1;
-+ if (dmq1 != NULL)
-+ *dmq1 = r->dmq1;
-+ if (iqmp != NULL)
-+ *iqmp = r->iqmp;
-+}
-+
-+void DSA_get0_pqg(const DSA *d,
-+ const BIGNUM **p, const BIGNUM **q, const BIGNUM **g)
-+{
-+ if (p != NULL)
-+ *p = d->p;
-+ if (q != NULL)
-+ *q = d->q;
-+ if (g != NULL)
-+ *g = d->g;
-+}
-+
-+int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g)
-+{
-+ /* If the fields p, q and g in d are NULL, the corresponding input
-+ * parameters MUST be non-NULL.
-+ */
-+ if ((d->p == NULL && p == NULL)
-+ || (d->q == NULL && q == NULL)
-+ || (d->g == NULL && g == NULL))
-+ return 0;
-+
-+ if (p != NULL) {
-+ BN_free(d->p);
-+ d->p = p;
-+ }
-+ if (q != NULL) {
-+ BN_free(d->q);
-+ d->q = q;
-+ }
-+ if (g != NULL) {
-+ BN_free(d->g);
-+ d->g = g;
-+ }
-+
-+ return 1;
-+}
-+
-+void DSA_get0_key(const DSA *d,
-+ const BIGNUM **pub_key, const BIGNUM **priv_key)
-+{
-+ if (pub_key != NULL)
-+ *pub_key = d->pub_key;
-+ if (priv_key != NULL)
-+ *priv_key = d->priv_key;
-+}
-+
-+int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key)
-+{
-+ /* If the field pub_key in d is NULL, the corresponding input
-+ * parameters MUST be non-NULL. The priv_key field may
-+ * be left NULL.
-+ */
-+ if (d->pub_key == NULL && pub_key == NULL)
-+ return 0;
-+
-+ if (pub_key != NULL) {
-+ BN_free(d->pub_key);
-+ d->pub_key = pub_key;
-+ }
-+ if (priv_key != NULL) {
-+ BN_free(d->priv_key);
-+ d->priv_key = priv_key;
-+ }
-+
-+ return 1;
-+}
-+
-+void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
-+{
-+ if (pr != NULL)
-+ *pr = sig->r;
-+ if (ps != NULL)
-+ *ps = sig->s;
-+}
-+
-+int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s)
-+{
-+ if (r == NULL || s == NULL)
-+ return 0;
-+ BN_clear_free(sig->r);
-+ BN_clear_free(sig->s);
-+ sig->r = r;
-+ sig->s = s;
-+ return 1;
-+}
-+
-+void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
-+{
-+ if (pr != NULL)
-+ *pr = sig->r;
-+ if (ps != NULL)
-+ *ps = sig->s;
-+}
-+
-+int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s)
-+{
-+ if (r == NULL || s == NULL)
-+ return 0;
-+ BN_clear_free(sig->r);
-+ BN_clear_free(sig->s);
-+ sig->r = r;
-+ sig->s = s;
-+ return 1;
-+}
-+
-+void DH_get0_pqg(const DH *dh,
-+ const BIGNUM **p, const BIGNUM **q, const BIGNUM **g)
-+{
-+ if (p != NULL)
-+ *p = dh->p;
-+ if (q != NULL)
-+ *q = dh->q;
-+ if (g != NULL)
-+ *g = dh->g;
-+}
-+
-+int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g)
-+{
-+ /* If the fields p and g in d are NULL, the corresponding input
-+ * parameters MUST be non-NULL. q may remain NULL.
-+ */
-+ if ((dh->p == NULL && p == NULL)
-+ || (dh->g == NULL && g == NULL))
-+ return 0;
-+
-+ if (p != NULL) {
-+ BN_free(dh->p);
-+ dh->p = p;
-+ }
-+ if (q != NULL) {
-+ BN_free(dh->q);
-+ dh->q = q;
-+ }
-+ if (g != NULL) {
-+ BN_free(dh->g);
-+ dh->g = g;
-+ }
-+
-+ if (q != NULL) {
-+ dh->length = BN_num_bits(q);
-+ }
-+
-+ return 1;
-+}
-+
-+void DH_get0_key(const DH *dh, const BIGNUM **pub_key, const BIGNUM **priv_key)
-+{
-+ if (pub_key != NULL)
-+ *pub_key = dh->pub_key;
-+ if (priv_key != NULL)
-+ *priv_key = dh->priv_key;
-+}
-+
-+int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key)
-+{
-+ /* If the field pub_key in dh is NULL, the corresponding input
-+ * parameters MUST be non-NULL. The priv_key field may
-+ * be left NULL.
-+ */
-+ if (dh->pub_key == NULL && pub_key == NULL)
-+ return 0;
-+
-+ if (pub_key != NULL) {
-+ BN_free(dh->pub_key);
-+ dh->pub_key = pub_key;
-+ }
-+ if (priv_key != NULL) {
-+ BN_free(dh->priv_key);
-+ dh->priv_key = priv_key;
-+ }
-+
-+ return 1;
-+}
-+
-+int DH_set_length(DH *dh, long length)
-+{
-+ dh->length = length;
-+ return 1;
-+}
-+
-+const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx)
-+{
-+ return ctx->iv;
-+}
-+
-+unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx)
-+{
-+ return ctx->iv;
-+}
-+
-+EVP_MD_CTX *EVP_MD_CTX_new(void)
-+{
-+ return OPENSSL_zalloc(sizeof(EVP_MD_CTX));
-+}
-+
-+void EVP_MD_CTX_free(EVP_MD_CTX *ctx)
-+{
-+ EVP_MD_CTX_cleanup(ctx);
-+ OPENSSL_free(ctx);
-+}
-+
-+RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth)
-+{
-+ RSA_METHOD *ret;
-+
-+ ret = OPENSSL_malloc(sizeof(RSA_METHOD));
-+
-+ if (ret != NULL) {
-+ memcpy(ret, meth, sizeof(*meth));
-+ ret->name = OPENSSL_strdup(meth->name);
-+ if (ret->name == NULL) {
-+ OPENSSL_free(ret);
-+ return NULL;
-+ }
-+ }
-+
-+ return ret;
-+}
-+
-+int RSA_meth_set1_name(RSA_METHOD *meth, const char *name)
-+{
-+ char *tmpname;
-+
-+ tmpname = OPENSSL_strdup(name);
-+ if (tmpname == NULL) {
-+ return 0;
-+ }
-+
-+ OPENSSL_free((char *)meth->name);
-+ meth->name = tmpname;
-+
-+ return 1;
-+}
-+
-+int RSA_meth_set_priv_enc(RSA_METHOD *meth,
-+ int (*priv_enc) (int flen, const unsigned char *from,
-+ unsigned char *to, RSA *rsa,
-+ int padding))
-+{
-+ meth->rsa_priv_enc = priv_enc;
-+ return 1;
-+}
-+
-+int RSA_meth_set_priv_dec(RSA_METHOD *meth,
-+ int (*priv_dec) (int flen, const unsigned char *from,
-+ unsigned char *to, RSA *rsa,
-+ int padding))
-+{
-+ meth->rsa_priv_dec = priv_dec;
-+ return 1;
-+}
-+
-+int RSA_meth_set_finish(RSA_METHOD *meth, int (*finish) (RSA *rsa))
-+{
-+ meth->finish = finish;
-+ return 1;
-+}
-+
-+void RSA_meth_free(RSA_METHOD *meth)
-+{
-+ if (meth != NULL) {
-+ OPENSSL_free((char *)meth->name);
-+ OPENSSL_free(meth);
-+ }
-+}
-+
-+int RSA_bits(const RSA *r)
-+{
-+ return (BN_num_bits(r->n));
-+}
-+
-+RSA *EVP_PKEY_get0_RSA(EVP_PKEY *pkey)
-+{
-+ if (pkey->type != EVP_PKEY_RSA) {
-+ return NULL;
-+ }
-+ return pkey->pkey.rsa;
-+}
-+
-+
-+#endif /* OPENSSL_VERSION_NUMBER */
-diff --git a/plugins/qca-ossl/libcrypto-compat.h b/plugins/qca-ossl/libcrypto-compat.h
-index e69de29..057f1fe 100644
---- a/plugins/qca-ossl/libcrypto-compat.h
-+++ b/plugins/qca-ossl/libcrypto-compat.h
-@@ -0,0 +1,57 @@
-+#ifndef LIBCRYPTO_COMPAT_H
-+#define LIBCRYPTO_COMPAT_H
-+
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+
-+#include <openssl/rsa.h>
-+#include <openssl/dsa.h>
-+#include <openssl/ecdsa.h>
-+#include <openssl/dh.h>
-+#include <openssl/evp.h>
-+
-+int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d);
-+int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q);
-+int RSA_set0_crt_params(RSA *r, BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp);
-+void RSA_get0_key(const RSA *r, const BIGNUM **n, const BIGNUM **e, const BIGNUM **d);
-+void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q);
-+void RSA_get0_crt_params(const RSA *r, const BIGNUM **dmp1, const BIGNUM **dmq1, const BIGNUM **iqmp);
-+
-+void DSA_get0_pqg(const DSA *d, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g);
-+int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g);
-+void DSA_get0_key(const DSA *d, const BIGNUM **pub_key, const BIGNUM **priv_key);
-+int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key);
-+
-+void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
-+int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s);
-+
-+void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
-+int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s);
-+
-+void DH_get0_pqg(const DH *dh, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g);
-+int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g);
-+void DH_get0_key(const DH *dh, const BIGNUM **pub_key, const BIGNUM **priv_key);
-+int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key);
-+int DH_set_length(DH *dh, long length);
-+
-+const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx);
-+unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx);
-+EVP_MD_CTX *EVP_MD_CTX_new(void);
-+void EVP_MD_CTX_free(EVP_MD_CTX *ctx);
-+#define EVP_CIPHER_impl_ctx_size(e) e->ctx_size
-+#define EVP_CIPHER_CTX_get_cipher_data(ctx) ctx->cipher_data
-+
-+RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth);
-+int RSA_meth_set1_name(RSA_METHOD *meth, const char *name);
-+#define RSA_meth_get_finish(meth) meth->finish
-+int RSA_meth_set_priv_enc(RSA_METHOD *meth, int (*priv_enc) (int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding));
-+int RSA_meth_set_priv_dec(RSA_METHOD *meth, int (*priv_dec) (int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding));
-+int RSA_meth_set_finish(RSA_METHOD *meth, int (*finish) (RSA *rsa));
-+void RSA_meth_free(RSA_METHOD *meth);
-+
-+int RSA_bits(const RSA *r);
-+
-+RSA *EVP_PKEY_get0_RSA(EVP_PKEY *pkey);
-+
-+#endif /* OPENSSL_VERSION_NUMBER */
-+
-+#endif /* LIBCRYPTO_COMPAT_H */
-diff --git a/plugins/qca-ossl/qca-ossl.cpp b/plugins/qca-ossl/qca-ossl.cpp
-index f0b9431..d961ad9 100644
---- a/plugins/qca-ossl/qca-ossl.cpp
-+++ b/plugins/qca-ossl/qca-ossl.cpp
-@@ -1,6 +1,7 @@
- /*
- * Copyright (C) 2004-2007 Justin Karneges <justin@affinix.com>
- * Copyright (C) 2004-2006 Brad Hards <bradh@frogmouth.net>
-+ * Copyright (C) 2017 Fabian Vogt <fabian@ritter-vogt.de>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
-@@ -38,6 +39,10 @@
- #include <openssl/pkcs12.h>
- #include <openssl/ssl.h>
-
-+extern "C" {
-+#include "libcrypto-compat.h"
-+}
-+
- #ifndef OSSL_097
- // comment this out if you'd rather use openssl 0.9.6
- #define OSSL_097
-@@ -52,6 +57,73 @@
- ((_STACK*) (1 ? p : (type*)0))
- #endif
-
-+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
-+ #define OSSL_110
-+#endif
-+
-+// OpenSSL 1.1.0 compatibility macros
-+#ifdef OSSL_110
-+#define M_ASN1_IA5STRING_new() ASN1_IA5STRING_new()
-+#else
-+static HMAC_CTX *HMAC_CTX_new() { return new HMAC_CTX(); }
-+static void HMAC_CTX_free(HMAC_CTX *x) { free(x); }
-+static void EVP_PKEY_up_ref(EVP_PKEY *x) { CRYPTO_add(&x->references, 1, CRYPTO_LOCK_EVP_PKEY); }
-+static void X509_up_ref(X509 *x) { CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509); }
-+static void X509_CRL_up_ref(X509_CRL *x) { CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509_CRL); }
-+static DSA *EVP_PKEY_get0_DSA(EVP_PKEY *x) { return x->pkey.dsa; }
-+static DH *EVP_PKEY_get0_DH(EVP_PKEY *x) { return x->pkey.dh; }
-+static int RSA_meth_set_sign(RSA_METHOD *meth,
-+ int (*sign) (int type, const unsigned char *m,
-+ unsigned int m_length,
-+ unsigned char *sigret, unsigned int *siglen,
-+ const RSA *rsa))
-+{
-+ meth->rsa_sign = sign;
-+ return 1;
-+}
-+int RSA_meth_set_verify(RSA_METHOD *meth,
-+ int (*verify) (int dtype, const unsigned char *m,
-+ unsigned int m_length,
-+ const unsigned char *sigbuf,
-+ unsigned int siglen, const RSA *rsa))
-+{
-+ meth->rsa_verify = verify;
-+ return 1;
-+}
-+void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig,
-+ const X509_ALGOR **palg)
-+{
-+ if (psig != NULL)
-+ *psig = req->signature;
-+ if (palg != NULL)
-+ *palg = req->sig_alg;
-+}
-+int X509_REQ_get_signature_nid(const X509_REQ *req)
-+{
-+ return OBJ_obj2nid(req->sig_alg->algorithm);
-+}
-+void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig,
-+ const X509_ALGOR **palg)
-+{
-+ if (psig != NULL)
-+ *psig = crl->signature;
-+ if (palg != NULL)
-+ *palg = crl->sig_alg;
-+}
-+int X509_CRL_get_signature_nid(const X509_CRL *crl)
-+{
-+ return OBJ_obj2nid(crl->sig_alg->algorithm);
-+}
-+const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x)
-+{
-+ return x->serialNumber;
-+}
-+const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x)
-+{
-+ return x->revocationDate;
-+}
-+#endif
-+
- using namespace QCA;
-
- namespace opensslQCAPlugin {
-@@ -93,7 +165,7 @@ static QByteArray bio2ba(BIO *b)
- return buf;
- }
-
--static BigInteger bn2bi(BIGNUM *n)
-+static BigInteger bn2bi(const BIGNUM *n)
- {
- SecureArray buf(BN_num_bytes(n) + 1);
- buf[0] = 0; // positive
-@@ -109,7 +181,7 @@ static BIGNUM *bi2bn(const BigInteger &n)
-
- // take lowest bytes of BIGNUM to fit
- // pad with high byte zeroes to fit
--static SecureArray bn2fixedbuf(BIGNUM *n, int size)
-+static SecureArray bn2fixedbuf(const BIGNUM *n, int size)
- {
- SecureArray buf(BN_num_bytes(n));
- BN_bn2bin(n, (unsigned char *)buf.data());
-@@ -127,8 +199,16 @@ static SecureArray dsasig_der_to_raw(const SecureArray &in)
- const unsigned char *inp = (const unsigned char *)in.data();
- d2i_DSA_SIG(&sig, &inp, in.size());
-
-- SecureArray part_r = bn2fixedbuf(sig->r, 20);
-- SecureArray part_s = bn2fixedbuf(sig->s, 20);
-+ const BIGNUM *bnr, *bns;
-+
-+#ifdef OSSL_110
-+ DSA_SIG_get0(sig, &bnr, &bns);
-+#else
-+ bnr = sig->r; bns = sig->s;
-+#endif
-+
-+ SecureArray part_r = bn2fixedbuf(bnr, 20);
-+ SecureArray part_s = bn2fixedbuf(bns, 20);
- SecureArray result;
- result.append(part_r);
- result.append(part_s);
-@@ -143,12 +223,20 @@ static SecureArray dsasig_raw_to_der(const SecureArray &in)
- return SecureArray();
-
- DSA_SIG *sig = DSA_SIG_new();
-- SecureArray part_r(20);
-- SecureArray part_s(20);
-+ SecureArray part_r(20); BIGNUM *bnr;
-+ SecureArray part_s(20); BIGNUM *bns;
- memcpy(part_r.data(), in.data(), 20);
- memcpy(part_s.data(), in.data() + 20, 20);
-- sig->r = BN_bin2bn((const unsigned char *)part_r.data(), part_r.size(), NULL);
-- sig->s = BN_bin2bn((const unsigned char *)part_s.data(), part_s.size(), NULL);
-+ bnr = BN_bin2bn((const unsigned char *)part_r.data(), part_r.size(), NULL);
-+ bns = BN_bin2bn((const unsigned char *)part_s.data(), part_s.size(), NULL);
-+
-+#ifdef OSSL_110
-+ if(DSA_SIG_set0(sig, bnr, bns) == 0)
-+ return SecureArray();
-+ // Not documented what happens in the failure case, free bnr and bns?
-+#else
-+ sig->r = bnr; sig->s = bns;
-+#endif
-
- int len = i2d_DSA_SIG(sig, NULL);
- SecureArray result(len);
-@@ -1004,29 +1092,39 @@ public:
- opensslHashContext(const EVP_MD *algorithm, Provider *p, const QString &type) : HashContext(p, type)
- {
- m_algorithm = algorithm;
-- EVP_DigestInit( &m_context, m_algorithm );
-+ m_context = EVP_MD_CTX_new();
-+ EVP_DigestInit( m_context, m_algorithm );
-+ }
-+
-+ opensslHashContext(const opensslHashContext &other)
-+ : HashContext(other)
-+ {
-+ m_algorithm = other.m_algorithm;
-+ m_context = EVP_MD_CTX_new();
-+ EVP_MD_CTX_copy_ex(m_context, other.m_context);
- }
-
- ~opensslHashContext()
- {
-- EVP_MD_CTX_cleanup(&m_context);
-+ EVP_MD_CTX_free(m_context);
- }
-
- void clear()
- {
-- EVP_MD_CTX_cleanup(&m_context);
-- EVP_DigestInit( &m_context, m_algorithm );
-+ EVP_MD_CTX_free(m_context);
-+ m_context = EVP_MD_CTX_new();
-+ EVP_DigestInit( m_context, m_algorithm );
- }
-
- void update(const MemoryRegion &a)
- {
-- EVP_DigestUpdate( &m_context, (unsigned char*)a.data(), a.size() );
-+ EVP_DigestUpdate( m_context, (unsigned char*)a.data(), a.size() );
- }
-
- MemoryRegion final()
- {
- SecureArray a( EVP_MD_size( m_algorithm ) );
-- EVP_DigestFinal( &m_context, (unsigned char*)a.data(), 0 );
-+ EVP_DigestFinal( m_context, (unsigned char*)a.data(), 0 );
- return a;
- }
-
-@@ -1037,7 +1135,7 @@ public:
-
- protected:
- const EVP_MD *m_algorithm;
-- EVP_MD_CTX m_context;
-+ EVP_MD_CTX *m_context;
- };
-
-
-@@ -1047,7 +1145,21 @@ public:
- opensslPbkdf1Context(const EVP_MD *algorithm, Provider *p, const QString &type) : KDFContext(p, type)
- {
- m_algorithm = algorithm;
-- EVP_DigestInit( &m_context, m_algorithm );
-+ m_context = EVP_MD_CTX_new();
-+ EVP_DigestInit( m_context, m_algorithm );
-+ }
-+
-+ opensslPbkdf1Context(const opensslPbkdf1Context &other)
-+ : KDFContext(other)
-+ {
-+ m_algorithm = other.m_algorithm;
-+ m_context = EVP_MD_CTX_new();
-+ EVP_MD_CTX_copy(m_context, other.m_context);
-+ }
-+
-+ ~opensslPbkdf1Context()
-+ {
-+ EVP_MD_CTX_free(m_context);
- }
-
- Provider::Context *clone() const
-@@ -1081,16 +1193,16 @@ public:
- DK = Tc<0..dkLen-1>
- */
- // calculate T_1
-- EVP_DigestUpdate( &m_context, (unsigned char*)secret.data(), secret.size() );
-- EVP_DigestUpdate( &m_context, (unsigned char*)salt.data(), salt.size() );
-+ EVP_DigestUpdate( m_context, (unsigned char*)secret.data(), secret.size() );
-+ EVP_DigestUpdate( m_context, (unsigned char*)salt.data(), salt.size() );
- SecureArray a( EVP_MD_size( m_algorithm ) );
-- EVP_DigestFinal( &m_context, (unsigned char*)a.data(), 0 );
-+ EVP_DigestFinal( m_context, (unsigned char*)a.data(), 0 );
-
- // calculate T_2 up to T_c
- for ( unsigned int i = 2; i <= iterationCount; ++i ) {
-- EVP_DigestInit( &m_context, m_algorithm );
-- EVP_DigestUpdate( &m_context, (unsigned char*)a.data(), a.size() );
-- EVP_DigestFinal( &m_context, (unsigned char*)a.data(), 0 );
-+ EVP_DigestInit( m_context, m_algorithm );
-+ EVP_DigestUpdate( m_context, (unsigned char*)a.data(), a.size() );
-+ EVP_DigestFinal( m_context, (unsigned char*)a.data(), 0 );
- }
-
- // shrink a to become DK, of the required length
-@@ -1136,19 +1248,19 @@ public:
- DK = Tc<0..dkLen-1>
- */
- // calculate T_1
-- EVP_DigestUpdate( &m_context, (unsigned char*)secret.data(), secret.size() );
-- EVP_DigestUpdate( &m_context, (unsigned char*)salt.data(), salt.size() );
-+ EVP_DigestUpdate( m_context, (unsigned char*)secret.data(), secret.size() );
-+ EVP_DigestUpdate( m_context, (unsigned char*)salt.data(), salt.size() );
- SecureArray a( EVP_MD_size( m_algorithm ) );
-- EVP_DigestFinal( &m_context, (unsigned char*)a.data(), 0 );
-+ EVP_DigestFinal( m_context, (unsigned char*)a.data(), 0 );
-
- // calculate T_2 up to T_c
- *iterationCount = 2 - 1; // <- Have to remove 1, unless it computes one
- timer.start(); // ^ time more than the base function
- // ^ with the same iterationCount
- while (timer.elapsed() < msecInterval) {
-- EVP_DigestInit( &m_context, m_algorithm );
-- EVP_DigestUpdate( &m_context, (unsigned char*)a.data(), a.size() );
-- EVP_DigestFinal( &m_context, (unsigned char*)a.data(), 0 );
-+ EVP_DigestInit( m_context, m_algorithm );
-+ EVP_DigestUpdate( m_context, (unsigned char*)a.data(), a.size() );
-+ EVP_DigestFinal( m_context, (unsigned char*)a.data(), 0 );
- ++(*iterationCount);
- }
-
-@@ -1163,7 +1275,7 @@ public:
-
- protected:
- const EVP_MD *m_algorithm;
-- EVP_MD_CTX m_context;
-+ EVP_MD_CTX *m_context;
- };
-
- class opensslPbkdf2Context : public KDFContext
-@@ -1231,12 +1343,28 @@ public:
- opensslHMACContext(const EVP_MD *algorithm, Provider *p, const QString &type) : MACContext(p, type)
- {
- m_algorithm = algorithm;
-- HMAC_CTX_init( &m_context );
-+ m_context = HMAC_CTX_new();
-+#ifndef OSSL_110
-+ HMAC_CTX_init( m_context );
-+#endif
-+ }
-+
-+ opensslHMACContext(const opensslHMACContext &other)
-+ : MACContext(other)
-+ {
-+ m_algorithm = other.m_algorithm;
-+ m_context = HMAC_CTX_new();
-+ HMAC_CTX_copy(m_context, other.m_context);
-+ }
-+
-+ ~opensslHMACContext()
-+ {
-+ HMAC_CTX_free(m_context);
- }
-
- void setup(const SymmetricKey &key)
- {
-- HMAC_Init_ex( &m_context, key.data(), key.size(), m_algorithm, 0 );
-+ HMAC_Init_ex( m_context, key.data(), key.size(), m_algorithm, 0 );
- }
-
- KeyLength keyLength() const
-@@ -1246,14 +1374,18 @@ public:
-
- void update(const MemoryRegion &a)
- {
-- HMAC_Update( &m_context, (unsigned char *)a.data(), a.size() );
-+ HMAC_Update( m_context, (unsigned char *)a.data(), a.size() );
- }
-
- void final(MemoryRegion *out)
- {
- SecureArray sa( EVP_MD_size( m_algorithm ), 0 );
-- HMAC_Final(&m_context, (unsigned char *)sa.data(), 0 );
-- HMAC_CTX_cleanup(&m_context);
-+ HMAC_Final(m_context, (unsigned char *)sa.data(), 0 );
-+#ifdef OSSL_110
-+ HMAC_CTX_reset(m_context);
-+#else
-+ HMAC_CTX_cleanup(m_context);
-+#endif
- *out = sa;
- }
-
-@@ -1263,7 +1395,7 @@ public:
- }
-
- protected:
-- HMAC_CTX m_context;
-+ HMAC_CTX *m_context;
- const EVP_MD *m_algorithm;
- };
-
-@@ -1277,7 +1409,7 @@ class EVPKey
- public:
- enum State { Idle, SignActive, SignError, VerifyActive, VerifyError };
- EVP_PKEY *pkey;
-- EVP_MD_CTX mdctx;
-+ EVP_MD_CTX *mdctx;
- State state;
- bool raw_type;
- SecureArray raw;
-@@ -1287,19 +1419,23 @@ public:
- pkey = 0;
- raw_type = false;
- state = Idle;
-+ mdctx = EVP_MD_CTX_new();
- }
-
- EVPKey(const EVPKey &from)
- {
- pkey = from.pkey;
-- CRYPTO_add(&pkey->references, 1, CRYPTO_LOCK_EVP_PKEY);
-+ EVP_PKEY_up_ref(pkey);
- raw_type = false;
- state = Idle;
-+ mdctx = EVP_MD_CTX_new();
-+ EVP_MD_CTX_copy(mdctx, from.mdctx);
- }
-
- ~EVPKey()
- {
- reset();
-+ EVP_MD_CTX_free(mdctx);
- }
-
- void reset()
-@@ -1322,8 +1458,8 @@ public:
- else
- {
- raw_type = false;
-- EVP_MD_CTX_init(&mdctx);
-- if(!EVP_SignInit_ex(&mdctx, type, NULL))
-+ EVP_MD_CTX_init(mdctx);
-+ if(!EVP_SignInit_ex(mdctx, type, NULL))
- state = SignError;
- }
- }
-@@ -1339,8 +1475,8 @@ public:
- else
- {
- raw_type = false;
-- EVP_MD_CTX_init(&mdctx);
-- if(!EVP_VerifyInit_ex(&mdctx, type, NULL))
-+ EVP_MD_CTX_init(mdctx);
-+ if(!EVP_VerifyInit_ex(mdctx, type, NULL))
- state = VerifyError;
- }
- }
-@@ -1352,7 +1488,7 @@ public:
- if (raw_type)
- raw += in;
- else
-- if(!EVP_SignUpdate(&mdctx, in.data(), (unsigned int)in.size()))
-+ if(!EVP_SignUpdate(mdctx, in.data(), (unsigned int)in.size()))
- state = SignError;
- }
- else if(state == VerifyActive)
-@@ -1360,7 +1496,7 @@ public:
- if (raw_type)
- raw += in;
- else
-- if(!EVP_VerifyUpdate(&mdctx, in.data(), (unsigned int)in.size()))
-+ if(!EVP_VerifyUpdate(mdctx, in.data(), (unsigned int)in.size()))
- state = VerifyError;
- }
- }
-@@ -1373,17 +1509,24 @@ public:
- unsigned int len = out.size();
- if (raw_type)
- {
-- if (pkey->type == EVP_PKEY_RSA)
-+ int type;
-+#ifdef OSSL_110
-+ type = EVP_PKEY_id(pkey);
-+#else
-+ type = pkey->type;
-+#endif
-+ if (type == EVP_PKEY_RSA)
- {
-+ RSA *rsa = EVP_PKEY_get0_RSA(pkey);
- if(RSA_private_encrypt (raw.size(), (unsigned char *)raw.data(),
-- (unsigned char *)out.data(), pkey->pkey.rsa,
-+ (unsigned char *)out.data(), rsa,
- RSA_PKCS1_PADDING) == -1) {
-
- state = SignError;
- return SecureArray ();
- }
- }
-- else if (pkey->type == EVP_PKEY_DSA)
-+ else if (type == EVP_PKEY_DSA)
- {
- state = SignError;
- return SecureArray ();
-@@ -1395,7 +1538,7 @@ public:
- }
- }
- else {
-- if(!EVP_SignFinal(&mdctx, (unsigned char *)out.data(), &len, pkey))
-+ if(!EVP_SignFinal(mdctx, (unsigned char *)out.data(), &len, pkey))
- {
- state = SignError;
- return SecureArray();
-@@ -1418,16 +1561,24 @@ public:
- SecureArray out(EVP_PKEY_size(pkey));
- int len = 0;
-
-- if (pkey->type == EVP_PKEY_RSA) {
-+ int type;
-+#ifdef OSSL_110
-+ type = EVP_PKEY_type(EVP_PKEY_id(pkey));
-+#else
-+ type = pkey->type;
-+#endif
-+
-+ if (type == EVP_PKEY_RSA) {
-+ RSA *rsa = EVP_PKEY_get0_RSA(pkey);
- if((len = RSA_public_decrypt (sig.size(), (unsigned char *)sig.data(),
-- (unsigned char *)out.data (), pkey->pkey.rsa,
-+ (unsigned char *)out.data (), rsa,
- RSA_PKCS1_PADDING)) == -1) {
-
- state = VerifyError;
- return false;
- }
- }
-- else if (pkey->type == EVP_PKEY_DSA)
-+ else if (type == EVP_PKEY_DSA)
- {
- state = VerifyError;
- return false;
-@@ -1447,7 +1598,7 @@ public:
- }
- else
- {
-- if(EVP_VerifyFinal(&mdctx, (unsigned char *)sig.data(), (unsigned int)sig.size(), pkey) != 1)
-+ if(EVP_VerifyFinal(mdctx, (unsigned char *)sig.data(), (unsigned int)sig.size(), pkey) != 1)
- {
- state = VerifyError;
- return false;
-@@ -1561,9 +1712,11 @@ static bool make_dlgroup(const QByteArray &seed, int bits, int counter, DLParams
- return false;
- if(ret_counter != counter)
- return false;
-- params->p = bn2bi(dsa->p);
-- params->q = bn2bi(dsa->q);
-- params->g = bn2bi(dsa->g);
-+ const BIGNUM *bnp, *bnq, *bng;
-+ DSA_get0_pqg(dsa, &bnp, &bnq, &bng);
-+ params->p = bn2bi(bnp);
-+ params->q = bn2bi(bnq);
-+ params->g = bn2bi(bng);
- DSA_free(dsa);
- return true;
- }
-@@ -1826,10 +1979,11 @@ public:
- return;
-
- // extract the public key into DER format
-- int len = i2d_RSAPublicKey(evp.pkey->pkey.rsa, NULL);
-+ RSA *rsa_pkey = EVP_PKEY_get0_RSA(evp.pkey);
-+ int len = i2d_RSAPublicKey(rsa_pkey, NULL);
- SecureArray result(len);
- unsigned char *p = (unsigned char *)result.data();
-- i2d_RSAPublicKey(evp.pkey->pkey.rsa, &p);
-+ i2d_RSAPublicKey(rsa_pkey, &p);
- p = (unsigned char *)result.data();
-
- // put the DER public key back into openssl
-@@ -1852,7 +2006,7 @@ public:
-
- virtual int maximumEncryptSize(EncryptionAlgorithm alg) const
- {
-- RSA *rsa = evp.pkey->pkey.rsa;
-+ RSA *rsa = EVP_PKEY_get0_RSA(evp.pkey);
- int size = 0;
- switch(alg)
- {
-@@ -1867,7 +2021,7 @@ public:
-
- virtual SecureArray encrypt(const SecureArray &in, EncryptionAlgorithm alg)
- {
-- RSA *rsa = evp.pkey->pkey.rsa;
-+ RSA *rsa = EVP_PKEY_get0_RSA(evp.pkey);
- SecureArray buf = in;
- int max = maximumEncryptSize(alg);
-
-@@ -1900,7 +2054,7 @@ public:
-
- virtual bool decrypt(const SecureArray &in, SecureArray *out, EncryptionAlgorithm alg)
- {
-- RSA *rsa = evp.pkey->pkey.rsa;
-+ RSA *rsa = EVP_PKEY_get0_RSA(evp.pkey);
- SecureArray result(RSA_size(rsa));
- int pad;
-
-@@ -2021,14 +2175,10 @@ public:
- evp.reset();
-
- RSA *rsa = RSA_new();
-- rsa->n = bi2bn(n);
-- rsa->e = bi2bn(e);
-- rsa->p = bi2bn(p);
-- rsa->q = bi2bn(q);
-- rsa->d = bi2bn(d);
--
-- if(!rsa->n || !rsa->e || !rsa->p || !rsa->q || !rsa->d)
-+ if(RSA_set0_key(rsa, bi2bn(n), bi2bn(e), bi2bn(d)) == 0
-+ || RSA_set0_factors(rsa, bi2bn(p), bi2bn(q)) == 0)
- {
-+ // Free BIGNUMS?
- RSA_free(rsa);
- return;
- }
-@@ -2036,7 +2186,7 @@ public:
- // When private key has no Public Exponent (e) or Private Exponent (d)
- // need to disable blinding. Otherwise decryption will be broken.
- // http://www.mail-archive.com/openssl-users@openssl.org/msg63530.html
-- if(BN_is_zero(rsa->e) || BN_is_zero(rsa->d))
-+ if(e == BigInteger(0) || d == BigInteger(0))
- RSA_blinding_off(rsa);
-
- evp.pkey = EVP_PKEY_new();
-@@ -2049,10 +2199,7 @@ public:
- evp.reset();
-
- RSA *rsa = RSA_new();
-- rsa->n = bi2bn(n);
-- rsa->e = bi2bn(e);
--
-- if(!rsa->n || !rsa->e)
-+ if(RSA_set0_key(rsa, bi2bn(n), bi2bn(e), NULL) == 0)
- {
- RSA_free(rsa);
- return;
-@@ -2065,27 +2212,42 @@ public:
-
- virtual BigInteger n() const
- {
-- return bn2bi(evp.pkey->pkey.rsa->n);
-+ RSA *rsa = EVP_PKEY_get0_RSA(evp.pkey);
-+ const BIGNUM *bnn;
-+ RSA_get0_key(rsa, &bnn, NULL, NULL);
-+ return bn2bi(bnn);
- }
-
- virtual BigInteger e() const
- {
-- return bn2bi(evp.pkey->pkey.rsa->e);
-+ RSA *rsa = EVP_PKEY_get0_RSA(evp.pkey);
-+ const BIGNUM *bne;
-+ RSA_get0_key(rsa, NULL, &bne, NULL);
-+ return bn2bi(bne);
- }
-
- virtual BigInteger p() const
- {
-- return bn2bi(evp.pkey->pkey.rsa->p);
-+ RSA *rsa = EVP_PKEY_get0_RSA(evp.pkey);
-+ const BIGNUM *bnp;
-+ RSA_get0_factors(rsa, &bnp, NULL);
-+ return bn2bi(bnp);
- }
-
- virtual BigInteger q() const
- {
-- return bn2bi(evp.pkey->pkey.rsa->q);
-+ RSA *rsa = EVP_PKEY_get0_RSA(evp.pkey);
-+ const BIGNUM *bnq;
-+ RSA_get0_factors(rsa, NULL, &bnq);
-+ return bn2bi(bnq);
- }
-
- virtual BigInteger d() const
- {
-- return bn2bi(evp.pkey->pkey.rsa->d);
-+ RSA *rsa = EVP_PKEY_get0_RSA(evp.pkey);
-+ const BIGNUM *bnd;
-+ RSA_get0_key(rsa, NULL, NULL, &bnd);
-+ return bn2bi(bnd);
- }
-
- private slots:
-@@ -2134,10 +2296,12 @@ public:
- virtual void run()
- {
- DSA *dsa = DSA_new();
-- dsa->p = bi2bn(domain.p());
-- dsa->q = bi2bn(domain.q());
-- dsa->g = bi2bn(domain.g());
-- if(!DSA_generate_key(dsa))
-+ BIGNUM *pne = bi2bn(domain.p()),
-+ *qne = bi2bn(domain.q()),
-+ *gne = bi2bn(domain.g());
-+
-+ if(!DSA_set0_pqg(dsa, pne, qne, gne)
-+ || !DSA_generate_key(dsa))
- {
- DSA_free(dsa);
- return;
-@@ -2212,10 +2376,11 @@ public:
- return;
-
- // extract the public key into DER format
-- int len = i2d_DSAPublicKey(evp.pkey->pkey.dsa, NULL);
-+ DSA *dsa_pkey = EVP_PKEY_get0_DSA(evp.pkey);
-+ int len = i2d_DSAPublicKey(dsa_pkey, NULL);
- SecureArray result(len);
- unsigned char *p = (unsigned char *)result.data();
-- i2d_DSAPublicKey(evp.pkey->pkey.dsa, &p);
-+ i2d_DSAPublicKey(dsa_pkey, &p);
- p = (unsigned char *)result.data();
-
- // put the DER public key back into openssl
-@@ -2244,7 +2409,7 @@ public:
- else
- transformsig = false;
-
-- evp.startSign(EVP_dss1());
-+ evp.startSign(EVP_sha1());
- }
-
- virtual void startVerify(SignatureAlgorithm, SignatureFormat format)
-@@ -2255,7 +2420,7 @@ public:
- else
- transformsig = false;
-
-- evp.startVerify(EVP_dss1());
-+ evp.startVerify(EVP_sha1());
- }
-
- virtual void update(const MemoryRegion &in)
-@@ -2305,13 +2470,14 @@ public:
- evp.reset();
-
- DSA *dsa = DSA_new();
-- dsa->p = bi2bn(domain.p());
-- dsa->q = bi2bn(domain.q());
-- dsa->g = bi2bn(domain.g());
-- dsa->pub_key = bi2bn(y);
-- dsa->priv_key = bi2bn(x);
-+ BIGNUM *bnp = bi2bn(domain.p());
-+ BIGNUM *bnq = bi2bn(domain.q());
-+ BIGNUM *bng = bi2bn(domain.g());
-+ BIGNUM *bnpub_key = bi2bn(y);
-+ BIGNUM *bnpriv_key = bi2bn(x);
-
-- if(!dsa->p || !dsa->q || !dsa->g || !dsa->pub_key || !dsa->priv_key)
-+ if(!DSA_set0_pqg(dsa, bnp, bnq, bng)
-+ || !DSA_set0_key(dsa, bnpub_key, bnpriv_key))
- {
- DSA_free(dsa);
- return;
-@@ -2327,12 +2493,13 @@ public:
- evp.reset();
-
- DSA *dsa = DSA_new();
-- dsa->p = bi2bn(domain.p());
-- dsa->q = bi2bn(domain.q());
-- dsa->g = bi2bn(domain.g());
-- dsa->pub_key = bi2bn(y);
-+ BIGNUM *bnp = bi2bn(domain.p());
-+ BIGNUM *bnq = bi2bn(domain.q());
-+ BIGNUM *bng = bi2bn(domain.g());
-+ BIGNUM *bnpub_key = bi2bn(y);
-
-- if(!dsa->p || !dsa->q || !dsa->g || !dsa->pub_key)
-+ if(!DSA_set0_pqg(dsa, bnp, bnq, bng)
-+ || !DSA_set0_key(dsa, bnpub_key, NULL))
- {
- DSA_free(dsa);
- return;
-@@ -2345,17 +2512,26 @@ public:
-
- virtual DLGroup domain() const
- {
-- return DLGroup(bn2bi(evp.pkey->pkey.dsa->p), bn2bi(evp.pkey->pkey.dsa->q), bn2bi(evp.pkey->pkey.dsa->g));
-+ DSA *dsa = EVP_PKEY_get0_DSA(evp.pkey);
-+ const BIGNUM *bnp, *bnq, *bng;
-+ DSA_get0_pqg(dsa, &bnp, &bnq, &bng);
-+ return DLGroup(bn2bi(bnp), bn2bi(bnq), bn2bi(bng));
- }
-
- virtual BigInteger y() const
- {
-- return bn2bi(evp.pkey->pkey.dsa->pub_key);
-+ DSA *dsa = EVP_PKEY_get0_DSA(evp.pkey);
-+ const BIGNUM *bnpub_key;
-+ DSA_get0_key(dsa, &bnpub_key, NULL);
-+ return bn2bi(bnpub_key);
- }
-
- virtual BigInteger x() const
- {
-- return bn2bi(evp.pkey->pkey.dsa->priv_key);
-+ DSA *dsa = EVP_PKEY_get0_DSA(evp.pkey);
-+ const BIGNUM *bnpriv_key;
-+ DSA_get0_key(dsa, NULL, &bnpriv_key);
-+ return bn2bi(bnpriv_key);
- }
-
- private slots:
-@@ -2404,9 +2580,10 @@ public:
- virtual void run()
- {
- DH *dh = DH_new();
-- dh->p = bi2bn(domain.p());
-- dh->g = bi2bn(domain.g());
-- if(!DH_generate_key(dh))
-+ BIGNUM *bnp = bi2bn(domain.p());
-+ BIGNUM *bng = bi2bn(domain.g());
-+ if(!DH_set0_pqg(dh, bnp, NULL, bng)
-+ || !DH_generate_key(dh))
- {
- DH_free(dh);
- return;
-@@ -2478,11 +2655,14 @@ public:
- if(!sec)
- return;
-
-- DH *orig = evp.pkey->pkey.dh;
-+ DH *orig = EVP_PKEY_get0_DH(evp.pkey);
- DH *dh = DH_new();
-- dh->p = BN_dup(orig->p);
-- dh->g = BN_dup(orig->g);
-- dh->pub_key = BN_dup(orig->pub_key);
-+ const BIGNUM *bnp, *bng, *bnpub_key;
-+ DH_get0_pqg(orig, &bnp, NULL, &bng);
-+ DH_get0_key(orig, &bnpub_key, NULL);
-+
-+ DH_set0_key(dh, BN_dup(bnpub_key), NULL);
-+ DH_set0_pqg(dh, BN_dup(bnp), NULL, BN_dup(bng));
-
- evp.reset();
-
-@@ -2498,10 +2678,13 @@ public:
-
- virtual SymmetricKey deriveKey(const PKeyBase &theirs)
- {
-- DH *dh = evp.pkey->pkey.dh;
-- DH *them = static_cast<const DHKey *>(&theirs)->evp.pkey->pkey.dh;
-+ DH *dh = EVP_PKEY_get0_DH(evp.pkey);
-+ DH *them = EVP_PKEY_get0_DH(static_cast<const DHKey *>(&theirs)->evp.pkey);
-+ const BIGNUM *bnpub_key;
-+ DH_get0_key(them, &bnpub_key, NULL);
-+
- SecureArray result(DH_size(dh));
-- int ret = DH_compute_key((unsigned char *)result.data(), them->pub_key, dh);
-+ int ret = DH_compute_key((unsigned char *)result.data(), bnpub_key, dh);
- if(ret <= 0)
- return SymmetricKey();
- result.resize(ret);
-@@ -2531,12 +2714,13 @@ public:
- evp.reset();
-
- DH *dh = DH_new();
-- dh->p = bi2bn(domain.p());
-- dh->g = bi2bn(domain.g());
-- dh->pub_key = bi2bn(y);
-- dh->priv_key = bi2bn(x);
-+ BIGNUM *bnp = bi2bn(domain.p());
-+ BIGNUM *bng = bi2bn(domain.g());
-+ BIGNUM *bnpub_key = bi2bn(y);
-+ BIGNUM *bnpriv_key = bi2bn(x);
-
-- if(!dh->p || !dh->g || !dh->pub_key || !dh->priv_key)
-+ if(!DH_set0_key(dh, bnpub_key, bnpriv_key)
-+ || !DH_set0_pqg(dh, bnp, NULL, bng))
- {
- DH_free(dh);
- return;
-@@ -2552,11 +2736,12 @@ public:
- evp.reset();
-
- DH *dh = DH_new();
-- dh->p = bi2bn(domain.p());
-- dh->g = bi2bn(domain.g());
-- dh->pub_key = bi2bn(y);
-+ BIGNUM *bnp = bi2bn(domain.p());
-+ BIGNUM *bng = bi2bn(domain.g());
-+ BIGNUM *bnpub_key = bi2bn(y);
-
-- if(!dh->p || !dh->g || !dh->pub_key)
-+ if(!DH_set0_key(dh, bnpub_key, NULL)
-+ || !DH_set0_pqg(dh, bnp, NULL, bng))
- {
- DH_free(dh);
- return;
-@@ -2569,17 +2754,26 @@ public:
-
- virtual DLGroup domain() const
- {
-- return DLGroup(bn2bi(evp.pkey->pkey.dh->p), bn2bi(evp.pkey->pkey.dh->g));
-+ DH *dh = EVP_PKEY_get0_DH(evp.pkey);
-+ const BIGNUM *bnp, *bng;
-+ DH_get0_pqg(dh, &bnp, NULL, &bng);
-+ return DLGroup(bn2bi(bnp), bn2bi(bng));
- }
-
- virtual BigInteger y() const
- {
-- return bn2bi(evp.pkey->pkey.dh->pub_key);
-+ DH *dh = EVP_PKEY_get0_DH(evp.pkey);
-+ const BIGNUM *bnpub_key;
-+ DH_get0_key(dh, &bnpub_key, NULL);
-+ return bn2bi(bnpub_key);
- }
-
- virtual BigInteger x() const
- {
-- return bn2bi(evp.pkey->pkey.dh->priv_key);
-+ DH *dh = EVP_PKEY_get0_DH(evp.pkey);
-+ const BIGNUM *bnpriv_key;
-+ DH_get0_key(dh, NULL, &bnpriv_key);
-+ return bn2bi(bnpriv_key);
- }
-
- private slots:
-@@ -2618,10 +2812,14 @@ public:
- {
- key = _key;
- RSA_set_method(rsa, rsa_method());
-+#ifndef OSSL_110
- rsa->flags |= RSA_FLAG_SIGN_VER;
-+#endif
- RSA_set_app_data(rsa, this);
-- rsa->n = bi2bn(_key.n());
-- rsa->e = bi2bn(_key.e());
-+ BIGNUM *bnn = bi2bn(_key.n());
-+ BIGNUM *bne = bi2bn(_key.e());
-+
-+ RSA_set0_key(rsa, bnn, bne, NULL);
- }
-
- RSA_METHOD *rsa_method()
-@@ -2630,12 +2828,16 @@ public:
-
- if(!ops)
- {
-- ops = new RSA_METHOD(*RSA_get_default_method());
-- ops->rsa_priv_enc = 0;//pkcs11_rsa_encrypt;
-- ops->rsa_priv_dec = rsa_priv_dec;
-- ops->rsa_sign = rsa_sign;
-- ops->rsa_verify = 0;//pkcs11_rsa_verify;
-- ops->finish = rsa_finish;
-+ ops = RSA_meth_dup(RSA_get_default_method());
-+ RSA_meth_set_priv_enc(ops, NULL); //pkcs11_rsa_encrypt
-+ RSA_meth_set_priv_dec(ops, rsa_priv_dec); //pkcs11_rsa_encrypt
-+#ifdef OSSL_110
-+ RSA_meth_set_sign(ops, NULL);
-+#else
-+ RSA_meth_set_sign(ops, rsa_sign);
-+#endif
-+ RSA_meth_set_verify(ops, NULL); //pkcs11_rsa_verify
-+ RSA_meth_set_finish(ops, rsa_finish);
- }
- return ops;
- }
-@@ -2654,7 +2856,7 @@ public:
- }
- else
- {
-- RSAerr(RSA_F_RSA_EAY_PRIVATE_DECRYPT, RSA_R_UNKNOWN_PADDING_TYPE);
-+ RSAerr(RSA_F_RSA_OSSL_PRIVATE_DECRYPT, RSA_R_UNKNOWN_PADDING_TYPE);
- return -1;
- }
-
-@@ -2675,6 +2877,7 @@ public:
- return -1;
- }
-
-+#ifndef OSSL_110
- static int rsa_sign(int type, const unsigned char *m, unsigned int m_len, unsigned char *sigret, unsigned int *siglen, const RSA *rsa)
- {
- QCA_RSA_METHOD *self = (QCA_RSA_METHOD *)RSA_get_app_data(rsa);
-@@ -2691,7 +2894,6 @@ public:
- }
- else
- {
--
- // make X509 packet
- X509_SIG sig;
- ASN1_TYPE parameter;
-@@ -2765,6 +2967,7 @@ public:
-
- return 1;
- }
-+#endif
-
- static int rsa_finish(RSA *rsa)
- {
-@@ -2866,21 +3069,22 @@ public:
- PKeyBase *pkeyToBase(EVP_PKEY *pkey, bool sec) const
- {
- PKeyBase *nk = 0;
-- if(pkey->type == EVP_PKEY_RSA)
-+ int pkey_type = EVP_PKEY_type(EVP_PKEY_id(pkey));
-+ if(pkey_type == EVP_PKEY_RSA)
- {
- RSAKey *c = new RSAKey(provider());
- c->evp.pkey = pkey;
- c->sec = sec;
- nk = c;
- }
-- else if(pkey->type == EVP_PKEY_DSA)
-+ else if(pkey_type == EVP_PKEY_DSA)
- {
- DSAKey *c = new DSAKey(provider());
- c->evp.pkey = pkey;
- c->sec = sec;
- nk = c;
- }
-- else if(pkey->type == EVP_PKEY_DH)
-+ else if(pkey_type == EVP_PKEY_DH)
- {
- DHKey *c = new DHKey(provider());
- c->evp.pkey = pkey;
-@@ -2898,8 +3102,10 @@ public:
- {
- EVP_PKEY *pkey = get_pkey();
-
-+ int pkey_type = EVP_PKEY_type(EVP_PKEY_id(pkey));
-+
- // OpenSSL does not have DH import/export support
-- if(pkey->type == EVP_PKEY_DH)
-+ if(pkey_type == EVP_PKEY_DH)
- return QByteArray();
-
- BIO *bo = BIO_new(BIO_s_mem());
-@@ -2912,8 +3118,10 @@ public:
- {
- EVP_PKEY *pkey = get_pkey();
-
-+ int pkey_type = EVP_PKEY_type(EVP_PKEY_id(pkey));
-+
- // OpenSSL does not have DH import/export support
-- if(pkey->type == EVP_PKEY_DH)
-+ if(pkey_type == EVP_PKEY_DH)
- return QString();
-
- BIO *bo = BIO_new(BIO_s_mem());
-@@ -2978,9 +3186,10 @@ public:
- return SecureArray();
-
- EVP_PKEY *pkey = get_pkey();
-+ int pkey_type = EVP_PKEY_type(EVP_PKEY_id(pkey));
-
- // OpenSSL does not have DH import/export support
-- if(pkey->type == EVP_PKEY_DH)
-+ if(pkey_type == EVP_PKEY_DH)
- return SecureArray();
-
- BIO *bo = BIO_new(BIO_s_mem());
-@@ -3007,9 +3216,10 @@ public:
- return QString();
-
- EVP_PKEY *pkey = get_pkey();
-+ int pkey_type = EVP_PKEY_type(EVP_PKEY_id(pkey));
-
- // OpenSSL does not have DH import/export support
-- if(pkey->type == EVP_PKEY_DH)
-+ if(pkey_type == EVP_PKEY_DH)
- return QString();
-
- BIO *bo = BIO_new(BIO_s_mem());
-@@ -3110,11 +3320,18 @@ public:
- crl = from.crl;
-
- if(cert)
-- CRYPTO_add(&cert->references, 1, CRYPTO_LOCK_X509);
-+ X509_up_ref(cert);
- if(req)
-+ {
-+#ifdef OSSL_110
-+ // Not exposed, so copy
-+ req = X509_REQ_dup(req);
-+#else
- CRYPTO_add(&req->references, 1, CRYPTO_LOCK_X509_REQ);
-+#endif
-+ }
- if(crl)
-- CRYPTO_add(&crl->references, 1, CRYPTO_LOCK_X509_CRL);
-+ X509_CRL_up_ref(crl);
- }
-
- return *this;
-@@ -3220,7 +3437,7 @@ public:
- //
- // This code is mostly taken from OpenSSL v0.9.5a
- // by Eric Young
--QDateTime ASN1_UTCTIME_QDateTime(ASN1_UTCTIME *tm, int *isGmt)
-+QDateTime ASN1_UTCTIME_QDateTime(const ASN1_UTCTIME *tm, int *isGmt)
- {
- QDateTime qdt;
- char *v;
-@@ -3318,7 +3535,7 @@ public:
-
- void fromX509(X509 *x)
- {
-- CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509);
-+ X509_up_ref(x);
- item.cert = x;
- make_props();
- }
-@@ -3349,7 +3566,7 @@ public:
- if(priv.key()->type() == PKey::RSA)
- md = EVP_sha1();
- else if(priv.key()->type() == PKey::DSA)
-- md = EVP_dss1();
-+ md = EVP_sha1();
- else
- return false;
-
-@@ -3480,7 +3697,7 @@ public:
-
- const MyCertContext *our_cc = this;
- X509 *x = our_cc->item.cert;
-- CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509);
-+ X509_up_ref(x);
- sk_X509_push(untrusted_list, x);
-
- const MyCertContext *other_cc = static_cast<const MyCertContext *>(other);
-@@ -3595,14 +3812,21 @@ public:
- p.policies = get_cert_policies(ex);
- }
-
-- if (x->signature)
-+#ifdef OSSL_110
-+ const
-+#endif
-+ ASN1_BIT_STRING *signature;
-+
-+ X509_get0_signature(&signature, NULL, x);
-+ if(signature)
- {
-- p.sig = QByteArray(x->signature->length, 0);
-- for (int i=0; i< x->signature->length; i++)
-- p.sig[i] = x->signature->data[i];
-+ p.sig = QByteArray(signature->length, 0);
-+ for (int i=0; i< signature->length; i++)
-+ p.sig[i] = signature->data[i];
- }
-
-- switch( OBJ_obj2nid(x->cert_info->signature->algorithm) )
-+
-+ switch( X509_get_signature_nid(x) )
- {
- case NID_sha1WithRSAEncryption:
- p.sigalgo = QCA::EMSA3_SHA1;
-@@ -3634,7 +3858,7 @@ public:
- p.sigalgo = QCA::EMSA3_SHA512;
- break;
- default:
-- qDebug() << "Unknown signature value: " << OBJ_obj2nid(x->cert_info->signature->algorithm);
-+ qDebug() << "Unknown signature value: " << X509_get_signature_nid(x);
- p.sigalgo = QCA::SignatureUnknown;
- }
-
-@@ -3751,7 +3975,7 @@ public:
- if(privateKey -> key()->type() == PKey::RSA)
- md = EVP_sha1();
- else if(privateKey -> key()->type() == PKey::DSA)
-- md = EVP_dss1();
-+ md = EVP_sha1();
- else
- return 0;
-
-@@ -3934,7 +4158,7 @@ public:
- if(priv.key()->type() == PKey::RSA)
- md = EVP_sha1();
- else if(priv.key()->type() == PKey::DSA)
-- md = EVP_dss1();
-+ md = EVP_sha1();
- else
- return false;
-
-@@ -4095,14 +4319,17 @@ public:
-
- sk_X509_EXTENSION_pop_free(exts, X509_EXTENSION_free);
-
-- if (x->signature)
-+ const ASN1_BIT_STRING *signature;
-+
-+ X509_REQ_get0_signature(x, &signature, NULL);
-+ if(signature)
- {
-- p.sig = QByteArray(x->signature->length, 0);
-- for (int i=0; i< x->signature->length; i++)
-- p.sig[i] = x->signature->data[i];
-+ p.sig = QByteArray(signature->length, 0);
-+ for (int i=0; i< signature->length; i++)
-+ p.sig[i] = signature->data[i];
- }
-
-- switch( OBJ_obj2nid(x->sig_alg->algorithm) )
-+ switch( X509_REQ_get_signature_nid(x) )
- {
- case NID_sha1WithRSAEncryption:
- p.sigalgo = QCA::EMSA3_SHA1;
-@@ -4122,7 +4349,7 @@ public:
- p.sigalgo = QCA::EMSA1_SHA1;
- break;
- default:
-- qDebug() << "Unknown signature value: " << OBJ_obj2nid(x->sig_alg->algorithm);
-+ qDebug() << "Unknown signature value: " << X509_REQ_get_signature_nid(x);
- p.sigalgo = QCA::SignatureUnknown;
- }
-
-@@ -4186,7 +4413,7 @@ public:
-
- void fromX509(X509_CRL *x)
- {
-- CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509_CRL);
-+ X509_CRL_up_ref(x);
- item.crl = x;
- make_props();
- }
-@@ -4238,8 +4465,8 @@ public:
-
- for (int i = 0; i < sk_X509_REVOKED_num(revokeStack); ++i) {
- X509_REVOKED *rev = sk_X509_REVOKED_value(revokeStack, i);
-- BigInteger serial = bn2bi(ASN1_INTEGER_to_BN(rev->serialNumber, NULL));
-- QDateTime time = ASN1_UTCTIME_QDateTime( rev->revocationDate, NULL);
-+ BigInteger serial = bn2bi(ASN1_INTEGER_to_BN(X509_REVOKED_get0_serialNumber(rev), NULL));
-+ QDateTime time = ASN1_UTCTIME_QDateTime( X509_REVOKED_get0_revocationDate(rev), NULL);
- QCA::CRLEntry::Reason reason = QCA::CRLEntry::Unspecified;
- int pos = X509_REVOKED_get_ext_by_NID(rev, NID_crl_reason, -1);
- if (pos != -1) {
-@@ -4288,13 +4515,18 @@ public:
- p.revoked.append(thisEntry);
- }
-
-- if (x->signature)
-+ const ASN1_BIT_STRING *signature;
-+
-+ X509_CRL_get0_signature(x, &signature, NULL);
-+ if(signature)
- {
-- p.sig = QByteArray(x->signature->length, 0);
-- for (int i=0; i< x->signature->length; i++)
-- p.sig[i] = x->signature->data[i];
-+ p.sig = QByteArray(signature->length, 0);
-+ for (int i=0; i< signature->length; i++)
-+ p.sig[i] = signature->data[i];
- }
-- switch( OBJ_obj2nid(x->sig_alg->algorithm) )
-+
-+
-+ switch( X509_CRL_get_signature_nid(x) )
- {
- case NID_sha1WithRSAEncryption:
- p.sigalgo = QCA::EMSA3_SHA1;
-@@ -4326,7 +4558,7 @@ public:
- p.sigalgo = QCA::EMSA3_SHA512;
- break;
- default:
-- qWarning() << "Unknown signature value: " << OBJ_obj2nid(x->sig_alg->algorithm);
-+ qWarning() << "Unknown signature value: " << X509_CRL_get_signature_nid(x);
- p.sigalgo = QCA::SignatureUnknown;
- }
-
-@@ -4487,21 +4719,21 @@ Validity MyCertContext::validate(const QList<CertContext*> &trusted, const QList
- {
- const MyCertContext *cc = static_cast<const MyCertContext *>(trusted[n]);
- X509 *x = cc->item.cert;
-- CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509);
-+ X509_up_ref(x);
- sk_X509_push(trusted_list, x);
- }
- for(n = 0; n < untrusted.count(); ++n)
- {
- const MyCertContext *cc = static_cast<const MyCertContext *>(untrusted[n]);
- X509 *x = cc->item.cert;
-- CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509);
-+ X509_up_ref(x);
- sk_X509_push(untrusted_list, x);
- }
- for(n = 0; n < crls.count(); ++n)
- {
- const MyCRLContext *cc = static_cast<const MyCRLContext *>(crls[n]);
- X509_CRL *x = cc->item.crl;
-- CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509_CRL);
-+ X509_CRL_up_ref(x);
- crl_list.append(x);
- }
-
-@@ -4526,7 +4758,7 @@ Validity MyCertContext::validate(const QList<CertContext*> &trusted, const QList
- int ret = X509_verify_cert(ctx);
- int err = -1;
- if(!ret)
-- err = ctx->error;
-+ err = X509_STORE_CTX_get_error(ctx);
-
- // cleanup
- X509_STORE_CTX_free(ctx);
-@@ -4560,21 +4792,21 @@ Validity MyCertContext::validate_chain(const QList<CertContext*> &chain, const Q
- {
- const MyCertContext *cc = static_cast<const MyCertContext *>(trusted[n]);
- X509 *x = cc->item.cert;
-- CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509);
-+ X509_up_ref(x);
- sk_X509_push(trusted_list, x);
- }
- for(n = 1; n < chain.count(); ++n)
- {
- const MyCertContext *cc = static_cast<const MyCertContext *>(chain[n]);
- X509 *x = cc->item.cert;
-- CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509);
-+ X509_up_ref(x);
- sk_X509_push(untrusted_list, x);
- }
- for(n = 0; n < crls.count(); ++n)
- {
- const MyCRLContext *cc = static_cast<const MyCRLContext *>(crls[n]);
- X509_CRL *x = cc->item.crl;
-- CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509_CRL);
-+ X509_CRL_up_ref(x);
- crl_list.append(x);
- }
-
-@@ -4599,7 +4831,7 @@ Validity MyCertContext::validate_chain(const QList<CertContext*> &chain, const Q
- int ret = X509_verify_cert(ctx);
- int err = -1;
- if(!ret)
-- err = ctx->error;
-+ err = X509_STORE_CTX_get_error(ctx);
-
- // grab the chain, which may not be fully populated
- STACK_OF(X509) *xchain = X509_STORE_CTX_get_chain(ctx);
-@@ -4663,7 +4895,7 @@ public:
- for(int n = 1; n < chain.count(); ++n)
- {
- X509 *x = static_cast<const MyCertContext *>(chain[n])->item.cert;
-- CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509);
-+ X509_up_ref(x);
- sk_X509_push(ca, x);
- }
- }
-@@ -5398,7 +5630,7 @@ public:
- OpenSSL_add_ssl_algorithms();
- SSL_CTX *ctx = 0;
- switch (version) {
--#ifndef OPENSSL_NO_SSL2
-+#if !defined(OPENSSL_NO_SSL2) && !defined(OSSL_110)
- case TLS::SSL_v2:
- ctx = SSL_CTX_new(SSLv2_client_method());
- break;
-@@ -5429,8 +5661,8 @@ public:
- STACK_OF(SSL_CIPHER) *sk = SSL_get_ciphers(ssl);
- QStringList cipherList;
- for(int i = 0; i < sk_SSL_CIPHER_num(sk); ++i) {
-- SSL_CIPHER *thisCipher = sk_SSL_CIPHER_value(sk, i);
-- cipherList += cipherIDtoString(version, thisCipher->id);
-+ const SSL_CIPHER *thisCipher = sk_SSL_CIPHER_value(sk, i);
-+ cipherList += cipherIDtoString(version, SSL_CIPHER_get_id(thisCipher));
- }
-
- SSL_free(ssl);
-@@ -5807,13 +6039,15 @@ public:
- {
- SessionInfo sessInfo;
-
-- sessInfo.isCompressed = (0 != SSL_SESSION_get_compress_id(ssl->session));
-+ SSL_SESSION *session = SSL_get0_session(ssl);
-+ sessInfo.isCompressed = (0 != SSL_SESSION_get_compress_id(session));
-+ int ssl_version = SSL_version(ssl);
-
-- if (ssl->version == TLS1_VERSION)
-+ if (ssl_version == TLS1_VERSION)
- sessInfo.version = TLS::TLS_v1;
-- else if (ssl->version == SSL3_VERSION)
-+ else if (ssl_version == SSL3_VERSION)
- sessInfo.version = TLS::SSL_v3;
-- else if (ssl->version == SSL2_VERSION)
-+ else if (ssl_version == SSL2_VERSION)
- sessInfo.version = TLS::SSL_v2;
- else {
- qDebug("unexpected version response");
-@@ -5821,7 +6055,7 @@ public:
- }
-
- sessInfo.cipherSuite = cipherIDtoString( sessInfo.version,
-- SSL_get_current_cipher(ssl)->id);
-+ SSL_CIPHER_get_id(SSL_get_current_cipher(ssl)));
-
- sessInfo.cipherMaxBits = SSL_get_cipher_bits(ssl, &(sessInfo.cipherBits));
-
-@@ -6393,7 +6627,7 @@ public:
- for(int n = 0; n < nonroots.count(); ++n)
- {
- X509 *x = static_cast<MyCertContext *>(nonroots[n].context())->item.cert;
-- CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509);
-+ X509_up_ref(x);
- sk_X509_push(other_certs, x);
- }
-
-@@ -6435,7 +6669,7 @@ public:
-
- other_certs = sk_X509_new_null();
- X509 *x = static_cast<MyCertContext *>(target.context())->item.cert;
-- CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509);
-+ X509_up_ref(x);
- sk_X509_push(other_certs, x);
-
- bi = BIO_new(BIO_s_mem());
-@@ -6498,7 +6732,7 @@ public:
- for(int n = 0; n < untrusted_list.count(); ++n)
- {
- X509 *x = static_cast<MyCertContext *>(untrusted_list[n].context())->item.cert;
-- CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509);
-+ X509_up_ref(x);
- sk_X509_push(other_certs, x);
- }
-
-@@ -6749,14 +6983,27 @@ public:
- opensslCipherContext(const EVP_CIPHER *algorithm, const int pad, Provider *p, const QString &type) : CipherContext(p, type)
- {
- m_cryptoAlgorithm = algorithm;
-- EVP_CIPHER_CTX_init(&m_context);
-+ m_context = EVP_CIPHER_CTX_new();
-+ EVP_CIPHER_CTX_init(m_context);
- m_pad = pad;
- m_type = type;
- }
-
-+ opensslCipherContext(const opensslCipherContext &other)
-+ : CipherContext(other)
-+ {
-+ m_cryptoAlgorithm = other.m_cryptoAlgorithm;
-+ m_context = EVP_CIPHER_CTX_new();
-+ EVP_CIPHER_CTX_copy(m_context, other.m_context);
-+ m_direction = other.m_direction;
-+ m_pad = other.m_pad;
-+ m_type = other.m_type;
-+ }
-+
- ~opensslCipherContext()
- {
-- EVP_CIPHER_CTX_cleanup(&m_context);
-+ EVP_CIPHER_CTX_cleanup(m_context);
-+ EVP_CIPHER_CTX_free(m_context);
- }
-
- void setup(Direction dir,
-@@ -6769,20 +7016,20 @@ public:
- m_cryptoAlgorithm = EVP_des_ede();
- }
- if (Encode == m_direction) {
-- EVP_EncryptInit_ex(&m_context, m_cryptoAlgorithm, 0, 0, 0);
-- EVP_CIPHER_CTX_set_key_length(&m_context, key.size());
-- EVP_EncryptInit_ex(&m_context, 0, 0,
-+ EVP_EncryptInit_ex(m_context, m_cryptoAlgorithm, 0, 0, 0);
-+ EVP_CIPHER_CTX_set_key_length(m_context, key.size());
-+ EVP_EncryptInit_ex(m_context, 0, 0,
- (const unsigned char*)(key.data()),
- (const unsigned char*)(iv.data()));
- } else {
-- EVP_DecryptInit_ex(&m_context, m_cryptoAlgorithm, 0, 0, 0);
-- EVP_CIPHER_CTX_set_key_length(&m_context, key.size());
-- EVP_DecryptInit_ex(&m_context, 0, 0,
-+ EVP_DecryptInit_ex(m_context, m_cryptoAlgorithm, 0, 0, 0);
-+ EVP_CIPHER_CTX_set_key_length(m_context, key.size());
-+ EVP_DecryptInit_ex(m_context, 0, 0,
- (const unsigned char*)(key.data()),
- (const unsigned char*)(iv.data()));
- }
-
-- EVP_CIPHER_CTX_set_padding(&m_context, m_pad);
-+ EVP_CIPHER_CTX_set_padding(m_context, m_pad);
- }
-
- Provider::Context *clone() const
-@@ -6792,7 +7039,7 @@ public:
-
- int blockSize() const
- {
-- return EVP_CIPHER_CTX_block_size(&m_context);
-+ return EVP_CIPHER_CTX_block_size(m_context);
- }
-
- bool update(const SecureArray &in, SecureArray *out)
-@@ -6805,7 +7052,7 @@ public:
- out->resize(in.size()+blockSize());
- int resultLength;
- if (Encode == m_direction) {
-- if (0 == EVP_EncryptUpdate(&m_context,
-+ if (0 == EVP_EncryptUpdate(m_context,
- (unsigned char*)out->data(),
- &resultLength,
- (unsigned char*)in.data(),
-@@ -6813,7 +7060,7 @@ public:
- return false;
- }
- } else {
-- if (0 == EVP_DecryptUpdate(&m_context,
-+ if (0 == EVP_DecryptUpdate(m_context,
- (unsigned char*)out->data(),
- &resultLength,
- (unsigned char*)in.data(),
-@@ -6830,13 +7077,13 @@ public:
- out->resize(blockSize());
- int resultLength;
- if (Encode == m_direction) {
-- if (0 == EVP_EncryptFinal_ex(&m_context,
-+ if (0 == EVP_EncryptFinal_ex(m_context,
- (unsigned char*)out->data(),
- &resultLength)) {
- return false;
- }
- } else {
-- if (0 == EVP_DecryptFinal_ex(&m_context,
-+ if (0 == EVP_DecryptFinal_ex(m_context,
- (unsigned char*)out->data(),
- &resultLength)) {
- return false;
-@@ -6871,7 +7118,7 @@ public:
-
-
- protected:
-- EVP_CIPHER_CTX m_context;
-+ EVP_CIPHER_CTX *m_context;
- const EVP_CIPHER *m_cryptoAlgorithm;
- Direction m_direction;
- int m_pad;
-diff --git a/unittest/tls/tlsunittest.cpp b/unittest/tls/tlsunittest.cpp
-index fb8fa10..5e88002 100644
---- a/unittest/tls/tlsunittest.cpp
-+++ b/unittest/tls/tlsunittest.cpp
-@@ -60,15 +60,16 @@ void TLSUnitTest::testCipherList()
- QCA::TLS *tls = new QCA::TLS(QCA::TLS::Stream, 0, "qca-ossl");
- QStringList cipherList = tls->supportedCipherSuites(QCA::TLS::TLS_v1);
- QVERIFY( cipherList.contains("TLS_DHE_RSA_WITH_AES_256_CBC_SHA") );
-- QVERIFY( cipherList.contains("TLS_DHE_DSS_WITH_AES_256_CBC_SHA") );
- QVERIFY( cipherList.contains("TLS_RSA_WITH_AES_256_CBC_SHA") );
-- QVERIFY( cipherList.contains("TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA") );
-- QVERIFY( cipherList.contains("TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA") );
-- QVERIFY( cipherList.contains("TLS_RSA_WITH_3DES_EDE_CBC_SHA") );
- QVERIFY( cipherList.contains("TLS_DHE_RSA_WITH_AES_128_CBC_SHA") );
-- QVERIFY( cipherList.contains("TLS_DHE_DSS_WITH_AES_128_CBC_SHA") );
-- QVERIFY( cipherList.contains("TLS_RSA_WITH_AES_128_CBC_SHA") );
-- QVERIFY( cipherList.contains("TLS_RSA_WITH_RC4_128_SHA") );
-+
-+ // openSUSE TW OpenSSL 1.1 does not have this
-+ // QVERIFY( cipherList.contains("TLS_DHE_DSS_WITH_AES_256_CBC_SHA") );
-+ // QVERIFY( cipherList.contains("TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA") );
-+ // QVERIFY( cipherList.contains("TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA") );
-+ // QVERIFY( cipherList.contains("TLS_RSA_WITH_3DES_EDE_CBC_SHA") );
-+ // QVERIFY( cipherList.contains("TLS_RSA_WITH_AES_128_CBC_SHA") );
-+ // QVERIFY( cipherList.contains("TLS_DHE_DSS_WITH_AES_128_CBC_SHA") );
-
- // Fedora 22 has no TLS_RSA_WITH_RC4_128_MD5
- // QVERIFY( cipherList.contains("TLS_RSA_WITH_RC4_128_MD5") );
-@@ -87,17 +88,17 @@ void TLSUnitTest::testCipherList()
- // QVERIFY( cipherList.contains("TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5") );
- // QVERIFY( cipherList.contains("TLS_RSA_EXPORT_WITH_RC4_40_MD5") );
-
-- cipherList = tls->supportedCipherSuites(QCA::TLS::SSL_v3);
-- QVERIFY( cipherList.contains("SSL_DHE_RSA_WITH_AES_256_CBC_SHA") );
-- QVERIFY( cipherList.contains("SSL_DHE_DSS_WITH_AES_256_CBC_SHA") );
-- QVERIFY( cipherList.contains("SSL_RSA_WITH_AES_256_CBC_SHA") );
-- QVERIFY( cipherList.contains("SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA") );
-- QVERIFY( cipherList.contains("SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA") );
-- QVERIFY( cipherList.contains("SSL_RSA_WITH_3DES_EDE_CBC_SHA") );
-- QVERIFY( cipherList.contains("SSL_DHE_RSA_WITH_AES_128_CBC_SHA") );
-- QVERIFY( cipherList.contains("SSL_DHE_DSS_WITH_AES_128_CBC_SHA") );
-- QVERIFY( cipherList.contains("SSL_RSA_WITH_AES_128_CBC_SHA") );
-- QVERIFY( cipherList.contains("SSL_RSA_WITH_RC4_128_SHA") );
-+ // OpenSSL 1.1 in openSUSE TW has it disabled by default
-+ // cipherList = tls->supportedCipherSuites(QCA::TLS::SSL_v3);
-+ // QVERIFY( cipherList.contains("SSL_DHE_RSA_WITH_AES_256_CBC_SHA") );
-+ // QVERIFY( cipherList.contains("SSL_DHE_DSS_WITH_AES_256_CBC_SHA") );
-+ // QVERIFY( cipherList.contains("SSL_RSA_WITH_AES_256_CBC_SHA") );
-+ // QVERIFY( cipherList.contains("SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA") );
-+ // QVERIFY( cipherList.contains("SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA") );
-+ // QVERIFY( cipherList.contains("SSL_RSA_WITH_3DES_EDE_CBC_SHA") );
-+ // QVERIFY( cipherList.contains("SSL_DHE_RSA_WITH_AES_128_CBC_SHA") );
-+ // QVERIFY( cipherList.contains("SSL_DHE_DSS_WITH_AES_128_CBC_SHA") );
-+ // QVERIFY( cipherList.contains("SSL_RSA_WITH_AES_128_CBC_SHA") );
-
- // Fedora 22 has no SSL_RSA_WITH_RC4_128_MD5
- // QVERIFY( cipherList.contains("SSL_RSA_WITH_RC4_128_MD5") );
diff --git a/deps/qca-qt5/qca-qt5.SlackBuild b/deps/qca-qt5/qca-qt5.SlackBuild
index 9187549..00c8cee 100755
--- a/deps/qca-qt5/qca-qt5.SlackBuild
+++ b/deps/qca-qt5/qca-qt5.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Copyright 2015 Patrick J. Volkerding, Sebeka, MN, USA
-# Copyright 2015, 2016, 2017, 2018, 2019 Eric Hameleers, Eindhoven, NL
+# Copyright 2015, 2016, 2017, 2018, 2019, 2020 Eric Hameleers, Eindhoven, NL
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
PKGNAM=qca-qt5
SRCNAM=qca
-VERSION=${VERSION:-2.2.1}
+VERSION=${VERSION:-2.3.0}
BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(nproc) "}
@@ -60,7 +60,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.?z* || exit 1
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z || exit 1
cd $SRCNAM-$VERSION || exit 1
chown -R root:root .
@@ -71,7 +71,7 @@ find . \
-exec chmod 644 {} \;
# Note: Slackware already has the qt4 build of this,
-# it needs "-DQT4_BUILD=ON" as aditional cmake parameter.
+# The qt4 support has been removed as of 2.3.0 .
mkdir -p build
cd build
cmake \
diff --git a/deps/sip/.url b/deps/sip/.url
deleted file mode 100644
index ef7b01f..0000000
--- a/deps/sip/.url
+++ /dev/null
@@ -1,2 +0,0 @@
-https://www.riverbankcomputing.com/static/Downloads/sip/4.19.20/sip-4.19.20.tar.gz
-
diff --git a/deps/sip/patches/PyQt4_sip_regression.patch b/deps/sip/patches/PyQt4_sip_regression.patch
deleted file mode 100644
index e656ff4..0000000
--- a/deps/sip/patches/PyQt4_sip_regression.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-# HG changeset patch
-# User Phil Thompson <phil@riverbankcomputing.com>
-# Date 1550579387 0
-# Node ID 7bd4d19479adc46c40e8d43629aaac871fae6cd7
-# Parent 4ab117a13343cd8d8f5804600936f445fb2d59ef
-Fixed a code generation regression specific to PyQt4.
-
-diff -r 4ab117a13343 -r 7bd4d19479ad sipgen/gencode.c
---- a/sipgen/gencode.c Tue Feb 12 09:27:11 2019 +0000
-+++ b/sipgen/gencode.c Tue Feb 19 12:29:47 2019 +0000
-@@ -295,7 +295,7 @@
- static int emptyIfaceFile(sipSpec *pt, ifaceFileDef *iff);
- static void declareLimitedAPI(int py_debug, moduleDef *mod, FILE *fp);
- static int generatePluginSignalsTable(sipSpec *pt, classDef *cd,
-- const char *pyqt_prefix, FILE *fp);
-+ int pyqt_version, FILE *fp);
- static int generatePyQt5ClassPlugin(sipSpec *pt, classDef *cd, FILE *fp);
- static int generatePyQt4ClassPlugin(sipSpec *pt, classDef *cd, FILE *fp);
- static void generateGlobalFunctionTableEntries(sipSpec *pt, moduleDef *mod,
-@@ -15542,7 +15542,7 @@
- * Generate the PyQt4/5 signals table.
- */
- static int generatePluginSignalsTable(sipSpec *pt, classDef *cd,
-- const char *pyqt_prefix, FILE *fp)
-+ int pyqt_version, FILE *fp)
- {
- int is_signals = FALSE;
-
-@@ -15586,8 +15586,8 @@
- "\n"
- "\n"
- "/* Define this type's signals. */\n"
--"static const %sQtSignal signals_%C[] = {\n"
-- , pyqt_prefix, classFQCName(cd));
-+"static const pyqt%dQtSignal signals_%C[] = {\n"
-+ , pyqt_version, classFQCName(cd));
- }
-
- /*
-@@ -15628,9 +15628,9 @@
-
- if (is_signals)
- prcode(fp,
--" {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR}\n"
-+" {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, %s}\n"
- "};\n"
-- );
-+ , (pyqt_version == 5 ? "SIP_NULLPTR" : "0"));
- }
-
- return is_signals;
-@@ -15643,7 +15643,7 @@
- */
- static int generatePyQt5ClassPlugin(sipSpec *pt, classDef *cd, FILE *fp)
- {
-- int is_signals = generatePluginSignalsTable(pt, cd, "pyqt5", fp);
-+ int is_signals = generatePluginSignalsTable(pt, cd, 5, fp);
-
- prcode(fp,
- "\n"
-@@ -15696,7 +15696,7 @@
- */
- static int generatePyQt4ClassPlugin(sipSpec *pt, classDef *cd, FILE *fp)
- {
-- int is_signals = generatePluginSignalsTable(pt, cd, "pyqt4", fp);
-+ int is_signals = generatePluginSignalsTable(pt, cd, 4, fp);
-
- prcode(fp,
- "\n"
-
-
diff --git a/deps/sip/sip.SlackBuild b/deps/sip/sip.SlackBuild
deleted file mode 100755
index 923ac6c..0000000
--- a/deps/sip/sip.SlackBuild
+++ /dev/null
@@ -1,189 +0,0 @@
-#!/bin/sh
-
-# Copyright 2008 Aleksandar Samardzic <asamardzic@gmail.com>
-# Copyright 2008, 2009, 2010, 2011, 2017, 2018, 2019 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>
-# Modified by Eric Hameleers <alien@slackware.com>
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PKGNAM=sip
-VERSION=${VERSION:-4.19.20}
-BUILD=${BUILD:-2}
-
-NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 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
-
-# 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-$(echo $VERSION | tr - _)-$ARCH-$BUILD.txz"
- exit 0
-fi
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
-else
- SLKCFLAGS="-O2"
-fi
-
-PYTHON2VER=$(python2 -V 2>&1 | cut -f 2 -d' ' | cut -f 1-2 -d. 2>/dev/null)
-PYTHON2LIB=$( python2 -c 'from distutils.sysconfig import get_python_lib; print get_python_lib()' 2>/dev/null )
-
-PYTHON3VER=$(python3 -V 2>&1 | cut -f 2 -d' ' | cut -f 1-2 -d. 2>/dev/null)
-PYTHON3LIB=$( python3 -c 'from distutils.sysconfig import get_python_lib; print(get_python_lib())' 2>/dev/null )
-
-TMP=${TMP:-/tmp}
-PKG=$TMP/package-$PKGNAM
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
-cd $PKGNAM-$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 {} \+
-
-python2 configure.py \
- -b "/usr/bin" \
- -d "$PYTHON2LIB" \
- CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" \
- || exit 1
-make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG || exit 1
-
-# Add the PyQt4 private sip module:
-make clean
-python2 configure.py \
- --sip-module PyQt4.sip \
- --no-tools \
- -b "/usr/bin" \
- -d "$PYTHON2LIB" \
- CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" \
- || exit 1
-make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG || exit 1
-
-# Add the PyQt5 private sip module:
-make clean
-python2 configure.py \
- --sip-module PyQt5.sip \
- --no-tools \
- -b "/usr/bin" \
- -d "$PYTHON2LIB" \
- CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" \
- || exit 1
-make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG || exit 1
-
-# Rename to avoid a clash:
-mv $PKG/usr/bin/sip $PKG/usr/bin/sip2
-
-make clean
-
-python3 configure.py \
- -b "/usr/bin" \
- -d "$PYTHON3LIB" \
- CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" || exit 1
-make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG || exit 1
-
-# Add the PyQt4 private sip module:
-make clean
-python3 configure.py \
- --sip-module PyQt4.sip \
- --no-tools \
- -b "/usr/bin" \
- -d "$PYTHON3LIB" \
- CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" || exit 1
-make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG || exit 1
-
-# Add the PyQt5 private sip module:
-make clean
-python3 configure.py \
- --sip-module PyQt5.sip \
- --no-tools \
- -b "/usr/bin" \
- -d "$PYTHON3LIB" \
- CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" || exit 1
-make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG || exit 1
-
-# Rename to avoid a clash:
-mv $PKG/usr/bin/sip $PKG/usr/bin/sip3
-
-# Create a symbolic link 'sip' pointing to the sip3 binary:
-ln -s sip3 $PKG/usr/bin/sip
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" \
- | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
-
-mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
-cp -a \
- LICENSE* COPYING* ChangeLog NEWS README TODO doc/* \
- $PKG/usr/doc/$PKGNAM-$VERSION
-chown -R root:root $PKG/usr/doc
-
-# If there's a ChangeLog, installing at least part of the recent history
-# is useful, but don't let it get totally out of control:
-if [ -r ChangeLog ]; then
- DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
- cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
- touch -r ChangeLog $DOCSDIR/ChangeLog
-fi
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $TMP/$PKGNAM-$(echo $VERSION |tr - _)-$ARCH-$BUILD.txz
-
diff --git a/deps/sip/slack-desc b/deps/sip/slack-desc
deleted file mode 100644
index 69e52db..0000000
--- a/deps/sip/slack-desc
+++ /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------------------------------------------------------|
-sip: sip (a tool for generating Python bindings)
-sip:
-sip: SIP is a tool that makes it very easy to create Python bindings for
-sip: C and C++ libraries. It was originally developed to create PyQt,
-sip: the Python bindings for the Qt toolkit, but can be used to create
-sip: bindings for any C or C++ library.
-sip:
-sip: Homepage: http://www.riverbankcomputing.co.uk/software/sip/
-sip:
-sip:
-sip:
diff --git a/deps/updates.SlackBuild b/deps/updates.SlackBuild
index 36d806c..31a796e 100755
--- a/deps/updates.SlackBuild
+++ b/deps/updates.SlackBuild
@@ -17,7 +17,6 @@ ALLDEPS=" \
extra-cmake-modules \
md4c \
sni-qt \
- wayland \
qca-qt5 \
libdbusmenu-qt5 \
phonon \
@@ -31,10 +30,6 @@ ALLDEPS=" \
dotconf \
flite \
speech-dispatcher \
- sip \
- PyQt \
- PyQt5 \
- QScintilla \
polkit-qt5-1 \
grantlee \
grantlee-qt4 \
@@ -48,7 +43,6 @@ ALLDEPS=" \
hack-font-ttf \
noto-font-ttf \
noto-cjk-font-ttf \
- gpgme \
lensfun \
opencv \
dvdauthor \
diff --git a/kde/build/kwallet-pam b/kde/build/kdeconnect-framework
index 0cfbf08..0cfbf08 100644
--- a/kde/build/kwallet-pam
+++ b/kde/build/kdeconnect-framework
diff --git a/kde/cmake/k3b b/kde/cmake/k3b
index 01164dd..3296e61 100644
--- a/kde/cmake/k3b
+++ b/kde/cmake/k3b
@@ -17,6 +17,6 @@ cd build
-DBUILD_TESTING:BOOL=OFF \
-DK3B_ENABLE_HAL_SUPPORT:BOOL=OFF \
-DK3B_ENABLE_PERMISSION_HELPER:BOOL=ON \
- -DKDE_INSTALL_LIBEXECDIR=/usr/libexec \
+ -DKDE_INSTALL_LIBEXECDIR=/usr/lib$LIBDIRSUFFIX/kauth \
..
diff --git a/kde/modules/applications-extra b/kde/modules/applications-extra
index 3bd8f80..4b7a5df 100644
--- a/kde/modules/applications-extra
+++ b/kde/modules/applications-extra
@@ -29,3 +29,4 @@ kmymoney
okteta
krename
ktimetracker
+labplot
diff --git a/kde/modules/plasma b/kde/modules/plasma
index 6880383..66cf51c 100644
--- a/kde/modules/plasma
+++ b/kde/modules/plasma
@@ -47,4 +47,6 @@ kwallet-pam
#plymouth-kcm
#discover
#plasma-thunderbolt
+#plasma-nano
+#plasma-phone-components
diff --git a/kde/patch/kirigami2.patch b/kde/patch/kirigami2.patch
index ab60b57..9a997b3 100644
--- a/kde/patch/kirigami2.patch
+++ b/kde/patch/kirigami2.patch
@@ -4,5 +4,5 @@
# Make headerParent correctly aligned when there is a scrollbar:
# Should be fixed post kirigami2 5.67.0):
-cat $CWD/patch/kirigami2/kirigami_scrollbar.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+#cat $CWD/patch/kirigami2/kirigami_scrollbar.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/kde/patch/okular.patch b/kde/patch/okular.patch
new file mode 100644
index 0000000..0c7d444
--- /dev/null
+++ b/kde/patch/okular.patch
@@ -0,0 +1,3 @@
+# Address CVE-2020-9359 (repaired in 20.04.0):
+cat $CWD/patch/okular/cve-2020-9359.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
diff --git a/kde/patch/okular/cve-2020-9359.patch b/kde/patch/okular/cve-2020-9359.patch
new file mode 100644
index 0000000..d82c91c
--- /dev/null
+++ b/kde/patch/okular/cve-2020-9359.patch
@@ -0,0 +1,32 @@
+Okular: Local binary execution via action links
+CVE: CVE-2020-9359
+
+Okular can be tricked into executing local binaries via specially crafted
+PDF files.
+This binary execution can require almost no user interaction.
+No parameters can be passed to those local binaries.
+We have not been able to identify any binary that will cause actual damage,
+be it in the hardware or software level, when run without parameters.
+
+We remain relatively confident that for this issue to do any actual damage,
+it has to run a binary specially crafted. That binary must have been deployed
+to the user system via another method, be it the user downloading it directly
+as an email attachment, webpage download, etc. or by the system being
+already compromised.
+
+
+diff --git a/core/document.cpp b/core/document.cpp
+index 3215a1abce6292a6cc25c5f8b645232c92d75ec5..0aa5b698019a2660f2d6baabd54cef1e82002b0e 100644
+--- a/core/document.cpp
++++ b/core/document.cpp
+@@ -4388,7 +4388,8 @@ void Document::processAction( const Action * action )
+ {
+ const QUrl realUrl = KIO::upUrl(d->m_url).resolved(url);
+ // KRun autodeletes
+- new KRun( realUrl, d->m_widget );
++ KRun *r = new KRun( realUrl, d->m_widget );
++ r->setRunExecutables(false);
+ }
+ }
+ } break;
+
diff --git a/kde/patch/qqc2-desktop-style.patch b/kde/patch/qqc2-desktop-style.patch
index 85648d5..36e0bb1 100644
--- a/kde/patch/qqc2-desktop-style.patch
+++ b/kde/patch/qqc2-desktop-style.patch
@@ -1,5 +1,5 @@
# Use scrollbar height as bottom padding, not width.
# Should be fixed post qqc2-desktop-style 5.67.0):
-cat $CWD/patch/qqc2-desktop-style/qqc2-desktop-style_scrollbar.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+#cat $CWD/patch/qqc2-desktop-style/qqc2-desktop-style_scrollbar.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/kde/post-install/plasma-workspace/scripts/startkwayland b/kde/post-install/plasma-workspace/scripts/startkwayland
index 506e276..7ca8a0a 100644
--- a/kde/post-install/plasma-workspace/scripts/startkwayland
+++ b/kde/post-install/plasma-workspace/scripts/startkwayland
@@ -1,4 +1,9 @@
#!/bin/sh
# Start KWin as a Plasma 5 Wayland session
-ck-launch-session dbus-launch --sh-syntax --exit-with-session /usr/bin/startplasmacompositor
+# Choose correct options depending on whether PAM is installed:
+if [ -L /lib${LIBDIRSUFFIX}/libpam.so.? ]; then
+ dbus-launch --sh-syntax --exit-with-session /usr/bin/startplasma-wayland
+else
+ ck-launch-session dbus-launch --sh-syntax --exit-with-session /usr/bin/startplasma-wayland
+fi
diff --git a/kde/slack-desc/labplot b/kde/slack-desc/labplot
new file mode 100644
index 0000000..26daeab
--- /dev/null
+++ b/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 (nteractive graphing and analysis of scientific data)
+labplot:
+labplot: LabPlot is a KDE-application for interactive graphing and analysis
+labplot: of scientific data.
+labplot: LabPlot provides an easy way to create, manage and edit plots
+labplot: and to perform data analysis.
+labplot:
+labplot:
+labplot:
+labplot: Home page: http://labplot.kde.org/
+labplot: