1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Lightweight PDF and XPS viewer
8 HOMEPAGE= https://mupdf.com/
12 SITES[main]= https://mupdf.com/downloads/archive/
13 https://mupdf.com/downloads/
14 DISTFILE[1]= mupdf-1.20.3-source.tar.gz:main
16 SPKGS[standard]= complete
21 OPTIONS_AVAILABLE= none
22 OPTIONS_STANDARD= none
24 BUILDRUN_DEPENDS= curl:primary:standard
25 freetype:primary:standard
26 harfbuzz:primary:standard
27 openjpeg:single:standard
28 jbig2dec:single:standard
29 freeglut:primary:standard
32 USES= cpe gmake pkgconfig
33 XORG_COMPONENTS= x11 xcursor xext xinerama xrandr
35 DISTNAME= mupdf-1.20.3-source
37 LICENSE= AGPLv3+:primary
38 LICENSE_TERMS= primary:{{WRKDIR}}/TERMS
39 LICENSE_FILE= AGPLv3+:{{WRKSRC}}/COPYING
43 FPC_EQUIVALENT= graphics/mupdf
45 MAKE_ARGS= build=release
47 mandir={{MANPREFIX}}/man
56 -I{{WRKSRC}}/include/mupdf
57 -I{{LOCALBASE}}/include/freetype2
58 -I{{LOCALBASE}}/include/harfbuzz
59 VAR_ARCH[x86_64]= CFLAGS=-fPIC
62 ${REINPLACE_CMD} -e "s|%%OPSYS%%|${OPSYS}|; s/-pipe -O2 //" \
66 ${MV} ${STAGEDIR}${PREFIX}/bin/mupdf-x11 ${STAGEDIR}${PREFIX}/bin/mupdf
67 ${INSTALL_PROGRAM} ${WRKSRC}/build/release/muraster \
68 ${STAGEDIR}${PREFIX}/bin
69 ${LN} -s libmupdf.so.1.20.3 \
70 ${STAGEDIR}${PREFIX}/lib/libmupdf.so
71 ${LN} -s libmupdfthird.so.1.20.3 \
72 ${STAGEDIR}${PREFIX}/lib/libmupdfthird.so
73 ${MKDIR ${STAGEDIR}${PREFIX}/share/examples
74 ${MV} ${STAGEDIR}${PREFIX}/share/doc/mupdf/examples \
75 ${STAGEDIR}${STD_EXAMPLESDIR}
76 ${RM} ${STAGEDIR}${STD_DOCDIR}/COPYING
79 ${RM} -r ${WRKSRC}/thirdparty/curl \
80 ${WRKSRC}/thirdparty/freetype \
81 ${WRKSRC}/thirdparty/freeglut \
82 ${WRKSRC}/thirdparty/harfbuzz \
83 ${WRKSRC}/thirdparty/jbig2dec \
84 ${WRKSRC}/thirdparty/openjpeg \
85 ${WRKSRC}/thirdparty/zlib
86 ${AWK} '/^LICENSE/,/^REPORTING/' ${WRKSRC}/README > ${WRKDIR}/TERMS
89 ${REINPLACE_CMD} -e '/define _XOPEN_SOURCE/d' \
90 ${WRKSRC}/platform/x11/x11_image.c
92 [FILE:828:descriptions/desc.primary]
93 MuPDF is a lightweight PDF viewer and toolkit written in portable C.
95 The renderer in MuPDF is tailored for high quality anti-aliased graphics.
96 It renders text with metrics and spacing accurate to within fractions of a
97 pixel for the highest fidelity in reproducing the look of a printed page on
100 MuPDF has a small footprint. A binary that includes the standard Roman
101 fonts is only one megabyte. A build with full CJK support (including an
102 Asian font) is approximately five megabytes.
104 MuPDF has support for all non-interactive PDF 1.7 features, and the toolkit
105 provides a simple API for accessing the internal structures of the PDF
106 document. Example code for navigating interactive links and bookmarks,
107 encrypting PDF files, extracting fonts, images, and searchable text, and
108 rendering pages to image files is provided.
112 6b60070f6eec20e8d87d2b5cd22cf49020311a3cf15ee10998e3e5f5f984b1eb 88457290 mupdf-1.20.3-source.tar.gz
115 [FILE:963:manifests/plist.primary]
195 libmupdf.so.%%SOVERSION%%
197 libmupdfthird.so.%%SOVERSION%%
203 [FILE:627:manifests/plist.docs]
211 coding-progressive.html
218 manual-mutool-clean.html
219 manual-mutool-convert.html
220 manual-mutool-create.html
221 manual-mutool-draw.html
222 manual-mutool-extract.html
223 manual-mutool-info.html
224 manual-mutool-merge.html
225 manual-mutool-pages.html
226 manual-mutool-poster.html
227 manual-mutool-run.html
228 manual-mutool-show.html
229 manual-mutool-sign.html
230 manual-mutool-trace.html
237 [FILE:295:manifests/plist.examples]
238 share/examples/mupdf/
247 pdf-create-lowlevel.js
250 pdf-extract-rich-media.js
257 [FILE:772:patches/patch-Makefile]
258 --- Makefile.orig 2022-06-14 12:19:22 UTC
260 @@ -257,9 +257,9 @@ $(THIRD_GLUT_LIB) : $(THIRD_GLUT_OBJ)
261 $(THREAD_LIB) : $(THREAD_OBJ)
262 $(PKCS7_LIB) : $(PKCS7_OBJ)
264 -MUPDF_LIB = $(OUT)/libmupdf.a
265 +MUPDF_LIB = libmupdf.so.$(SOVERSION)
266 +THIRD_LIB = libmupdfthird.so.$(SOVERSION)
267 LIBS_TO_INSTALL_IN_LIB = $(MUPDF_LIB) $(THIRD_LIB)
268 -THIRD_LIB = $(OUT)/libmupdf-third.a
269 ifneq ($(USE_SYSTEM_GLUT),yes)
270 THIRD_GLUT_LIB = $(OUT)/libmupdf-glut.a
272 @@ -274,7 +274,11 @@ $(PKCS7_LIB) : $(PKCS7_OBJ)
275 $(MUPDF_LIB) : $(MUPDF_OBJ)
276 + $(CC) $(LDFLAGS) -fPIC -shared -Wl,-soname=$@ -o $@ $^ $(LIBS)
278 $(THIRD_LIB) : $(THIRD_OBJ)
279 + $(CC) $(LDFLAGS) -fPIC -shared -Wl,-soname=$@ -o $@ $^ $(LIBS)
281 $(THREAD_LIB) : $(THREAD_OBJ)
282 $(PKCS7_LIB) : $(PKCS7_OBJ)
286 [FILE:646:patches/patch-Makerules]
287 --- Makerules.orig 2022-06-14 12:19:22 UTC
289 @@ -156,7 +156,7 @@ else ifeq ($(OS),MACOS)
293 -else ifeq ($(OS),Linux)
294 +else ifeq ($(OS),%%OPSYS%%)
297 ifeq ($(shell pkg-config --exists freetype2 && echo yes),yes)
298 @@ -218,7 +218,7 @@ else ifeq ($(OS),Linux)
299 X11_LIBS := $(shell pkg-config --libs x11 xext)
302 - HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes)
303 + HAVE_LIBCRYPTO := no
304 ifeq ($(HAVE_LIBCRYPTO),yes)
305 LIBCRYPTO_CFLAGS := $(shell pkg-config --cflags libcrypto) -DHAVE_LIBCRYPTO
306 LIBCRYPTO_LIBS := $(shell pkg-config --libs libcrypto)
309 [FILE:546:patches/patch-Makethird]
310 --- Makethird.orig 2022-06-14 12:19:22 UTC
313 # GNU Makefile for third party libraries used by MuPDF
315 +USE_SYSTEM_LIBS := yes
316 ifeq ($(USE_SYSTEM_LIBS),yes)
317 USE_SYSTEM_FREETYPE := yes
318 USE_SYSTEM_GUMBO := yes
319 @@ -7,7 +8,6 @@ ifeq ($(USE_SYSTEM_LIBS),yes)
320 USE_SYSTEM_JBIG2DEC := yes
321 USE_SYSTEM_JPEGXR := no # not available
322 USE_SYSTEM_LCMS2 := no # lcms2mt is strongly preferred
323 - USE_SYSTEM_LIBJPEG := yes
324 USE_SYSTEM_MUJS := no # not available
325 USE_SYSTEM_OPENJPEG := yes
326 USE_SYSTEM_ZLIB := yes