python-PyMuPDF/0001-unbreak-build-against-system-libraries.patch
Michael J Gruber 8df66cce45 Update to new upstream release 1.23.3 (rhbz#2231206)
The new upstream build script forces us to switch to the new python rpm
macros (PEP517/pip). There is ongoing discussion with upstream to make
builds against system libraries smoother. For now, we just patch in the
necessary libs. Note that build flags are not passed via the environment
any more.

We do not use %pyproject_buildrequires because it only finds
pip/setuptools and trips over wrong pyproject.toml entries.
2023-09-05 17:31:01 +02:00

52 lines
1.7 KiB
Diff

From 7955c49d6bf34a96cab8c79092c85fb3fae759e5 Mon Sep 17 00:00:00 2001
Message-ID: <7955c49d6bf34a96cab8c79092c85fb3fae759e5.1693919816.git.mjg@fedoraproject.org>
From: Michael J Gruber <mjg@fedoraproject.org>
Date: Mon, 4 Sep 2023 21:56:27 +0200
Subject: [PATCH] unbreak build against system libraries
---
setup.py | 20 ++++++++++++++++++--
1 file changed, 18 insertions(+), 2 deletions(-)
diff --git a/setup.py b/setup.py
index c65df8d..ddf1fdd 100755
--- a/setup.py
+++ b/setup.py
@@ -956,7 +956,7 @@ def _build_extensions( mupdf_local, mupdf_build_dir, build_type):
if mupdf_build_dir:
mupdf_build_dir_flags = os.path.basename( mupdf_build_dir).split( '-')
else:
- mupdf_build_dir_flags = ''
+ mupdf_build_dir_flags = build_type
optimise = 'release' in mupdf_build_dir_flags
debug = 'debug' in mupdf_build_dir_flags
if windows:
@@ -1003,7 +1003,23 @@ def _build_extensions( mupdf_local, mupdf_build_dir, build_type):
f'{mupdf_local}/thirdparty/freetype/include',
)
else:
- includes = None
+ includes = (
+ '/usr/include',
+ '/usr/include/freetype2',
+ '/usr/include/mupdf'
+ )
+ libs = (
+ 'freetype',
+ 'gumbo',
+ 'harfbuzz',
+ 'jbig2dec',
+ 'jpeg',
+ 'leptonica',
+ 'mupdf',
+ 'mupdf-third',
+ 'openjp2',
+ 'tesseract'
+ )
# Update helper-git-versions.i.
f = io.StringIO()
--
2.42.0.383.g29d2502768