Date: Tuesday, August 30, 2016 @ 21:57:22
  Author: arojas
Revision: 275345

Port to new prison API

Added:
  plasma-workspace/trunk/klipper-prison-5.25.patch
Modified:
  plasma-workspace/trunk/PKGBUILD

---------------------------+
 PKGBUILD                  |   13 +++--
 klipper-prison-5.25.patch |  102 ++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 111 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2016-08-30 21:13:09 UTC (rev 275344)
+++ PKGBUILD    2016-08-30 21:57:22 UTC (rev 275345)
@@ -7,7 +7,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/'
@@ -17,14 +17,15 @@
 # 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
@@ -35,6 +36,10 @@
   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() {

Added: klipper-prison-5.25.patch
===================================================================
--- klipper-prison-5.25.patch                           (rev 0)
+++ klipper-prison-5.25.patch   2016-08-30 21:57:22 UTC (rev 275345)
@@ -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 {

Reply via email to