Robin Candau pushed to branch main at Arch Linux / Packaging / Packages / 
kitinerary


Commits:
641c4754 by Robin Candau at 2025-01-02T19:31:50+01:00
upgpkg: 24.12.0-5: Poppler 25.01.0 rebuild

- - - - -


3 changed files:

- .SRCINFO
- PKGBUILD
- + fix_build_with_poppler_25.01.patch


Changes:

=====================================
.SRCINFO
=====================================
@@ -1,7 +1,7 @@
 pkgbase = kitinerary
        pkgdesc = Data model and extraction system for travel reservation 
information
        pkgver = 24.12.0
-       pkgrel = 4
+       pkgrel = 5
        url = https://kontact.kde.org
        arch = x86_64
        license = LGPL-2.0-or-later
@@ -28,10 +28,12 @@ pkgbase = kitinerary
        depends = zxing-cpp
        source = 
https://download.kde.org/stable/release-service/24.12.0/src/kitinerary-24.12.0.tar.xz
        source = 
https://download.kde.org/stable/release-service/24.12.0/src/kitinerary-24.12.0.tar.xz.sig
+       source = fix_build_with_poppler_25.01.patch
        validpgpkeys = CA262C6C83DE4D2FB28A332A3A6A4DB839EAA6D7
        validpgpkeys = F23275E4BF10AFC1DF6914A6DBD2CE893E2D1C87
        validpgpkeys = D81C0CB38EB725EF6691C385BB463350D6EF31EF
        sha256sums = 
4c11339a5bce980bd061a4437a943200fae82e104bd8472f3b2f7dc36f82b5c7
        sha256sums = SKIP
+       sha256sums = 
a8561e01d397be5045c42d9dbd52eb919e2538e803e977be85df2d756b079d18
 
 pkgname = kitinerary


=====================================
PKGBUILD
=====================================
@@ -2,7 +2,7 @@
 
 pkgname=kitinerary
 pkgver=24.12.0
-pkgrel=4
+pkgrel=5
 pkgdesc='Data model and extraction system for travel reservation information'
 arch=(x86_64)
 url='https://kontact.kde.org'
@@ -28,13 +28,22 @@ makedepends=(doxygen
              extra-cmake-modules
              qt6-doc
              qt6-tools)
-source=(https://download.kde.org/stable/release-service/$pkgver/src/$pkgname-$pkgver.tar.xz{,.sig})
+source=(https://download.kde.org/stable/release-service/$pkgver/src/$pkgname-$pkgver.tar.xz{,.sig}
+        fix_build_with_poppler_25.01.patch)
 sha256sums=('4c11339a5bce980bd061a4437a943200fae82e104bd8472f3b2f7dc36f82b5c7'
-            'SKIP')
+            'SKIP'
+            'a8561e01d397be5045c42d9dbd52eb919e2538e803e977be85df2d756b079d18')
 validpgpkeys=(CA262C6C83DE4D2FB28A332A3A6A4DB839EAA6D7  # Albert Astals Cid 
<[email protected]>
               F23275E4BF10AFC1DF6914A6DBD2CE893E2D1C87  # Christoph Feck 
<[email protected]>
               D81C0CB38EB725EF6691C385BB463350D6EF31EF) # Heiko Becker 
<[email protected]>
 
+prepare() {
+  cd $pkgname-$pkgver
+  # Temporary patch to fix build with poppler 25.01
+  # See 
https://github.com/KDE/kitinerary/commit/bcb009f56f8f1c9c0d1612a0ec9f581907b51534
+  patch -Np1 -i $srcdir/fix_build_with_poppler_25.01.patch
+}
+
 build() {
   cmake -B build -S $pkgname-$pkgver \
     -DCMAKE_INSTALL_LIBEXECDIR=lib \


=====================================
fix_build_with_poppler_25.01.patch
=====================================
@@ -0,0 +1,44 @@
+From bcb009f56f8f1c9c0d1612a0ec9f581907b51534 Mon Sep 17 00:00:00 2001
+From: Volker Krause <[email protected]>
+Date: Sat, 21 Dec 2024 16:44:37 +0100
+Subject: [PATCH] Fix compilation against Poppler 25.01
+
+---
+ src/lib/pdf/pdfdocument.cpp | 12 +++++++++++-
+ 1 file changed, 11 insertions(+), 1 deletion(-)
+
+diff --git a/src/lib/pdf/pdfdocument.cpp b/src/lib/pdf/pdfdocument.cpp
+index f829e645..1eb0d61e 100644
+--- a/src/lib/pdf/pdfdocument.cpp
++++ b/src/lib/pdf/pdfdocument.cpp
+@@ -40,9 +40,14 @@ void PdfPagePrivate::load()
+     m_doc->m_popplerDoc->processLinks(&device, m_pageNum + 1);
+     device.finalize();
+     const auto pageRect = m_doc->m_popplerDoc->getPage(m_pageNum + 
1)->getCropBox();
++#if KPOPPLER_VERSION < QT_VERSION_CHECK(25, 1, 0)
+     std::unique_ptr<GooString> s(device.getText(pageRect->x1, pageRect->y1, 
pageRect->x2, pageRect->y2));
+-
+     m_text = QString::fromUtf8(s->c_str());
++#else
++    const auto s = device.getText(pageRect->x1, pageRect->y1, pageRect->x2, 
pageRect->y2);
++    m_text = QString::fromUtf8(s.c_str());
++#endif
++
+     m_images = std::move(device.m_images);
+     for (auto it = m_images.begin(); it != m_images.end(); ++it) {
+         (*it).d->m_page = this;
+@@ -107,8 +112,13 @@ QString PdfPage::textInRect(double left, double top, 
double right, double bottom
+ 
+     TextOutputDev device(nullptr, false, 0, false, false);
+     d->m_doc->m_popplerDoc->displayPageSlice(&device, d->m_pageNum + 1, 72, 
72, 0, false, true, false, -1, -1, -1, -1);
++#if KPOPPLER_VERSION <QT_VERSION_CHECK(25, 1, 0)
+     std::unique_ptr<GooString> s(device.getText(l, t, r, b));
+     return QString::fromUtf8(s->c_str());
++#else
++    const auto s = device.getText(l, t, r, b);
++    return QString::fromUtf8(s.c_str());
++#endif
+ }
+ 
+ int PdfPage::imageCount() const
+



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/kitinerary/-/commit/641c4754523a534bbb2592ee19f0d51091f30542

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/kitinerary/-/commit/641c4754523a534bbb2592ee19f0d51091f30542
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to