author | Antonio Rojas
<arojas@archlinux.org> 2016-08-30 21:57:22 UTC |
committer | Antonio Rojas
<arojas@archlinux.org> 2016-08-30 21:57:22 UTC |
parent | d26faac10c30ac87672ebc1fd9740f8fc55ab9c2 |
PKGBUILD | +9 | -4 |
klipper-prison-5.25.patch | +102 | -0 |
diff --git a/PKGBUILD b/PKGBUILD index 60c017a..3eff56c 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -6,7 +6,7 @@ pkgbase=plasma-workspace pkgname=('plasma-workspace' 'drkonqi' 'kuiserver' 'plasma-wayland-session') pkgver=5.7.4 -pkgrel=1 +pkgrel=2 pkgdesc='KDE Plasma Workspace' arch=('i686' 'x86_64') url='https://www.kde.org/workspaces/plasmadesktop/' @@ -16,14 +16,15 @@ license=('LGPL') # but nvidia providing libgl does not depend on libxdamage depends=('kjsembed' 'knotifyconfig' 'libxdamage' 'libksysguard' 'ktexteditor' 'libqalculate' 'qt5-tools' 'kde-cli-tools' 'xorg-xrdb' 'xorg-xsetroot' 'iso-codes' 'kactivitymanagerd' 'kholidays' - 'xorg-xmessage' 'xorg-xprop' 'milou' 'prison-frameworks' 'kwin' 'plasma-integration') + 'xorg-xmessage' 'xorg-xprop' 'milou' 'prison' 'kwin' 'plasma-integration') makedepends=('extra-cmake-modules' 'kdoctools' 'gpsd' 'baloo' 'krunner' 'kxmlrpcclient' 'networkmanager-qt' 'kdesignerplugin') groups=('plasma') -source=("http://download.kde.org/stable/plasma/${pkgver}/${pkgbase}-${pkgver}.tar.xz"{,.sig} 'kde.pam') +source=("http://download.kde.org/stable/plasma/${pkgver}/${pkgbase}-${pkgver}.tar.xz"{,.sig} 'kde.pam' klipper-prison-5.25.patch) sha256sums=('5785b5dd3cd44847720f4e639ad4ccf4bdd842624abda5b78ffd49362c0f0e3d' 'SKIP' - '00090291204baabe9d6857d3b1419832376dd2e279087d718b64792691e86739') + '00090291204baabe9d6857d3b1419832376dd2e279087d718b64792691e86739' + '11a5afd87e776f31743515b5d934dba7e8d34bdd3acf8c45f02ff9a152f8b1d5') validpgpkeys=('13C16D03EDE728514473AA73A506E6D4DD4D5088' # Jonathan Riddell '348C8651206633FD983A8FC4DEACEA00075E1D76' # KDE Neon 'D07BD8662C56CB291B316EB2F5675605C74E02CF') # David Edmundson @@ -34,6 +35,10 @@ prepare() { cd $pkgbase-$pkgver # be sure to use the Qt5 version of qtpaths sed -e 's:qtpaths:qtpaths-qt5:' -i startkde/start*.cmake + +# Port to new prison API + sed -e 's|EXACT QUIET|QUIET|' -i klipper/CMakeLists.txt + patch -p1 -i ../klipper-prison-5.25.patch } build() { diff --git a/klipper-prison-5.25.patch b/klipper-prison-5.25.patch new file mode 100644 index 0000000..049686d --- /dev/null +++ b/klipper-prison-5.25.patch @@ -0,0 +1,102 @@ +--- plasma-workspace-5.7.4/klipper/klipper.cpp.orig 2016-08-30 21:44:15.250331148 +0000 ++++ plasma-workspace-5.7.4/klipper/klipper.cpp 2016-08-30 21:44:27.716944865 +0000 +@@ -50,8 +50,7 @@ + #include "klipperpopup.h" + + #ifdef HAVE_PRISON +-#include <prison/DataMatrixBarcode> +-#include <prison/QRCodeBarcode> ++#include <prison/Prison> + #endif + + #include <config-X11.h> +@@ -913,7 +913,7 @@ + class BarcodeLabel : public QLabel + { + public: +- BarcodeLabel(prison::AbstractBarcode *barcode, QWidget *parent = nullptr) ++ BarcodeLabel(Prison::AbstractBarcode *barcode, QWidget *parent = nullptr) + : QLabel(parent) + , m_barcode(barcode) + { +@@ -926,12 +926,12 @@ + setPixmap(QPixmap::fromImage(m_barcode->toImage(event->size()))); + } + private: +- QScopedPointer<prison::AbstractBarcode> m_barcode; ++ QScopedPointer<Prison::AbstractBarcode> m_barcode; + }; + + void Klipper::showBarcode(const QSharedPointer< const HistoryItem > &item) + { +- using namespace prison; ++ using namespace Prison; + QPointer<QDialog> dlg(new QDialog()); + dlg->setWindowTitle( i18n("Mobile Barcode") ); + QDialogButtonBox *buttons = new QDialogButtonBox(QDialogButtonBox::Ok, dlg); +@@ -942,8 +942,8 @@ + QWidget* mw = new QWidget(dlg); + QHBoxLayout* layout = new QHBoxLayout(mw); + +- QRCodeBarcode *qrCode = new QRCodeBarcode; +- DataMatrixBarcode *dataMatrix = new DataMatrixBarcode; ++ AbstractBarcode *qrCode = createBarcode(QRCode); ++ AbstractBarcode *dataMatrix = createBarcode(DataMatrix); + if (item) { + qrCode->setData(item->text()); + dataMatrix->setData(item->text()); +--- plasma-workspace-5.7.4/klipper/clipboardjob.cpp.orig 2016-08-23 12:57:58.000000000 +0000 ++++ plasma-workspace-5.7.4/klipper/clipboardjob.cpp 2016-08-30 21:37:18.525435667 +0000 +@@ -28,10 +28,7 @@ + #include <QIcon> + + #ifdef HAVE_PRISON +-#include <prison/QRCodeBarcode> +-#include <prison/DataMatrixBarcode> +-#include <prison/Code39Barcode> +-#include <prison/Code93Barcode> ++#include <prison/Prison> + #endif + + const static QString s_iconKey = QStringLiteral("icon"); +@@ -92,26 +89,26 @@ + #ifdef HAVE_PRISON + int pixelWidth = parameters().value(QStringLiteral("width")).toInt(); + int pixelHeight = parameters().value(QStringLiteral("height")).toInt(); +- prison::AbstractBarcode *code = nullptr; ++ Prison::AbstractBarcode *code = nullptr; + switch (parameters().value(QStringLiteral("barcodeType")).toInt()) { + case 1: { +- code = new prison::DataMatrixBarcode; ++ code = Prison::createBarcode(Prison::DataMatrix); + const int size = qMin(pixelWidth, pixelHeight); + pixelWidth = size; + pixelHeight = size; + break; + } + case 2: { +- code = new prison::Code39Barcode; ++ code = Prison::createBarcode(Prison::Code39); + break; + } + case 3: { +- code = new prison::Code93Barcode; ++ code = Prison::createBarcode(Prison::Code93); + break; + } + case 0: + default: { +- code = new prison::QRCodeBarcode; ++ code = Prison::createBarcode(Prison::QRCode); + const int size = qMin(pixelWidth, pixelHeight); + pixelWidth = size; + pixelHeight = size; +@@ -129,7 +126,7 @@ + emitResult(); + } + ); +- auto future = QtConcurrent::run(code, &prison::AbstractBarcode::toImage, QSizeF(pixelWidth, pixelHeight)); ++ auto future = QtConcurrent::run(code, &Prison::AbstractBarcode::toImage, QSizeF(pixelWidth, pixelHeight)); + watcher->setFuture(future); + return; + } else {