From 91c4db1eead6d87b02c8e1641d2bc3db0bb247ae Mon Sep 17 00:00:00 2001 From: pinoaffe Date: Thu, 28 Aug 2025 15:24:58 +0200 Subject: [PATCH] gnu: mupdf: Install shared python libraries. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/pdf.scm (mupdf)[inputs]: Add leptonica and tesseract-ocr. [native-inputs]: Add python-3, python-clang-13, and swig-next. [#:phases]: Add ‘install-python’. Change-Id: Ia40183cfa2b2a97210d996485f9a2d3a992b4309 Signed-off-by: Liliana Marie Prikler --- gnu/packages/pdf.scm | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm index 306a04976b1..eccdcb13840 100644 --- a/gnu/packages/pdf.scm +++ b/gnu/packages/pdf.scm @@ -93,6 +93,7 @@ #:use-module (gnu packages kde-frameworks) #:use-module (gnu packages lesstif) #:use-module (gnu packages libffi) + #:use-module (gnu packages llvm) #:use-module (gnu packages linux) #:use-module (gnu packages lua) #:use-module (gnu packages man) @@ -115,6 +116,7 @@ #:use-module (gnu packages sdl) #:use-module (gnu packages sphinx) #:use-module (gnu packages sqlite) + #:use-module (gnu packages swig) #:use-module (gnu packages tex) #:use-module (gnu packages time) #:use-module (gnu packages tcl) @@ -950,15 +952,20 @@ and based on PDF specification 1.7.") gumbo-parser harfbuzz jbig2dec + leptonica libjpeg-turbo libx11 libxext mujs openjpeg openssl + tesseract-ocr zlib)) (native-inputs - (list pkg-config)) + (list pkg-config + python-3 + python-clang-13 + swig-next)) (arguments (list #:tests? #f ;no check target @@ -986,7 +993,23 @@ and based on PDF specification 1.7.") (string-append "prefix=" #$output)) #:phases #~(modify-phases %standard-phases - (delete 'configure)))) ;no configure script + (delete 'configure) ;no configure script + (add-after 'install 'install-python + (lambda* (#:key make-flags #:allow-other-keys) + (substitute* "Makefile" + (("\\(pydir\\)") + (format #f "(prefix)/lib/python~s/site-packages" + #$(version-major+minor + (package-version + (this-package-native-input "python")))))) + (apply invoke + "make" + "install-shared-python" + "USE_SYSTEM_LIBS=yes" + "HAVE_LEPTONICA=yes" + "HAVE_TESSERACT=yes" + "VENV_FLAG=" + make-flags)))))) (home-page "https://mupdf.com") (synopsis "Lightweight PDF viewer and toolkit") (description