Robin Candau pushed to branch main at Arch Linux / Packaging / Packages / 
python-pymupdf


Commits:
90bdd091 by Robin Candau at 2025-01-23T17:41:26+01:00
upgpkg: 1.25.2-2: Mupdf 1.25.3 rebuild
https://archlinux.org/todo/mupdf-1253-rebuild/

- - - - -


3 changed files:

- .SRCINFO
- PKGBUILD
- + fix-tests-with-mupdf-1.25.3.patch


Changes:

=====================================
.SRCINFO
=====================================
@@ -1,7 +1,7 @@
 pkgbase = python-pymupdf
        pkgdesc = Python bindings for MuPDF's rendering library
        pkgver = 1.25.2
-       pkgrel = 1
+       pkgrel = 2
        url = https://github.com/pymupdf/PyMuPDF
        arch = x86_64
        license = AGPL-3.0-or-later
@@ -26,9 +26,12 @@ pkgbase = python-pymupdf
        optdepends = python-pillow: for image file saving using pillow
        source = 
PyMuPDF-1.25.2.tar.gz::https://github.com/pymupdf/PyMuPDF/archive/refs/tags/1.25.2.tar.gz
        source = remove-clang-and-swig-dependencies.patch
+       source = fix-tests-with-mupdf-1.25.3.patch
        sha512sums = 
ce3ea6f3bdfdd528307d7ab58ac3376cbbe7d37cb6a3c37fd8eb4c25122075e59fd131ee62317fb13c9476c5ff5ac150b7a7c018abcf3daa8d11dad820cabc54
        sha512sums = 
e92face12865334f6730438c5d6973583f6fee18714a3e4d3e76ac6717fa1aad3416e400858c8dda319717facbf37b2b22793781342afeff6eb6183d97d9de63
+       sha512sums = 
3719a9f4accb5d12f32ab074863dd9d56a9a2be0d0fcea3be07d6606d5145efaeb8d4d8e65d0dc663244e33ad120c8130bb7ea54568bcf5d320cc56a566bafa1
        b2sums = 
01d2e3697b764f8170413131c8bc1211b6e73b256837f2dfe130c07221e909d2692dd5b8b5973e9471fd60624bf1fb14d6f67ad6ca9bb8e4149e8a6a73e5f6e9
        b2sums = 
3aa763d6b203a04eafdfaa0b89d89411af8b9d7b9631f4ad46c6f88a8310b683e8ff20f6c8cd03c2ab42dc3fcc6f21bf937ee0db9037ac54aa2442291e2fe332
+       b2sums = 
1e062ce52e35e7ac146cfec7f9ebdf97c0f6233cc958e4b1925e2cec41eea70d65f3bcec087365590b74e643ba5f4cdb3dea35cdbfe164c3fc2b3696c700722d
 
 pkgname = python-pymupdf


=====================================
PKGBUILD
=====================================
@@ -4,7 +4,7 @@
 _name=PyMuPDF
 pkgname=python-pymupdf
 pkgver=1.25.2
-pkgrel=1
+pkgrel=2
 pkgdesc="Python bindings for MuPDF's rendering library"
 arch=(x86_64)
 url="https://github.com/pymupdf/PyMuPDF";
@@ -40,11 +40,14 @@ optdepends=(
 source=(
   $_name-$pkgver.tar.gz::$url/archive/refs/tags/$pkgver.tar.gz
   remove-clang-and-swig-dependencies.patch
+  fix-tests-with-mupdf-1.25.3.patch
 )
 
sha512sums=('ce3ea6f3bdfdd528307d7ab58ac3376cbbe7d37cb6a3c37fd8eb4c25122075e59fd131ee62317fb13c9476c5ff5ac150b7a7c018abcf3daa8d11dad820cabc54'
-            
'e92face12865334f6730438c5d6973583f6fee18714a3e4d3e76ac6717fa1aad3416e400858c8dda319717facbf37b2b22793781342afeff6eb6183d97d9de63')
+            
'e92face12865334f6730438c5d6973583f6fee18714a3e4d3e76ac6717fa1aad3416e400858c8dda319717facbf37b2b22793781342afeff6eb6183d97d9de63'
+            
'3719a9f4accb5d12f32ab074863dd9d56a9a2be0d0fcea3be07d6606d5145efaeb8d4d8e65d0dc663244e33ad120c8130bb7ea54568bcf5d320cc56a566bafa1')
 
b2sums=('01d2e3697b764f8170413131c8bc1211b6e73b256837f2dfe130c07221e909d2692dd5b8b5973e9471fd60624bf1fb14d6f67ad6ca9bb8e4149e8a6a73e5f6e9'
-        
'3aa763d6b203a04eafdfaa0b89d89411af8b9d7b9631f4ad46c6f88a8310b683e8ff20f6c8cd03c2ab42dc3fcc6f21bf937ee0db9037ac54aa2442291e2fe332')
+        
'3aa763d6b203a04eafdfaa0b89d89411af8b9d7b9631f4ad46c6f88a8310b683e8ff20f6c8cd03c2ab42dc3fcc6f21bf937ee0db9037ac54aa2442291e2fe332'
+        
'1e062ce52e35e7ac146cfec7f9ebdf97c0f6233cc958e4b1925e2cec41eea70d65f3bcec087365590b74e643ba5f4cdb3dea35cdbfe164c3fc2b3696c700722d')
 
 prepare() {
   # remove bundled mupdf sources
@@ -52,6 +55,9 @@ prepare() {
   # we package clang and swig and don't need python-clang or python-swig
   cd $_name-$pkgver
   patch -Np1 < $srcdir/remove-clang-and-swig-dependencies.patch
+  # temporary patch to fix tests with mupdf >= 1.25.3
+  # see 
https://github.com/pymupdf/PyMuPDF/commit/f42ef85058fee087d3f5e565f34a7657aad11240
+  patch -Np1 < $srcdir/fix-tests-with-mupdf-1.25.3.patch
 }
 
 build() {


=====================================
fix-tests-with-mupdf-1.25.3.patch
=====================================
@@ -0,0 +1,28 @@
+From f42ef85058fee087d3f5e565f34a7657aad11240 Mon Sep 17 00:00:00 2001
+From: Julian Smith <[email protected]>
+Date: Wed, 22 Jan 2025 17:30:30 +0000
+Subject: [PATCH] src/__init__.py: fix for calling pdf_rearrange_pages2() with
+ mupdf >= 1.25.3.
+
+---
+ src/__init__.py | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+diff --git a/src/__init__.py b/src/__init__.py
+index 5d330e032..0fc6dfe63 100644
+--- a/src/__init__.py
++++ b/src/__init__.py
+@@ -5642,7 +5642,12 @@ def select(self, pyliste):
+         pdf = _as_pdf_document(self)
+         # create page sub-pdf via pdf_rearrange_pages2().
+         #
+-        mupdf.pdf_rearrange_pages2(pdf, pyliste)
++        if mupdf_version_tuple >= (1, 25, 3):
++            # We use PDF_CLEAN_STRUCTURE_KEEP otherwise we lose structure tree
++            # which, for example, breaks test_3705.
++            mupdf.pdf_rearrange_pages2(pdf, pyliste, 
mupdf.PDF_CLEAN_STRUCTURE_KEEP)
++        else:
++            mupdf.pdf_rearrange_pages2(pdf, pyliste)
+ 
+         # remove any existing pages with their kids
+         self._reset_page_refs()



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/python-pymupdf/-/commit/90bdd091f61da5b411c6485b6d71fe8c89ea87f2

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/python-pymupdf/-/commit/90bdd091f61da5b411c6485b6d71fe8c89ea87f2
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to