diff options
author | Patrick J Volkerding <volkerdi@slackware.com> | 2020-12-07 21:49:58 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2020-12-08 08:59:51 +0100 |
commit | 5584dad3850d8f1aa3459ed8b85b3f8b571df3d4 (patch) | |
tree | 42cbbe668c936cf1bc0d35e57cf68afec5657776 /source/kde/patch/kdelibs/0001-Make-kssl-compile-against-OpenSSL-1.1.0.patch | |
parent | 9dce810dc522c70eeca9a928b95df923a70e4f2c (diff) | |
download | current-5584dad3850d8f1aa3459ed8b85b3f8b571df3d4.tar.gz |
Mon Dec 7 21:49:58 UTC 202020201207214958
Goodbye vtown... we hardly knew you.
It is indeed the day of the Big Merge(tm) leaving nothing left in /testing (but
I'll try to work on that soon). In addition to merging packages from /testing,
Qt4 and related packages have gone away, along with some other libraries that
were only used by KDE4. Perhaps someone will want to take up maintenance of Qt4
(but I'm also pretty sure that SBo wouldn't touch that build script with a ten
foot pole). ConsoleKit2 is gone, replaced by elogind (which also takes over for
cgmanager and pm-utils).
Huge thanks to Eric Hameleers, Heinz Wiesinger, and Robby Workman for all the
help making this possible.
There's still more cleanup to do here, but that'll be easier with everything in
the main tree instead of maintaining side installs running the /testing
packages.
I'll look into what can be done about extra/pure-alsa-system/ soon.
Enjoy! :-)
a/aaa_elflibs-15.0-x86_64-28.txz: Rebuilt.
Upgraded: libcap.so.2.45, libelf-0.182.so, libglib-2.0.so.0.6600.3,
libgmodule-2.0.so.0.6600.3, libgmp.so.10.4.1, libgmpxx.so.4.6.1,
libgobject-2.0.so.0.6600.3, libgthread-2.0.so.0.6600.3, libhistory.so.8.1,
libisl.so.23.0.0, liblber-2.4.so.2.11.4, libldap-2.4.so.2.11.4,
libpcre2-8.so.0.10.1, libreadline.so.8.1.
Removed: libHalf.so.12.0.0, libIex-2_2.so.12.0.0, libIexMath-2_2.so.12.0.0,
libIlmImf-2_2.so.22.0.0, libIlmImfUtil-2_2.so.22.0.0,
libIlmThread-2_2.so.12.0.0, libImath-2_2.so.12.0.0, libexiv2.so.26.0.0,
libpoppler-qt4.so.4.11.0, libpoppler.so.79.0.0, libraw.so.16.0.0,
libraw_r.so.16.0.0.
a/bash-5.1.000-x86_64-1.txz: Upgraded.
a/dbus-1.12.20-x86_64-2.txz: Rebuilt.
a/elogind-243.7-x86_64-1.txz: Added.
a/eudev-3.2.9-x86_64-2.txz: Rebuilt.
Applied Pavilion 13 x360 keys patch from upstream git.
Thanks to Robby Workman.
a/procps-ng-3.3.16-x86_64-3.txz: Rebuilt.
Recompiled using --with-elogind.
ap/cgmanager-0.42-x86_64-1.txz: Removed.
ap/pm-utils-1.4.1-x86_64-6.txz: Removed.
ap/vim-8.2.2105-x86_64-1.txz: Upgraded.
d/python-setuptools-51.0.0-x86_64-1.txz: Upgraded.
kde/akonadi-20.08.3-x86_64-1.txz: Upgraded.
kde/akonadi-calendar-20.08.3-x86_64-1.txz: Added.
kde/akonadi-calendar-tools-20.08.3-x86_64-1.txz: Added.
kde/akonadi-contacts-20.08.3-x86_64-1.txz: Added.
kde/akonadi-import-wizard-20.08.3-x86_64-1.txz: Added.
kde/akonadi-mime-20.08.3-x86_64-1.txz: Added.
kde/akonadi-notes-20.08.3-x86_64-1.txz: Added.
kde/akonadi-search-20.08.3-x86_64-1.txz: Added.
kde/akonadiconsole-20.08.3-x86_64-1.txz: Added.
kde/akregator-20.08.3-x86_64-1.txz: Added.
kde/alkimia-8.0.4-x86_64-1.txz: Added.
kde/amarok-2.9.0-x86_64-3.txz: Removed.
kde/amor-4.14.3-x86_64-3.txz: Removed.
kde/analitza-20.08.3-x86_64-1.txz: Upgraded.
kde/ark-20.08.3-x86_64-1.txz: Upgraded.
kde/artikulate-20.08.3-x86_64-1.txz: Upgraded.
kde/attica-5.76.0-x86_64-1.txz: Upgraded.
kde/audiocd-kio-20.08.3-x86_64-1.txz: Upgraded.
kde/baloo-5.76.0-x86_64-1.txz: Upgraded.
kde/baloo-widgets-20.08.3-x86_64-1.txz: Upgraded.
kde/blinken-20.08.3-x86_64-1.txz: Upgraded.
kde/bluedevil-5.20.4-x86_64-1.txz: Upgraded.
kde/bluez-qt-5.76.0-x86_64-1.txz: Added.
kde/bomber-20.08.3-x86_64-1.txz: Upgraded.
kde/bovo-20.08.3-x86_64-1.txz: Upgraded.
kde/breeze-5.20.4-x86_64-1.txz: Added.
kde/breeze-grub-5.20.4-x86_64-1.txz: Added.
kde/breeze-gtk-5.20.4-x86_64-1.txz: Added.
kde/breeze-icons-5.76.0-noarch-1.txz: Added.
kde/calendarsupport-20.08.3-x86_64-1.txz: Added.
kde/calligra-3.2.1-x86_64-1.txz: Upgraded.
kde/calligraplan-3.2.2-x86_64-1.txz: Added.
kde/cantor-20.08.3-x86_64-1.txz: Upgraded.
kde/cervisia-20.08.3-x86_64-1.txz: Upgraded.
kde/digikam-7.1.0-x86_64-1.txz: Added.
kde/dolphin-20.08.3-x86_64-1.txz: Added.
kde/dolphin-plugins-20.08.3-x86_64-1.txz: Upgraded.
kde/dragon-20.08.3-x86_64-1.txz: Upgraded.
kde/drkonqi-5.20.4-x86_64-1.txz: Added.
kde/elisa-20.08.3-x86_64-1.txz: Added.
kde/eventviews-20.08.3-x86_64-1.txz: Added.
kde/extra-cmake-modules-5.76.0-x86_64-1.txz: Added.
kde/falkon-3.1.0-x86_64-1.txz: Added.
kde/ffmpegthumbs-20.08.3-x86_64-1.txz: Added.
kde/filelight-20.08.3-x86_64-1.txz: Upgraded.
kde/frameworkintegration-5.76.0-x86_64-1.txz: Added.
kde/granatier-20.08.3-x86_64-1.txz: Upgraded.
kde/grantlee-editor-20.08.3-x86_64-1.txz: Added.
kde/grantleetheme-20.08.3-x86_64-1.txz: Added.
kde/gwenview-20.08.3-x86_64-1.txz: Upgraded.
kde/incidenceeditor-20.08.3-x86_64-1.txz: Added.
kde/juk-20.08.3-x86_64-1.txz: Upgraded.
kde/k3b-20.08.3-x86_64-1.txz: Upgraded.
kde/kaccessible-4.14.3-x86_64-3.txz: Removed.
kde/kactivities-5.76.0-x86_64-1.txz: Upgraded.
kde/kactivities-stats-5.76.0-x86_64-1.txz: Added.
kde/kactivitymanagerd-5.20.4-x86_64-1.txz: Added.
kde/kaddressbook-20.08.3-x86_64-1.txz: Added.
kde/kajongg-4.14.3-x86_64-3.txz: Removed.
kde/kalarm-20.08.3-x86_64-1.txz: Added.
kde/kalarmcal-20.08.3-x86_64-1.txz: Added.
kde/kalgebra-20.08.3-x86_64-1.txz: Upgraded.
kde/kalzium-20.08.3-x86_64-1.txz: Upgraded.
kde/kamera-20.08.3-x86_64-1.txz: Upgraded.
kde/kamoso-20.08.3-x86_64-1.txz: Added.
kde/kanagram-20.08.3-x86_64-1.txz: Upgraded.
kde/kapidox-5.76.0-x86_64-1.txz: Added.
kde/kapman-20.08.3-x86_64-1.txz: Upgraded.
kde/kapptemplate-20.08.3-x86_64-1.txz: Upgraded.
kde/karchive-5.76.0-x86_64-1.txz: Added.
kde/kate-20.08.3-x86_64-1.txz: Upgraded.
kde/katomic-20.08.3-x86_64-1.txz: Upgraded.
kde/kaudiocreator-1.3-x86_64-3.txz: Removed.
kde/kauth-5.76.0-x86_64-1.txz: Added.
kde/kbackup-20.08.3-x86_64-1.txz: Added.
kde/kblackbox-20.08.3-x86_64-1.txz: Upgraded.
kde/kblocks-20.08.3-x86_64-1.txz: Upgraded.
kde/kbookmarks-5.76.0-x86_64-1.txz: Added.
kde/kbounce-20.08.3-x86_64-1.txz: Upgraded.
kde/kbreakout-20.08.3-x86_64-1.txz: Upgraded.
kde/kbruch-20.08.3-x86_64-1.txz: Upgraded.
kde/kcachegrind-20.08.3-x86_64-1.txz: Upgraded.
kde/kcalc-20.08.3-x86_64-1.txz: Upgraded.
kde/kcalendarcore-5.76.0-x86_64-1.txz: Added.
kde/kcalutils-20.08.3-x86_64-1.txz: Added.
kde/kcharselect-20.08.3-x86_64-1.txz: Upgraded.
kde/kcm-fcitx-0.5.6-x86_64-1.txz: Added.
kde/kcmutils-5.76.0-x86_64-1.txz: Added.
kde/kcodecs-5.76.0-x86_64-1.txz: Added.
kde/kcolorchooser-20.08.3-x86_64-1.txz: Upgraded.
kde/kcompletion-5.76.0-x86_64-1.txz: Added.
kde/kconfig-5.76.0-x86_64-1.txz: Added.
kde/kconfigwidgets-5.76.0-x86_64-1.txz: Added.
kde/kcontacts-5.76.0-x86_64-1.txz: Added.
kde/kcoreaddons-5.76.0-x86_64-1.txz: Added.
kde/kcrash-5.76.0-x86_64-1.txz: Added.
kde/kcron-20.08.3-x86_64-1.txz: Upgraded.
kde/kdav-5.76.0-x86_64-1.txz: Added.
kde/kdbusaddons-5.76.0-x86_64-1.txz: Added.
kde/kde-base-artwork-4.14.3-x86_64-3.txz: Removed.
kde/kde-baseapps-4.14.3-x86_64-3.txz: Removed.
kde/kde-cli-tools-5.20.4-x86_64-1.txz: Added.
kde/kde-dev-scripts-20.08.3-x86_64-1.txz: Upgraded.
kde/kde-dev-utils-20.08.3-x86_64-1.txz: Upgraded.
kde/kde-gtk-config-5.20.4-x86_64-1.txz: Added.
kde/kde-runtime-4.14.3-x86_64-8.txz: Removed.
kde/kde-wallpapers-4.14.3-noarch-2.txz: Removed.
kde/kde-workspace-4.11.22-x86_64-9.txz: Removed.
kde/kdeartwork-4.14.3-x86_64-3.txz: Removed.
kde/kdebugsettings-20.08.3-x86_64-1.txz: Added.
kde/kdeclarative-5.76.0-x86_64-1.txz: Added.
kde/kdeconnect-kde-20.08.3-x86_64-1.txz: Upgraded.
kde/kdecoration-5.20.4-x86_64-1.txz: Added.
kde/kded-5.76.0-x86_64-1.txz: Added.
kde/kdeedu-data-20.08.3-x86_64-1.txz: Added.
kde/kdegraphics-mobipocket-20.08.3-x86_64-1.txz: Upgraded.
kde/kdegraphics-strigi-analyzer-4.14.3-x86_64-3.txz: Removed.
kde/kdegraphics-thumbnailers-20.08.3-x86_64-1.txz: Upgraded.
kde/kdelibs-4.14.38-x86_64-8.txz: Removed.
kde/kdelibs4support-5.76.0-x86_64-1.txz: Added.
kde/kdenetwork-filesharing-20.08.3-x86_64-1.txz: Upgraded.
kde/kdenetwork-strigi-analyzers-4.14.3-x86_64-3.txz: Removed.
kde/kdenlive-20.08.3-x86_64-1.txz: Added.
kde/kdepim-4.14.10-x86_64-5.txz: Removed.
kde/kdepim-addons-20.08.3-x86_64-1.txz: Added.
kde/kdepim-apps-libs-20.08.3-x86_64-1.txz: Added.
kde/kdepim-runtime-20.08.3-x86_64-1.txz: Upgraded.
kde/kdepimlibs-4.14.10-x86_64-9.txz: Removed.
kde/kdeplasma-addons-5.20.4-x86_64-1.txz: Upgraded.
kde/kdesdk-kioslaves-20.08.3-x86_64-1.txz: Upgraded.
kde/kdesdk-strigi-analyzers-4.14.3-x86_64-3.txz: Removed.
kde/kdesdk-thumbnailers-20.08.3-x86_64-1.txz: Upgraded.
kde/kdesignerplugin-5.76.0-x86_64-1.txz: Added.
kde/kdesu-5.76.0-x86_64-1.txz: Added.
kde/kdev-php-5.6.0-x86_64-1.txz: Added.
kde/kdev-python-5.6.0-x86_64-1.txz: Upgraded.
kde/kdevelop-5.6.0-x86_64-1.txz: Upgraded.
kde/kdevelop-pg-qt-2.2.1-x86_64-1.txz: Upgraded.
kde/kdevelop-php-1.7.4-x86_64-2.txz: Removed.
kde/kdevelop-php-docs-1.7.4-x86_64-2.txz: Removed.
kde/kdevplatform-1.7.4-x86_64-2.txz: Removed.
kde/kdewebdev-4.14.3-x86_64-3.txz: Removed.
kde/kdewebkit-5.76.0-x86_64-1.txz: Added.
kde/kdf-20.08.3-x86_64-1.txz: Upgraded.
kde/kdiagram-2.7.0-x86_64-1.txz: Added.
kde/kdialog-20.08.3-x86_64-1.txz: Added.
kde/kdiamond-20.08.3-x86_64-1.txz: Upgraded.
kde/kdnssd-5.76.0-x86_64-1.txz: Added.
kde/kdoctools-5.76.0-x86_64-1.txz: Added.
kde/keditbookmarks-20.08.3-x86_64-1.txz: Added.
kde/kemoticons-5.76.0-x86_64-1.txz: Added.
kde/kfilemetadata-5.76.0-x86_64-1.txz: Upgraded.
kde/kfind-20.08.3-x86_64-1.txz: Added.
kde/kfloppy-20.08.3-x86_64-1.txz: Upgraded.
kde/kfourinline-20.08.3-x86_64-1.txz: Upgraded.
kde/kgamma-4.14.3-x86_64-3.txz: Removed.
kde/kgamma5-5.20.4-x86_64-1.txz: Added.
kde/kgeography-20.08.3-x86_64-1.txz: Upgraded.
kde/kget-20.08.3-x86_64-1.txz: Upgraded.
kde/kglobalaccel-5.76.0-x86_64-1.txz: Added.
kde/kgoldrunner-20.08.3-x86_64-1.txz: Upgraded.
kde/kgpg-20.08.3-x86_64-1.txz: Upgraded.
kde/kguiaddons-5.76.0-x86_64-1.txz: Added.
kde/khangman-20.08.3-x86_64-1.txz: Upgraded.
kde/khelpcenter-20.08.3-x86_64-1.txz: Added.
kde/kholidays-5.76.0-x86_64-1.txz: Added.
kde/khotkeys-5.20.4-x86_64-1.txz: Added.
kde/khtml-5.76.0-x86_64-1.txz: Added.
kde/ki18n-5.76.0-x86_64-1.txz: Added.
kde/kiconthemes-5.76.0-x86_64-1.txz: Added.
kde/kid3-3.8.4-x86_64-1.txz: Added.
kde/kidentitymanagement-20.08.3-x86_64-1.txz: Added.
kde/kidletime-5.76.0-x86_64-1.txz: Added.
kde/kig-20.08.3-x86_64-1.txz: Upgraded.
kde/kigo-20.08.3-x86_64-1.txz: Upgraded.
kde/kile-2.9.93-x86_64-1.txz: Added.
kde/killbots-20.08.3-x86_64-1.txz: Upgraded.
kde/kimageformats-5.76.0-x86_64-1.txz: Added.
kde/kimagemapeditor-20.08.3-x86_64-1.txz: Added.
kde/kimap-20.08.3-x86_64-1.txz: Added.
kde/kinfocenter-5.20.4-x86_64-1.txz: Added.
kde/kinit-5.76.0-x86_64-1.txz: Added.
kde/kio-5.76.0-x86_64-1.txz: Added.
kde/kio-extras-20.08.3-x86_64-1.txz: Added.
kde/kio-gdrive-20.08.3-x86_64-1.txz: Added.
kde/kio-mtp-2063e75_20131020git-x86_64-4.txz: Removed.
kde/kipi-plugins-20.08.3-x86_64-1.txz: Added.
kde/kirigami-gallery-20.08.3-x86_64-1.txz: Added.
kde/kirigami2-5.76.0-x86_64-1.txz: Added.
kde/kiriki-20.08.3-x86_64-1.txz: Upgraded.
kde/kitemmodels-5.76.0-x86_64-1.txz: Added.
kde/kitemviews-5.76.0-x86_64-1.txz: Added.
kde/kiten-20.08.3-x86_64-1.txz: Upgraded.
kde/kitinerary-20.08.3-x86_64-1.txz: Added.
kde/kjobwidgets-5.76.0-x86_64-1.txz: Added.
kde/kjots-20200924_355b642-x86_64-1.txz: Added.
kde/kjs-5.76.0-x86_64-1.txz: Added.
kde/kjsembed-5.76.0-x86_64-1.txz: Added.
kde/kjumpingcube-20.08.3-x86_64-1.txz: Upgraded.
kde/kldap-20.08.3-x86_64-1.txz: Added.
kde/kleopatra-20.08.3-x86_64-1.txz: Added.
kde/klettres-4.14.3-x86_64-3.txz: Removed.
kde/klickety-20.08.3-x86_64-1.txz: Upgraded.
kde/klines-20.08.3-x86_64-1.txz: Upgraded.
kde/kmag-20.08.3-x86_64-1.txz: Upgraded.
kde/kmahjongg-20.08.3-x86_64-1.txz: Upgraded.
kde/kmail-20.08.3-x86_64-1.txz: Added.
kde/kmail-account-wizard-20.08.3-x86_64-1.txz: Added.
kde/kmailtransport-20.08.3-x86_64-1.txz: Added.
kde/kmbox-20.08.3-x86_64-1.txz: Added.
kde/kmediaplayer-5.76.0-x86_64-1.txz: Added.
kde/kmenuedit-5.20.4-x86_64-1.txz: Added.
kde/kmime-20.08.3-x86_64-1.txz: Added.
kde/kmines-20.08.3-x86_64-1.txz: Upgraded.
kde/kmix-20.08.3-x86_64-1.txz: Upgraded.
kde/kmousetool-20.08.3-x86_64-1.txz: Upgraded.
kde/kmouth-20.08.3-x86_64-1.txz: Upgraded.
kde/kmplot-20.08.3-x86_64-1.txz: Upgraded.
kde/kmymoney-5.1.0-x86_64-1.txz: Added.
kde/knavalbattle-20.08.3-x86_64-1.txz: Upgraded.
kde/knetwalk-20.08.3-x86_64-1.txz: Upgraded.
kde/knewstuff-5.76.0-x86_64-1.txz: Added.
kde/knights-20.08.3-x86_64-1.txz: Added.
kde/knotes-20.08.3-x86_64-1.txz: Added.
kde/knotifications-5.76.0-x86_64-1.txz: Added.
kde/knotifyconfig-5.76.0-x86_64-1.txz: Added.
kde/kolf-20.08.3-x86_64-1.txz: Upgraded.
kde/kollision-20.08.3-x86_64-1.txz: Upgraded.
kde/kolourpaint-20.08.3-x86_64-1.txz: Upgraded.
kde/kompare-20.08.3-x86_64-1.txz: Upgraded.
kde/konqueror-20.08.3-x86_64-1.txz: Added.
kde/konquest-20.08.3-x86_64-1.txz: Upgraded.
kde/konsole-20.08.3-x86_64-1.txz: Upgraded.
kde/kontact-20.08.3-x86_64-1.txz: Added.
kde/kontactinterface-20.08.3-x86_64-1.txz: Added.
kde/kopete-20.08.3-x86_64-1.txz: Upgraded.
kde/korganizer-20.08.3-x86_64-1.txz: Added.
kde/korundum-4.14.3-x86_64-8.txz: Removed.
kde/kpackage-5.76.0-x86_64-1.txz: Added.
kde/kparts-5.76.0-x86_64-1.txz: Added.
kde/kpat-20.08.3-x86_64-1.txz: Upgraded.
kde/kpeople-5.76.0-x86_64-1.txz: Added.
kde/kpeoplevcard-0.1-x86_64-1.txz: Added.
kde/kpimtextedit-20.08.3-x86_64-1.txz: Added.
kde/kpkpass-20.08.3-x86_64-1.txz: Added.
kde/kplayer-0.7.2-x86_64-3.txz: Removed.
kde/kplotting-5.76.0-x86_64-1.txz: Added.
kde/kpmcore-4.2.0-x86_64-1.txz: Added.
kde/kppp-4.14.3-x86_64-3.txz: Removed.
kde/kpty-5.76.0-x86_64-1.txz: Added.
kde/kqtquickcharts-20.08.3-x86_64-1.txz: Upgraded.
kde/kquickcharts-5.76.0-x86_64-1.txz: Added.
kde/krdc-20.08.3-x86_64-1.txz: Upgraded.
kde/kremotecontrol-4.14.3-x86_64-3.txz: Removed.
kde/krename-5.0.1-x86_64-1.txz: Added.
kde/kreversi-20.08.3-x86_64-1.txz: Upgraded.
kde/krfb-20.08.3-x86_64-1.txz: Upgraded.
kde/krita-4.4.1-x86_64-1.txz: Added.
kde/kross-5.76.0-x86_64-1.txz: Added.
kde/kross-interpreters-20.08.3-x86_64-1.txz: Upgraded.
kde/kruler-20.08.3-x86_64-1.txz: Upgraded.
kde/krunner-5.76.0-x86_64-1.txz: Added.
kde/krusader-2.7.2-x86_64-1.txz: Added.
kde/ksaneplugin-4.14.3-x86_64-3.txz: Removed.
kde/kscreen-5.20.4-x86_64-1.txz: Upgraded.
kde/kscreenlocker-5.20.4-x86_64-1.txz: Added.
kde/kservice-5.76.0-x86_64-1.txz: Added.
kde/kshisen-20.08.3-x86_64-1.txz: Upgraded.
kde/ksirk-20.08.3-x86_64-1.txz: Upgraded.
kde/ksmtp-20.08.3-x86_64-1.txz: Added.
kde/ksnakeduel-20.08.3-x86_64-1.txz: Upgraded.
kde/ksnapshot-4.14.3-x86_64-3.txz: Removed.
kde/kspaceduel-20.08.3-x86_64-1.txz: Upgraded.
kde/ksquares-20.08.3-x86_64-1.txz: Upgraded.
kde/ksshaskpass-5.20.4-x86_64-1.txz: Added.
kde/kstars-3.5.0-x86_64-1.txz: Upgraded.
kde/ksudoku-20.08.3-x86_64-1.txz: Upgraded.
kde/ksysguard-5.20.4-x86_64-1.txz: Added.
kde/ksystemlog-20.08.3-x86_64-1.txz: Upgraded.
kde/kteatime-20.08.3-x86_64-1.txz: Upgraded.
kde/ktexteditor-5.76.0-x86_64-1.txz: Added.
kde/ktextwidgets-5.76.0-x86_64-1.txz: Added.
kde/ktimer-20.08.3-x86_64-1.txz: Upgraded.
kde/ktimetracker-5.0.1-x86_64-1.txz: Added.
kde/ktnef-20.08.3-x86_64-1.txz: Added.
kde/ktorrent-5.2.0-x86_64-1.txz: Upgraded.
kde/ktouch-20.08.3-x86_64-1.txz: Upgraded.
kde/ktuberling-4.14.3-x86_64-3.txz: Removed.
kde/kturtle-20.08.3-x86_64-1.txz: Upgraded.
kde/ktux-4.14.3-x86_64-3.txz: Removed.
kde/kubrick-20.08.3-x86_64-1.txz: Upgraded.
kde/kunitconversion-5.76.0-x86_64-1.txz: Added.
kde/kuser-4.14.3-x86_64-3.txz: Removed.
kde/kwallet-5.76.0-x86_64-1.txz: Added.
kde/kwallet-pam-5.20.4-x86_64-1.txz: Added.
kde/kwalletmanager-20.08.3-x86_64-1.txz: Upgraded.
kde/kwave-20.08.3-x86_64-1.txz: Added.
kde/kwayland-5.76.0-x86_64-1.txz: Added.
kde/kwayland-integration-5.20.4-x86_64-1.txz: Added.
kde/kwayland-server-5.20.4-x86_64-1.txz: Added.
kde/kwebkitpart-1.3.4-x86_64-3.txz: Removed.
kde/kwidgetsaddons-5.76.0-x86_64-1.txz: Added.
kde/kwin-5.20.4-x86_64-1.txz: Added.
kde/kwindowsystem-5.76.0-x86_64-1.txz: Added.
kde/kwordquiz-20.08.3-x86_64-1.txz: Upgraded.
kde/kwrited-5.20.4-x86_64-1.txz: Added.
kde/kxmlgui-5.76.0-x86_64-1.txz: Added.
kde/kxmlrpcclient-5.76.0-x86_64-1.txz: Added.
kde/latte-dock-0.9.11-x86_64-1.txz: Added.
kde/libgravatar-20.08.3-x86_64-1.txz: Added.
kde/libkcddb-20.08.3-x86_64-1.txz: Upgraded.
kde/libkcompactdisc-20.08.3-x86_64-1.txz: Upgraded.
kde/libkdcraw-20.08.3-x86_64-1.txz: Upgraded.
kde/libkdeedu-4.14.3-x86_64-3.txz: Removed.
kde/libkdegames-20.08.3-x86_64-1.txz: Upgraded.
kde/libkdepim-20.08.3-x86_64-1.txz: Added.
kde/libkeduvocdocument-20.08.3-x86_64-1.txz: Added.
kde/libkexiv2-20.08.3-x86_64-1.txz: Upgraded.
kde/libkgapi-20.08.3-x86_64-1.txz: Added.
kde/libkgeomap-20.08.3-x86_64-1.txz: Added.
kde/libkipi-20.08.3-x86_64-1.txz: Upgraded.
kde/libkleo-20.08.3-x86_64-1.txz: Added.
kde/libkmahjongg-20.08.3-x86_64-1.txz: Upgraded.
kde/libkomparediff2-20.08.3-x86_64-1.txz: Upgraded.
kde/libksane-20.08.3-x86_64-1.txz: Upgraded.
kde/libkscreen-5.20.4-x86_64-1.txz: Upgraded.
kde/libksieve-20.08.3-x86_64-1.txz: Added.
kde/libksysguard-5.20.4-x86_64-1.txz: Added.
kde/libktorrent-2.2.0-x86_64-1.txz: Upgraded.
kde/libmm-qt-1.0.1-x86_64-3.txz: Removed.
kde/libnm-qt-0.9.8.4-x86_64-1.txz: Removed.
kde/lokalize-20.08.3-x86_64-1.txz: Upgraded.
kde/lskat-20.08.3-x86_64-1.txz: Upgraded.
kde/mailcommon-20.08.3-x86_64-1.txz: Added.
kde/mailimporter-20.08.3-x86_64-1.txz: Added.
kde/marble-20.08.3-x86_64-1.txz: Upgraded.
kde/mbox-importer-20.08.3-x86_64-1.txz: Added.
kde/messagelib-20.08.3-x86_64-1.txz: Added.
kde/milou-5.20.4-x86_64-1.txz: Added.
kde/minuet-20.08.3-x86_64-1.txz: Added.
kde/modemmanager-qt-5.76.0-x86_64-1.txz: Added.
kde/mplayerthumbs-4.14.3-x86_64-3.txz: Removed.
kde/nepomuk-core-4.14.3-x86_64-5.txz: Removed.
kde/nepomuk-widgets-4.14.3-x86_64-3.txz: Removed.
kde/networkmanager-qt-5.76.0-x86_64-1.txz: Added.
kde/okteta-0.26.4-x86_64-1.txz: Upgraded.
kde/okular-20.08.3-x86_64-1.txz: Upgraded.
kde/oxygen-5.20.4-x86_64-1.txz: Added.
kde/oxygen-fonts-5.4.3-noarch-1.txz: Added.
kde/oxygen-gtk2-1.4.6-x86_64-1.txz: Upgraded.
kde/oxygen-icons-4.14.3-x86_64-3.txz: Removed.
kde/oxygen-icons5-5.76.0-noarch-1.txz: Added.
kde/pairs-4.14.3-x86_64-3.txz: Removed.
kde/palapeli-20.08.3-x86_64-1.txz: Upgraded.
kde/parley-20.08.3-x86_64-1.txz: Upgraded.
kde/partitionmanager-4.2.0-x86_64-1.txz: Upgraded.
kde/perlkde-4.14.3-x86_64-10.txz: Removed.
kde/perlqt-4.14.3-x86_64-11.txz: Removed.
kde/picmi-20.08.3-x86_64-1.txz: Upgraded.
kde/pim-data-exporter-20.08.3-x86_64-1.txz: Added.
kde/pim-sieve-editor-20.08.3-x86_64-1.txz: Added.
kde/pimcommon-20.08.3-x86_64-1.txz: Added.
kde/plasma-browser-integration-5.20.4-x86_64-1.txz: Added.
kde/plasma-desktop-5.20.4-x86_64-1.txz: Added.
kde/plasma-disks-5.20.4-x86_64-1.txz: Added.
kde/plasma-framework-5.76.0-x86_64-1.txz: Added.
kde/plasma-integration-5.20.4-x86_64-1.txz: Added.
kde/plasma-nm-5.20.4-x86_64-1.txz: Upgraded.
kde/plasma-pa-5.20.4-x86_64-1.txz: Added.
kde/plasma-sdk-5.20.4-x86_64-1.txz: Added.
kde/plasma-vault-5.20.4-x86_64-1.txz: Added.
kde/plasma-wayland-protocols-1.1.1-x86_64-1.txz: Added.
kde/plasma-workspace-5.20.4-x86_64-1.txz: Added.
kde/plasma-workspace-wallpapers-5.20.4-x86_64-1.txz: Added.
kde/polkit-kde-agent-1-5.20.4-x86_64-1.txz: Upgraded.
kde/polkit-kde-kcmodules-1-001bdf7_20120111git-x86_64-3.txz: Removed.
kde/powerdevil-5.20.4-x86_64-1.txz: Added.
kde/poxml-20.08.3-x86_64-1.txz: Upgraded.
kde/print-manager-20.08.3-x86_64-1.txz: Upgraded.
kde/prison-5.76.0-x86_64-1.txz: Added.
kde/pulseaudio-qt-1.2-x86_64-1.txz: Added.
kde/purpose-5.76.0-x86_64-1.txz: Added.
kde/pykde4-4.14.3-x86_64-11.txz: Removed.
kde/qqc2-desktop-style-5.76.0-x86_64-1.txz: Added.
kde/qtruby-4.14.3-x86_64-11.txz: Removed.
kde/rocs-20.08.3-x86_64-1.txz: Upgraded.
kde/sddm-0.19.0-x86_64-1.txz: Added.
kde/sddm-kcm-5.20.4-x86_64-1.txz: Added.
kde/skanlite-2.2.0-x86_64-1.txz: Upgraded.
kde/smokegen-4.14.3-x86_64-3.txz: Removed.
kde/smokekde-4.14.3-x86_64-3.txz: Removed.
kde/smokeqt-4.14.3-x86_64-6.txz: Removed.
kde/solid-5.76.0-x86_64-1.txz: Added.
kde/sonnet-5.76.0-x86_64-1.txz: Added.
kde/spectacle-20.08.3-x86_64-1.txz: Added.
kde/step-20.08.3-x86_64-1.txz: Upgraded.
kde/superkaramba-4.14.3-x86_64-4.txz: Removed.
kde/svgpart-20.08.3-x86_64-1.txz: Upgraded.
kde/sweeper-20.08.3-x86_64-1.txz: Upgraded.
kde/syndication-5.76.0-x86_64-1.txz: Added.
kde/syntax-highlighting-5.76.0-x86_64-1.txz: Added.
kde/systemsettings-5.20.4-x86_64-1.txz: Added.
kde/threadweaver-5.76.0-x86_64-1.txz: Added.
kde/umbrello-20.08.3-x86_64-1.txz: Upgraded.
kde/wacomtablet-20201030_417d9d9-x86_64-1.txz: Added.
kde/wicd-kde-0.3.0_bcf27d8-x86_64-3.txz: Removed.
kde/xdg-desktop-portal-kde-5.20.4-x86_64-1.txz: Added.
kde/yakuake-20.08.3-x86_64-1.txz: Added.
kde/zeroconf-ioslave-20.08.3-x86_64-1.txz: Upgraded.
kdei/calligra-l10n-bs-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-ca-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-ca@valencia-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-cs-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-da-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-de-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-el-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-en_GB-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-es-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-et-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-fi-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-fr-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-gl-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-hu-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-it-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-ja-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-kk-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-nb-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-nl-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-pl-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-pt-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-pt_BR-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-ru-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-sk-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-sv-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-tr-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-uk-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-zh_CN-2.9.11-noarch-1.txz: Removed.
kdei/calligra-l10n-zh_TW-2.9.11-noarch-1.txz: Removed.
kdei/kde-l10n-ar-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-bg-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-bs-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-ca-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-ca@valencia-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-cs-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-da-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-de-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-el-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-en_GB-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-es-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-et-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-eu-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-fa-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-fi-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-fr-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-ga-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-gl-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-he-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-hi-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-hr-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-hu-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-ia-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-id-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-is-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-it-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-ja-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-kk-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-km-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-ko-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-lt-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-lv-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-mr-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-nb-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-nds-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-nl-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-nn-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-pa-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-pl-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-pt-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-pt_BR-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-ro-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-ru-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-sk-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-sl-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-sr-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-sv-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-tr-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-ug-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-uk-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-wa-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-zh_CN-4.14.3-noarch-1.txz: Removed.
kdei/kde-l10n-zh_TW-4.14.3-noarch-1.txz: Removed.
l/ConsoleKit2-1.2.1-x86_64-4.txz: Removed.
l/PyQt-4.12.3-x86_64-3.txz: Removed.
l/QScintilla-2.11.6-x86_64-1.txz: Upgraded.
Drop Qt4 support.
l/QtAV-20200910_2a470d2a-x86_64-1.txz: Added.
l/SDL2-2.0.12-x86_64-2.txz: Rebuilt.
l/accountsservice-0.6.55-x86_64-1.txz: Added.
l/automoc4-0.9.88-x86_64-2.txz: Removed.
l/cfitsio-3.49-x86_64-1.txz: Added.
l/cryfs-0.10.2-x86_64-1.txz: Added.
l/cryptopp-8.2.0-x86_64-1.txz: Added.
l/dotconf-1.3-x86_64-1.txz: Added.
l/dvdauthor-0.7.2-x86_64-1.txz: Added.
l/eigen3-3.3.9-x86_64-1.txz: Upgraded.
l/frei0r-plugins-1.7.0-x86_64-1.txz: Added.
l/fuse3-3.10.1-x86_64-1.txz: Upgraded.
l/grantlee-5.2.0-x86_64-1.txz: Upgraded.
l/gst-plugins-base-1.18.2-x86_64-1.txz: Upgraded.
l/gst-plugins-good-1.18.2-x86_64-1.txz: Upgraded.
l/gst-plugins-libav-1.18.2-x86_64-1.txz: Upgraded.
l/gstreamer-1.18.2-x86_64-1.txz: Upgraded.
l/gtk+3-3.24.24-x86_64-1.txz: Upgraded.
l/gvfs-1.46.1-x86_64-2.txz: Rebuilt.
Recompiled using -Dlogind=true.
l/kdsoap-1.9.1-x86_64-1.txz: Added.
l/lensfun-0.3.95-x86_64-1.txz: Added.
l/libappindicator-12.10.0-x86_64-1.txz: Added.
l/libbluedevil-2.1-x86_64-2.txz: Removed.
l/libburn-1.5.2.pl01-x86_64-1.txz: Added.
l/libdbusmenu-16.04.0-x86_64-1.txz: Added.
l/libdbusmenu-qt-0.9.3+16.04.20160218-x86_64-1.txz: Upgraded.
l/libdmtx-0.7.5-x86_64-1.txz: Added.
l/libindicator-12.10.1-x86_64-1.txz: Added.
l/liblastfm-1.1.0-x86_64-1.txz: Removed.
l/libqalculate-3.14.0-x86_64-1.txz: Added.
l/mlt-6.22.1-x86_64-1.txz: Added.
l/opencv-4.5.0-x86_64-1.txz: Added.
l/phonon-4.11.1-x86_64-1.txz: Upgraded.
l/phonon-backend-gstreamer-4.10.0-x86_64-1.txz: Added.
l/phonon-gstreamer-4.8.2-x86_64-2.txz: Removed.
l/pipewire-0.3.13-x86_64-1.txz: Added.
l/polkit-0.118-x86_64-2.txz: Rebuilt.
l/polkit-qt-1-0.113.0-x86_64-1.txz: Upgraded.
l/poppler-20.12.1-x86_64-1.txz: Upgraded.
l/python-certifi-2020.12.5-x86_64-1.txz: Upgraded.
l/python-pygments-2.7.3-x86_64-1.txz: Upgraded.
l/qca-2.3.1-x86_64-1.txz: Upgraded.
l/qca-qt5-2.3.1-x86_64-1.txz: Removed.
l/qimageblitz-0.0.6-x86_64-2.txz: Removed.
l/qjson-0.9.0-x86_64-1.txz: Removed.
l/qrencode-4.1.1-x86_64-1.txz: Added.
l/qt-4.8.7-x86_64-17.txz: Removed.
l/qt-gstreamer-1.2.0-x86_64-2.txz: Removed.
l/qt5-5.15.2-x86_64-2.txz: Rebuilt.
l/qtkeychain-0.11.1-x86_64-1.txz: Added.
l/qtscriptgenerator-0.2.0-x86_64-3.txz: Removed.
l/quazip-1.1-x86_64-1.txz: Added.
l/raptor2-2.0.15-x86_64-10.txz: Removed.
l/rasqal-0.9.33-x86_64-3.txz: Removed.
l/readline-8.1.000-x86_64-1.txz: Upgraded.
l/redland-1.0.17-x86_64-6.txz: Removed.
l/rttr-0.9.6-x86_64-1.txz: Added.
l/soprano-2.9.4-x86_64-3.txz: Removed.
l/speech-dispatcher-0.10.2-x86_64-1.txz: Added.
l/strigi-0.7.8-x86_64-4.txz: Removed.
l/vid.stab-20200916_e851e7b-x86_64-1.txz: Added.
l/xapian-core-1.4.17-x86_64-2.txz: Rebuilt.
n/NetworkManager-1.28.0-x86_64-1.txz: Upgraded.
Drop ConsoleKit2 support and add elogind support.
Thanks to Robby Workman.
x/OpenCC-1.1.1-x86_64-1.txz: Added.
x/cldr-emoji-annotation-37.0_13.0_0_2-noarch-1.txz: Added.
x/fcitx-4.2.9.8-x86_64-1.txz: Added.
Don't build Qt4 components.
x/fcitx-anthy-0.2.3-x86_64-1.txz: Added.
x/fcitx-configtool-0.4.9-x86_64-1.txz: Added.
x/fcitx-hangul-0.3.1-x86_64-1.txz: Added.
x/fcitx-kkc-0.1.4-x86_64-1.txz: Added.
x/fcitx-libpinyin-0.5.3-x86_64-1.txz: Added.
x/fcitx-m17n-0.2.4-x86_64-1.txz: Added.
x/fcitx-qt5-1.2.5-x86_64-1.txz: Added.
x/fcitx-sayura-0.1.2-x86_64-1.txz: Added.
x/fcitx-table-extra-0.3.8-x86_64-1.txz: Added.
x/fcitx-table-other-0.2.4-x86_64-1.txz: Added.
x/fcitx-unikey-0.2.7-x86_64-1.txz: Added.
x/ibus-1.5.23-x86_64-1.txz: Added.
x/ibus-anthy-1.5.11-x86_64-1.txz: Added.
x/ibus-hangul-1.5.4-x86_64-1.txz: Added.
x/ibus-kkc-1.5.22-x86_64-1.txz: Added.
x/ibus-libpinyin-1.11.1-x86_64-1.txz: Added.
x/ibus-m17n-1.4.3-x86_64-1.txz: Added.
x/ibus-table-1.12.1-x86_64-1.txz: Added.
x/ibus-unikey-0.6.1-x86_64-1.txz: Added.
x/libgee-0.20.1-x86_64-1.txz: Added.
x/libkkc-0.3.5-x86_64-1.txz: Added.
x/libkkc-data-0.2.7-x86_64-1.txz: Added.
x/libpinyin-2.3.0-x86_64-1.txz: Added.
x/marisa-0.2.4-x86_64-1.txz: Added.
x/motif-2.3.8-x86_64-3.txz: Rebuilt.
Added xinitrc.mwm. Thanks to ziprun.
x/scim-1.4.18-x86_64-1.txz: Removed.
x/scim-anthy-1.2.7-x86_64-2.txz: Removed.
x/scim-hangul-0.4.0-x86_64-2.txz: Removed.
x/scim-input-pad-0.1.3.1-x86_64-2.txz: Removed.
x/scim-m17n-0.2.3-x86_64-2.txz: Removed.
x/scim-pinyin-0.5.92-x86_64-2.txz: Removed.
x/scim-tables-0.5.14.1-x86_64-2.txz: Removed.
x/skkdic-20200128-noarch-1.txz: Added.
x/xdm-1.1.11-x86_64-11.txz: Rebuilt.
Drop ConsoleKit2 patch, fix pam.d/xdm file.
Thanks to Robby Workman.
xap/seamonkey-2.53.5.1-x86_64-1.txz: Upgraded.
This update contains security fixes and improvements.
For more information, see:
https://www.seamonkey-project.org/releases/seamonkey2.53.5.1
(* Security fix *)
xap/vim-gvim-8.2.2105-x86_64-1.txz: Upgraded.
xap/xine-lib-1.2.11-x86_64-1.txz: Upgraded.
xfce/Greybird-3.22.12-noarch-1.txz: Added.
xfce/elementary-xfce-0.15.1-x86_64-1.txz: Added.
xfce/exo-0.12.11-x86_64-2.txz: Rebuilt.
xfce/garcon-0.6.4-x86_64-2.txz: Rebuilt.
xfce/gtk-xfce-engine-2.10.1-x86_64-3.txz: Removed.
xfce/libxfce4ui-4.14.1-x86_64-1.txz: Upgraded.
xfce/libxfce4util-4.14.0-x86_64-1.txz: Upgraded.
xfce/mousepad-0.4.2-x86_64-1.txz: Added.
xfce/orage-4.12.1-x86_64-5.txz: Removed.
xfce/thunar-1.8.16-x86_64-2.txz: Rebuilt.
xfce/thunar-volman-0.9.5-x86_64-2.txz: Rebuilt.
xfce/tumbler-0.2.9-x86_64-2.txz: Rebuilt.
xfce/xfce4-appfinder-4.14.0-x86_64-1.txz: Upgraded.
xfce/xfce4-clipman-plugin-1.6.1-x86_64-1.txz: Upgraded.
xfce/xfce4-dev-tools-4.14.0-x86_64-1.txz: Upgraded.
xfce/xfce4-notifyd-0.6.2-x86_64-1.txz: Upgraded.
xfce/xfce4-panel-4.14.4-x86_64-1.txz: Upgraded.
xfce/xfce4-panel-profiles-1.0.10-x86_64-1.txz: Added.
xfce/xfce4-power-manager-1.6.6-x86_64-1.txz: Upgraded.
xfce/xfce4-pulseaudio-plugin-0.4.3-x86_64-1.txz: Upgraded.
xfce/xfce4-screensaver-0.1.11-x86_64-1.txz: Added.
xfce/xfce4-screenshooter-1.9.7-x86_64-1.txz: Upgraded.
xfce/xfce4-session-4.14.2-x86_64-1.txz: Upgraded.
xfce/xfce4-settings-4.14.3-x86_64-1.txz: Upgraded.
xfce/xfce4-systemload-plugin-1.2.3-x86_64-2.txz: Rebuilt.
xfce/xfce4-taskmanager-1.2.3-x86_64-1.txz: Upgraded.
xfce/xfce4-terminal-0.8.9.2-x86_64-1.txz: Upgraded.
xfce/xfce4-weather-plugin-0.10.2-x86_64-1.txz: Upgraded.
xfce/xfce4-whiskermenu-plugin-2.4.6-x86_64-1.txz: Added.
xfce/xfconf-4.14.4-x86_64-1.txz: Upgraded.
xfce/xfdesktop-4.14.3-x86_64-1.txz: Upgraded.
xfce/xfwm4-4.14.6-x86_64-1.txz: Upgraded.
Diffstat (limited to 'source/kde/patch/kdelibs/0001-Make-kssl-compile-against-OpenSSL-1.1.0.patch')
-rw-r--r-- | source/kde/patch/kdelibs/0001-Make-kssl-compile-against-OpenSSL-1.1.0.patch | 1000 |
1 files changed, 0 insertions, 1000 deletions
diff --git a/source/kde/patch/kdelibs/0001-Make-kssl-compile-against-OpenSSL-1.1.0.patch b/source/kde/patch/kdelibs/0001-Make-kssl-compile-against-OpenSSL-1.1.0.patch deleted file mode 100644 index 69474edd..00000000 --- a/source/kde/patch/kdelibs/0001-Make-kssl-compile-against-OpenSSL-1.1.0.patch +++ /dev/null @@ -1,1000 +0,0 @@ -From a015996bb55bbd63d94b227a2c82d0d97cd86ae8 Mon Sep 17 00:00:00 2001 -From: Wolfgang Bauer <wbauer@tmo.at> -Date: Wed, 25 Oct 2017 07:49:32 +0200 -Subject: [PATCH] Make kssl compile against OpenSSL 1.1.0 - -OpenSSL 1.1.0 contains some source-incompatible changes, most notably -making most of the structures opaque and introducing new getter/setter -functions to modify the structures. This patch adds some of the newly -introduced functions to the KOpenSSL class and modifies the code to -call them. The implementation of those newly introduced methods -contains both OpenSSL < 1.1 compatible code (direct structure member -access) and calls to real functions resolved from OpenSSL>= 1.1 -library. Which implementation is used is decided at compile time. Some -of the existing methods were renamed to match the OpenSSL 1.1 naming -and to avoid conflicts with backward-compatibility names provided by -OpenSSL 1.1. - -KSSLCertificate::toNetscape() returns empty result when built against -OpenSSL 1.1 since I wasn't able to find a proper equivalent in OpenSSL -1.1 API (and there does not seem to be any). - -(Backport of commit 9a990c69c606126bcd60cd7718462aec2a92460d from -kdelibs4support) ---- - kio/kssl/kopenssl.cpp | 250 ++++++++++++++++++++++++++++++++++++++----- - kio/kssl/kopenssl.h | 80 ++++++++++++-- - kio/kssl/kssl.cpp | 4 - - kio/kssl/ksslcallback.c | 6 +- - kio/kssl/ksslcertchain.cpp | 53 +++------ - kio/kssl/ksslcertificate.cpp | 68 +++++++----- - 6 files changed, 351 insertions(+), 110 deletions(-) - -diff --git a/kio/kssl/kopenssl.cpp b/kio/kssl/kopenssl.cpp -index e3ca535b25..8f8b921159 100644 ---- a/kio/kssl/kopenssl.cpp -+++ b/kio/kssl/kopenssl.cpp -@@ -75,18 +75,26 @@ static void (*K_X509_STORE_CTX_free) (X509_STORE_CTX *) = 0L; - static int (*K_X509_verify_cert) (X509_STORE_CTX *) = 0L; - static X509_STORE_CTX *(*K_X509_STORE_CTX_new) (void) = 0L; - static void (*K_X509_STORE_free) (X509_STORE *) = 0L; -+static void (*K_X509_STORE_set_verify_cb)(X509_STORE *, int (*)(int, X509_STORE_CTX *)) = 0L; - static X509_STORE *(*K_X509_STORE_new) (void) = 0L; - static void (*K_X509_free) (X509 *) = 0L; - static char *(*K_X509_NAME_oneline) (X509_NAME *,char *,int) = 0L; - static X509_NAME *(*K_X509_get_subject_name) (X509 *) = 0L; - static X509_NAME *(*K_X509_get_issuer_name) (X509 *) = 0L; -+static void (*K_X509_get0_signature)(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg, const X509 *x) = 0L; - static X509_LOOKUP *(*K_X509_STORE_add_lookup) (X509_STORE *, X509_LOOKUP_METHOD *) = 0L; - static X509_LOOKUP_METHOD *(*K_X509_LOOKUP_file)(void) = 0L; - static void (*K_X509_LOOKUP_free)(X509_LOOKUP *) = 0L; - static int (*K_X509_LOOKUP_ctrl)(X509_LOOKUP *, int, const char *, long, char **) = 0L; - static void (*K_X509_STORE_CTX_init)(X509_STORE_CTX *, X509_STORE *, X509 *, STACK_OF(X509) *) = 0L; -+#if OPENSSL_VERSION_NUMBER < 0x10100000L - static void (*K_CRYPTO_free) (void *) = 0L; -+#else -+static void (*K_CRYPTO_free)(void *, const char *, int) = 0L; -+#endif - static X509* (*K_X509_dup) (X509 *) = 0L; -+static ASN1_TIME *(*K_X509_getm_notBefore)(const X509 *) = 0L; -+static ASN1_TIME *(*K_X509_getm_notAfter)(const X509 *) = 0L; - static BIO_METHOD *(*K_BIO_s_mem) (void) = 0L; - static BIO* (*K_BIO_new) (BIO_METHOD *) = 0L; - static BIO* (*K_BIO_new_fp) (FILE *, int) = 0L; -@@ -118,13 +126,16 @@ static int (*K_SSL_get_error) (SSL*, int) = 0L; - static STACK_OF(X509)* (*K_SSL_get_peer_cert_chain) (SSL*) = 0L; - static void (*K_X509_STORE_CTX_set_chain) (X509_STORE_CTX *, STACK_OF(X509)*) = 0L; - static void (*K_X509_STORE_CTX_set_purpose) (X509_STORE_CTX *, int) = 0L; --static void (*K_sk_free) (STACK*) = 0L; --static int (*K_sk_num) (STACK*) = 0L; --static char* (*K_sk_pop) (STACK*) = 0L; --static char* (*K_sk_value) (STACK*, int) = 0L; --static STACK* (*K_sk_new) (int (*)()) = 0L; --static int (*K_sk_push) (STACK*, char*) = 0L; --static STACK* (*K_sk_dup) (STACK *) = 0L; -+static X509 *(*K_X509_STORE_CTX_get_current_cert)(X509_STORE_CTX *) = 0L; -+static void (*K_X509_STORE_CTX_set_error)(X509_STORE_CTX *, int) = 0L; -+static int (*K_X509_STORE_CTX_get_error)(X509_STORE_CTX *) = 0L; -+static void (*K_OPENSSL_sk_free)(STACK *) = 0L; -+static int (*K_OPENSSL_sk_num)(STACK *) = 0L; -+static char *(*K_OPENSSL_sk_pop)(STACK *) = 0L; -+static char *(*K_OPENSSL_sk_value)(STACK *, int) = 0L; -+static STACK *(*K_OPENSSL_sk_new)(int (*)()) = 0L; -+static int (*K_OPENSSL_sk_push)(STACK *, char *) = 0L; -+static STACK *(*K_OPENSSL_sk_dup)(STACK *) = 0L; - static char * (*K_i2s_ASN1_INTEGER) (X509V3_EXT_METHOD *, ASN1_INTEGER *) =0L; - static ASN1_INTEGER * (*K_X509_get_serialNumber) (X509 *) = 0L; - static EVP_PKEY *(*K_X509_get_pubkey)(X509 *) = 0L; -@@ -164,6 +175,12 @@ static int (*K_X509_PURPOSE_get_id)(X509_PURPOSE *) = 0L; - static int (*K_X509_check_purpose)(X509*,int,int) = 0L; - static X509_PURPOSE* (*K_X509_PURPOSE_get0)(int) = 0L; - static int (*K_EVP_PKEY_assign)(EVP_PKEY*, int, char*) = 0L; -+static int (*K_EVP_PKEY_base_id)(EVP_PKEY *) = 0L; -+static RSA *(*K_EVP_PKEY_get0_RSA)(EVP_PKEY *) = 0L; -+static void (*K_RSA_get0_key)(RSA *, const BIGNUM **, const BIGNUM **, const BIGNUM **) = 0L; -+static DSA *(*K_EVP_PKEY_get0_DSA)(EVP_PKEY *) = 0L; -+static void (*K_DSA_get0_pqg)(DSA *, const BIGNUM **, const BIGNUM **, const BIGNUM **) = 0L; -+static void (*K_DSA_get0_key)(DSA *, const BIGNUM **, const BIGNUM **) = 0L; - static int (*K_X509_REQ_set_pubkey)(X509_REQ*, EVP_PKEY*) = 0L; - static RSA *(*K_RSA_generate_key)(int, unsigned long, void (*)(int,int,void *), void *) = 0L; - static int (*K_i2d_X509_REQ_fp)(FILE*, X509_REQ*) = 0L; -@@ -410,7 +427,11 @@ KOpenSSLProxy::KOpenSSLProxy() - K_RAND_load_file = (int (*)(const char *, long)) d->cryptoLib->resolveFunction("RAND_load_file"); - K_RAND_file_name = (const char* (*)(char *, size_t)) d->cryptoLib->resolveFunction("RAND_file_name"); - K_RAND_write_file = (int (*)(const char *)) d->cryptoLib->resolveFunction("RAND_write_file"); -+#if OPENSSL_VERSION_NUMBER < 0x10100000L - K_CRYPTO_free = (void (*) (void *)) d->cryptoLib->resolveFunction("CRYPTO_free"); -+#else -+ K_CRYPTO_free = (void (*)(void *, const char *, int)) d->cryptoLib->resolveFunction("CRYPTO_free"); -+#endif - K_d2i_X509 = (X509 * (*)(X509 **,unsigned char **,long)) d->cryptoLib->resolveFunction("d2i_X509"); - K_i2d_X509 = (int (*)(X509 *,unsigned char **)) d->cryptoLib->resolveFunction("i2d_X509"); - K_X509_cmp = (int (*)(X509 *, X509 *)) d->cryptoLib->resolveFunction("X509_cmp"); -@@ -419,15 +440,19 @@ KOpenSSLProxy::KOpenSSLProxy() - K_X509_verify_cert = (int (*) (X509_STORE_CTX *)) d->cryptoLib->resolveFunction("X509_verify_cert"); - K_X509_STORE_new = (X509_STORE * (*) (void)) d->cryptoLib->resolveFunction("X509_STORE_new"); - K_X509_STORE_free = (void (*) (X509_STORE *)) d->cryptoLib->resolveFunction("X509_STORE_free"); -+ K_X509_STORE_set_verify_cb = (void (*)(X509_STORE *, int (*)(int, X509_STORE_CTX *))) d->cryptoLib->resolveFunction("X509_STORE_set_verify_cb"); - K_X509_NAME_oneline = (char * (*) (X509_NAME *,char *,int)) d->cryptoLib->resolveFunction("X509_NAME_oneline"); - K_X509_get_subject_name = (X509_NAME * (*) (X509 *)) d->cryptoLib->resolveFunction("X509_get_subject_name"); - K_X509_get_issuer_name = (X509_NAME * (*) (X509 *)) d->cryptoLib->resolveFunction("X509_get_issuer_name"); -+ K_X509_get0_signature = (void (*)(const ASN1_BIT_STRING **, const X509_ALGOR **, const X509 *)) d->cryptoLib->resolveFunction("X509_get0_signature"); - K_X509_STORE_add_lookup = (X509_LOOKUP *(*) (X509_STORE *, X509_LOOKUP_METHOD *)) d->cryptoLib->resolveFunction("X509_STORE_add_lookup"); - K_X509_LOOKUP_file = (X509_LOOKUP_METHOD *(*)(void)) d->cryptoLib->resolveFunction("X509_LOOKUP_file"); - K_X509_LOOKUP_free = (void (*)(X509_LOOKUP *)) d->cryptoLib->resolveFunction("X509_LOOKUP_free"); - K_X509_LOOKUP_ctrl = (int (*)(X509_LOOKUP *, int, const char *, long, char **)) d->cryptoLib->resolveFunction("X509_LOOKUP_ctrl"); - K_X509_STORE_CTX_init = (void (*)(X509_STORE_CTX *, X509_STORE *, X509 *, STACK_OF(X509) *)) d->cryptoLib->resolveFunction("X509_STORE_CTX_init"); - K_X509_dup = (X509* (*)(X509*)) d->cryptoLib->resolveFunction("X509_dup"); -+ K_X509_getm_notBefore = (ASN1_TIME *(*)(const X509 *)) d->cryptoLib->resolveFunction("X509_getm_notBefore"); -+ K_X509_getm_notAfter = (ASN1_TIME *(*)(const X509 *)) d->cryptoLib->resolveFunction("X509_getm_notAfter"); - K_BIO_s_mem = (BIO_METHOD *(*) (void)) d->cryptoLib->resolveFunction("BIO_s_mem"); - K_BIO_new = (BIO* (*)(BIO_METHOD *)) d->cryptoLib->resolveFunction("BIO_new"); - K_BIO_new_fp = (BIO* (*)(FILE*, int)) d->cryptoLib->resolveFunction("BIO_new_fp"); -@@ -454,13 +479,26 @@ KOpenSSLProxy::KOpenSSLProxy() - K_X509_REQ_new = (X509_REQ* (*)()) d->cryptoLib->resolveFunction("X509_REQ_new"); - K_X509_STORE_CTX_set_chain = (void (*)(X509_STORE_CTX *, STACK_OF(X509)*)) d->cryptoLib->resolveFunction("X509_STORE_CTX_set_chain"); - K_X509_STORE_CTX_set_purpose = (void (*)(X509_STORE_CTX *, int)) d->cryptoLib->resolveFunction("X509_STORE_CTX_set_purpose"); -- K_sk_free = (void (*) (STACK *)) d->cryptoLib->resolveFunction("sk_free"); -- K_sk_num = (int (*) (STACK *)) d->cryptoLib->resolveFunction("sk_num"); -- K_sk_pop = (char* (*) (STACK *)) d->cryptoLib->resolveFunction("sk_pop"); -- K_sk_value = (char* (*) (STACK *, int)) d->cryptoLib->resolveFunction("sk_value"); -- K_sk_new = (STACK* (*) (int (*)())) d->cryptoLib->resolveFunction("sk_new"); -- K_sk_push = (int (*) (STACK*, char*)) d->cryptoLib->resolveFunction("sk_push"); -- K_sk_dup = (STACK* (*) (STACK *)) d->cryptoLib->resolveFunction("sk_dup"); -+ K_X509_STORE_CTX_get_current_cert = (X509 * (*)(X509_STORE_CTX *)) d->cryptoLib->resolveFunction("X509_STORE_CTX_get_current_cert"); -+ K_X509_STORE_CTX_set_error = (void (*)(X509_STORE_CTX *, int)) d->cryptoLib->resolveFunction("X509_STORE_CTX_set_error"); -+ K_X509_STORE_CTX_get_error = (int (*)(X509_STORE_CTX *)) d->cryptoLib->resolveFunction("X509_STORE_CTX_get_error"); -+#if OPENSSL_VERSION_NUMBER >= 0x10100000L -+ K_OPENSSL_sk_free = (void (*)(STACK *)) d->cryptoLib->resolveFunction("OPENSSL_sk_free"); -+ K_OPENSSL_sk_num = (int (*)(STACK *)) d->cryptoLib->resolveFunction("OPENSSL_sk_num"); -+ K_OPENSSL_sk_pop = (char *(*)(STACK *)) d->cryptoLib->resolveFunction("OPENSSL_sk_pop"); -+ K_OPENSSL_sk_value = (char *(*)(STACK *, int)) d->cryptoLib->resolveFunction("OPENSSL_sk_value"); -+ K_OPENSSL_sk_new = (STACK * (*)(int (*)())) d->cryptoLib->resolveFunction("OPENSSL_sk_new"); -+ K_OPENSSL_sk_push = (int (*)(STACK *, char *)) d->cryptoLib->resolveFunction("OPENSSL_sk_push"); -+ K_OPENSSL_sk_dup = (STACK * (*)(STACK *)) d->cryptoLib->resolveFunction("OPENSSL_sk_dup"); -+#else -+ K_OPENSSL_sk_free = (void (*)(STACK *)) d->cryptoLib->resolveFunction("sk_free"); -+ K_OPENSSL_sk_num = (int (*)(STACK *)) d->cryptoLib->resolveFunction("sk_num"); -+ K_OPENSSL_sk_pop = (char *(*)(STACK *)) d->cryptoLib->resolveFunction("sk_pop"); -+ K_OPENSSL_sk_value = (char *(*)(STACK *, int)) d->cryptoLib->resolveFunction("sk_value"); -+ K_OPENSSL_sk_new = (STACK * (*)(int (*)())) d->cryptoLib->resolveFunction("sk_new"); -+ K_OPENSSL_sk_push = (int (*)(STACK *, char *)) d->cryptoLib->resolveFunction("sk_push"); -+ K_OPENSSL_sk_dup = (STACK * (*)(STACK *)) d->cryptoLib->resolveFunction("sk_dup"); -+#endif - K_i2s_ASN1_INTEGER = (char *(*) (X509V3_EXT_METHOD *, ASN1_INTEGER *)) d->cryptoLib->resolveFunction("i2s_ASN1_INTEGER"); - K_X509_get_serialNumber = (ASN1_INTEGER * (*) (X509 *)) d->cryptoLib->resolveFunction("X509_get_serialNumber"); - K_X509_get_pubkey = (EVP_PKEY *(*)(X509 *)) d->cryptoLib->resolveFunction("X509_get_pubkey"); -@@ -504,6 +542,12 @@ KOpenSSLProxy::KOpenSSLProxy() - K_X509_check_purpose = (int (*)(X509*,int,int)) d->cryptoLib->resolveFunction("X509_check_purpose"); - K_X509_PURPOSE_get0 = (X509_PURPOSE *(*)(int)) d->cryptoLib->resolveFunction("X509_PURPOSE_get0"); - K_EVP_PKEY_assign = (int (*)(EVP_PKEY*, int, char*)) d->cryptoLib->resolveFunction("EVP_PKEY_assign"); -+ K_EVP_PKEY_base_id = (int (*)(EVP_PKEY *)) d->cryptoLib->resolveFunction("EVP_PKEY_base_id"); -+ K_EVP_PKEY_get0_RSA = (RSA *(*)(EVP_PKEY *)) d->cryptoLib->resolveFunction("EVP_PKEY_get0_RSA"); -+ K_RSA_get0_key = (void (*)(RSA *, const BIGNUM **, const BIGNUM **, const BIGNUM **)) d->cryptoLib->resolveFunction("ESA_get0_key"); -+ K_EVP_PKEY_get0_DSA = (DSA *(*)(EVP_PKEY *)) d->cryptoLib->resolveFunction("EVP_PKEY_get0_DSA"); -+ K_DSA_get0_pqg = (void (*)(DSA *, const BIGNUM **, const BIGNUM **, const BIGNUM **)) d->cryptoLib->resolveFunction("DSA_get0_pqg"); -+ K_DSA_get0_key = (void (*)(DSA *, const BIGNUM **, const BIGNUM **)) d->cryptoLib->resolveFunction("DSA_get0_key"); - K_X509_REQ_set_pubkey = (int (*)(X509_REQ*, EVP_PKEY*)) d->cryptoLib->resolveFunction("X509_REQ_set_pubkey"); - K_RSA_generate_key = (RSA* (*)(int, unsigned long, void (*)(int,int,void *), void *)) d->cryptoLib->resolveFunction("RSA_generate_key"); - K_i2d_X509_REQ_fp = (int (*)(FILE *, X509_REQ *)) d->cryptoLib->resolveFunction("i2d_X509_REQ_fp"); -@@ -866,6 +910,16 @@ void KOpenSSLProxy::X509_STORE_free(X509_STORE *v) { - } - - -+void KOpenSSLProxy::X509_STORE_set_verify_cb(X509_STORE *store, int (*verify_cb)(int, X509_STORE_CTX *)) -+{ -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+ X509_STORE_set_verify_cb_func(store, verify_cb); -+#else -+ if (K_X509_STORE_set_verify_cb) (K_X509_STORE_set_verify_cb)(store, verify_cb); -+#endif -+} -+ -+ - X509_STORE_CTX *KOpenSSLProxy::X509_STORE_CTX_new(void) { - if (K_X509_STORE_CTX_new) return (K_X509_STORE_CTX_new)(); - return 0L; -@@ -906,6 +960,17 @@ X509_NAME *KOpenSSLProxy::X509_get_issuer_name(X509 *a) { - } - - -+void KOpenSSLProxy::X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **algor, const X509 *x) -+{ -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+ if (psig) *psig = x->signature; -+ if (algor) *algor = x->sig_alg; -+#else -+ if (K_X509_get0_signature) return (K_X509_get0_signature)(psig, algor, x); -+#endif -+} -+ -+ - X509_LOOKUP *KOpenSSLProxy::X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m) { - if (K_X509_STORE_add_lookup) return (K_X509_STORE_add_lookup)(v,m); - return 0L; -@@ -934,9 +999,16 @@ void KOpenSSLProxy::X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, - } - - -+#if OPENSSL_VERSION_NUMBER < 0x10100000L - void KOpenSSLProxy::CRYPTO_free(void *x) { - if (K_CRYPTO_free) (K_CRYPTO_free)(x); - } -+#else -+void KOpenSSLProxy::CRYPTO_free(void *x, const char *file, int line) -+{ -+ if (K_CRYPTO_free) K_CRYPTO_free(x, file, line); -+} -+#endif - - - X509 *KOpenSSLProxy::X509_dup(X509 *x509) { -@@ -945,6 +1017,28 @@ X509 *KOpenSSLProxy::X509_dup(X509 *x509) { - } - - -+ASN1_TIME *KOpenSSLProxy::X509_getm_notBefore(const X509 *x) -+{ -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+ return X509_get_notBefore(x); -+#else -+ if (K_X509_getm_notBefore) return (K_X509_getm_notBefore)(x); -+ else return 0L; -+#endif -+} -+ -+ -+ASN1_TIME *KOpenSSLProxy::X509_getm_notAfter(const X509 *x) -+{ -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+ return X509_get_notAfter(x); -+#else -+ if (K_X509_getm_notAfter) return (K_X509_getm_notAfter)(x); -+ else return 0L; -+#endif -+} -+ -+ - BIO *KOpenSSLProxy::BIO_new(BIO_METHOD *type) { - if (K_BIO_new) return (K_BIO_new)(type); - else return 0L; -@@ -1093,25 +1187,25 @@ STACK_OF(X509) *KOpenSSLProxy::SSL_get_peer_cert_chain(SSL *s) { - } - - --void KOpenSSLProxy::sk_free(STACK *s) { -- if (K_sk_free) (K_sk_free)(s); -+void KOpenSSLProxy::OPENSSL_sk_free(STACK *s) { -+ if (K_OPENSSL_sk_free) (K_OPENSSL_sk_free)(s); - } - - --int KOpenSSLProxy::sk_num(STACK *s) { -- if (K_sk_num) return (K_sk_num)(s); -+int KOpenSSLProxy::OPENSSL_sk_num(STACK *s) { -+ if (K_OPENSSL_sk_num) return (K_OPENSSL_sk_num)(s); - else return -1; - } - - --char *KOpenSSLProxy::sk_pop(STACK *s) { -- if (K_sk_pop) return (K_sk_pop)(s); -+char *KOpenSSLProxy::OPENSSL_sk_pop(STACK *s) { -+ if (K_OPENSSL_sk_pop) return (K_OPENSSL_sk_pop)(s); - else return 0L; - } - - --char *KOpenSSLProxy::sk_value(STACK *s, int n) { -- if (K_sk_value) return (K_sk_value)(s, n); -+char *KOpenSSLProxy::OPENSSL_sk_value(STACK *s, int n) { -+ if (K_OPENSSL_sk_value) return (K_OPENSSL_sk_value)(s, n); - else return 0L; - } - -@@ -1125,20 +1219,52 @@ void KOpenSSLProxy::X509_STORE_CTX_set_purpose(X509_STORE_CTX *v, int purpose) { - } - - --STACK* KOpenSSLProxy::sk_dup(STACK *s) { -- if (K_sk_dup) return (K_sk_dup)(s); -+X509 *KOpenSSLProxy::X509_STORE_CTX_get_current_cert(X509_STORE_CTX *v) -+{ -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+ return v->current_cert; -+#else -+ if (K_X509_STORE_CTX_get_current_cert) return (K_X509_STORE_CTX_get_current_cert)(v); -+ else return 0L; -+#endif -+} -+ -+ -+void KOpenSSLProxy::X509_STORE_CTX_set_error(X509_STORE_CTX *v, int error) -+{ -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+ v->error = error; -+#else -+ if (K_X509_STORE_CTX_set_error) (K_X509_STORE_CTX_set_error)(v, error); -+#endif -+} -+ -+ -+int KOpenSSLProxy::X509_STORE_CTX_get_error(X509_STORE_CTX *v) -+{ -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+ return v->error; -+#else -+ if (K_X509_STORE_CTX_get_error) return (K_X509_STORE_CTX_get_error)(v); -+ else return 0; -+#endif -+} -+ -+ -+STACK* KOpenSSLProxy::OPENSSL_sk_dup(STACK *s) { -+ if (K_OPENSSL_sk_dup) return (K_OPENSSL_sk_dup)(s); - else return 0L; - } - - --STACK* KOpenSSLProxy::sk_new(int (*cmp)()) { -- if (K_sk_new) return (K_sk_new)(cmp); -+STACK* KOpenSSLProxy::OPENSSL_sk_new(int (*cmp)()) { -+ if (K_OPENSSL_sk_new) return (K_OPENSSL_sk_new)(cmp); - else return 0L; - } - - --int KOpenSSLProxy::sk_push(STACK* s, char* d) { -- if (K_sk_push) return (K_sk_push)(s,d); -+int KOpenSSLProxy::OPENSSL_sk_push(STACK* s, char* d) { -+ if (K_OPENSSL_sk_push) return (K_OPENSSL_sk_push)(s,d); - else return -1; - } - -@@ -1423,6 +1549,74 @@ int KOpenSSLProxy::EVP_PKEY_assign(EVP_PKEY *pkey, int type, char *key) { - else return -1; - } - -+ -+int KOpenSSLProxy::EVP_PKEY_base_id(EVP_PKEY *pkey) -+{ -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+ return pkey->type; -+#else -+ if (K_EVP_PKEY_base_id) return (K_EVP_PKEY_base_id)(pkey); -+ else return 0; -+#endif -+} -+ -+ -+RSA *KOpenSSLProxy::EVP_PKEY_get0_RSA(EVP_PKEY *pkey) -+{ -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+ return pkey->pkey.rsa; -+#else -+ if (K_EVP_PKEY_get0_RSA) return (K_EVP_PKEY_get0_RSA)(pkey); -+ else return 0L; -+#endif -+} -+ -+ -+void KOpenSSLProxy::RSA_get0_key(RSA *rsa, const BIGNUM **n, const BIGNUM **e, const BIGNUM **d) -+{ -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+ if (n) *n = rsa->n; -+ if (e) *e = rsa->e; -+ if (d) *d = rsa->d; -+#else -+ if (K_RSA_get0_key) (K_RSA_get0_key)(rsa, n, e, d); -+#endif -+} -+ -+ -+DSA *KOpenSSLProxy::EVP_PKEY_get0_DSA(EVP_PKEY *pkey) -+{ -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+ return pkey->pkey.dsa; -+#else -+ if (K_EVP_PKEY_get0_DSA) return (K_EVP_PKEY_get0_DSA)(pkey); -+ else return 0L; -+#endif -+} -+ -+ -+void KOpenSSLProxy::DSA_get0_pqg(DSA *dsa, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g) -+{ -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+ if (p) *p = dsa->p; -+ if (q) *q = dsa->q; -+ if (g) *g = dsa->g; -+#else -+ if (K_DSA_get0_pqg) (K_DSA_get0_pqg)(dsa, p, q, g); -+#endif -+} -+ -+ -+void KOpenSSLProxy::DSA_get0_key(DSA *dsa, const BIGNUM **pub_key, const BIGNUM **priv_key) -+{ -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+ if (pub_key) *pub_key = dsa->pub_key; -+ if (priv_key) *priv_key = dsa->priv_key; -+#else -+ if (K_DSA_get0_key) (K_DSA_get0_key)(dsa, pub_key, priv_key); -+#endif -+} -+ - - int KOpenSSLProxy::X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey) { - if (K_X509_REQ_set_pubkey) return (K_X509_REQ_set_pubkey)(x, pkey); -diff --git a/kio/kssl/kopenssl.h b/kio/kssl/kopenssl.h -index ab05486336..ae3398fbef 100644 ---- a/kio/kssl/kopenssl.h -+++ b/kio/kssl/kopenssl.h -@@ -297,6 +297,18 @@ public: - - - /* -+ * X509_getm_notBefore - get validity start -+ */ -+ ASN1_TIME *X509_getm_notBefore(const X509 *x); -+ -+ -+ /* -+ * X509_getm_notAfter - get validity end -+ */ -+ ASN1_TIME *X509_getm_notAfter(const X509 *x); -+ -+ -+ /* - * X509_STORE_CTX_new - create an X509 store context - */ - X509_STORE_CTX *X509_STORE_CTX_new(void); -@@ -313,11 +325,31 @@ public: - */ - void X509_STORE_CTX_set_chain(X509_STORE_CTX *v, STACK_OF(X509)* x); - -+ - /* - * X509_STORE_CTX_set_purpose - set the purpose of the certificate - */ - void X509_STORE_CTX_set_purpose(X509_STORE_CTX *v, int purpose); - -+ -+ /* -+ * X509_STORE_CTX_get_current_cert - get the current certificate -+ */ -+ X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *v); -+ -+ -+ /* -+ * X509_STORE_CTX_set_error - set certificate error -+ */ -+ void X509_STORE_CTX_set_error(X509_STORE_CTX *v, int error); -+ -+ -+ /* -+ * X509_STORE_CTX_get_error - get certificate error -+ */ -+ int X509_STORE_CTX_get_error(X509_STORE_CTX *v); -+ -+ - /* - * X509_verify_cert - verify the certificate - */ -@@ -337,6 +369,12 @@ public: - - - /* -+ * X509_STORE_set_verify_cb - set verify callback -+ */ -+ void X509_STORE_set_verify_cb(X509_STORE *v, int (*verify_cb)(int, X509_STORE_CTX *)); -+ -+ -+ /* - * X509_free - free up an X509 - */ - void X509_free(X509 *v); -@@ -361,6 +399,12 @@ public: - - - /* -+ * X509_get0_signature - return X509 signature and signature algorithm -+ */ -+ void X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg, const X509 *x); -+ -+ -+ /* - * X509_STORE_add_lookup - add a lookup file/method to an X509 store - */ - X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); -@@ -393,7 +437,11 @@ public: - /* - * CRYPTO_free - free up an internally allocated object - */ -+#if OPENSSL_VERSION_NUMBER < 0x10100000L - void CRYPTO_free(void *x); -+#else -+ void CRYPTO_free(void *x, const char *file, int line); -+#endif - - /* - * BIO_new - create new BIO -@@ -505,53 +553,53 @@ public: - /* - * Pop off the stack - */ -- char *sk_pop(STACK *s); -+ char *OPENSSL_sk_pop(STACK *s); - - - /* - * Free the stack - */ -- void sk_free(STACK *s); -+ void OPENSSL_sk_free(STACK *s); - - #if OPENSSL_VERSION_NUMBER >= 0x10000000L -- void sk_free(void *s) { return sk_free(reinterpret_cast<STACK*>(s)); } -+ void OPENSSL_sk_free(void *s) { return OPENSSL_sk_free(reinterpret_cast<STACK*>(s)); } - #endif - - /* - * Number of elements in the stack - */ -- int sk_num(STACK *s); -+ int OPENSSL_sk_num(STACK *s); - - - /* - * Value of element n in the stack - */ -- char *sk_value(STACK *s, int n); -+ char *OPENSSL_sk_value(STACK *s, int n); - - #if OPENSSL_VERSION_NUMBER >= 0x10000000L -- char *sk_value(void *s, int n) { return sk_value(reinterpret_cast<STACK*>(s), n); } -+ char *OPENSSL_sk_value(void *s, int n) { return OPENSSL_sk_value(reinterpret_cast<STACK*>(s), n); } - #endif - - /* - * Create a new stack - */ -- STACK *sk_new(int (*cmp)()); -+ STACK *OPENSSL_sk_new(int (*cmp)()); - - - /* - * Add an element to the stack - */ -- int sk_push(STACK *s, char *d); -+ int OPENSSL_sk_push(STACK *s, char *d); - - #if OPENSSL_VERSION_NUMBER >= 0x10000000L -- int sk_push(void *s, void *d) { return sk_push(reinterpret_cast<STACK*>(s), reinterpret_cast<char*>(d)); } -+ int OPENSSL_sk_push(void *s, void *d) { return OPENSSL_sk_push(reinterpret_cast<STACK*>(s), reinterpret_cast<char*>(d)); } - #endif - - - /* - * Duplicate the stack - */ -- STACK *sk_dup(STACK *s); -+ STACK *OPENSSL_sk_dup(STACK *s); - - - /* -@@ -800,6 +848,18 @@ public: - - - /* -+ * Get key type -+ */ -+ int EVP_PKEY_base_id(EVP_PKEY *pkey); -+ -+ RSA *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); -+ void RSA_get0_key(RSA *rsa, const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); -+ DSA *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); -+ void DSA_get0_pqg(DSA *dsa, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); -+ void DSA_get0_key(DSA *dsa, const BIGNUM **pub_key, const BIGNUM **priv_key); -+ -+ -+ /* - * Generate a RSA key - */ - RSA *RSA_generate_key(int bits, unsigned long e, void -diff --git a/kio/kssl/kssl.cpp b/kio/kssl/kssl.cpp -index c36db55a42..faba1bb5ab 100644 ---- a/kio/kssl/kssl.cpp -+++ b/kio/kssl/kssl.cpp -@@ -55,8 +55,6 @@ - #warning "kssl.cc needs to be ported to QSslSocket" - #endif - --#define sk_dup d->kossl->sk_dup -- - class KSSLPrivate { - public: - KSSLPrivate() { -@@ -212,5 +210,3 @@ bool KSSL::doesSSLWork() { - return m_bSSLWorks; - } - --#undef sk_dup -- -diff --git a/kio/kssl/ksslcallback.c b/kio/kssl/ksslcallback.c -index 516b916337..38e94356e8 100644 ---- a/kio/kssl/ksslcallback.c -+++ b/kio/kssl/ksslcallback.c -@@ -28,7 +28,7 @@ bool KSSL_X509CallBack_ca_found; - extern "C" { - static int X509Callback(int ok, X509_STORE_CTX *ctx) { - -- kDebug(7029) << "X509Callback: ok = " << ok << " error = " << ctx->error << " depth = " << ctx->error_depth; -+ //kDebug(7029) << "X509Callback: ok = " << ok << " error = " << ctx->error << " depth = " << ctx->error_depth; - // Here is how this works. We put "ok = 1;" in any case that we - // don't consider to be an error. In that case, it will return OK - // for the certificate check as long as there are no other critical -@@ -39,14 +39,14 @@ static int X509Callback(int ok, X509_STORE_CTX *ctx) { - - if (KSSL_X509CallBack_ca) - { -- if (KOSSL::self()->X509_cmp(ctx->current_cert, KSSL_X509CallBack_ca) != 0) -+ if (KOSSL::self()->X509_cmp(KOSSL::self()->X509_STORE_CTX_get_current_cert(ctx), KSSL_X509CallBack_ca) != 0) - return 1; // Ignore errors for this certificate - - KSSL_X509CallBack_ca_found = true; - } - - if (!ok) { -- switch (ctx->error) { -+ switch (KOSSL::self()->X509_STORE_CTX_get_error(ctx)) { - case X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: - case X509_V_ERR_UNABLE_TO_GET_CRL: - case X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: -diff --git a/kio/kssl/ksslcertchain.cpp b/kio/kssl/ksslcertchain.cpp -index 2be7995bf8..cdfab2b5ae 100644 ---- a/kio/kssl/ksslcertchain.cpp -+++ b/kio/kssl/ksslcertchain.cpp -@@ -44,16 +44,6 @@ - #include <kdebug.h> - #include <QtCore/QStringList> - --#ifdef KSSL_HAVE_SSL --#define sk_new d->kossl->sk_new --#define sk_push d->kossl->sk_push --#define sk_free d->kossl->sk_free --#define sk_value d->kossl->sk_value --#define sk_num d->kossl->sk_num --#define sk_dup d->kossl->sk_dup --#define sk_pop d->kossl->sk_pop --#endif -- - class KSSLCertChainPrivate { - public: - KSSLCertChainPrivate() { -@@ -79,11 +69,11 @@ KSSLCertChain::~KSSLCertChain() { - STACK_OF(X509) *x = (STACK_OF(X509) *)_chain; - - for (;;) { -- X509* x5 = sk_X509_pop(x); -+ X509 *x5 = reinterpret_cast<X509*>(d->kossl->OPENSSL_sk_pop(reinterpret_cast<STACK *>(x))); - if (!x5) break; - d->kossl->X509_free(x5); - } -- sk_X509_free(x); -+ d->kossl->OPENSSL_sk_free(reinterpret_cast<STACK *>(x)); - } - #endif - delete d; -@@ -106,7 +96,7 @@ KSSLCertChain *KSSLCertChain::replicate() { - - int KSSLCertChain::depth() { - #ifdef KSSL_HAVE_SSL -- return sk_X509_num((STACK_OF(X509)*)_chain); -+ return d->kossl->OPENSSL_sk_num(static_cast<STACK *>(_chain)); - #endif - return 0; - } -@@ -123,8 +113,8 @@ QList<KSSLCertificate *> KSSLCertChain::getChain() const { - #ifdef KSSL_HAVE_SSL - STACK_OF(X509) *x = (STACK_OF(X509) *)_chain; - -- for (int i = 0; i < sk_X509_num(x); i++) { -- X509* x5 = sk_X509_value(x, i); -+ for (int i = 0; i < d->kossl->OPENSSL_sk_num(reinterpret_cast<STACK *>(x)); i++) { -+ X509 *x5 = reinterpret_cast<X509*>(d->kossl->OPENSSL_sk_value(reinterpret_cast<STACK *>(x), i)); - if (!x5) continue; - KSSLCertificate *nc = new KSSLCertificate; - nc->setCert(d->kossl->X509_dup(x5)); -@@ -142,18 +132,18 @@ void KSSLCertChain::setChain(const QList<KSSLCertificate *>& chain) { - STACK_OF(X509) *x = (STACK_OF(X509) *)_chain; - - for (;;) { -- X509* x5 = sk_X509_pop(x); -+ X509 *x5 = reinterpret_cast<X509*>(d->kossl->OPENSSL_sk_pop(reinterpret_cast<STACK*>(x))); - if (!x5) break; - d->kossl->X509_free(x5); - } -- sk_X509_free(x); -- _chain = NULL; -+ d->kossl->OPENSSL_sk_free(reinterpret_cast<STACK*>(x)); -+ _chain = NULL; - } - - if (chain.isEmpty()) return; -- _chain = (void *)sk_new(NULL); -+ _chain = (void *)d->kossl->OPENSSL_sk_new(NULL); - foreach (KSSLCertificate *x, chain) { -- sk_X509_push((STACK_OF(X509)*)_chain, d->kossl->X509_dup(x->getCert())); -+ d->kossl->OPENSSL_sk_push(static_cast<STACK*>(_chain), d->kossl->X509_dup(x->getCert())); - } - - #endif -@@ -166,23 +156,23 @@ if (_chain) { - STACK_OF(X509) *x = (STACK_OF(X509) *)_chain; - - for (;;) { -- X509* x5 = sk_X509_pop(x); -+ X509 *x5 = reinterpret_cast<X509 *>(d->kossl->OPENSSL_sk_pop(reinterpret_cast<STACK *>(x))); - if (!x5) break; - d->kossl->X509_free(x5); - } -- sk_X509_free(x); -+ d->kossl->OPENSSL_sk_free(reinterpret_cast<STACK *>(x)); - _chain = NULL; - } - - if (!stack_of_x509) return; - --_chain = (void *)sk_new(NULL); -+_chain = (void *)d->kossl->OPENSSL_sk_new(NULL); - STACK_OF(X509) *x = (STACK_OF(X509) *)stack_of_x509; - -- for (int i = 0; i < sk_X509_num(x); i++) { -- X509* x5 = sk_X509_value(x, i); -+ for (int i = 0; i < d->kossl->OPENSSL_sk_num(reinterpret_cast<STACK *>(x)); i++) { -+ X509 *x5 = reinterpret_cast<X509*>(d->kossl->OPENSSL_sk_value(reinterpret_cast<STACK *>(x), i)); - if (!x5) continue; -- sk_X509_push((STACK_OF(X509)*)_chain,d->kossl->X509_dup(x5)); -+ d->kossl->OPENSSL_sk_push(reinterpret_cast<STACK *>(_chain), d->kossl->X509_dup(x5)); - } - - #else -@@ -202,14 +192,3 @@ void KSSLCertChain::setCertChain(const QStringList& chain) { - setChain(cl); - } - -- --#ifdef KSSL_HAVE_SSL --#undef sk_new --#undef sk_push --#undef sk_free --#undef sk_value --#undef sk_num --#undef sk_dup --#undef sk_pop --#endif -- -diff --git a/kio/kssl/ksslcertificate.cpp b/kio/kssl/ksslcertificate.cpp -index 0d4fbd9cdc..c93d5c5b22 100644 ---- a/kio/kssl/ksslcertificate.cpp -+++ b/kio/kssl/ksslcertificate.cpp -@@ -200,14 +200,17 @@ QString KSSLCertificate::getSignatureText() const { - char *s; - int n, i; - -- i = d->kossl->OBJ_obj2nid(d->m_cert->sig_alg->algorithm); -+ const X509_ALGOR *algor; -+ const ASN1_BIT_STRING *sig; -+ d->kossl->X509_get0_signature(&sig, &algor, d->m_cert); -+ i = d->kossl->OBJ_obj2nid(algor->algorithm); - rc = i18n("Signature Algorithm: "); - rc += (i == NID_undef)?i18n("Unknown"):QString(d->kossl->OBJ_nid2ln(i)); - - rc += '\n'; - rc += i18n("Signature Contents:"); -- n = d->m_cert->signature->length; -- s = (char *)d->m_cert->signature->data; -+ n = sig->length; -+ s = (char *)sig->data; - for (i = 0; i < n; ++i) { - if (i%20 != 0) { - rc += ':'; -@@ -233,9 +236,10 @@ void KSSLCertificate::getEmails(QStringList &to) const { - } - - STACK *s = d->kossl->X509_get1_email(d->m_cert); -+ const int size = d->kossl->OPENSSL_sk_num(s); - if (s) { -- for(int n=0; n < s->num; n++) { -- to.append(d->kossl->sk_value(s,n)); -+ for(int n=0; n < size; n++) { -+ to.append(d->kossl->OPENSSL_sk_value(s,n)); - } - d->kossl->X509_email_free(s); - } -@@ -317,13 +321,13 @@ QString rc = ""; - EVP_PKEY *pkey = d->kossl->X509_get_pubkey(d->m_cert); - if (pkey) { - #ifndef NO_RSA -- if (pkey->type == EVP_PKEY_RSA) { -+ if (d->kossl->EVP_PKEY_base_id(pkey) == EVP_PKEY_RSA) { - rc = "RSA"; - } - else - #endif - #ifndef NO_DSA -- if (pkey->type == EVP_PKEY_DSA) { -+ if (d->kossl->EVP_PKEY_base_id(pkey) == EVP_PKEY_DSA) { - rc = "DSA"; - } - else -@@ -347,8 +351,10 @@ char *x = NULL; - if (pkey) { - rc = i18nc("Unknown", "Unknown key algorithm"); - #ifndef NO_RSA -- if (pkey->type == EVP_PKEY_RSA) { -- x = d->kossl->BN_bn2hex(pkey->pkey.rsa->n); -+ if (d->kossl->EVP_PKEY_base_id(pkey) == EVP_PKEY_RSA) { -+ const BIGNUM *n, *e; -+ d->kossl->RSA_get0_key(d->kossl->EVP_PKEY_get0_RSA(pkey), &n, &e, NULL); -+ x = d->kossl->BN_bn2hex(n); - rc = i18n("Key type: RSA (%1 bit)", strlen(x)*4) + '\n'; - - rc += i18n("Modulus: "); -@@ -364,15 +370,18 @@ char *x = NULL; - rc += '\n'; - d->kossl->OPENSSL_free(x); - -- x = d->kossl->BN_bn2hex(pkey->pkey.rsa->e); -+ x = d->kossl->BN_bn2hex(e); - rc += i18n("Exponent: 0x") + QLatin1String(x) + - QLatin1String("\n"); - d->kossl->OPENSSL_free(x); - } - #endif - #ifndef NO_DSA -- if (pkey->type == EVP_PKEY_DSA) { -- x = d->kossl->BN_bn2hex(pkey->pkey.dsa->p); -+ if (d->kossl->EVP_PKEY_base_id(pkey) == EVP_PKEY_DSA) { -+ DSA *dsa = d->kossl->EVP_PKEY_get0_DSA(pkey); -+ const BIGNUM *p, *q, *g; -+ d->kossl->DSA_get0_pqg(dsa, &p, &q, &g); -+ x = d->kossl->BN_bn2hex(p); - // hack - this may not be always accurate - rc = i18n("Key type: DSA (%1 bit)", strlen(x)*4) + '\n'; - -@@ -389,7 +398,7 @@ char *x = NULL; - rc += '\n'; - d->kossl->OPENSSL_free(x); - -- x = d->kossl->BN_bn2hex(pkey->pkey.dsa->q); -+ x = d->kossl->BN_bn2hex(q); - rc += i18n("160 bit prime factor: "); - for (unsigned int i = 0; i < strlen(x); i++) { - if (i%40 != 0 && i%2 == 0) { -@@ -403,7 +412,7 @@ char *x = NULL; - rc += '\n'; - d->kossl->OPENSSL_free(x); - -- x = d->kossl->BN_bn2hex(pkey->pkey.dsa->g); -+ x = d->kossl->BN_bn2hex(g); - rc += QString("g: "); - for (unsigned int i = 0; i < strlen(x); i++) { - if (i%40 != 0 && i%2 == 0) { -@@ -417,7 +426,9 @@ char *x = NULL; - rc += '\n'; - d->kossl->OPENSSL_free(x); - -- x = d->kossl->BN_bn2hex(pkey->pkey.dsa->pub_key); -+ const BIGNUM *pub_key; -+ d->kossl->DSA_get0_key(dsa, &pub_key, NULL); -+ x = d->kossl->BN_bn2hex(pub_key); - rc += i18n("Public key: "); - for (unsigned int i = 0; i < strlen(x); i++) { - if (i%40 != 0 && i%2 == 0) { -@@ -682,7 +693,7 @@ KSSLCertificate::KSSLValidationList KSSLCertificate::validateVerbose(KSSLCertifi - return errors; - } - -- X509_STORE_set_verify_cb_func(certStore, X509Callback); -+ d->kossl->X509_STORE_set_verify_cb(certStore, X509Callback); - - certLookup = d->kossl->X509_STORE_add_lookup(certStore, d->kossl->X509_LOOKUP_file()); - if (!certLookup) { -@@ -724,9 +735,9 @@ KSSLCertificate::KSSLValidationList KSSLCertificate::validateVerbose(KSSLCertifi - KSSL_X509CallBack_ca = ca ? ca->d->m_cert : 0; - KSSL_X509CallBack_ca_found = false; - -- certStoreCTX->error = X509_V_OK; -+ d->kossl->X509_STORE_CTX_set_error(certStoreCTX, X509_V_OK); - rc = d->kossl->X509_verify_cert(certStoreCTX); -- int errcode = certStoreCTX->error; -+ int errcode = d->kossl->X509_STORE_CTX_get_error(certStoreCTX); - if (ca && !KSSL_X509CallBack_ca_found) { - ksslv = KSSLCertificate::Irrelevant; - } else { -@@ -739,9 +750,9 @@ KSSLCertificate::KSSLValidationList KSSLCertificate::validateVerbose(KSSLCertifi - d->kossl->X509_STORE_CTX_set_purpose(certStoreCTX, - X509_PURPOSE_NS_SSL_SERVER); - -- certStoreCTX->error = X509_V_OK; -+ d->kossl->X509_STORE_CTX_set_error(certStoreCTX, X509_V_OK); - rc = d->kossl->X509_verify_cert(certStoreCTX); -- errcode = certStoreCTX->error; -+ errcode = d->kossl->X509_STORE_CTX_get_error(certStoreCTX); - ksslv = processError(errcode); - } - d->kossl->X509_STORE_CTX_free(certStoreCTX); -@@ -978,7 +989,7 @@ KSSLCertificate::KSSLValidation KSSLCertificate::processError(int ec) { - - QString KSSLCertificate::getNotBefore() const { - #ifdef KSSL_HAVE_SSL -- return ASN1_UTCTIME_QString(X509_get_notBefore(d->m_cert)); -+ return ASN1_UTCTIME_QString(d->kossl->X509_getm_notBefore(d->m_cert)); - #else - return QString(); - #endif -@@ -987,7 +998,7 @@ QString KSSLCertificate::getNotBefore() const { - - QString KSSLCertificate::getNotAfter() const { - #ifdef KSSL_HAVE_SSL -- return ASN1_UTCTIME_QString(X509_get_notAfter(d->m_cert)); -+ return ASN1_UTCTIME_QString(d->kossl->X509_getm_notAfter(d->m_cert)); - #else - return QString(); - #endif -@@ -996,7 +1007,7 @@ QString KSSLCertificate::getNotAfter() const { - - QDateTime KSSLCertificate::getQDTNotBefore() const { - #ifdef KSSL_HAVE_SSL -- return ASN1_UTCTIME_QDateTime(X509_get_notBefore(d->m_cert), NULL); -+ return ASN1_UTCTIME_QDateTime(d->kossl->X509_getm_notBefore(d->m_cert), NULL); - #else - return QDateTime::currentDateTime(); - #endif -@@ -1005,7 +1016,7 @@ QDateTime KSSLCertificate::getQDTNotBefore() const { - - QDateTime KSSLCertificate::getQDTNotAfter() const { - #ifdef KSSL_HAVE_SSL -- return ASN1_UTCTIME_QDateTime(X509_get_notAfter(d->m_cert), NULL); -+ return ASN1_UTCTIME_QDateTime(d->kossl->X509_getm_notAfter(d->m_cert), NULL); - #else - return QDateTime::currentDateTime(); - #endif -@@ -1210,7 +1221,8 @@ typedef struct NETSCAPE_X509_st - // what a piece of crap this is - QByteArray KSSLCertificate::toNetscape() { - QByteArray qba; --#ifdef KSSL_HAVE_SSL -+ // no equivalent in OpenSSL 1.1.0 (?), so behave as if we had no OpenSSL at all -+#if KSSL_HAVE_SSL && OPENSSL_VERSION_NUMBER < 0x10100000L - NETSCAPE_X509 nx; - ASN1_OCTET_STRING hdr; - KTemporaryFile ktf; -@@ -1293,10 +1305,10 @@ QStringList KSSLCertificate::subjAltNames() const { - return rc; - } - -- int cnt = d->kossl->sk_GENERAL_NAME_num(names); -+ int cnt = d->kossl->OPENSSL_sk_num((STACK *)names); - - for (int i = 0; i < cnt; i++) { -- const GENERAL_NAME *val = (const GENERAL_NAME *)d->kossl->sk_value(names, i); -+ const GENERAL_NAME *val = (const GENERAL_NAME *)d->kossl->OPENSSL_sk_value(names, i); - if (val->type != GEN_DNS) { - continue; - } -@@ -1308,7 +1320,7 @@ QStringList KSSLCertificate::subjAltNames() const { - rc += s; - } - } -- d->kossl->sk_free(names); -+ d->kossl->OPENSSL_sk_free(names); - #endif - return rc; - } --- -2.13.6 - - |