[packages/mupdf] - updated external library versions to bundled ones, added archive support

qboosh qboosh at pld-linux.org
Sat Sep 26 20:48:02 CEST 2026


commit 76be227f7a55c76debdb4053afb31c04b3dc242d
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Sep 26 20:48:21 2026 +0200

    - updated external library versions to bundled ones, added archive support

 mupdf-system-zxing.patch | 11 ++++++
 mupdf.spec               | 96 +++++++++++++++++++++++++++++-------------------
 2 files changed, 69 insertions(+), 38 deletions(-)
---
diff --git a/mupdf.spec b/mupdf.spec
index ae86f12..1252b1b 100644
--- a/mupdf.spec
+++ b/mupdf.spec
@@ -1,8 +1,9 @@
 #
 # Conditional build:
 %bcond_without	static_libs	# static library
+%bcond_without	archive		# archive (CBR etc.) formats using libarchive
+%bcond_without	barcode		# barcode support using zxing-cpp+zint
 %bcond_without	tesseract	# OCR support via Tesseract
-%bcond_without	barcode		# barcode support using zxing-cpp
 
 Summary:	MuPDF - lightweight PDF, XPS and CBZ viewer and parser/rendering library
 Summary(pl.UTF-8):	MuPDF - lekka przeglądarka PDF, XPS, CBZ
@@ -11,24 +12,27 @@ Version:	1.28.5
 Release:	1
 License:	AGPL v3+
 Group:		Applications/Text
-#Source0Download: https://www.mupdf.com/releases
+#Source0Download: https://www.mupdf.com/releases?product=MuPDF, also https://github.com/ArtifexSoftware/mupdf-downloads/releases
 Source0:	https://www.mupdf.com/downloads/archive/%{name}-%{version}-source.tar.lz
 # Source0-md5:	ba05cb5ccb5bd0d5c34ba91c8c7c41e3
 Patch0:		%{name}-flags.patch
+Patch1:		%{name}-system-zxing.patch
 URL:		https://www.mupdf.com/
 BuildRequires:	OpenGL-glut-devel
 BuildRequires:	curl-devel >= 7.66.0
 BuildRequires:	doxygen
-BuildRequires:	freetype-devel >= 1:2.13.0
+BuildRequires:	freetype-devel >= 1:2.14.3
 BuildRequires:	gumbo-parser-devel >= 0.10.1
-BuildRequires:	harfbuzz-devel >= 6.0.0
+BuildRequires:	harfbuzz-devel >= 13.0.1
 BuildRequires:	jbig2dec-devel >= 0.20
-%{?with_tesseract:BuildRequires:	leptonlib-devel >= 1.84.1}
+%{?with_libarchive:BuildRequires:	libarchive-devel}
+BuildRequires:	libbrotli-devel >= 1.2.0
+%{?with_tesseract:BuildRequires:	leptonlib-devel >= 1.87.0}
 BuildRequires:	libjpeg-devel
 BuildRequires:	libstdc++-devel
 BuildRequires:	lzip
-BuildRequires:	mujs-devel >= 1.3.3
-BuildRequires:	openjpeg2-devel >= 2.5.0
+BuildRequires:	mujs-devel >= 1.3.8
+BuildRequires:	openjpeg2-devel >= 2.5.4
 BuildRequires:	openssl-devel >= 1.1.0
 BuildRequires:	pkgconfig
 BuildRequires:	python3-furo
@@ -39,10 +43,11 @@ BuildRequires:	python3-sphinxcontrib-googleanalytics
 BuildRequires:	python3-sphinxcontrib-imagesvg
 BuildRequires:	sphinx-pdg
 BuildRequires:	tar >= 1:1.22
-%{?with_tesseract:BuildRequires:	tesseract-devel >= 5.3.4}
+%{?with_tesseract:BuildRequires:	tesseract-devel >= 5.5.2}
 BuildRequires:	xorg-lib-libX11-devel
 BuildRequires:	xorg-lib-libXext-devel
-BuildRequires:	zlib-devel >= 1.2.13
+BuildRequires:	zlib-devel >= 1.3.2
+%{?with_barcode:BuildRequires:	zint-devel >= 2.13.1}
 %{?with_barcode:BuildRequires:	zxing-cpp-nu-devel >= 2.3.0-2}
 Requires:	%{name}-libs = %{version}-%{release}
 Requires:	curl-libs >= 7.66.0
@@ -59,16 +64,18 @@ MuPDF to lekka przeglądarka pliki PDF, XPS i CBZ.
 Summary:	Shared MuPDF libraries
 Summary(pl.UTF-8):	Biblioteki współdzielone MuPDF
 Group:		Libraries
-Requires:	freetype >= 1:2.13.0
+Requires:	freetype >= 1:2.14.3
 Requires:	gumbo-parser >= 0.10.1
-Requires:	harfbuzz >= 6.0.0
+Requires:	harfbuzz >= 13.0.1
 Requires:	jbig2dec >= 0.20
-%{?with_tesseract:Requires:	leptonlib >= 1.84.1}
-Requires:	mujs >= 1.3.3
-Requires:	openjpeg2 >= 2.5.0
+%{?with_tesseract:Requires:	leptonlib >= 1.87.0}
+Requires:	libbrotli >= 1.2.0
+Requires:	mujs >= 1.3.8
+Requires:	openjpeg2 >= 2.5.4
 Requires:	openssl >= 1.1.0
-%{?with_tesseract:Requires:	tesseract >= 5.3.4}
-Requires:	zlib >= 1.2.13
+%{?with_tesseract:Requires:	tesseract >= 5.5.2}
+Requires:	zlib >= 1.3.2
+%{?with_barcode:Requires:	zint >= 2.13.1}
 %{?with_barcode:Requires:	zxing-cpp-nu >= 2.3.0-2}
 
 %description libs
@@ -82,16 +89,20 @@ Summary:	Header files for MuPDF libraries
 Summary(pl.UTF-8):	Pliki nagłówkowe bibliotek MuPDF
 Group:		Development/Libraries
 Requires:	%{name}-libs = %{version}-%{release}
-Requires:	freetype-devel >= 1:2.13.0
+Requires:	freetype-devel >= 1:2.14.3
 Requires:	jbig2dec-devel >= 0.20
-%{?with_tesseract:Requires:	leptonlib-devel >= 1.84.1}
+%{?with_tesseract:Requires:	leptonlib-devel >= 1.87.0}
+%{?with_libarchive:Requires:	libarchive-devel}
+Requires:	libbrotli-devel >= 1.2.0
 Requires:	libjpeg-devel
 Requires:	libstdc++-devel
-Requires:	mujs-devel >= 1.3.3
-Requires:	openjpeg2-devel >= 2.5.0
+Requires:	mujs-devel >= 1.3.8
+Requires:	openjpeg2-devel >= 2.5.4
 Requires:	openssl-devel >= 1.1.0
-%{?with_tesseract:Requires:	tesseract-devel >= 5.3.4}
-Requires:	zlib-devel >= 1.2.13
+%{?with_tesseract:Requires:	tesseract-devel >= 5.5.2}
+%{?with_barcode:Requires:	zint-devel >= 2.13.1}
+Requires:	zlib-devel >= 1.3.2
+%{?with_barcode:Requires:	zxing-cpp-nu-devel >= 2.3.0-2}
 
 %description devel
 Header files for MuPDF libraries.
@@ -114,25 +125,30 @@ Statyczne biblioteki MuPDF.
 %prep
 %setup -q -n %{name}-%{version}-source
 %patch -P0 -p1
+%patch -P1 -p1
 
 # use system libs instead:
+# brotli 1.2.0
 # curl 7.66.0
-# freetype 2.13.0
+# freetype 2.14.3
 # gumbo-parser 0.10.1
-# harfbuzz 6.0.0
+# harfbuzz 13.0.1
 # jbig2dec 0.20
-# leptonica 1.84.1
-# libjpeg 9e
-# mujs 1.3.2
-# openjpeg 2.4.0
-# tesseract 5.3.4
-# zlib 1.2.13
+# leptonica 1.87.0 (for tesseract)
+# libjpeg 10
+# mujs 1.3.8 [must keep sources for regexp.h header]
+# openjpeg 2.5.4
+# tesseract 5.5.2
+# zint 2.13.0.9-dev (for zxing-cpp)
+# zlib 1.3.2
 # zxing-cpp 2.3.0
-%{__rm} -r thirdparty/{curl,freetype,gumbo-parser,harfbuzz,jbig2dec,leptonica,libjpeg,mujs,openjpeg,tesseract,zlib,zxing-cpp}
+%{__rm} -r thirdparty/{brotli,curl,freetype,gumbo-parser,harfbuzz,jbig2dec,leptonica,libjpeg,openjpeg,tesseract,zlib,zxing-cpp}
+# TODO:
+# cmark-gfm 0.29.0.gfm.13
 # but keep:
 # extract - ?, system library not supported
 # freeglut - 3.0.0 + some additional keyboard and clipboard APIs
-# lcms2 - 2.14.art: "art" fork with tread safety
+# lcms2 - 2.19.1.art: "art" fork with tread safety
 
 printf %s "%{version}" > jtest-git-id
 
@@ -148,8 +164,9 @@ printf %s "%{version}" > jtest-git-id
 	USE_SYSTEM_MUJS=yes \
 	build=release \
 	libdir=%{_libdir} \
-	%{?with_tesseract:tesseract=yes} \
+	%{?with_archive:archive=yes} \
 	%{?with_barcode:barcode=yes} \
+	%{?with_tesseract:tesseract=yes} \
 	verbose=yes
 %endif
 
@@ -164,8 +181,9 @@ printf %s "%{version}" > jtest-git-id
 	build=release \
 	libdir=%{_libdir} \
 	shared=yes \
-	%{?with_tesseract:tesseract=yes} \
+	%{?with_archive:archive=yes} \
 	%{?with_barcode:barcode=yes} \
+	%{?with_tesseract:tesseract=yes} \
 	verbose=yes
 
 sphinx-build -M html docs build/docs
@@ -181,8 +199,9 @@ rm -rf $RPM_BUILD_ROOT
 	build=release \
 	prefix=%{_prefix} \
 	libdir=%{_libdir} \
-	%{?with_tesseract:tesseract=yes} \
-	%{?with_barcode:barcode=yes}
+	%{?with_archive:archive=yes} \
+	%{?with_barcode:barcode=yes} \
+	%{?with_tesseract:tesseract=yes}
 %endif
 
 %{__make} install install-extra-apps \
@@ -193,8 +212,9 @@ rm -rf $RPM_BUILD_ROOT
 	prefix=%{_prefix} \
 	libdir=%{_libdir} \
 	shared=yes \
-	%{?with_tesseract:tesseract=yes} \
-	%{?with_barcode:barcode=yes}
+	%{?with_archive:archive=yes} \
+	%{?with_barcode:barcode=yes} \
+	%{?with_tesseract:tesseract=yes}
 
 # missing in make install
 chmod 755 $RPM_BUILD_ROOT%{_libdir}/libmupdf.so.*.*
diff --git a/mupdf-system-zxing.patch b/mupdf-system-zxing.patch
new file mode 100644
index 0000000..0cd9046
--- /dev/null
+++ b/mupdf-system-zxing.patch
@@ -0,0 +1,11 @@
+--- mupdf-1.27.2-source/Makerules.orig	2026-05-25 19:21:58.031157505 +0200
++++ mupdf-1.27.2-source/Makerules	2026-05-25 19:22:20.996659751 +0200
+@@ -297,7 +297,7 @@ else
+ 
+   HAVE_SYS_ZXINGCPP := $(shell pkg-config --exists 'zxing >= 2.0.0' && echo yes)
+   ifeq ($(HAVE_SYS_ZXINGCPP),yes)
+-    SYS_ZXINGCPP_CFLAGS := $(shell pkg-config --cflags zxing)
++    SYS_ZXINGCPP_CFLAGS := $(shell pkg-config --cflags zxing) -I/usr/include/ZXing
+     SYS_ZXINGCPP_LIBS := $(shell pkg-config --libs zxing)
+   endif
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/mupdf.git/commitdiff/76be227f7a55c76debdb4053afb31c04b3dc242d



More information about the pld-cvs-commit mailing list