]> Cypherpunks repositories - bass.git/commitdiff
MuPDF with GL-based viewer
authorSergey Matveev <stargrave@stargrave.org>
Tue, 17 Feb 2026 08:58:44 +0000 (11:58 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Tue, 17 Feb 2026 08:58:44 +0000 (11:58 +0300)
build/skel/graphics/mupdf-1.24.0-170-g05063f228.do

index 88d9d3f28ac0b093f95bd021a7a01d65752846835ec6739b3a4c047a9041c741..a53ce7000dfb0b3548ff6f56bf0a568f55bd91188568ca1b9968befb9eec6053 100644 (file)
@@ -11,6 +11,7 @@ devel/pkgconf-2.1.1
 shells/bash-5.2.21
 "
 rdeps=graphics/libjpeg-turbo-3.0.3
+[ -n "$MUPDF_NO_GL" ] || rdeps="$rdeps graphics/freetype-2.13.3"
 redo-ifchange $bdeps "$DISTFILES"/$NAME.tar.zst $rdeps
 hsh=$("$BASS_ROOT"/build/bin/cksum $BASS_REV $SPATH)
 . "$BASS_ROOT"/build/lib/create-tmp-for-build.rc
@@ -22,9 +23,14 @@ $TAR xf "$DISTFILES"/$NAME.tar.zst --options read_concatenated_archives
 cd $NAME
 # Ability to install only shared libraries:
 # patch <"$BASS_ROOT"/build/skel/graphics/mupdf-libmupdf-third-install.patch >&2
-# shared=yes USE_SYSTEM_LIBJPEG=yes
-XCFLAGS=-fPIC gmake -j$MAKE_JOBS \
-    HAVE_X11=no HAVE_GLUT=no build=release \
+if [ -n "$MUPDF_NO_GL" ] ; then
+    flags="HAVE_X11=no HAVE_GLUT=no"
+else
+    flags="HAVE_GLUT=yes USE_SYSTEM_FREETYPE=yes USE_SYSTEM_GLUT=yes "
+    perl -i -npe "s/-lfreetype2/-lfreetype/" Makerules
+    export XLDFLAGS="-lglut -lGL"
+fi
+XCFLAGS=-fPIC gmake -j$MAKE_JOBS $flags USE_SYSTEM_LIBJPEG=yes build=release \
     prefix="$SKELBINS"/$ARCH/$NAME-$hsh install >&2
 
 cd "$SKELBINS"/$ARCH