Antonio Rojas pushed to branch main at Arch Linux / Packaging / Packages / 
python-pymupdf


Commits:
5c08052f by Antonio Rojas at 2023-09-22T21:09:20+02:00
upgpkg: 1.22.5-2: gumbo-parser 0.12 rebuild, fix build with mupdf 1.23

- - - - -


2 changed files:

- PKGBUILD
- + mupdf-1.23.patch


Changes:

=====================================
PKGBUILD
=====================================
@@ -3,7 +3,7 @@
 _name=PyMuPDF
 pkgname=python-pymupdf
 pkgver=1.22.5
-pkgrel=1
+pkgrel=2
 pkgdesc="Python bindings for MuPDF's rendering library"
 arch=(x86_64)
 url="https://github.com/pymupdf/PyMuPDF";
@@ -39,21 +39,32 @@ optdepends=(
 )
 source=(
   
https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz
+  mupdf-1.23.patch
+  https://github.com/pymupdf/PyMuPDF/commit/6055efa6.patch
 )
-sha512sums=('683b713dd1db45c387de205700185722634fd6fdf499007927710a14c037f11be8dffa12843620bfe12d8cd93efa4b3289ff216f27eed49099851d5595f28d85')
-b2sums=('c6e460a25cf60aba95ff8336d9712f1ccea72b258d935f625413821a841da348022bcbafae6dc05a47aef497ffc808db9f92ba620cc039b4836ad8d2d81dfa81')
+sha512sums=('683b713dd1db45c387de205700185722634fd6fdf499007927710a14c037f11be8dffa12843620bfe12d8cd93efa4b3289ff216f27eed49099851d5595f28d85'
+            
'8a1400faa8560c5a5dd666e8a9026a9fe681c6192aab362aed28c79ff4ed6c6fe42f882d1669d4b0b1df02a0a64b05c7c336772a35c8477c7d1ad9faf0cbf7ae'
+            
'6b54b5cf9aa495bf6fbe2cce4da72589dbf0479293bda01df7ea7d3185a69ed6eb307c8ea5177fb07568a738755f37ca4cbd39b440301894e8233a354e00c4cb')
+b2sums=('c6e460a25cf60aba95ff8336d9712f1ccea72b258d935f625413821a841da348022bcbafae6dc05a47aef497ffc808db9f92ba620cc039b4836ad8d2d81dfa81'
+        
'2e87b91c0ae18779b17a2eac43c60cb33f68010acdc723171f67662617e98a9a178385db5fe455c99e4e03fda8a93ac2270df1e7df4aeb5b6eae88831ffb22ba'
+        
'994b2cb5dcbf70d32aee12193ff2be36d163abccdc5723558c353b056aff2411d06b10fd469114dfd999e2525050c56dc7b0cd61f34a73347ca7b0d6c88e319f')
 
 prepare() {
   # remove bundled mupdf sources
   rm -frv $pkgname/*.tgz
   # we package swig and don't need python-swig
   sed -e 's/, "swig"//' -i $_name-$pkgver/pyproject.toml
+  # fix build with mupdf 1.23
+  patch -d $_name-$pkgver -p1 < mupdf-1.23.patch
+  # fix tests with mupdf 1.23
+  patch -d $_name-$pkgver -p1 < 6055efa6.patch
 }
 
 build() {
   cd $_name-$pkgver
   # NOTE: build against system libmupdf
   export PYMUPDF_SETUP_MUPDF_BUILD=""
+  export PYMUPDF_SETUP_MUPDF_THIRD=0
   python -m build --wheel --no-isolation
 }
 


=====================================
mupdf-1.23.patch
=====================================
@@ -0,0 +1,16 @@
+diff --git a/fitz/helper-select.i b/fitz/helper-select.i
+index 44c8489..7125732 100644
+--- a/fitz/helper-select.i
++++ b/fitz/helper-select.i
+@@ -369,9 +369,9 @@ void remove_dest_range(fz_context *ctx, pdf_document *pdf, 
PyObject *numbers)
+                     pno = pdf_lookup_page_number(ctx, pdf, target);
+                 }
+                 else if (pdf_is_string(ctx, dest)) {
+-                    pno = pdf_lookup_anchor(ctx, pdf,
++                    pno = fz_resolve_link(ctx, &(pdf->super),
+                                             pdf_to_text_string(ctx, dest),
+-                                            NULL, NULL);
++                                            NULL, NULL).page;
+                 }
+                 if (pno < 0) { // page number lookup did not work
+                     continue;



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

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


Reply via email to