[arch-commits] Commit in skrooge/trunk (4 files)

Jaroslav Lichtblau jlichtblau at archlinux.org
Mon Dec 10 18:34:27 UTC 2018


    Date: Monday, December 10, 2018 @ 18:34:26
  Author: jlichtblau
Revision: 414414

upgpkg: skrooge 2.16.2-3 - FS#60989 fix

Added:
  skrooge/trunk/sqlcipher4-compliance1.patch
  skrooge/trunk/sqlcipher4-compliance2.patch
Modified:
  skrooge/trunk/PKGBUILD
  skrooge/trunk/skrooge.changelog

------------------------------+
 PKGBUILD                     |   19 +++++++++++++++----
 skrooge.changelog            |    3 +++
 sqlcipher4-compliance1.patch |   17 +++++++++++++++++
 sqlcipher4-compliance2.patch |   14 ++++++++++++++
 4 files changed, 49 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2018-12-10 18:33:37 UTC (rev 414413)
+++ PKGBUILD	2018-12-10 18:34:26 UTC (rev 414414)
@@ -5,12 +5,12 @@
 
 pkgname=skrooge
 pkgver=2.16.2
-pkgrel=2
+pkgrel=3
 pkgdesc="A personal finances manager for KDE"
 arch=('x86_64')
 url="https://skrooge.org/"
 license=('GPL')
-depends=('qt5-base' 'qca-qt5' 'qt5-script' 'qt5-webkit' 'libofx'
+depends=('qt5-base' 'qca' 'qt5-script' 'qt5-webkit' 'libofx'
          'grantlee' 'kross' 'knewstuff' 'krunner' 'knotifyconfig'
          'sqlcipher' 'python' 'hicolor-icon-theme')
 makedepends=('cmake' 'kdoctools' 'extra-cmake-modules' 'qt5-tools')
@@ -17,11 +17,22 @@
 options=('!emptydirs')
 install=$pkgname.install
 changelog=$pkgname.changelog
-source=(https://download.kde.org/stable/$pkgname/$pkgname-$pkgver.tar.xz{,.sig})
+source=(https://download.kde.org/stable/$pkgname/$pkgname-$pkgver.tar.xz{,.sig}
+        sqlcipher4-compliance1.patch sqlcipher4-compliance2.patch)
 validpgpkeys=('103DC6D087B3A4A2ED975D7EF0C8CED3382A5C4D') #Stephane MANKOWSKI (Perso) <stephane at mankowski.fr>
 sha256sums=('124e0928595be6c1ae0a879f4f1cd4631e7aced8c5273ccb92e128a4f2c2bb45'
-            'SKIP')
+            'SKIP'
+            '35e2555a404d8ee170c17664fe44864dcf47e9d70307b02af8455da09a26a61a'
+            'cc85c191033576accefe8686be22de3a6a7cb8425c987ae853f70facd4823e85')
 
+prepare() {
+  cd "${srcdir}"/$pkgname-$pkgver
+
+# https://bugs.archlinux.org/task/60989
+  patch -Np1 -i "${srcdir}"/sqlcipher4-compliance1.patch
+  patch -Np1 -i "${srcdir}"/sqlcipher4-compliance2.patch
+}
+
 build() {
   cd "${srcdir}"/$pkgname-$pkgver
 

Modified: skrooge.changelog
===================================================================
--- skrooge.changelog	2018-12-10 18:33:37 UTC (rev 414413)
+++ skrooge.changelog	2018-12-10 18:34:26 UTC (rev 414414)
@@ -1,3 +1,6 @@
+2018-12-10 Jaroslav Lichtblau <svetlemodry at archlinux.org>
+	* skrooge 2.16.2-3 FS#60989 fix
+
 2018-11-05 Jaroslav Lichtblau <svetlemodry at archlinux.org>
 	* skrooge 2.16.2-1
 

Added: sqlcipher4-compliance1.patch
===================================================================
--- sqlcipher4-compliance1.patch	                        (rev 0)
+++ sqlcipher4-compliance1.patch	2018-12-10 18:34:26 UTC (rev 414414)
@@ -0,0 +1,17 @@
+diff --git a/skgbasemodeler/skgdocument.cpp b/skgbasemodeler/skgdocument.cpp
+index 7ccf5c2..5330d6c 100644
+--- a/skgbasemodeler/skgdocument.cpp
++++ b/skgbasemodeler/skgdocument.cpp
+@@ -1383,8 +1383,10 @@ SKGError SKGDocument::load(const QString& iName, const QString& iPassword, bool
+                             err = SKGError(ERR_ENCRYPTION, i18nc("Error message", "Wrong installation"));
+                         }
+ 
+-                        // Test the password
+-                        IFOKDO(err, SKGServices::executeSqliteOrder(tryOpen, QStringLiteral("SELECT count(*) FROM sqlite_master")));
++                        // Migrate to the last version of SQLCipher
++                        IFOKDO(err, SKGServices::executeSqliteOrder(tryOpen, QStringLiteral("PRAGMA cipher_migrate")));
++
++                        // Test the password                        IFOKDO(err, SKGServices::executeSqliteOrder(tryOpen, QStringLiteral("SELECT count(*) FROM sqlite_master")));
+                         IFKO(err) {
+                             SKGTRACEL(10) << "Wrong password in restore mode" << endl;
+                             err = SKGError(ERR_ENCRYPTION, i18nc("Error message", "Wrong password"));

Added: sqlcipher4-compliance2.patch
===================================================================
--- sqlcipher4-compliance2.patch	                        (rev 0)
+++ sqlcipher4-compliance2.patch	2018-12-10 18:34:26 UTC (rev 414414)
@@ -0,0 +1,14 @@
+diff --git a/skgbasemodeler/skgdocument.cpp b/skgbasemodeler/skgdocument.cpp
+index 5330d6c..88a7932 100644
+--- a/skgbasemodeler/skgdocument.cpp
++++ b/skgbasemodeler/skgdocument.cpp
+@@ -1386,7 +1386,8 @@ SKGError SKGDocument::load(const QString& iName, const QString& iPassword, bool
+                         // Migrate to the last version of SQLCipher
+                         IFOKDO(err, SKGServices::executeSqliteOrder(tryOpen, QStringLiteral("PRAGMA cipher_migrate")));
+ 
+-                        // Test the password                        IFOKDO(err, SKGServices::executeSqliteOrder(tryOpen, QStringLiteral("SELECT count(*) FROM sqlite_master")));
++                        // Test the password
++                        IFOKDO(err, SKGServices::executeSqliteOrder(tryOpen, QStringLiteral("SELECT count(*) FROM sqlite_master")));
+                         IFKO(err) {
+                             SKGTRACEL(10) << "Wrong password in restore mode" << endl;
+                             err = SKGError(ERR_ENCRYPTION, i18nc("Error message", "Wrong password"));



More information about the arch-commits mailing list