mupdf: Update print/mupdf to 1.14.0 pkgsrc changes: - Pass USE_SYSTEM_LIBS=yes via MAKE_ENV in order to honor system (pkgsrc) packages {C,LD}FLAGS - Rewrite the logic to disable lcms2 in patch-ab and inject -DNO_ICC directly via CFLAGS Changes: MuPDF 1.14.0 ------------ * New features: * Added "Source Han Serif" CJK fallback font. * Added more scripts to the Noto fallback fonts. * Multi-page PNM support. * "mutool show" now supports a path syntax for selecting objects to show. * Build system simplifications: * Auto-generated CMap, ICC, and JS source files are checked in to git. * Embedded CMap resources are now generated by a python script. * Embedded font resources are linked directly if using GNU ld or windows. * Namegen tool replaced by use of C macros. * Simplified Makefile. * Annotation editing: * New annotation editing mode in mupdf-gl. * Can create, edit, and delete most annotation types. * Can create appearance streams for most annotation types. * Can create appearance streams for Tx form fields. * Can create appearance streams for Ch form fields. * Form filling in mupdf-gl: * Can click buttons, checkboxes, and radioboxes. * Can fill out text fields using dialog box. * Can select choice options using dialog box. * Can verify and sign digital signatures. * Improved UI for mupdf-gl: * Password dialog. * Error dialog. * Open/save file dialog. * Snap selection to words or lines by holding control or control+shift. * Save and restore current location, bookmarks, and navigation history. * Bug fixes: * Improved CJK character fallback handling in EPUB. * API changes: * Pass rectangle and matrix structs by value. * Replaced PDF_NAME_Xxx macros with PDF_NAME(Xxx). * Added PDF_TRUE, PDF_FALSE, and PDF_NULL constant pdf_obj* macros. * Added helper functions: pdf_dict_get_int, etc. * Removed 'doc' argument in pdf_new_int, etc. * Quads instead of rects when highlighting and searching text. * mutool run: Pass arguments to script in scriptArgs global.diff -r1.61 -r1.62 pkgsrc/print/mupdf/Makefile
(leot)
@@ -1,38 +1,38 @@ | @@ -1,38 +1,38 @@ | |||
1 | # $NetBSD: Makefile,v 1.61 2018/08/16 18:54:31 adam Exp $ | 1 | # $NetBSD: Makefile,v 1.62 2018/10/04 19:02:33 leot Exp $ | |
2 | 2 | |||
3 | DISTNAME= mupdf-1.13.0-source | 3 | DISTNAME= mupdf-1.14.0-source | |
4 | PKGNAME= ${DISTNAME:S/-source//} | 4 | PKGNAME= ${DISTNAME:S/-source//} | |
5 | PKGREVISION= 1 | |||
6 | CATEGORIES= print | 5 | CATEGORIES= print | |
7 | MASTER_SITES= https://mupdf.com/downloads/archive/ | 6 | MASTER_SITES= https://mupdf.com/downloads/archive/ | |
8 | 7 | |||
9 | MAINTAINER= leot@NetBSD.org | 8 | MAINTAINER= leot@NetBSD.org | |
10 | HOMEPAGE= https://mupdf.com/ | 9 | HOMEPAGE= https://mupdf.com/ | |
11 | COMMENT= Lightweight PDF, XPS and E-book viewer and toolkit | 10 | COMMENT= Lightweight PDF, XPS and E-book viewer and toolkit | |
12 | LICENSE= gnu-agpl-v3 | 11 | LICENSE= gnu-agpl-v3 | |
13 | 12 | |||
14 | USE_LANGUAGES= c99 | 13 | USE_LANGUAGES= c99 | |
15 | USE_LIBTOOL= yes | 14 | USE_LIBTOOL= yes | |
16 | USE_TOOLS+= pkg-config gmake | 15 | USE_TOOLS+= pkg-config gmake | |
17 | 16 | |||
18 | INSTALLATION_DIRS+= bin include lib/pkgconfig | 17 | INSTALLATION_DIRS+= bin include lib/pkgconfig | |
19 | INSTALL_MAKE_FLAGS+= prefix=${PREFIX} | 18 | INSTALL_MAKE_FLAGS+= prefix=${PREFIX} | |
20 | INSTALL_MAKE_FLAGS+= mandir=${PREFIX}/${PKGMANDIR} | 19 | INSTALL_MAKE_FLAGS+= mandir=${PREFIX}/${PKGMANDIR} | |
21 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${X11BASE}/lib | 20 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${X11BASE}/lib | |
22 | MAKE_FLAGS+= LDFLAGS=${LDFLAGS:Q} | 21 | MAKE_FLAGS+= LDFLAGS=${LDFLAGS:Q} | |
23 | MAKE_FLAGS+= XCFLAGS=${CFLAGS:Q} | 22 | MAKE_FLAGS+= XCFLAGS=${CFLAGS:Q} | |
24 | MAKE_FLAGS+= build=release | 23 | MAKE_FLAGS+= build=release | |
25 | MAKE_ENV+= HAVE_LIBCRYPTO=no # Needs openssl-1.1.0 | 24 | MAKE_ENV+= HAVE_LIBCRYPTO=no # Needs openssl-1.1.0 | |
25 | MAKE_ENV+= USE_SYSTEM_LIBS=yes | |||
26 | 26 | |||
27 | CFLAGS+= -DJBIG_NO_MEMENTO | 27 | CFLAGS+= -DJBIG_NO_MEMENTO | |
28 | CFLAGS.SunOS+= -D_XOPEN_SOURCE=600 | 28 | CFLAGS.SunOS+= -D_XOPEN_SOURCE=600 | |
29 | 29 | |||
30 | .include "options.mk" | 30 | .include "options.mk" | |
31 | 31 | |||
32 | # Remove thirdparty directory in order to use the libraries provided by pkgsrc | 32 | # Remove thirdparty directory in order to use the libraries provided by pkgsrc | |
33 | # mujs directory is an exception and should not be removed (MuJS is the | 33 | # mujs directory is an exception and should not be removed (MuJS is the | |
34 | # default Javascript interpreter for mupdf). | 34 | # default Javascript interpreter for mupdf). | |
35 | post-extract: | 35 | post-extract: | |
36 | ${RM} -fr \ | 36 | ${RM} -fr \ | |
37 | ${WRKSRC}/thirdparty/curl \ | 37 | ${WRKSRC}/thirdparty/curl \ | |
38 | ${WRKSRC}/thirdparty/freeglut \ | 38 | ${WRKSRC}/thirdparty/freeglut \ |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.16 2018/05/06 13:19:10 leot Exp $ | 1 | @comment $NetBSD: PLIST,v 1.17 2018/10/04 19:02:33 leot Exp $ | |
2 | bin/mjsgen | 2 | bin/mjsgen | |
3 | bin/mujstest | 3 | bin/mujstest | |
4 | bin/mupdf | 4 | bin/mupdf | |
5 | ${PLIST.opengl}bin/mupdf-gl | 5 | ${PLIST.opengl}bin/mupdf-gl | |
6 | bin/muraster | 6 | bin/muraster | |
7 | bin/mutool | 7 | bin/mutool | |
8 | include/mupdf/fitz.h | 8 | include/mupdf/fitz.h | |
9 | include/mupdf/fitz/annotation.h | 9 | include/mupdf/fitz/annotation.h | |
10 | include/mupdf/fitz/archive.h | 10 | include/mupdf/fitz/archive.h | |
11 | include/mupdf/fitz/band-writer.h | 11 | include/mupdf/fitz/band-writer.h | |
12 | include/mupdf/fitz/bidi.h | 12 | include/mupdf/fitz/bidi.h | |
13 | include/mupdf/fitz/bitmap.h | 13 | include/mupdf/fitz/bitmap.h | |
14 | include/mupdf/fitz/buffer.h | 14 | include/mupdf/fitz/buffer.h | |
@@ -54,65 +54,66 @@ include/mupdf/fitz/structured-text.h | @@ -54,65 +54,66 @@ include/mupdf/fitz/structured-text.h | |||
54 | include/mupdf/fitz/system.h | 54 | include/mupdf/fitz/system.h | |
55 | include/mupdf/fitz/text.h | 55 | include/mupdf/fitz/text.h | |
56 | include/mupdf/fitz/track-usage.h | 56 | include/mupdf/fitz/track-usage.h | |
57 | include/mupdf/fitz/transition.h | 57 | include/mupdf/fitz/transition.h | |
58 | include/mupdf/fitz/tree.h | 58 | include/mupdf/fitz/tree.h | |
59 | include/mupdf/fitz/util.h | 59 | include/mupdf/fitz/util.h | |
60 | include/mupdf/fitz/version.h | 60 | include/mupdf/fitz/version.h | |
61 | include/mupdf/fitz/writer.h | 61 | include/mupdf/fitz/writer.h | |
62 | include/mupdf/fitz/xml.h | 62 | include/mupdf/fitz/xml.h | |
63 | include/mupdf/memento.h | 63 | include/mupdf/memento.h | |
64 | include/mupdf/pdf-tools.h | 64 | include/mupdf/pdf-tools.h | |
65 | include/mupdf/pdf.h | 65 | include/mupdf/pdf.h | |
66 | include/mupdf/pdf/annot.h | 66 | include/mupdf/pdf/annot.h | |
67 | include/mupdf/pdf/appearance.h | |||
68 | include/mupdf/pdf/clean.h | 67 | include/mupdf/pdf/clean.h | |
69 | include/mupdf/pdf/cmap.h | 68 | include/mupdf/pdf/cmap.h | |
70 | include/mupdf/pdf/crypt.h | 69 | include/mupdf/pdf/crypt.h | |
71 | include/mupdf/pdf/document.h | 70 | include/mupdf/pdf/document.h | |
72 | include/mupdf/pdf/event.h | 71 | include/mupdf/pdf/event.h | |
73 | include/mupdf/pdf/field.h | 72 | include/mupdf/pdf/field.h | |
74 | include/mupdf/pdf/font.h | 73 | include/mupdf/pdf/font.h | |
75 | include/mupdf/pdf/interpret.h | 74 | include/mupdf/pdf/interpret.h | |
76 | include/mupdf/pdf/javascript.h | 75 | include/mupdf/pdf/javascript.h | |
77 | include/mupdf/pdf/name-table.h | 76 | include/mupdf/pdf/name-table.h | |
78 | include/mupdf/pdf/object.h | 77 | include/mupdf/pdf/object.h | |
79 | include/mupdf/pdf/output-pdf.h | 78 | include/mupdf/pdf/output-pdf.h | |
80 | include/mupdf/pdf/page.h | 79 | include/mupdf/pdf/page.h | |
81 | include/mupdf/pdf/parse.h | 80 | include/mupdf/pdf/parse.h | |
82 | include/mupdf/pdf/resource.h | 81 | include/mupdf/pdf/resource.h | |
83 | include/mupdf/pdf/widget.h | 82 | include/mupdf/pdf/widget.h | |
84 | include/mupdf/pdf/xref.h | 83 | include/mupdf/pdf/xref.h | |
85 | include/mupdf/ucdn.h | 84 | include/mupdf/ucdn.h | |
85 | lib/libmupdf-pkcs7.la | |||
86 | lib/libmupdf-third.la | |||
87 | lib/libmupdf-threads.la | |||
86 | lib/libmupdf.la | 88 | lib/libmupdf.la | |
87 | lib/libmupdfthird.la | |||
88 | lib/libmupkcs7.la | |||
89 | lib/libmuthreads.la | |||
90 | lib/pkgconfig/mupdf.pc | 89 | lib/pkgconfig/mupdf.pc | |
91 | man/man1/mupdf.1 | 90 | man/man1/mupdf.1 | |
92 | man/man1/mutool.1 | 91 | man/man1/mutool.1 | |
93 | share/doc/mupdf/CHANGES | 92 | share/doc/mupdf/CHANGES | |
94 | share/doc/mupdf/COPYING | 93 | share/doc/mupdf/COPYING | |
95 | share/doc/mupdf/README | 94 | share/doc/mupdf/README | |
96 | share/doc/mupdf/android-sdk.html | 95 | share/doc/mupdf/android-sdk.html | |
97 | share/doc/mupdf/artifex-logo.png | 96 | share/doc/mupdf/artifex-logo.png | |
98 | share/doc/mupdf/building.html | 97 | share/doc/mupdf/building.html | |
99 | share/doc/mupdf/coding-overview.html | 98 | share/doc/mupdf/coding-overview.html | |
100 | share/doc/mupdf/coding-progressive.html | 99 | share/doc/mupdf/coding-progressive.html | |
101 | share/doc/mupdf/coding-style.html | 100 | share/doc/mupdf/coding-style.html | |
101 | share/doc/mupdf/examples/bbox-device.js | |||
102 | share/doc/mupdf/examples/create-thumbnail.js | 102 | share/doc/mupdf/examples/create-thumbnail.js | |
103 | share/doc/mupdf/examples/draw-device.js | 103 | share/doc/mupdf/examples/draw-device.js | |
104 | share/doc/mupdf/examples/draw-document.js | 104 | share/doc/mupdf/examples/draw-document.js | |
105 | share/doc/mupdf/examples/example.c | 105 | share/doc/mupdf/examples/example.c | |
106 | share/doc/mupdf/examples/fix-s22pdf.js | |||
106 | share/doc/mupdf/examples/jpx-to-pdf.js | 107 | share/doc/mupdf/examples/jpx-to-pdf.js | |
107 | share/doc/mupdf/examples/multi-threaded.c | 108 | share/doc/mupdf/examples/multi-threaded.c | |
108 | share/doc/mupdf/examples/pdf-create-lowlevel.js | 109 | share/doc/mupdf/examples/pdf-create-lowlevel.js | |
109 | share/doc/mupdf/examples/pdf-create.js | 110 | share/doc/mupdf/examples/pdf-create.js | |
110 | share/doc/mupdf/examples/pdf-merge.js | 111 | share/doc/mupdf/examples/pdf-merge.js | |
111 | share/doc/mupdf/examples/trace-device.js | 112 | share/doc/mupdf/examples/trace-device.js | |
112 | share/doc/mupdf/index.html | 113 | share/doc/mupdf/index.html | |
113 | share/doc/mupdf/manual-mupdf-gl.html | 114 | share/doc/mupdf/manual-mupdf-gl.html | |
114 | share/doc/mupdf/manual-mutool-clean.html | 115 | share/doc/mupdf/manual-mutool-clean.html | |
115 | share/doc/mupdf/manual-mutool-convert.html | 116 | share/doc/mupdf/manual-mutool-convert.html | |
116 | share/doc/mupdf/manual-mutool-create.html | 117 | share/doc/mupdf/manual-mutool-create.html | |
117 | share/doc/mupdf/manual-mutool-draw.html | 118 | share/doc/mupdf/manual-mutool-draw.html | |
118 | share/doc/mupdf/manual-mutool-extract.html | 119 | share/doc/mupdf/manual-mutool-extract.html |
@@ -1,22 +1,21 @@ | @@ -1,22 +1,21 @@ | |||
1 | # $NetBSD: buildlink3.mk,v 1.25 2018/08/16 18:54:31 adam Exp $ | 1 | # $NetBSD: buildlink3.mk,v 1.26 2018/10/04 19:02:33 leot Exp $ | |
2 | 2 | |||
3 | BUILDLINK_TREE+= mupdf | 3 | BUILDLINK_TREE+= mupdf | |
4 | 4 | |||
5 | .if !defined(MUPDF_BUILDLINK3_MK) | 5 | .if !defined(MUPDF_BUILDLINK3_MK) | |
6 | MUPDF_BUILDLINK3_MK:= | 6 | MUPDF_BUILDLINK3_MK:= | |
7 | 7 | |||
8 | BUILDLINK_API_DEPENDS.mupdf+= mupdf>=1.13.0 | 8 | BUILDLINK_API_DEPENDS.mupdf+= mupdf>=1.14.0 | |
9 | BUILDLINK_ABI_DEPENDS.mupdf?= mupdf>=1.13.0nb1 | |||
10 | BUILDLINK_PKGSRCDIR.mupdf?= ../../print/mupdf | 9 | BUILDLINK_PKGSRCDIR.mupdf?= ../../print/mupdf | |
11 | 10 | |||
12 | pkgbase := mupdf | 11 | pkgbase := mupdf | |
13 | .include "../../mk/pkg-build-options.mk" | 12 | .include "../../mk/pkg-build-options.mk" | |
14 | 13 | |||
15 | .if !empty(PKG_BUILD_OPTIONS.mupdf:Mcurl) | 14 | .if !empty(PKG_BUILD_OPTIONS.mupdf:Mcurl) | |
16 | .include "../../www/curl/buildlink3.mk" | 15 | .include "../../www/curl/buildlink3.mk" | |
17 | .endif | 16 | .endif | |
18 | 17 | |||
19 | .if !empty(PKG_BUILD_OPTIONS.mupdf:Mopengl) | 18 | .if !empty(PKG_BUILD_OPTIONS.mupdf:Mopengl) | |
20 | .include "../../graphics/MesaLib/buildlink3.mk" | 19 | .include "../../graphics/MesaLib/buildlink3.mk" | |
21 | .include "../../graphics/glut/buildlink3.mk" | 20 | .include "../../graphics/glut/buildlink3.mk" | |
22 | .endif | 21 | .endif |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | $NetBSD: distinfo,v 1.40 2018/05/06 13:19:10 leot Exp $ | 1 | $NetBSD: distinfo,v 1.41 2018/10/04 19:02:33 leot Exp $ | |
2 | 2 | |||
3 | SHA1 (mupdf-1.13.0-source.tar.gz) = d4fe867dbdef2e1a465e66cbbd1efb4b1285ef48 | 3 | SHA1 (mupdf-1.14.0-source.tar.gz) = 289023cd4d10cc42177cd5ee3f20a936f35c84a4 | |
4 | RMD160 (mupdf-1.13.0-source.tar.gz) = 078e972c2f41a34308a52af24ac5ddbf41471342 | 4 | RMD160 (mupdf-1.14.0-source.tar.gz) = 5b0d14594da547dd80332b96dad93477b6a5d096 | |
5 | SHA512 (mupdf-1.13.0-source.tar.gz) = d7fca7292e612959893a728d35964cf7b4e607385bdd72e81b8ca1de6ab642f999b734afbbf32d75400cd29b7e178ec360e65c91d7b1e1a53c2a04ff0adbd707 | 5 | SHA512 (mupdf-1.14.0-source.tar.gz) = 9a8c5d7ce8336fd2cc2d49574a9f3909900e77a734e804380c17a30df1b10bb9c35d781f43dd70b423bf3c607575ef5a901bb70c1b6ce703fe27e03818fc2a62 | |
6 | Size (mupdf-1.13.0-source.tar.gz) = 51425034 bytes | 6 | Size (mupdf-1.14.0-source.tar.gz) = 55652044 bytes | |
7 | SHA1 (patch-Makethird) = 77820f7344e00140a9792b5a6a3ddb1afa01b7bb | 7 | SHA1 (patch-Makethird) = 33b7ccf235e971c44e159a687cecc033155957ba | |
8 | SHA1 (patch-ab) = 5ca9de36a7f38cdcf0578cded98cdd54bed78ab5 | 8 | SHA1 (patch-ab) = 5ef190923d648165cdf29174f1521bd069c7e6f9 | |
9 | SHA1 (patch-ac) = 0c140ee7f0a86bc300c91845da0bd3bf5f0b7c14 | 9 | SHA1 (patch-ac) = 4f685e425bff4d257ca3bce3d2b536d5cea1e8aa | |
10 | SHA1 (patch-ae) = c6b113818b32cb4470e8549c00a16e0b2f364ede | 10 | SHA1 (patch-ae) = c6b113818b32cb4470e8549c00a16e0b2f364ede | |
11 | SHA1 (patch-platform_gl_gl-app.h) = 6e5e547df27ecb2b82cadd71489d2eb9138c1ce2 | 11 | SHA1 (patch-platform_gl_gl-app.h) = f8682b54821a560b2ba1082bcf215eeefb549644 | |
12 | SHA1 (patch-platform_gl_gl-main.c) = 526c3e8c1c548490ef97f59e491b237f803f250e | 12 | SHA1 (patch-platform_gl_gl-main.c) = edff1aa77c4d6af59b2eca442340606a0bae9970 | |
13 | SHA1 (patch-source_fitz_load-jpx.c) = b507c1ebab027167af363c9f0f64d8690ea75ff3 | 13 | SHA1 (patch-source_fitz_load-jpx.c) = 161d21bca13bb57db37807aec844c85dc5b34157 | |
14 | SHA1 (patch-thirdparty_mujs_Makefile) = d3e163bcc4e3d2509401b87e5da8eddb35394dc9 | 14 | SHA1 (patch-thirdparty_mujs_Makefile) = fc7cbbbeb2a59c4322e2ed46e12cf3dddfd21d28 |
@@ -1,10 +1,10 @@ | @@ -1,10 +1,10 @@ | |||
1 | prefix=@PREFIX@ | 1 | prefix=@PREFIX@ | |
2 | exec_prefix=${prefix} | 2 | exec_prefix=${prefix} | |
3 | libdir=${exec_prefix}/lib | 3 | libdir=${exec_prefix}/lib | |
4 | includedir=${prefix}/include | 4 | includedir=${prefix}/include | |
5 | 5 | |||
6 | Name: mupdf | 6 | Name: mupdf | |
7 | Description: library for PDF files | 7 | Description: library for PDF files | |
8 | Version: @VERSION@ | 8 | Version: @VERSION@ | |
9 | Libs: -Wl,-R${libdir} -L${libdir} -lmupdf -lmupdfthird -lmuthreads -lmupkcs7 | 9 | Libs: -Wl,-R${libdir} -L${libdir} -lmupdf -lmupdf-third -lmupdf-threads -lmupdf-pkcs7 | |
10 | Cflags: -I${includedir} | 10 | Cflags: -I${includedir} |
@@ -1,35 +1,17 @@ | @@ -1,35 +1,17 @@ | |||
1 | $NetBSD: patch-Makethird,v 1.8 2017/12/18 15:06:34 leot Exp $ | 1 | $NetBSD: patch-Makethird,v 1.9 2018/10/04 19:02:33 leot Exp $ | |
2 | 2 | |||
3 | - mujs building support with libtool | 3 | - mujs building support with libtool | |
4 | - Avoid the internal lcms2 version provided and honors SYS_LCMS2_{CFLAGS,LIBS}. | 4 | - Avoid the internal lcms2 version provided and honors SYS_LCMS2_{CFLAGS,LIBS}. | |
5 | These are handled in patches/patch-ab. | 5 | These are handled in patches/patch-ab. | |
6 | 6 | |||
7 | --- Makethird.orig 2017-11-23 11:42:45.000000000 +0000 | 7 | --- Makethird.orig 2018-09-25 12:39:17.000000000 +0000 | |
8 | +++ Makethird | 8 | +++ Makethird | |
9 | @@ -27,13 +27,13 @@ ifneq "$(wildcard $(MUJS_DIR)/README)" " | 9 | @@ -229,7 +229,7 @@ else | |
10 | MUJS_OUT := $(OUT)/thirdparty/mujs | 10 | THIRD_SRC += thirdparty/mujs/one.c | |
11 | MUJS_SRC := one.c | 11 | THIRD_CFLAGS += -Ithirdparty/mujs | |
12 | 12 | |||
13 | -MUJS_OBJ := $(addprefix $(MUJS_OUT)/, $(MUJS_SRC:%.c=%.o)) | 13 | -$(OUT)/thirdparty/mujs/%.o: thirdparty/mujs/%.c | |
14 | +MUJS_OBJ := $(addprefix $(MUJS_OUT)/, $(MUJS_SRC:%.c=%.lo)) | 14 | +$(OUT)/thirdparty/mujs/%.lo: thirdparty/mujs/%.c | |
15 | ||||
16 | -$(MUJS_OUT)/one.o: $(wildcard $(MUJS_DIR)/js*.c $(MUJS_DIR)/utf*.c $(MUJS_DIR)/regex.c $(MUJS_DIR)/*.h) | |||
17 | +$(MUJS_OUT)/one.lo: $(wildcard $(MUJS_DIR)/js*.c $(MUJS_DIR)/utf*.c $(MUJS_DIR)/regex.c $(MUJS_DIR)/*.h) | |||
18 | ||||
19 | $(MUJS_OUT): | |||
20 | $(MKDIR_CMD) | |||
21 | -$(MUJS_OUT)/%.o: $(MUJS_DIR)/%.c | $(MUJS_OUT) | |||
22 | +$(MUJS_OUT)/%.lo: $(MUJS_DIR)/%.c | $(MUJS_OUT) | |||
23 | $(CC_CMD) | 15 | $(CC_CMD) | |
24 | 16 | |||
25 | MUJS_CFLAGS := -I$(MUJS_DIR) | |||
26 | @@ -575,7 +575,8 @@ $(LCMS2_OUT)/%.o: $(LCMS2_DIR)/src/%.c | | |||
27 | ||||
28 | LCMS2_CFLAGS := -I$(LCMS2_DIR)/include | |||
29 | else | |||
30 | -LCMS2_CFLAGS := -DNO_ICC | |||
31 | +LCMS2_CFLAGS := $(SYS_LCMS2_CFLAGS) | |||
32 | +LCMS2_LIBS := $(SYS_LCMS2_LIBS) | |||
33 | endif | 17 | endif | |
34 | ||||
35 | # --- cURL --- |
@@ -1,51 +1,53 @@ | @@ -1,51 +1,53 @@ | |||
1 | $NetBSD: patch-source_fitz_load-jpx.c,v 1.8 2018/05/06 13:19:10 leot Exp $ | 1 | $NetBSD: patch-source_fitz_load-jpx.c,v 1.9 2018/10/04 19:02:33 leot Exp $ | |
2 | 2 | |||
3 | - MuPDF does some locking around its allocation calls; it overrides openjpeg's | 3 | - MuPDF does some locking around its allocation calls; it overrides openjpeg's | |
4 | allocators to do this locking too. However mupdf tries to manually align things | 4 | allocators to do this locking too. However mupdf tries to manually align things | |
5 | in a way that doesn't match what openjpeg does, which we noticed when frees | 5 | in a way that doesn't match what openjpeg does, which we noticed when frees | |
6 | were segfaulting because the addresses didn't match up. | 6 | were segfaulting because the addresses didn't match up. | |
7 | 7 | |||
8 | In the case of the openjpeg port it's relying on malloc(3)'s guarantee | 8 | In the case of the openjpeg port it's relying on malloc(3)'s guarantee | |
9 | "The allocated space is suitably aligned (after possible pointer coercion) | 9 | "The allocated space is suitably aligned (after possible pointer coercion) | |
10 | for storage of any type of object" so patch mupdf to do the same. | 10 | for storage of any type of object" so patch mupdf to do the same. | |
11 | 11 | |||
12 | Fixes crash noticed by jca@ in https://www.broadband-forum.org/technical/download/TR-177.pdf | 12 | Fixes crash noticed by jca@ in https://www.broadband-forum.org/technical/download/TR-177.pdf | |
13 | 13 | |||
14 | From OpenBSD ports textproc/mupdf/patch-source_fitz_load-jpx_c,v 1.5. | 14 | From OpenBSD ports textproc/mupdf/patch-source_fitz_load-jpx_c,v 1.5. | |
15 | 15 | |||
16 | --- source/fitz/load-jpx.c.orig 2018-04-12 13:14:06.000000000 +0000 | 16 | --- source/fitz/load-jpx.c.orig 2018-09-25 12:39:17.000000000 +0000 | |
17 | +++ source/fitz/load-jpx.c | 17 | +++ source/fitz/load-jpx.c | |
18 | @@ -548,30 +548,14 @@ void opj_free(void *ptr) | 18 | @@ -577,19 +577,7 @@ void opj_free(void *ptr) | |
19 | 19 | |||
20 | void * opj_aligned_malloc(size_t size) | 20 | static void * opj_aligned_malloc_n(size_t alignment, size_t size) | |
21 | { | 21 | { | |
22 | - uint8_t *ptr; | 22 | - uint8_t *ptr; | |
23 | - int off; | 23 | - int off; | |
24 | 24 | - | ||
25 | - if (size == 0) | 25 | - if (size == 0) | |
26 | - return NULL; | 26 | - return NULL; | |
27 | - | 27 | - | |
28 | - size += 16 + sizeof(uint8_t); | 28 | - size += alignment + sizeof(uint8_t); | |
29 | - ptr = opj_malloc(size); | 29 | - ptr = opj_malloc(size); | |
30 | - if (ptr == NULL) | 30 | - if (ptr == NULL) | |
31 | - return NULL; | 31 | - return NULL; | |
32 | - off = 16-(((int)(intptr_t)ptr) & 15); | 32 | - off = alignment-(((int)(intptr_t)ptr) & (alignment - 1)); | |
33 | - ptr[off-1] = off; | 33 | - ptr[off-1] = off; | |
34 | - return ptr + off; | 34 | - return ptr + off; | |
35 | + return opj_malloc(size); | 35 | + return opj_malloc(size); | |
36 | } | 36 | } | |
37 | 37 | |||
38 | void * opj_aligned_malloc(size_t size) | |||
39 | @@ -604,13 +592,7 @@ void * opj_aligned_32_malloc(size_t size | |||
40 | ||||
38 | void opj_aligned_free(void* ptr_) | 41 | void opj_aligned_free(void* ptr_) | |
39 | { | 42 | { | |
40 | - uint8_t *ptr = (uint8_t *)ptr_; | 43 | - uint8_t *ptr = (uint8_t *)ptr_; | |
41 | - uint8_t off; | 44 | - uint8_t off; | |
42 | - if (ptr == NULL) | 45 | - if (ptr == NULL) | |
43 | - return; | 46 | - return; | |
44 | - | 47 | - | |
45 | - off = ptr[-1]; | 48 | - off = ptr[-1]; | |
46 | - opj_free((void *)(((unsigned char *)ptr) - off)); | 49 | - opj_free((void *)(((unsigned char *)ptr) - off)); | |
47 | + | |||
48 | + opj_free(ptr_); | 50 | + opj_free(ptr_); | |
49 | } | 51 | } | |
50 | 52 | |||
51 | #if 0 | 53 | #if 0 |
@@ -1,92 +1,145 @@ | @@ -1,92 +1,145 @@ | |||
1 | $NetBSD: patch-ab,v 1.17 2018/05/06 13:19:10 leot Exp $ | 1 | $NetBSD: patch-ab,v 1.18 2018/10/04 19:02:33 leot Exp $ | |
2 | 2 | |||
3 | - Handle the various operating systems in the same way avoiding hardcoding | 3 | - Handle the various operating systems in the same way avoiding hardcoding | |
4 | - Avoid to use objcopy by setting HAVE_OBJCOPY to no (if `yes', and with | |||
5 | `USE_TOOLS+= objcopy' the objcopy-ing fails as follow: | |||
6 | OBJCOPY build/release/resources/fonts/urw/Dingbats.cff.o | |||
7 | build/release/resources/fonts/urw/Dingbats.cff.o:1: warning: NUL character seen; rest of line ignored | |||
8 | build/release/resources/fonts/urw/Dingbats.cff.o:1: *** missing separator. Stop. | |||
9 | (also for other fonts)). This needs to be investigated further. | |||
4 | - Avoid internal version of freeglut and try to pick it up via pkg-config and | 10 | - Avoid internal version of freeglut and try to pick it up via pkg-config and | |
5 | set SYS_GLUT_{CFLAGS,LIBS} accordingly. | 11 | set SYS_GLUT_{CFLAGS,LIBS} accordingly. | |
6 | - Avoid internal version of lcms2 and try to pick it up via pkg-config and | 12 | - Avoid internal version of lcms2 and try to pick it up via pkg-config and | |
7 | set SYS_LCMS2_{CFLAGS,LIBS} accordingly. | 13 | set SYS_LCMS2_{CFLAGS,LIBS} accordingly. | |
8 | If no lcms2 is available just pass `-DNO_ICC' to disable it via | 14 | If no lcms2 is available just pass `-DNO_ICC' to disable it via | |
9 | SYS_LCMS2_CFLAGS. | 15 | CFLAGS. | |
10 | 16 | |||
11 | --- Makerules.orig 2018-04-12 13:14:06.000000000 +0000 | 17 | --- Makerules.orig 2018-09-25 12:39:17.000000000 +0000 | |
12 | +++ Makerules | 18 | +++ Makerules | |
13 | @@ -65,38 +65,10 @@ else | 19 | @@ -6,17 +6,6 @@ OS := $(OS:MSYS%=MINGW) | |
14 | $(error unknown build setting: '$(build)') | 20 | OS := $(OS:Windows_NT=MINGW) | |
15 | endif | 21 | OS := $(OS:Darwin=MACOS) | |
16 | 22 | |||
17 | -# Windows (MINGW) build doesn't use system libraries. | 23 | -ifeq ($(findstring -fembed-bitcode,$(XCFLAGS)),) | |
18 | -ifeq "$(OS)" "MINGW" | 24 | - # clang does not support these in combination with -fembed-bitcode | |
19 | - | 25 | - CFLAGS += -ffunction-sections -fdata-sections | |
20 | -WINDRES := windres | 26 | -endif | |
21 | -HAVE_X11 ?= no | |||
22 | -HAVE_WIN32 := yes | |||
23 | - | |||
24 | -# Mac OS X doesn't have pkg-config so we hard code paths. | |||
25 | -else ifeq "$(OS)" "MACOS" | |||
26 | - | |||
27 | -HAVE_X11 ?= no | |||
28 | - | |||
29 | -HAVE_GLUT ?= yes | |||
30 | -SYS_GLUT_CFLAGS := -Wno-deprecated-declarations | |||
31 | -SYS_GLUT_LIBS := -framework GLUT -framework OpenGL | |||
32 | - | |||
33 | -CC = xcrun cc | |||
34 | -AR = xcrun ar | |||
35 | -LD = xcrun ld | |||
36 | -RANLIB_CMD = xcrun ranlib $@ | |||
37 | - | |||
38 | -# Linux uses pkg-config for system libraries. | |||
39 | -else ifeq "$(OS)" "Linux" | |||
40 | - | 27 | - | |
41 | HAVE_PTHREAD := yes | 28 | -ifeq ($(OS),MACOS) | |
42 | SYS_PTHREAD_CFLAGS := | 29 | - LDREMOVEUNREACH := -Wl,-dead_strip | |
43 | SYS_PTHREAD_LIBS := -lpthread | 30 | -else | |
44 | 31 | - LDREMOVEUNREACH := -Wl,--gc-sections | ||
45 | -HAVE_GLUT := yes | 32 | -endif | |
46 | -SYS_GLUT_CFLAGS := | |||
47 | -SYS_GLUT_LIBS := -lglut -lGL | |||
48 | - | 33 | - | |
49 | ifeq "$(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes)" "yes" | 34 | SANITIZE_FLAGS += -fsanitize=address | |
50 | HAVE_LIBCRYPTO := yes | 35 | SANITIZE_FLAGS += -fsanitize=leak | |
51 | SYS_LIBCRYPTO_CFLAGS := -DHAVE_LIBCRYPTO $(shell pkg-config --cflags libcrypto) | |||
52 | @@ -113,7 +85,6 @@ SYS_CURL_CFLAGS += $(shell pkg-config -- | |||
53 | SYS_CURL_DEPS += $(shell pkg-config --libs openssl) | |||
54 | endif | |||
55 | endif | |||
56 | -SYS_CURL_DEPS += -lpthread -lrt | |||
57 | 36 | |||
58 | ifeq "$(shell pkg-config --exists x11 xext && echo yes)" "yes" | 37 | @@ -72,77 +61,63 @@ SYS_MUJS_LIBS := -lmujs | |
59 | HAVE_X11 := yes | 38 | SYS_OPENJPEG_LIBS := -lopenjp2 | |
60 | @@ -121,6 +92,12 @@ SYS_X11_CFLAGS := $(shell pkg-config --c | 39 | SYS_ZLIB_LIBS := -lz | |
61 | SYS_X11_LIBS := $(shell pkg-config --libs x11 xext) | 40 | ||
62 | endif | 41 | -ifeq ($(OS),MINGW) | |
42 | - WINDRES := windres | |||
43 | - HAVE_WIN32 := yes | |||
44 | - | |||
45 | -else ifeq ($(OS),MACOS) | |||
46 | - HAVE_GLUT := yes | |||
47 | - SYS_GLUT_CFLAGS := -Wno-deprecated-declarations | |||
48 | - SYS_GLUT_LIBS := -framework GLUT -framework OpenGL | |||
49 | - CC = xcrun cc | |||
50 | - AR = xcrun ar | |||
51 | - LD = xcrun ld | |||
52 | - RANLIB = xcrun ranlib | |||
53 | +HAVE_OBJCOPY := no | |||
54 | ||||
55 | -else ifeq ($(OS),Linux) | |||
56 | - HAVE_OBJCOPY := yes | |||
57 | - | |||
58 | - ifeq ($(shell pkg-config --exists freetype2 && echo yes),yes) | |||
59 | +ifeq ($(shell pkg-config --exists freetype2 && echo yes),yes) | |||
60 | SYS_FREETYPE_CFLAGS := $(shell pkg-config --cflags freetype2) | |||
61 | SYS_FREETYPE_LIBS := $(shell pkg-config --libs freetype2) | |||
62 | - endif | |||
63 | - ifeq ($(shell pkg-config --exists harfbuzz && echo yes),yes) | |||
64 | +endif | |||
65 | +ifeq ($(shell pkg-config --exists harfbuzz && echo yes),yes) | |||
66 | SYS_HARFBUZZ_CFLAGS := $(shell pkg-config --cflags harfbuzz) | |||
67 | SYS_HARFBUZZ_LIBS := $(shell pkg-config --libs harfbuzz) | |||
68 | - endif | |||
69 | - ifeq ($(shell pkg-config --exists lcms2 && echo yes),yes) | |||
70 | +endif | |||
71 | +ifeq ($(shell pkg-config --exists lcms2 && echo yes),yes) | |||
72 | SYS_LCMS2_CFLAGS := $(shell pkg-config --cflags lcms2) | |||
73 | SYS_LCMS2_LIBS := $(shell pkg-config --libs lcms2) | |||
74 | - endif | |||
75 | - ifeq ($(shell pkg-config --exists libjpeg && echo yes),yes) | |||
76 | +else | |||
77 | + CFLAGS += -DNO_ICC | |||
78 | +endif | |||
79 | +ifeq ($(shell pkg-config --exists libjpeg && echo yes),yes) | |||
80 | SYS_LIBJPEG_CFLAGS := $(shell pkg-config --cflags libjpeg) | |||
81 | SYS_LIBJPEG_LIBS := $(shell pkg-config --libs libjpeg) | |||
82 | - endif | |||
83 | - ifeq ($(shell pkg-config --exists libopenjp2 && echo yes),yes) | |||
84 | +endif | |||
85 | +ifeq ($(shell pkg-config --exists libopenjp2 && echo yes),yes) | |||
86 | SYS_OPENJPEG_CFLAGS := $(shell pkg-config --cflags libopenjp2) | |||
87 | SYS_OPENJPEG_LIBS := $(shell pkg-config --libs libopenjp2) | |||
88 | - endif | |||
89 | - ifeq ($(shell pkg-config --exists zlib && echo yes),yes) | |||
90 | +endif | |||
91 | +ifeq ($(shell pkg-config --exists zlib && echo yes),yes) | |||
92 | SYS_ZLIB_CFLAGS := $(shell pkg-config --cflags zlib) | |||
93 | SYS_ZLIB_LIBS := $(shell pkg-config --libs zlib) | |||
94 | - endif | |||
95 | +endif | |||
96 | ||||
97 | - HAVE_CURL := $(shell pkg-config --exists libcurl && echo yes) | |||
98 | - ifeq ($(HAVE_CURL),yes) | |||
99 | +HAVE_CURL := $(shell pkg-config --exists libcurl && echo yes) | |||
100 | +ifeq ($(HAVE_CURL),yes) | |||
101 | SYS_CURL_CFLAGS := $(shell pkg-config --cflags libcurl) | |||
102 | SYS_CURL_LIBS := $(shell pkg-config --libs libcurl) | |||
103 | - endif | |||
104 | +endif | |||
63 | 105 | |||
106 | - HAVE_GLUT := yes | |||
107 | - ifeq ($(HAVE_GLUT),yes) | |||
108 | - SYS_GLUT_CFLAGS := | |||
109 | - SYS_GLUT_LIBS := -lglut -lGL | |||
110 | - endif | |||
64 | +ifeq "$(shell pkg-config --exists glut && pkg-config --exists gl && echo yes)" "yes" | 111 | +ifeq "$(shell pkg-config --exists glut && pkg-config --exists gl && echo yes)" "yes" | |
65 | +HAVE_GLUT ?= yes | 112 | +HAVE_GLUT ?= yes | |
66 | +SYS_GLUT_CFLAGS := $(shell pkg-config --cflags glut) | 113 | +SYS_GLUT_CFLAGS := $(shell pkg-config --cflags glut) | |
67 | +SYS_GLUT_LIBS := $(shell pkg-config --libs glut) | 114 | +SYS_GLUT_LIBS := $(shell pkg-config --libs glut) | |
68 | +endif | 115 | +endif | |
69 | + | |||
70 | ifeq "$(shell pkg-config --exists harfbuzz && echo yes)" "yes" | |||
71 | SYS_HARFBUZZ_CFLAGS := $(shell pkg-config --cflags harfbuzz) | |||
72 | SYS_HARFBUZZ_LIBS := $(shell pkg-config --libs harfbuzz) | |||
73 | @@ -136,12 +113,17 @@ SYS_OPENJPEG_CFLAGS := $(shell pkg-confi | |||
74 | SYS_OPENJPEG_LIBS := $(shell pkg-config --libs libopenjp2) | |||
75 | endif | |||
76 | 116 | |||
77 | +ifeq "$(shell pkg-config --exists lcms2 && echo yes)" "yes" | 117 | - HAVE_X11 := $(shell pkg-config --exists x11 xext && echo yes) | |
78 | +SYS_LCMS2_CFLAGS := $(shell pkg-config --cflags lcms2) | 118 | - ifeq ($(HAVE_X11),yes) | |
79 | +SYS_LCMS2_LIBS := $(shell pkg-config --libs lcms2) | 119 | +HAVE_X11 := $(shell pkg-config --exists x11 xext && echo yes) | |
80 | +else | 120 | +ifeq ($(HAVE_X11),yes) | |
81 | +SYS_LCMS2_CFLAGS := -DNO_ICC | 121 | X11_CFLAGS := $(shell pkg-config --cflags x11 xext) | |
122 | X11_LIBS := $(shell pkg-config --libs x11 xext) | |||
123 | - endif | |||
82 | +endif | 124 | +endif | |
83 | + | |||
84 | SYS_JBIG2DEC_LIBS := -ljbig2dec | |||
85 | SYS_LIBJPEG_LIBS := -ljpeg | |||
86 | SYS_ZLIB_LIBS := -lz | |||
87 | 125 | |||
88 | -endif | 126 | - HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes) | |
127 | - ifeq ($(HAVE_LIBCRYPTO),yes) | |||
128 | +HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes) | |||
129 | +ifeq ($(HAVE_LIBCRYPTO),yes) | |||
130 | LIBCRYPTO_CFLAGS := $(shell pkg-config --cflags libcrypto) -DHAVE_LIBCRYPTO | |||
131 | LIBCRYPTO_LIBS := $(shell pkg-config --libs libcrypto) | |||
132 | - endif | |||
133 | +endif | |||
134 | ||||
135 | - HAVE_PTHREAD := yes | |||
136 | - ifeq ($(HAVE_PTHREAD),yes) | |||
137 | +HAVE_PTHREAD := yes | |||
138 | +ifeq ($(HAVE_PTHREAD),yes) | |||
139 | PTHREAD_CFLAGS := | |||
140 | PTHREAD_LIBS := -lpthread | |||
141 | - endif | |||
89 | - | 142 | - | |
90 | # The following section is an example of how to simply do cross-compilation | 143 | endif | |
91 | # using these Makefiles. It builds for a beagleboard running ARM linux, | 144 | ||
92 | # compiling on windows with the CodeSourcery G++ compilers. | 145 | # The following section has various cross compilation configurations. |
@@ -1,350 +1,348 @@ | @@ -1,350 +1,348 @@ | |||
1 | $NetBSD: patch-ac,v 1.19 2018/05/06 13:19:10 leot Exp $ | 1 | $NetBSD: patch-ac,v 1.20 2018/10/04 19:02:33 leot Exp $ | |
2 | 2 | |||
3 | - libtool support | 3 | - libtool support | |
4 | - Install target cleanup | 4 | - Install target cleanup | |
5 | - Also install muthreads and mupkcs7 libraries (needed by various tools) | 5 | - Also install muthreads and mupkcs7 libraries (needed by various tools) | |
6 | - Do not force `-O0' flag when building | 6 | - Do not force `-O0' flag when building | |
7 | - Get rid of unused VERSION variable and `version:' target (otherwise `git' can | 7 | - Get rid of unused VERSION variable and `version:' target (otherwise `git' can | |
8 | be invoked during the building phase) | 8 | be invoked during the building phase) | |
9 | - Install only one `mupdf' binary, prefer the featureful one and always | 9 | - Install only one `mupdf' binary, prefer the featureful one and always | |
10 | install it as `mupdf'. | 10 | install it as `mupdf'. | |
11 | - Install all EXTRA_APPS (muraster, mujstest, mjsgen) | 11 | - Install all EXTRA_APPS (muraster, mujstest, mjsgen) | |
12 | 12 | |||
13 | --- Makefile.orig 2018-04-12 13:14:06.000000000 +0000 | 13 | --- Makefile.orig 2018-09-25 12:39:17.000000000 +0000 | |
14 | +++ Makefile | 14 | +++ Makefile | |
15 | @@ -72,10 +72,10 @@ QUIET_TAGS = @ echo ' ' ' ' TAGS $@ ; | 15 | @@ -51,68 +51,68 @@ ifneq ($(verbose),yes) | |
16 | QUIET_WINDRES = @ echo ' ' ' ' WINDRES $@ ; | |||
17 | endif | 16 | endif | |
18 | 17 | |||
19 | -CC_CMD = $(QUIET_CC) $(CC) $(CFLAGS) -o $@ -c $< | 18 | MKTGTDIR = mkdir -p $(dir $@) | |
20 | -CXX_CMD = $(QUIET_CXX) $(CXX) $(filter-out -Wdeclaration-after-statement,$(CFLAGS)) -o $@ -c $< | 19 | -CC_CMD = $(QUIET_CC) $(MKTGTDIR) ; $(CC) $(CFLAGS) -MMD -MP -o $@ -c $< | |
21 | -AR_CMD = $(QUIET_AR) $(AR) cr $@ $^ | 20 | -CXX_CMD = $(QUIET_CXX) $(MKTGTDIR) ; $(CXX) $(CFLAGS) -MMD -MP -o $@ -c $< | |
22 | -LINK_CMD = $(QUIET_LINK) $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) | 21 | -AR_CMD = $(QUIET_AR) $(MKTGTDIR) ; $(AR) cr $@ $^ | |
23 | +CC_CMD = $(QUIET_CC) ${LIBTOOL} --mode=compile $(CC) $(CFLAGS) -o $@ -c $< | 22 | +CC_CMD = $(QUIET_CC) $(MKTGTDIR) ; ${LIBTOOL} --mode=compile $(CC) $(CFLAGS) -MMD -MP -o $@ -c $< | |
24 | +CXX_CMD = $(QUIET_CXX) ${LIBTOOL} --mode=compile $(CXX) $(CFLAGS) -o $@ -c $< | 23 | +CXX_CMD = $(QUIET_CXX) $(MKTGTDIR) ; ${LIBTOOL} --mode=compile $(CXX) $(CFLAGS) -MMD -MP -o $@ -c $< | |
25 | +AR_CMD = $(QUIET_AR) ${LIBTOOL} --mode=link $(CC) $(LDFLAGS) -o $@ -version-info 0:0:0 -rpath ${PREFIX}/lib $^ | 24 | +AR_CMD = $(QUIET_AR) $(MKTGTDIR) ; ${LIBTOOL} --mode=link $(CC) $(LDFLAGS) -o $@ -version-info 0:0:0 -rpath ${PREFIX}/lib $^ | |
26 | +LINK_CMD = $(QUIET_LINK) ${LIBTOOL} --mode=link $(CC) -o $@ $^ $(LDFLAGS) $(LIBS) | 25 | ifdef RANLIB | |
27 | MKDIR_CMD = $(QUIET_MKDIR) mkdir -p $@ | 26 | RANLIB_CMD = $(QUIET_RANLIB) $(RANLIB) $@ | |
28 | RM_CMD = $(QUIET_RM) rm -f $@ | 27 | endif | |
28 | -LINK_CMD = $(QUIET_LINK) $(MKTGTDIR) ; $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) | |||
29 | +LINK_CMD = $(QUIET_LINK) $(MKTGTDIR) ; ${LIBTOOL} --mode=link $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) | |||
29 | TAGS_CMD = $(QUIET_TAGS) ctags $^ | 30 | TAGS_CMD = $(QUIET_TAGS) ctags $^ | |
30 | @@ -86,45 +86,45 @@ WINDRES_CMD = $(QUIET_WINDRES) $(WINDRES | 31 | WINDRES_CMD = $(QUIET_WINDRES) $(MKTGTDIR) ; $(WINDRES) $< $@ | |
31 | $(ALL_DIR) $(OUT) generated : | 32 | OBJCOPY_CMD = $(QUIET_OBJCOPY) $(MKTGTDIR) ; $(LD) -r -b binary -o $@ $< | |
32 | $(MKDIR_CMD) | 33 | ||
34 | # --- Rules --- | |||
33 | 35 | |||
34 | -$(OUT)/%.a : | 36 | -$(OUT)/%.a : | |
35 | +$(OUT)/%.la : | 37 | +$(OUT)/%.la : | |
36 | $(RM_CMD) | |||
37 | $(AR_CMD) | 38 | $(AR_CMD) | |
38 | $(RANLIB_CMD) | 39 | $(RANLIB_CMD) | |
39 | 40 | |||
40 | -$(OUT)/%.exe: $(OUT)/%.o | $(ALL_DIR) | 41 | $(OUT)/%.exe: %.c | |
41 | +$(OUT)/%.exe: $(OUT)/%.lo | $(ALL_DIR) | |||
42 | $(LINK_CMD) | 42 | $(LINK_CMD) | |
43 | 43 | |||
44 | -$(OUT)/source/helpers/mu-threads/%.o : source/helpers/mu-threads/%.c | $(ALL_DIR) | 44 | -$(OUT)/source/helpers/mu-threads/%.o : source/helpers/mu-threads/%.c | |
45 | +$(OUT)/source/helpers/mu-threads/%.lo : source/helpers/mu-threads/%.c | $(ALL_DIR) | 45 | +$(OUT)/source/helpers/mu-threads/%.lo : source/helpers/mu-threads/%.c | |
46 | $(CC_CMD) $(THREADING_CFLAGS) | 46 | $(CC_CMD) $(THREADING_CFLAGS) | |
47 | 47 | |||
48 | -$(OUT)/source/helpers/pkcs7/%.o : source/helpers/pkcs7/%.c | $(ALL_DIR) | 48 | -$(OUT)/source/helpers/pkcs7/%.o : source/helpers/pkcs7/%.c | |
49 | +$(OUT)/source/helpers/pkcs7/%.lo : source/helpers/pkcs7/%.c | $(ALL_DIR) | 49 | +$(OUT)/source/helpers/pkcs7/%.lo : source/helpers/pkcs7/%.c | |
50 | $(CC_CMD) | 50 | $(CC_CMD) $(LIBCRYPTO_CFLAGS) | |
51 | 51 | |||
52 | -$(OUT)/source/tools/%.o : source/tools/%.c | $(ALL_DIR) | 52 | -$(OUT)/source/tools/%.o : source/tools/%.c | |
53 | +$(OUT)/source/tools/%.lo : source/tools/%.c | $(ALL_DIR) | 53 | +$(OUT)/source/tools/%.lo : source/tools/%.c | |
54 | $(CC_CMD) $(THREADING_CFLAGS) | 54 | $(CC_CMD) -Wall $(THIRD_CFLAGS) $(THREADING_CFLAGS) | |
55 | 55 | |||
56 | -$(OUT)/generated/%.o : generated/%.c | $(ALL_DIR) | 56 | -$(OUT)/generated/%.o : generated/%.c | |
57 | - $(CC_CMD) -O0 | 57 | - $(CC_CMD) -O0 | |
58 | +$(OUT)/generated/%.lo : generated/%.c | $(ALL_DIR) | 58 | +$(OUT)/generated/%.lo : generated/%.c | |
59 | + $(CC_CMD) | 59 | + $(CC_CMD) | |
60 | 60 | |||
61 | -$(OUT)/platform/x11/%.o : platform/x11/%.c | $(ALL_DIR) | 61 | -$(OUT)/platform/x11/%.o : platform/x11/%.c | |
62 | +$(OUT)/platform/x11/%.lo : platform/x11/%.c | $(ALL_DIR) | 62 | +$(OUT)/platform/x11/%.lo : platform/x11/%.c | |
63 | $(CC_CMD) $(X11_CFLAGS) | 63 | $(CC_CMD) -Wall $(X11_CFLAGS) | |
64 | ||||
65 | -$(OUT)/platform/x11/curl/%.o : platform/x11/%.c | |||
66 | +$(OUT)/platform/x11/curl/%.lo : platform/x11/%.c | |||
67 | $(CC_CMD) -Wall $(X11_CFLAGS) $(CURL_CFLAGS) -DHAVE_CURL | |||
68 | ||||
69 | -$(OUT)/platform/gl/%.o : platform/gl/%.c | |||
70 | +$(OUT)/platform/gl/%.lo : platform/gl/%.c | |||
71 | $(CC_CMD) -Wall $(THIRD_CFLAGS) $(GLUT_CFLAGS) | |||
72 | ||||
73 | ifeq ($(HAVE_OBJCOPY),yes) | |||
74 | - $(OUT)/source/fitz/noto.o : source/fitz/noto.c | |||
75 | + $(OUT)/source/fitz/noto.lo : source/fitz/noto.c | |||
76 | $(CC_CMD) -Wall -Wdeclaration-after-statement -DHAVE_OBJCOPY $(THIRD_CFLAGS) | |||
77 | endif | |||
64 | 78 | |||
65 | -$(OUT)/platform/x11/%.o: platform/x11/%.rc | $(ALL_DIR) | 79 | -$(OUT)/source/%.o : source/%.c | |
66 | +$(OUT)/platform/x11/%.lo: platform/x11/%.rc | $(ALL_DIR) | 80 | +$(OUT)/source/%.lo : source/%.c | |
67 | $(WINDRES_CMD) | 81 | $(CC_CMD) -Wall -Wdeclaration-after-statement $(THIRD_CFLAGS) | |
82 | ||||
83 | -$(OUT)/platform/%.o : platform/%.c | |||
84 | +$(OUT)/platform/%.lo : platform/%.c | |||
85 | $(CC_CMD) -Wall | |||
68 | 86 | |||
69 | -$(OUT)/platform/x11/curl/%.o : platform/x11/%.c | $(ALL_DIR) | 87 | -$(OUT)/%.o: %.rc | |
70 | +$(OUT)/platform/x11/curl/%.lo : platform/x11/%.c | $(ALL_DIR) | 88 | +$(OUT)/%.lo: %.rc | |
71 | $(CC_CMD) $(X11_CFLAGS) $(CURL_CFLAGS) -DHAVE_CURL | 89 | $(WINDRES_CMD) | |
72 | ||||
73 | -$(OUT)/platform/gl/%.o : platform/gl/%.c | $(ALL_DIR) | |||
74 | +$(OUT)/platform/gl/%.lo : platform/gl/%.c | $(ALL_DIR) | |||
75 | $(CC_CMD) $(GLUT_CFLAGS) | |||
76 | ||||
77 | -$(OUT)/%.o : %.c | $(ALL_DIR) | |||
78 | +$(OUT)/%.lo : %.c | $(ALL_DIR) | |||
79 | $(CC_CMD) | |||
80 | ||||
81 | -$(OUT)/%.o : %.cpp | $(ALL_DIR) | |||
82 | +$(OUT)/%.lo : %.cpp | $(ALL_DIR) | |||
83 | $(CXX_CMD) | |||
84 | 90 | |||
85 | -.PRECIOUS : $(OUT)/%.o # Keep intermediates from chained rules | 91 | -.PRECIOUS : $(OUT)/%.o # Keep intermediates from chained rules | |
86 | +.PRECIOUS : $(OUT)/%.lo # Keep intermediates from chained rules | 92 | +.PRECIOUS : $(OUT)/%.lo # Keep intermediates from chained rules | |
93 | .PRECIOUS : $(OUT)/%.exe # Keep intermediates from chained rules | |||
87 | 94 | |||
88 | # --- File lists --- | 95 | # --- File lists --- | |
89 | 96 | |||
90 | @@ -153,16 +153,16 @@ SVG_SRC_HDR := $(wildcard source/svg/*.h | 97 | -THIRD_OBJ := $(THIRD_SRC:%.c=$(OUT)/%.o) | |
91 | HTML_SRC_HDR := $(wildcard source/html/*.h) | 98 | -THIRD_OBJ := $(THIRD_OBJ:%.cc=$(OUT)/%.o) | |
92 | GPRF_SRC_HDR := $(wildcard source/gprf/*.h) | 99 | +THIRD_OBJ := $(THIRD_SRC:%.c=$(OUT)/%.lo) | |
93 | 100 | +THIRD_OBJ := $(THIRD_OBJ:%.cc=$(OUT)/%.lo) | ||
94 | -FITZ_OBJ := $(FITZ_SRC:%.c=$(OUT)/%.o) | 101 | ||
95 | -PDF_OBJ := $(PDF_SRC:%.c=$(OUT)/%.o) | 102 | MUPDF_SRC := $(sort $(wildcard source/fitz/*.c)) | |
96 | -XPS_OBJ := $(XPS_SRC:%.c=$(OUT)/%.o) | 103 | MUPDF_SRC += $(sort $(wildcard source/pdf/*.c)) | |
97 | -SVG_OBJ := $(SVG_SRC:%.c=$(OUT)/%.o) | 104 | @@ -122,14 +122,14 @@ MUPDF_SRC += $(sort $(wildcard source/ht | |
98 | -CBZ_OBJ := $(CBZ_SRC:%.c=$(OUT)/%.o) | 105 | MUPDF_SRC += $(sort $(wildcard source/cbz/*.c)) | |
99 | -HTML_OBJ := $(HTML_SRC:%.c=$(OUT)/%.o) | 106 | MUPDF_SRC += $(sort $(wildcard source/gprf/*.c)) | |
100 | -GPRF_OBJ := $(GPRF_SRC:%.c=$(OUT)/%.o) | 107 | ||
108 | -MUPDF_OBJ := $(MUPDF_SRC:%.c=$(OUT)/%.o) | |||
109 | +MUPDF_OBJ := $(MUPDF_SRC:%.c=$(OUT)/%.lo) | |||
110 | ||||
111 | THREAD_SRC := source/helpers/mu-threads/mu-threads.c | |||
101 | -THREAD_OBJ := $(THREAD_SRC:%.c=$(OUT)/%.o) | 112 | -THREAD_OBJ := $(THREAD_SRC:%.c=$(OUT)/%.o) | |
102 | -PKCS7_OBJ := $(PKCS7_SRC:%.c=$(OUT)/%.o) | |||
103 | -SIGNATURE_OBJ := $(OUT)/platform/x11/pdfapp.o $(OUT)/source/tools/pdfsign.o | |||
104 | +FITZ_OBJ := $(FITZ_SRC:%.c=$(OUT)/%.lo) | |||
105 | +PDF_OBJ := $(PDF_SRC:%.c=$(OUT)/%.lo) | |||
106 | +XPS_OBJ := $(XPS_SRC:%.c=$(OUT)/%.lo) | |||
107 | +SVG_OBJ := $(SVG_SRC:%.c=$(OUT)/%.lo) | |||
108 | +CBZ_OBJ := $(CBZ_SRC:%.c=$(OUT)/%.lo) | |||
109 | +HTML_OBJ := $(HTML_SRC:%.c=$(OUT)/%.lo) | |||
110 | +GPRF_OBJ := $(GPRF_SRC:%.c=$(OUT)/%.lo) | |||
111 | +THREAD_OBJ := $(THREAD_SRC:%.c=$(OUT)/%.lo) | 113 | +THREAD_OBJ := $(THREAD_SRC:%.c=$(OUT)/%.lo) | |
112 | +PKCS7_OBJ := $(PKCS7_SRC:%.c=$(OUT)/%.lo) | |||
113 | +SIGNATURE_OBJ := $(OUT)/platform/x11/pdfapp.lo $(OUT)/source/tools/pdfsign.lo | |||
114 | 114 | |||
115 | $(FITZ_OBJ) : $(FITZ_HDR) $(FITZ_SRC_HDR) | 115 | PKCS7_SRC := source/helpers/pkcs7/pkcs7-check.c | |
116 | $(PDF_OBJ) : $(FITZ_HDR) $(PDF_HDR) $(PDF_SRC_HDR) | 116 | PKCS7_SRC += source/helpers/pkcs7/pkcs7-openssl.c | |
117 | @@ -190,7 +190,7 @@ ifneq "$(CROSSCOMPILE)" "yes" | 117 | -PKCS7_OBJ := $(PKCS7_SRC:%.c=$(OUT)/%.o) | |
118 | $(NAME_GEN) : $(NAMEDUMP_EXE) | 118 | +PKCS7_OBJ := $(PKCS7_SRC:%.c=$(OUT)/%.lo) | |
119 | endif | |||
120 | ||||
121 | -$(OUT)/source/pdf/pdf-object.o : source/pdf/pdf-name-table.h | |||
122 | +$(OUT)/source/pdf/pdf-object.lo : source/pdf/pdf-name-table.h | |||
123 | 119 | |||
124 | generate: $(NAME_GEN) | 120 | # --- Generated embedded font files --- | |
125 | 121 | |||
126 | @@ -212,7 +212,7 @@ FONT_GEN_SIL := $(subst resources/fonts/ | 122 | @@ -156,7 +156,7 @@ ifeq ($(HAVE_OBJCOPY),yes) | |
123 | $(OUT)/%.ttf.o : %.ttf ; $(OBJCOPY_CMD) | |||
124 | $(OUT)/%.ttc.o : %.ttc ; $(OBJCOPY_CMD) | |||
125 | else | |||
126 | - MUPDF_OBJ += $(FONT_GEN:%.c=$(OUT)/%.o) | |||
127 | + MUPDF_OBJ += $(FONT_GEN:%.c=$(OUT)/%.lo) | |||
128 | endif | |||
127 | 129 | |||
128 | FONT_BIN := $(FONT_BIN_DROID) $(FONT_BIN_NOTO) $(FONT_BIN_HAN) $(FONT_BIN_URW) $(FONT_BIN_SIL) | 130 | generate: $(FONT_GEN) | |
129 | FONT_GEN := $(FONT_GEN_DROID) $(FONT_GEN_NOTO) $(FONT_GEN_HAN) $(FONT_GEN_URW) $(FONT_GEN_SIL) | 131 | @@ -190,17 +190,17 @@ generate: source/pdf/js/util.js.h | |
130 | -FONT_OBJ := $(FONT_GEN:%.c=$(OUT)/%.o) | |||
131 | +FONT_OBJ := $(FONT_GEN:%.c=$(OUT)/%.lo) | |||
132 | ||||
133 | generated/%.c : resources/fonts/droid/%.ttf $(HEXDUMP_EXE) | generated | |||
134 | $(QUIET_GEN) $(HEXDUMP_EXE) -s $@ $< | |||
135 | @@ -242,7 +242,7 @@ generate: $(FONT_GEN) | |||
136 | ||||
137 | ICC_BIN := resources/icc/gray.icc resources/icc/rgb.icc resources/icc/cmyk.icc resources/icc/lab.icc | |||
138 | ICC_GEN := generated/icc-profiles.c | |||
139 | -ICC_OBJ := $(ICC_GEN:%.c=$(OUT)/%.o) | |||
140 | +ICC_OBJ := $(ICC_GEN:%.c=$(OUT)/%.lo) | |||
141 | ||||
142 | $(ICC_OBJ) : $(ICC_GEN) | |||
143 | $(ICC_GEN) : $(ICC_BIN) | generated | |||
144 | @@ -268,7 +268,7 @@ CMAP_GEN := \ | |||
145 | generated/pdf-cmap-extra.c \ | |||
146 | generated/pdf-cmap-utf8.c \ | |||
147 | generated/pdf-cmap-utf32.c | |||
148 | -CMAP_OBJ := $(CMAP_GEN:%.c=$(OUT)/%.o) | |||
149 | +CMAP_OBJ := $(CMAP_GEN:%.c=$(OUT)/%.lo) | |||
150 | ||||
151 | generated/pdf-cmap-cjk.c : $(CMAP_CJK_SRC) | generated | |||
152 | $(QUIET_GEN) $(CMAPDUMP_EXE) $@ $(CMAP_CJK_SRC) | |||
153 | @@ -287,7 +287,7 @@ endif | |||
154 | ||||
155 | generate: $(CMAP_GEN) | |||
156 | ||||
157 | -$(OUT)/scripts/cmapdump.o : \ | |||
158 | +$(OUT)/scripts/cmapdump.lo : \ | |||
159 | $(NAME_GEN) \ | |||
160 | include/mupdf/pdf/cmap.h \ | |||
161 | source/fitz/context.c \ | |||
162 | @@ -310,7 +310,7 @@ $(OUT)/scripts/cmapdump.o : \ | |||
163 | ||||
164 | JAVASCRIPT_SRC := source/pdf/pdf-js-util.js | |||
165 | JAVASCRIPT_GEN := generated/pdf-js-util.c | |||
166 | -JAVASCRIPT_OBJ := $(JAVASCRIPT_GEN:%.c=$(OUT)/%.o) | |||
167 | +JAVASCRIPT_OBJ := $(JAVASCRIPT_GEN:%.c=$(OUT)/%.lo) | |||
168 | ||||
169 | $(JAVASCRIPT_GEN) : $(JAVASCRIPT_SRC) | generated | |||
170 | $(QUIET_GEN) $(HEXDUMP_EXE) -0 $@ $(JAVASCRIPT_SRC) | |||
171 | @@ -325,10 +325,10 @@ generate: $(JAVASCRIPT_GEN) | |||
172 | 132 | |||
173 | # --- Library --- | 133 | # --- Library --- | |
174 | 134 | |||
175 | -MUPDF_LIB = $(OUT)/libmupdf.a | 135 | -MUPDF_LIB = $(OUT)/libmupdf.a | |
176 | -THIRD_LIB = $(OUT)/libmupdfthird.a | 136 | -THIRD_LIB = $(OUT)/libmupdf-third.a | |
177 | -THREAD_LIB = $(OUT)/libmuthreads.a | 137 | -THREAD_LIB = $(OUT)/libmupdf-threads.a | |
178 | -PKCS7_LIB = $(OUT)/libmupkcs7.a | 138 | -PKCS7_LIB = $(OUT)/libmupdf-pkcs7.a | |
179 | +MUPDF_LIB = $(OUT)/libmupdf.la | 139 | +MUPDF_LIB = $(OUT)/libmupdf.la | |
180 | +THIRD_LIB = $(OUT)/libmupdfthird.la | 140 | +THIRD_LIB = $(OUT)/libmupdf-third.la | |
181 | +THREAD_LIB = $(OUT)/libmuthreads.la | 141 | +THREAD_LIB = $(OUT)/libmupdf-threads.la | |
182 | +PKCS7_LIB = $(OUT)/libmupkcs7.la | 142 | +PKCS7_LIB = $(OUT)/libmupdf-pkcs7.la | |
183 | 143 | |||
184 | MUPDF_OBJ := \ | 144 | $(MUPDF_LIB) : $(MUPDF_OBJ) | |
185 | $(FITZ_OBJ) \ | 145 | $(THIRD_LIB) : $(THIRD_OBJ) | |
186 | @@ -360,46 +360,46 @@ $(THIRD_LIB) : $(THIRD_OBJ) | |||
187 | $(THREAD_LIB) : $(THREAD_OBJ) | 146 | $(THREAD_LIB) : $(THREAD_OBJ) | |
188 | $(PKCS7_LIB) : $(PKCS7_OBJ) | 147 | $(PKCS7_LIB) : $(PKCS7_OBJ) | |
189 | 148 | |||
190 | -INSTALL_LIBS := $(MUPDF_LIB) $(THIRD_LIB) | 149 | -INSTALL_LIBS := $(MUPDF_LIB) $(THIRD_LIB) | |
191 | +INSTALL_LIBS := $(MUPDF_LIB) $(THIRD_LIB) $(THREAD_LIB) $(PKCS7_LIB) | 150 | +INSTALL_LIBS := $(MUPDF_LIB) $(THIRD_LIB) $(THREAD_LIB) $(PKCS7_LIB) | |
192 | 151 | |||
193 | # --- Tools and Apps --- | 152 | # --- Main tools and viewers --- | |
194 | 153 | |||
195 | MUTOOL_EXE := $(OUT)/mutool | 154 | @@ -211,7 +211,7 @@ MUTOOL_SRC += source/tools/murun.c | |
196 | MUTOOL_SRC := source/tools/mutool.c source/tools/muconvert.c source/tools/mudraw.c source/tools/murun.c source/tools/mutrace.c | 155 | MUTOOL_SRC += source/tools/mutrace.c | |
156 | MUTOOL_SRC += source/tools/cmapdump.c | |||
197 | MUTOOL_SRC += $(sort $(wildcard source/tools/pdf*.c)) | 157 | MUTOOL_SRC += $(sort $(wildcard source/tools/pdf*.c)) | |
198 | -MUTOOL_OBJ := $(MUTOOL_SRC:%.c=$(OUT)/%.o) | 158 | -MUTOOL_OBJ := $(MUTOOL_SRC:%.c=$(OUT)/%.o) | |
199 | +MUTOOL_OBJ := $(MUTOOL_SRC:%.c=$(OUT)/%.lo) | 159 | +MUTOOL_OBJ := $(MUTOOL_SRC:%.c=$(OUT)/%.lo) | |
200 | $(MUTOOL_OBJ) : $(FITZ_HDR) $(PDF_HDR) | 160 | MUTOOL_EXE := $(OUT)/mutool | |
201 | $(MUTOOL_EXE) : $(MUTOOL_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(THREAD_LIB) $(PKCS7_LIB) | 161 | $(MUTOOL_EXE) : $(MUTOOL_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(THREAD_LIB) | |
202 | $(LINK_CMD) $(THREADING_LIBS) | 162 | $(LINK_CMD) $(THIRD_LIBS) $(THREADING_LIBS) $(LIBCRYPTO_LIBS) | |
163 | @@ -219,28 +219,27 @@ INSTALL_APPS += $(MUTOOL_EXE) | |||
164 | ||||
165 | ifeq ($(HAVE_GLUT),yes) | |||
166 | MUVIEW_GLUT_SRC += $(sort $(wildcard platform/gl/*.c)) | |||
167 | - MUVIEW_GLUT_OBJ := $(MUVIEW_GLUT_SRC:%.c=$(OUT)/%.o) | |||
168 | - MUVIEW_GLUT_EXE := $(OUT)/mupdf-gl | |||
169 | + MUVIEW_GLUT_OBJ := $(MUVIEW_GLUT_SRC:%.c=$(OUT)/%.lo) | |||
170 | + MUVIEW_GLUT_EXE := $(OUT)/platform/gl/mupdf-gl | |||
171 | $(MUVIEW_GLUT_EXE) : $(MUVIEW_GLUT_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(GLUT_LIB) | |||
172 | $(LINK_CMD) $(THIRD_LIBS) $(LIBCRYPTO_LIBS) $(WIN32_LDFLAGS) $(GLUT_LIBS) | |||
173 | INSTALL_APPS += $(MUVIEW_GLUT_EXE) | |||
174 | endif | |||
175 | ||||
176 | ifeq ($(HAVE_X11),yes) | |||
177 | - MUVIEW_X11_EXE := $(OUT)/mupdf-x11 | |||
178 | - MUVIEW_X11_OBJ += $(OUT)/platform/x11/pdfapp.o | |||
179 | - MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_main.o | |||
180 | - MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_image.o | |||
181 | + MUVIEW_X11_EXE := $(OUT)/platform/x11/mupdf | |||
182 | + MUVIEW_X11_OBJ += $(OUT)/platform/x11/pdfapp.lo | |||
183 | + MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_main.lo | |||
184 | + MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_image.lo | |||
185 | $(MUVIEW_X11_EXE) : $(MUVIEW_X11_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) | |||
186 | $(LINK_CMD) $(THIRD_LIBS) $(X11_LIBS) $(LIBCRYPTO_LIBS) | |||
187 | - INSTALL_APPS += $(MUVIEW_X11_EXE) | |||
188 | endif | |||
189 | ||||
190 | ifeq ($(HAVE_WIN32),yes) | |||
191 | MUVIEW_WIN32_EXE := $(OUT)/mupdf-w32 | |||
192 | - MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/pdfapp.o | |||
193 | - MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_main.o | |||
194 | - MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_res.o | |||
195 | + MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/pdfapp.lo | |||
196 | + MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_main.lo | |||
197 | + MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_res.lo | |||
198 | $(MUVIEW_WIN32_EXE) : $(MUVIEW_WIN32_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) | |||
199 | $(LINK_CMD) $(THIRD_LIBS) $(WIN32_LDFLAGS) $(WIN32_LIBS) $(LIBCRYPTO_LIBS) | |||
200 | INSTALL_APPS += $(MUVIEW_WIN32_EXE) | |||
201 | @@ -248,19 +247,19 @@ endif | |||
202 | ||||
203 | # --- Extra tools and viewers --- | |||
203 | 204 | |||
204 | MURASTER_EXE := $(OUT)/muraster | |||
205 | -MURASTER_OBJ := $(OUT)/source/tools/muraster.o | 205 | -MURASTER_OBJ := $(OUT)/source/tools/muraster.o | |
206 | +MURASTER_OBJ := $(OUT)/source/tools/muraster.lo | 206 | +MURASTER_OBJ := $(OUT)/source/tools/muraster.lo | |
207 | $(MURASTER_OBJ) : $(FITZ_HDR) | 207 | MURASTER_EXE := $(OUT)/muraster | |
208 | $(MURASTER_EXE) : $(MURASTER_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(THREAD_LIB) | 208 | $(MURASTER_EXE) : $(MURASTER_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(THREAD_LIB) | |
209 | $(LINK_CMD) $(THREADING_LIBS) | 209 | $(LINK_CMD) $(THIRD_LIBS) $(THREADING_LIBS) | |
210 | EXTRA_APPS += $(MURASTER_EXE) | |||
210 | 211 | |||
211 | MJSGEN_EXE := $(OUT)/mjsgen | |||
212 | -MJSGEN_OBJ := $(OUT)/source/tools/mjsgen.o | 212 | -MJSGEN_OBJ := $(OUT)/source/tools/mjsgen.o | |
213 | +MJSGEN_OBJ := $(OUT)/source/tools/mjsgen.lo | 213 | +MJSGEN_OBJ := $(OUT)/source/tools/mjsgen.lo | |
214 | $(MJSGEN_OBJ) : $(FITZ_HDR) $(PDF_HDR) | 214 | MJSGEN_EXE := $(OUT)/mjsgen | |
215 | $(MJSGEN_EXE) : $(MJSGEN_OBJ) $(MUPDF_LIB) $(THIRD_LIB) | 215 | $(MJSGEN_EXE) : $(MJSGEN_OBJ) $(MUPDF_LIB) $(THIRD_LIB) | |
216 | $(LINK_CMD) | 216 | $(LINK_CMD) $(THIRD_LIBS) | |
217 | EXTRA_APPS += $(MJSGEN_EXE) | |||
217 | 218 | |||
218 | MUJSTEST_EXE := $(OUT)/mujstest | |||
219 | -MUJSTEST_OBJ := $(addprefix $(OUT)/platform/x11/, jstest_main.o pdfapp.o) | 219 | -MUJSTEST_OBJ := $(addprefix $(OUT)/platform/x11/, jstest_main.o pdfapp.o) | |
220 | +MUJSTEST_OBJ := $(addprefix $(OUT)/platform/x11/, jstest_main.lo pdfapp.lo) | 220 | +MUJSTEST_OBJ := $(addprefix $(OUT)/platform/x11/, jstest_main.lo pdfapp.lo) | |
221 | $(MUJSTEST_OBJ) : $(FITZ_HDR) $(PDF_HDR) | 221 | MUJSTEST_EXE := $(OUT)/mujstest | |
222 | $(MUJSTEST_EXE) : $(MUJSTEST_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) | 222 | $(MUJSTEST_EXE) : $(MUJSTEST_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) | |
223 | $(LINK_CMD) | 223 | $(LINK_CMD) $(THIRD_LIBS) $(LIBCRYPTO_LIBS) | |
224 | @@ -268,33 +267,38 @@ EXTRA_APPS += $(MUJSTEST_EXE) | |||
224 | 225 | |||
225 | ifeq "$(HAVE_X11)" "yes" | 226 | ifeq ($(HAVE_X11),yes) | |
226 | -MUVIEW_X11_EXE := $(OUT)/mupdf-x11 | 227 | ifeq ($(HAVE_CURL),yes) | |
227 | -MUVIEW_X11_OBJ := $(addprefix $(OUT)/platform/x11/, x11_main.o x11_image.o pdfapp.o) | 228 | - MUVIEW_X11_CURL_EXE := $(OUT)/mupdf-x11-curl | |
228 | +MUVIEW_X11_EXE := $(OUT)/platform/x11/mupdf | 229 | - MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/pdfapp.o | |
229 | +MUVIEW_X11_OBJ := $(addprefix $(OUT)/platform/x11/, x11_main.lo x11_image.lo pdfapp.lo) | 230 | - MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/x11_main.o | |
230 | $(MUVIEW_X11_OBJ) : $(FITZ_HDR) $(PDF_HDR) | 231 | - MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/x11_image.o | |
231 | $(MUVIEW_X11_EXE) : $(MUVIEW_X11_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) | 232 | - MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/curl_stream.o | |
232 | $(LINK_CMD) $(X11_LIBS) | 233 | + MUVIEW_X11_CURL_EXE := $(OUT)/platform/x11/curl/mupdf | |
233 | 234 | + MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/pdfapp.lo | ||
234 | ifeq "$(HAVE_CURL)" "yes" | 235 | + MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/x11_main.lo | |
235 | -MUVIEW_X11_CURL_EXE := $(OUT)/mupdf-x11-curl | 236 | + MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/x11_image.lo | |
236 | -MUVIEW_X11_CURL_OBJ := $(addprefix $(OUT)/platform/x11/curl/, x11_main.o x11_image.o pdfapp.o curl_stream.o) | 237 | + MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/curl_stream.lo | |
237 | +MUVIEW_X11_CURL_EXE := $(OUT)/platform/x11/curl/mupdf | 238 | $(MUVIEW_X11_CURL_EXE) : $(MUVIEW_X11_CURL_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(CURL_LIB) | |
238 | +MUVIEW_X11_CURL_OBJ := $(addprefix $(OUT)/platform/x11/curl/, x11_main.lo x11_image.lo pdfapp.lo curl_stream.lo) | 239 | $(LINK_CMD) $(THIRD_LIBS) $(X11_LIBS) $(CURL_LIBS) $(LIBCRYPTO_LIBS) | |
239 | $(MUVIEW_X11_CURL_OBJ) : $(FITZ_HDR) $(PDF_HDR) | 240 | - EXTRA_APPS += $(MUVIEW_X11_CURL_EXE) | |
240 | $(MUVIEW_X11_CURL_EXE) : $(MUVIEW_X11_CURL_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(CURL_LIB) $(PKCS7_LIB) | 241 | endif | |
241 | $(LINK_CMD) $(X11_LIBS) $(CURL_LIBS) $(SYS_CURL_DEPS) | |||
242 | @@ -407,8 +407,8 @@ endif | |||
243 | endif | 242 | endif | |
244 | 243 | |||
245 | ifeq "$(HAVE_GLUT)" "yes" | |||
246 | -MUVIEW_GLUT_EXE := $(OUT)/mupdf-gl | |||
247 | -MUVIEW_GLUT_OBJ := $(addprefix $(OUT)/platform/gl/, gl-font.o gl-input.o gl-main.o) | |||
248 | +MUVIEW_GLUT_EXE := $(OUT)/platform/gl/mupdf-gl | |||
249 | +MUVIEW_GLUT_OBJ := $(addprefix $(OUT)/platform/gl/, gl-font.lo gl-input.lo gl-main.lo) | |||
250 | $(MUVIEW_GLUT_OBJ) : $(FITZ_HDR) $(PDF_HDR) platform/gl/gl-app.h | |||
251 | $(MUVIEW_GLUT_EXE) : $(MUVIEW_GLUT_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(GLUT_LIB) | |||
252 | $(LINK_CMD) $(GLUT_LIB) $(GLUT_LIBS) | |||
253 | @@ -416,7 +416,7 @@ endif | |||
254 | ||||
255 | ifeq "$(HAVE_WIN32)" "yes" | |||
256 | MUVIEW_WIN32_EXE := $(OUT)/mupdf | |||
257 | -MUVIEW_WIN32_OBJ := $(addprefix $(OUT)/platform/x11/, win_main.o pdfapp.o win_res.o) | |||
258 | +MUVIEW_WIN32_OBJ := $(addprefix $(OUT)/platform/x11/, win_main.lo pdfapp.lo win_res.lo) | |||
259 | $(MUVIEW_WIN32_OBJ) : $(FITZ_HDR) $(PDF_HDR) | |||
260 | $(MUVIEW_WIN32_EXE) : $(MUVIEW_WIN32_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) | |||
261 | $(LINK_CMD) $(WIN32_LIBS) | |||
262 | @@ -425,11 +425,21 @@ endif | |||
263 | MUVIEW_EXE := $(MUVIEW_X11_EXE) $(MUVIEW_WIN32_EXE) $(MUVIEW_GLUT_EXE) | |||
264 | MUVIEW_CURL_EXE := $(MUVIEW_X11_CURL_EXE) $(MUVIEW_WIN32_CURL_EXE) | |||
265 | ||||
266 | -INSTALL_APPS := $(MUTOOL_EXE) $(MUVIEW_EXE) | |||
267 | +INSTALL_APPS := $(MUTOOL_EXE) | |||
268 | EXTRA_APPS += $(MURASTER_EXE) | |||
269 | -EXTRA_APPS += $(MUVIEW_CURL_EXE) | |||
270 | EXTRA_APPS += $(MUJSTEST_EXE) | |||
271 | EXTRA_APPS += $(MJSGEN_EXE) | |||
272 | +INSTALL_APPS += $(EXTRA_APPS) | |||
273 | + | |||
274 | +ifeq "$(HAVE_CURL)" "yes" | 244 | +ifeq "$(HAVE_CURL)" "yes" | |
275 | +INSTALL_APPS += $(MUVIEW_CURL_EXE) | 245 | +INSTALL_APPS += $(MUVIEW_X11_CURL_EXE) | |
276 | +else ifeq "$(HAVE_X11)" "yes" | 246 | +else ifeq "$(HAVE_X11)" "yes" | |
277 | +INSTALL_APPS += $(MUVIEW_EXE) | 247 | +INSTALL_APPS += $(MUVIEW_X11_EXE) | |
278 | +endif | 248 | +endif | |
279 | + | 249 | + | |
280 | +ifeq "$(HAVE_GLUT)" "yes" | 250 | # --- Generated dependencies --- | |
281 | +INSTALL_APPS += $(MUVIEW_GLUT_EXE) | 251 | ||
282 | +endif | 252 | --include $(MUPDF_OBJ:%.o=%.d) | |
253 | --include $(PKCS7_OBJ:%.o=%.d) | |||
254 | --include $(THREAD_OBJ:%.o=%.d) | |||
255 | --include $(THIRD_OBJ:%.o=%.d) | |||
256 | --include $(GLUT_OBJ:%.o=%.d) | |||
257 | --include $(CURL_OBJ:%.o=%.d) | |||
258 | - | |||
259 | --include $(MUTOOL_OBJ:%.o=%.d) | |||
260 | --include $(MUVIEW_GLUT_OBJ:%.o=%.d) | |||
261 | --include $(MUVIEW_X11_OBJ:%.o=%.d) | |||
262 | --include $(MUVIEW_WIN32_OBJ:%.o=%.d) | |||
263 | +-include $(MUPDF_OBJ:%.lo=%.d) | |||
264 | +-include $(PKCS7_OBJ:%.lo=%.d) | |||
265 | +-include $(THREAD_OBJ:%.lo=%.d) | |||
266 | +-include $(THIRD_OBJ:%.lo=%.d) | |||
267 | +-include $(GLUT_OBJ:%.lo=%.d) | |||
268 | +-include $(CURL_OBJ:%.lo=%.d) | |||
269 | + | |||
270 | +-include $(MUTOOL_OBJ:%.lo=%.d) | |||
271 | +-include $(MUVIEW_GLUT_OBJ:%.lo=%.d) | |||
272 | +-include $(MUVIEW_X11_OBJ:%.lo=%.d) | |||
273 | +-include $(MUVIEW_WIN32_OBJ:%.lo=%.d) | |||
274 | ||||
275 | --include $(MURASTER_OBJ:%.o=%.d) | |||
276 | --include $(MUVIEW_X11_CURL_OBJ:%.o=%.d) | |||
277 | +-include $(MURASTER_OBJ:%.lo=%.d) | |||
278 | +-include $(MUVIEW_X11_CURL_OBJ:%.lo=%.d) | |||
283 | 279 | |||
284 | # --- Examples --- | 280 | # --- Examples --- | |
285 | 281 | |||
286 | @@ -442,10 +452,10 @@ $(OUT)/multi-threaded: docs/examples/mul | 282 | @@ -305,10 +309,10 @@ $(OUT)/multi-threaded: docs/examples/mul | |
287 | 283 | |||
288 | # --- Update version string header --- | 284 | # --- Update version string header --- | |
289 | 285 | |||
290 | -VERSION = $(shell git describe --tags) | 286 | -VERSION = $(shell git describe --tags) | |
291 | - | 287 | - | |
292 | -version: | 288 | -version: | |
293 | - sed -i~ -e '/FZ_VERSION /s/".*"/"'$(VERSION)'"/' include/mupdf/fitz/version.h | 289 | - sed -i~ -e '/FZ_VERSION /s/".*"/"'$(VERSION)'"/' include/mupdf/fitz/version.h | |
294 | +#VERSION = $(shell git describe --tags) | 290 | +#VERSION = $(shell git describe --tags) | |
295 | +# | 291 | +# | |
296 | +#version: | 292 | +#version: | |
297 | +# sed -i~ -e '/FZ_VERSION /s/".*"/"'$(VERSION)'"/' include/mupdf/fitz/version.h | 293 | +# sed -i~ -e '/FZ_VERSION /s/".*"/"'$(VERSION)'"/' include/mupdf/fitz/version.h | |
298 | 294 | |||
299 | # --- Format man pages --- | 295 | # --- Format man pages --- | |
300 | 296 | |||
301 | @@ -474,27 +484,29 @@ extra-apps: $(EXTRA_APPS) | 297 | @@ -336,28 +340,30 @@ apps: $(INSTALL_APPS) | |
298 | extra-apps: $(EXTRA_APPS) | |||
302 | extra: extra-libs extra-apps | 299 | extra: extra-libs extra-apps | |
303 | 300 | |||
304 | install: libs apps | 301 | -install: libs apps | |
305 | - install -d $(DESTDIR)$(incdir)/mupdf | 302 | - install -d $(DESTDIR)$(incdir)/mupdf | |
306 | - install -d $(DESTDIR)$(incdir)/mupdf/fitz | 303 | - install -d $(DESTDIR)$(incdir)/mupdf/fitz | |
307 | - install -d $(DESTDIR)$(incdir)/mupdf/pdf | 304 | - install -d $(DESTDIR)$(incdir)/mupdf/pdf | |
308 | - install include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf | 305 | - install include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf | |
309 | - install include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz | 306 | - install include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz | |
310 | - install include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf | 307 | - install include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf | |
311 | - | 308 | - | |
312 | - install -d $(DESTDIR)$(libdir) | 309 | - install -d $(DESTDIR)$(libdir) | |
313 | - install $(INSTALL_LIBS) $(DESTDIR)$(libdir) | 310 | - install $(INSTALL_LIBS) $(DESTDIR)$(libdir) | |
314 | - | 311 | - | |
315 | - install -d $(DESTDIR)$(bindir) | 312 | - install -d $(DESTDIR)$(bindir) | |
316 | - install $(INSTALL_APPS) $(DESTDIR)$(bindir) | 313 | - install $(INSTALL_APPS) $(DESTDIR)$(bindir) | |
317 | - | 314 | - | |
318 | - install -d $(DESTDIR)$(mandir)/man1 | 315 | - install -d $(DESTDIR)$(mandir)/man1 | |
319 | - install docs/man/*.1 $(DESTDIR)$(mandir)/man1 | 316 | - install docs/man/*.1 $(DESTDIR)$(mandir)/man1 | |
320 | - | 317 | - | |
321 | - install -d $(DESTDIR)$(docdir) | 318 | - install -d $(DESTDIR)$(docdir) | |
322 | - install -d $(DESTDIR)$(docdir)/examples | 319 | - install -d $(DESTDIR)$(docdir)/examples | |
323 | - install README COPYING CHANGES $(DESTDIR)$(docdir) | 320 | - install README COPYING CHANGES $(DESTDIR)$(docdir) | |
324 | - install docs/*.html docs/*.css docs/*.png $(DESTDIR)$(docdir) | 321 | - install docs/*.html docs/*.css docs/*.png $(DESTDIR)$(docdir) | |
325 | - install docs/examples/* $(DESTDIR)$(docdir)/examples | 322 | - install docs/examples/* $(DESTDIR)$(docdir)/examples | |
323 | +install: libs apps extra-apps | |||
326 | + ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir) $(DESTDIR)$(incdir)/mupdf $(DESTDIR)$(incdir)/mupdf/fitz $(DESTDIR)$(incdir)/mupdf/pdf | 324 | + ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir) $(DESTDIR)$(incdir)/mupdf $(DESTDIR)$(incdir)/mupdf/fitz $(DESTDIR)$(incdir)/mupdf/pdf | |
327 | + ${BSD_INSTALL_DATA} include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf | 325 | + ${BSD_INSTALL_DATA} include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf | |
328 | + ${BSD_INSTALL_DATA} include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz | 326 | + ${BSD_INSTALL_DATA} include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz | |
329 | + ${BSD_INSTALL_DATA} include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf | 327 | + ${BSD_INSTALL_DATA} include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf | |
330 | + | 328 | + | |
331 | + ${BSD_INSTALL_LIB_DIR} $(DESTDIR)$(libdir) | 329 | + ${BSD_INSTALL_LIB_DIR} $(DESTDIR)$(libdir) | |
332 | + for f in $(INSTALL_LIBS); do \ | 330 | + for f in $(INSTALL_LIBS); do \ | |
333 | + ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} $$f $(DESTDIR)$(libdir); \ | 331 | + ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} $$f $(DESTDIR)$(libdir); \ | |
334 | + done | 332 | + done | |
335 | + | 333 | + | |
336 | + ${BSD_INSTALL_PROGRAM_DIR} $(DESTDIR)$(bindir) | 334 | + ${BSD_INSTALL_PROGRAM_DIR} $(DESTDIR)$(bindir) | |
337 | + for f in $(INSTALL_APPS); do \ | 335 | + for f in $(INSTALL_APPS) $(EXTRA_APPS); do \ | |
338 | + ${LIBTOOL} --mode=install ${BSD_INSTALL_PROGRAM} $$f $(DESTDIR)$(bindir); \ | 336 | + ${LIBTOOL} --mode=install ${BSD_INSTALL_PROGRAM} $$f $(DESTDIR)$(bindir); \ | |
339 | + done | 337 | + done | |
340 | + | 338 | + | |
341 | + ${BSD_INSTALL_MAN_DIR} $(DESTDIR)$(mandir)/man1 | 339 | + ${BSD_INSTALL_MAN_DIR} $(DESTDIR)$(mandir)/man1 | |
342 | + ${BSD_INSTALL_MAN} docs/man/*.1 $(DESTDIR)$(mandir)/man1 | 340 | + ${BSD_INSTALL_MAN} docs/man/*.1 $(DESTDIR)$(mandir)/man1 | |
343 | + | 341 | + | |
344 | + ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(docdir) | 342 | + ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(docdir) | |
345 | + ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(docdir)/examples | 343 | + ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(docdir)/examples | |
346 | + ${BSD_INSTALL_DATA} README COPYING CHANGES $(DESTDIR)$(docdir) | 344 | + ${BSD_INSTALL_DATA} README COPYING CHANGES $(DESTDIR)$(docdir) | |
347 | + ${BSD_INSTALL_DATA} docs/*.html docs/*.css docs/*.png $(DESTDIR)$(docdir) | 345 | + ${BSD_INSTALL_DATA} docs/*.html docs/*.css docs/*.png $(DESTDIR)$(docdir) | |
348 | + ${BSD_INSTALL_DATA} docs/examples/* $(DESTDIR)$(docdir)/examples | 346 | + ${BSD_INSTALL_DATA} docs/examples/* $(DESTDIR)$(docdir)/examples | |
349 | 347 | |||
350 | tarball: | 348 | tarball: |
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | $NetBSD: patch-platform_gl_gl-app.h,v 1.1 2017/12/18 15:06:34 leot Exp $ | 1 | $NetBSD: patch-platform_gl_gl-app.h,v 1.2 2018/10/04 19:02:33 leot Exp $ | |
2 | 2 | |||
3 | - Do not force freeglut GLUT implementation to every non-APPLE platforms. | 3 | - Do not force freeglut GLUT implementation to every non-APPLE platforms. | |
4 | - Adjust the glut.h include. | 4 | - Adjust the glut.h include. | |
5 | 5 | |||
6 | --- platform/gl/gl-app.h.orig 2017-11-23 11:42:45.000000000 +0000 | 6 | --- platform/gl/gl-app.h.orig 2018-09-25 12:39:17.000000000 +0000 | |
7 | +++ platform/gl/gl-app.h | 7 | +++ platform/gl/gl-app.h | |
8 | @@ -7,11 +7,7 @@ int win_open_file(char *buf, int len); | 8 | @@ -7,11 +7,7 @@ void win_install(void); | |
9 | #include "mupdf/fitz.h" | |||
10 | #include "mupdf/ucdn.h" | 9 | #include "mupdf/ucdn.h" | |
10 | #include "mupdf/pdf.h" /* for pdf specifics and forms */ | |||
11 | 11 | |||
12 | -#ifndef __APPLE__ | 12 | -#ifndef __APPLE__ | |
13 | -#include <GL/freeglut.h> | 13 | -#include <GL/freeglut.h> | |
14 | -#else | 14 | -#else | |
15 | -#include <GLUT/glut.h> | 15 | -#include <GLUT/glut.h> | |
16 | -#endif | 16 | -#endif | |
17 | +#include <GL/glut.h> | 17 | +#include <GL/glut.h> | |
18 | 18 | |||
19 | extern fz_context *ctx; | 19 | /* UI */ | |
20 | 20 |
@@ -1,16 +1,15 @@ | @@ -1,16 +1,15 @@ | |||
1 | $NetBSD: patch-platform_gl_gl-main.c,v 1.1 2018/05/06 13:19:10 leot Exp $ | 1 | $NetBSD: patch-platform_gl_gl-main.c,v 1.2 2018/10/04 19:02:33 leot Exp $ | |
2 | 2 | |||
3 | glutSetOption() is available only on freeglut. | 3 | glutLeaveMainLoop() is present only on freeglut, define it otherwise. | |
4 | 4 | |||
5 | --- platform/gl/gl-main.c.orig 2018-04-12 13:14:06.000000000 +0000 | 5 | --- platform/gl/gl-main.c.orig 2018-10-03 11:29:14.000000000 +0000 | |
6 | +++ platform/gl/gl-main.c | 6 | +++ platform/gl/gl-main.c | |
7 | @@ -1674,7 +1674,9 @@ int main(int argc, char **argv) | 7 | @@ -16,7 +16,7 @@ | |
8 | char *realpath(const char *path, char *resolved_path); /* in gl-file.c */ | |||
9 | #endif | |||
8 | 10 | |||
9 | /* Init GLUT */ | 11 | -#ifdef __APPLE__ | |
10 | 12 | +#ifndef FREEGLUT | ||
11 | +#if defined(FREEGLUT) | 13 | static void cleanup(void); | |
12 | glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_GLUTMAINLOOP_RETURNS); | 14 | void glutLeaveMainLoop(void) | |
13 | +#endif | 15 | { | |
14 | ||||
15 | glutInitErrorFunc(on_error); | |||
16 | glutInitWarningFunc(on_warning); |
@@ -1,53 +1,62 @@ | @@ -1,53 +1,62 @@ | |||
1 | $NetBSD: patch-thirdparty_mujs_Makefile,v 1.4 2018/05/06 13:19:10 leot Exp $ | 1 | $NetBSD: patch-thirdparty_mujs_Makefile,v 1.5 2018/10/04 19:02:33 leot Exp $ | |
2 | 2 | |||
3 | - Add libtool support to mujs. | 3 | - Add libtool support to mujs. | |
4 | - Avoid to set (unused) VERSION variable. | 4 | - Avoid to set (unused) VERSION variable. | |
5 | 5 | |||
6 | --- thirdparty/mujs/Makefile.orig 2018-01-24 15:55:49.000000000 +0000 | 6 | --- thirdparty/mujs/Makefile.orig 2018-09-11 10:47:31.000000000 +0000 | |
7 | +++ thirdparty/mujs/Makefile | 7 | +++ thirdparty/mujs/Makefile | |
8 | @@ -7,12 +7,6 @@ bindir ?= $(prefix)/bin | 8 | @@ -7,12 +7,6 @@ bindir ?= $(prefix)/bin | |
9 | incdir ?= $(prefix)/include | 9 | incdir ?= $(prefix)/include | |
10 | libdir ?= $(prefix)/lib | 10 | libdir ?= $(prefix)/lib | |
11 | 11 | |||
12 | -ifeq "$(wildcard .git)" ".git" | 12 | -ifeq "$(wildcard .git)" ".git" | |
13 | -VERSION := $(shell git describe --tags --always) | 13 | - VERSION := $(shell git describe --tags --always) | |
14 | -else | 14 | -else | |
15 | -VERSION := $(shell basename $$PWD | sed -e s,^mujs-,,) | 15 | - VERSION := $(shell basename $$PWD | sed -e s,^mujs-,,) | |
16 | -endif | 16 | -endif | |
17 | - | 17 | - | |
18 | # Compiler flags for various configurations: | 18 | # Compiler flags for various configurations: | |
19 | 19 | |||
20 | CFLAGS := -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter | 20 | CFLAGS := -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter | |
21 | @@ -63,19 +57,19 @@ jsdump.c: astnames.h opnames.h | 21 | @@ -64,15 +58,15 @@ one.c: $(SRCS) | |
22 | $(OUT): | |||
23 | mkdir -p $(OUT) | |||
24 | 22 | |||
25 | -$(OUT)/main.o: main.c $(HDRS) | 23 | jsdump.c: astnames.h opnames.h | |
26 | +$(OUT)/main.lo: main.c $(HDRS) | 24 | ||
25 | -$(OUT)/%.o: %.c $(HDRS) | |||
26 | +$(OUT)/%.lo: %.c $(HDRS) | |||
27 | @ mkdir -p $(dir $@) | |||
27 | $(CC) $(CFLAGS) -o $@ -c $< | 28 | $(CC) $(CFLAGS) -o $@ -c $< | |
28 | 29 | |||
29 | -$(OUT)/libmujs.o: one.c $(HDRS) | 30 | -$(OUT)/libmujs.o: one.c $(HDRS) | |
30 | +$(OUT)/libmujs.lo: one.c $(HDRS) | 31 | +$(OUT)/libmujs.lo: one.c $(HDRS) | |
32 | @ mkdir -p $(dir $@) | |||
31 | $(CC) $(CFLAGS) -o $@ -c $< | 33 | $(CC) $(CFLAGS) -o $@ -c $< | |
32 | 34 | |||
33 | -$(OUT)/libmujs.a: $(OUT)/libmujs.o | 35 | -$(OUT)/libmujs.a: $(OUT)/libmujs.o | |
34 | +$(OUT)/libmujs.la: $(OUT)/libmujs.lo | 36 | +$(OUT)/libmujs.la: $(OUT)/libmujs.lo | |
35 | $(AR) cru $@ $^ | 37 | @ mkdir -p $(dir $@) | |
38 | $(AR) cr $@ $^ | |||
36 | 39 | |||
37 | $(OUT)/libmujs.so: one.c $(HDRS) | 40 | @@ -80,11 +74,11 @@ $(OUT)/libmujs.so: one.c $(HDRS) | |
41 | @ mkdir -p $(dir $@) | |||
38 | $(CC) $(CFLAGS) -fPIC -shared -o $@ $< -lm | 42 | $(CC) $(CFLAGS) -fPIC -shared -o $@ $< -lm | |
39 | 43 | |||
40 | -$(OUT)/mujs: $(OUT)/libmujs.o $(OUT)/main.o | 44 | -$(OUT)/mujs: $(OUT)/libmujs.o $(OUT)/main.o | |
41 | +$(OUT)/mujs: $(OUT)/libmujs.lo $(OUT)/main.lo | 45 | +$(OUT)/mujs: $(OUT)/libmujs.lo $(OUT)/main.lo | |
46 | @ mkdir -p $(dir $@) | |||
47 | $(CC) $(LDFLAGS) -o $@ $^ $(LIBREADLINE) -lm | |||
48 | ||||
49 | -$(OUT)/mujs-pp: $(OUT)/libmujs.o $(OUT)/pp.o | |||
50 | +$(OUT)/mujs-pp: $(OUT)/libmujs.lo $(OUT)/pp.lo | |||
51 | @ mkdir -p $(dir $@) | |||
42 | $(CC) $(LDFLAGS) -o $@ $^ -lm | 52 | $(CC) $(LDFLAGS) -o $@ $^ -lm | |
43 | 53 | |||
44 | $(OUT)/mujs.pc: | 54 | @@ -110,7 +104,7 @@ install-common: release | |
45 | @@ -100,7 +94,7 @@ install-common: release | |||
46 | install -m 755 build/release/mujs $(DESTDIR)$(bindir) | 55 | install -m 755 build/release/mujs $(DESTDIR)$(bindir) | |
47 | 56 | |||
48 | install-static: install-common | 57 | install-static: install-common | |
49 | - install -m 644 build/release/libmujs.a $(DESTDIR)$(libdir) | 58 | - install -m 644 build/release/libmujs.a $(DESTDIR)$(libdir) | |
50 | + install -m 644 build/release/libmujs.la $(DESTDIR)$(libdir) | 59 | + install -m 644 build/release/libmujs.la $(DESTDIR)$(libdir) | |
51 | 60 | |||
52 | install-shared: install-common | 61 | install-shared: install-common | |
53 | install -m 755 build/release/libmujs.so $(DESTDIR)$(libdir) | 62 | install -m 755 build/release/libmujs.so $(DESTDIR)$(libdir) |