[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