| @@ -1,88 +1,88 @@ | | | @@ -1,88 +1,88 @@ |
1 | # $NetBSD: Makefile,v 1.109 2023/09/07 15:02:03 vins Exp $ | | 1 | # $NetBSD: Makefile,v 1.110 2023/10/19 15:02:52 wiz Exp $ |
2 | | | 2 | |
3 | DISTNAME= mupdf-1.23.3-source | | 3 | DISTNAME= mupdf-1.23.4-source |
4 | PKGNAME= ${DISTNAME:S/-source//} | | 4 | PKGNAME= ${DISTNAME:S/-source//} |
5 | CATEGORIES= print | | 5 | CATEGORIES= print |
6 | MASTER_SITES= https://mupdf.com/downloads/archive/ | | 6 | MASTER_SITES= https://mupdf.com/downloads/archive/ |
7 | | | 7 | |
8 | MAINTAINER= leot@NetBSD.org | | 8 | MAINTAINER= leot@NetBSD.org |
9 | HOMEPAGE= https://mupdf.com/ | | 9 | HOMEPAGE= https://mupdf.com/ |
10 | COMMENT= Lightweight PDF, XPS and E-book viewer and toolkit | | 10 | COMMENT= Lightweight PDF, XPS and E-book viewer and toolkit |
11 | LICENSE= gnu-agpl-v3 | | 11 | LICENSE= gnu-agpl-v3 |
12 | | | 12 | |
13 | USE_LANGUAGES= c99 c++11 | | 13 | USE_LANGUAGES= c99 c++11 |
14 | USE_TOOLS+= pkg-config gmake | | 14 | USE_TOOLS+= pkg-config gmake |
15 | | | 15 | |
16 | CFLAGS.SunOS+= -D_XOPEN_SOURCE=600 | | 16 | CFLAGS.SunOS+= -D_XOPEN_SOURCE=600 |
17 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${X11BASE}/lib | | 17 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${X11BASE}/lib |
18 | | | 18 | |
19 | MAKE_FLAGS+= LDFLAGS=${LDFLAGS:Q} | | 19 | MAKE_FLAGS+= LDFLAGS=${LDFLAGS:Q} |
20 | MAKE_FLAGS+= XCFLAGS=${CFLAGS:Q} | | 20 | MAKE_FLAGS+= XCFLAGS=${CFLAGS:Q} |
21 | MAKE_FLAGS+= XLIBS=${LIBS:Q} | | 21 | MAKE_FLAGS+= XLIBS=${LIBS:Q} |
22 | MAKE_FLAGS+= build=release | | 22 | MAKE_FLAGS+= build=release |
23 | MAKE_FLAGS+= USE_SYSTEM_LIBS=yes | | 23 | MAKE_FLAGS+= USE_SYSTEM_LIBS=yes |
24 | MAKE_FLAGS+= USE_SYSTEM_MUJS=yes | | 24 | MAKE_FLAGS+= USE_SYSTEM_MUJS=yes |
25 | | | 25 | |
26 | INSTALL_MAKE_FLAGS+= prefix=${PREFIX} | | 26 | INSTALL_MAKE_FLAGS+= prefix=${PREFIX} |
27 | INSTALL_MAKE_FLAGS+= mandir=${PREFIX}/${PKGMANDIR} | | 27 | INSTALL_MAKE_FLAGS+= mandir=${PREFIX}/${PKGMANDIR} |
28 | | | 28 | |
29 | .include "options.mk" | | 29 | .include "options.mk" |
30 | | | 30 | |
31 | INSTALLATION_DIRS+= bin include lib/pkgconfig | | 31 | INSTALLATION_DIRS+= bin include lib/pkgconfig |
32 | INSTALLATION_DIRS+= share/pixmaps share/applications | | 32 | INSTALLATION_DIRS+= share/pixmaps share/applications |
33 | | | 33 | |
34 | REPLACE_INTERPRETER+= shell | | 34 | REPLACE_INTERPRETER+= shell |
35 | REPLACE.shell.old= .*/bin/bash | | 35 | REPLACE.shell.old= .*/bin/bash |
36 | REPLACE.shell.new= ${SH} | | 36 | REPLACE.shell.new= ${SH} |
37 | REPLACE_FILES.shell+= scripts/hexdump.sh | | 37 | REPLACE_FILES.shell+= scripts/hexdump.sh |
38 | | | 38 | |
39 | # Remove thirdparty directory in order to use the libraries provided by pkgsrc | | 39 | # Remove thirdparty directory in order to use the libraries provided by pkgsrc |
40 | # thirdparty/lcms2 is not removed intentionally because ICC support requires | | 40 | # thirdparty/lcms2 is not removed intentionally because ICC support requires |
41 | # the internal lcms2 library. ICC support is essential to display some PDF | | 41 | # the internal lcms2 library. ICC support is essential to display some PDF |
42 | # files with proper colors. | | 42 | # files with proper colors. |
43 | post-extract: | | 43 | post-extract: |
44 | ${RUN}${RM} -fr \ | | 44 | ${RUN}${RM} -fr \ |
45 | ${WRKSRC}/thirdparty/curl \ | | 45 | ${WRKSRC}/thirdparty/curl \ |
46 | ${WRKSRC}/thirdparty/freeglut \ | | 46 | ${WRKSRC}/thirdparty/freeglut \ |
47 | ${WRKSRC}/thirdparty/freetype \ | | 47 | ${WRKSRC}/thirdparty/freetype \ |
48 | ${WRKSRC}/thirdparty/gumbo-parser \ | | 48 | ${WRKSRC}/thirdparty/gumbo-parser \ |
49 | ${WRKSRC}/thirdparty/harfbuzz \ | | 49 | ${WRKSRC}/thirdparty/harfbuzz \ |
50 | ${WRKSRC}/thirdparty/jbig2dec \ | | 50 | ${WRKSRC}/thirdparty/jbig2dec \ |
51 | ${WRKSRC}/thirdparty/leptonica \ | | 51 | ${WRKSRC}/thirdparty/leptonica \ |
52 | ${WRKSRC}/thirdparty/libjpeg \ | | 52 | ${WRKSRC}/thirdparty/libjpeg \ |
53 | ${WRKSRC}/thirdparty/mujs \ | | 53 | ${WRKSRC}/thirdparty/mujs \ |
54 | ${WRKSRC}/thirdparty/openjpeg \ | | 54 | ${WRKSRC}/thirdparty/openjpeg \ |
55 | ${WRKSRC}/thirdparty/tesseract \ | | 55 | ${WRKSRC}/thirdparty/tesseract \ |
56 | ${WRKSRC}/thirdparty/zlib | | 56 | ${WRKSRC}/thirdparty/zlib |
57 | | | 57 | |
58 | post-build: | | 58 | post-build: |
59 | ${RUN}${SED} -e "s,@PREFIX@,${PREFIX}," -e "s,@VERSION@,${PKGVERSION_NOREV}," \ | | 59 | ${RUN}${SED} -e "s,@PREFIX@,${PREFIX}," -e "s,@VERSION@,${PKGVERSION_NOREV}," \ |
60 | ${FILESDIR}/mupdf.pc > ${WRKSRC}/mupdf.pc | | 60 | ${FILESDIR}/mupdf.pc > ${WRKSRC}/mupdf.pc |
61 | | | 61 | |
62 | post-install: | | 62 | post-install: |
63 | ${INSTALL_DATA} ${WRKSRC}/mupdf.pc ${DESTDIR}${PREFIX}/lib/pkgconfig | | 63 | ${INSTALL_DATA} ${WRKSRC}/mupdf.pc ${DESTDIR}${PREFIX}/lib/pkgconfig |
64 | ${INSTALL_DATA} ${FILESDIR}/mupdf.desktop ${DESTDIR}${PREFIX}/share/applications | | 64 | ${INSTALL_DATA} ${FILESDIR}/mupdf.desktop ${DESTDIR}${PREFIX}/share/applications |
65 | ${INSTALL_DATA} ${FILESDIR}/mupdf.xpm ${DESTDIR}${PREFIX}/share/pixmaps | | 65 | ${INSTALL_DATA} ${FILESDIR}/mupdf.xpm ${DESTDIR}${PREFIX}/share/pixmaps |
66 | ${MV} ${DESTDIR}${PREFIX}/bin/mupdf-x11 ${DESTDIR}${PREFIX}/bin/mupdf | | 66 | ${MV} ${DESTDIR}${PREFIX}/bin/mupdf-x11 ${DESTDIR}${PREFIX}/bin/mupdf |
67 | # do not toggle executable bit on static libs. | | 67 | # do not toggle executable bit on static libs. |
68 | .for i in libmupdf libmupdf-third | | 68 | .for i in libmupdf libmupdf-third |
69 | ${RUN}${CHMOD} -x ${DESTDIR}${PREFIX}/lib/${i}.a | | 69 | ${RUN}${CHMOD} -x ${DESTDIR}${PREFIX}/lib/${i}.a |
70 | .endfor | | 70 | .endfor |
71 | | | 71 | |
72 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" | | 72 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" |
73 | BUILDLINK_API_DEPENDS.zlib+= zlib>=1.2.7 | | 73 | BUILDLINK_API_DEPENDS.zlib+= zlib>=1.2.7 |
74 | .include "../../devel/zlib/buildlink3.mk" | | 74 | .include "../../devel/zlib/buildlink3.mk" |
75 | .include "../../fonts/harfbuzz/buildlink3.mk" | | 75 | .include "../../fonts/harfbuzz/buildlink3.mk" |
76 | .include "../../graphics/freetype2/buildlink3.mk" | | 76 | .include "../../graphics/freetype2/buildlink3.mk" |
77 | .include "../../graphics/jbig2dec/buildlink3.mk" | | 77 | .include "../../graphics/jbig2dec/buildlink3.mk" |
78 | .include "../../mk/jpeg.buildlink3.mk" | | 78 | .include "../../mk/jpeg.buildlink3.mk" |
79 | .include "../../mk/pthread.buildlink3.mk" | | 79 | .include "../../mk/pthread.buildlink3.mk" |
80 | # XXX: mupdf needs lcms2-art fork | | 80 | # XXX: mupdf needs lcms2-art fork |
81 | #BUILDLINK_API_DEPENDS.lcms2+= lcms2>=2.9 | | 81 | #BUILDLINK_API_DEPENDS.lcms2+= lcms2>=2.9 |
82 | #.include "../../graphics/lcms2/buildlink3.mk" | | 82 | #.include "../../graphics/lcms2/buildlink3.mk" |
83 | .include "../../graphics/openjpeg/buildlink3.mk" | | 83 | .include "../../graphics/openjpeg/buildlink3.mk" |
84 | .include "../../graphics/png/buildlink3.mk" | | 84 | .include "../../graphics/png/buildlink3.mk" |
85 | .include "../../lang/mujs/buildlink3.mk" | | 85 | .include "../../lang/mujs/buildlink3.mk" |
86 | .include "../../x11/libXext/buildlink3.mk" | | 86 | .include "../../x11/libXext/buildlink3.mk" |
87 | .include "../../www/gumbo-parser/buildlink3.mk" | | 87 | .include "../../www/gumbo-parser/buildlink3.mk" |
88 | .include "../../mk/bsd.pkg.mk" | | 88 | .include "../../mk/bsd.pkg.mk" |