Mon May 13 11:03:58 2019 UTC ()
mupdf: Minor fix/cleanups/patch hunks readd accidentally lost in 1.15.0 update

Fixes:
- Use `HAVE_GLUT ?= yes' instead of `HAVE_GLUT := yes' in patch-ab:
  in that way possible `MAKE_ENV+= HAVE_GLUT=no' in options.mk is honored
  (in 1.15.0 update this could lead to building and installing mupdf-gl
  and failing due PLIST mismatch despite `opengl' option was not
  set.)

Cleanups/patch hunks readds/improvements:
 - Avoid to remove non existent thirdparty/curl directory no longer exists,
   do not remove it in post-extract
 - Clarify why pkgsrc lcms2 could not be used
 - Remove curl leftover in buildlink3.mk
 - Update patch-Makethird, patch-ab, patch-ac comments to reflect reality
 - Populate SYS_GLUT_{CFLAGS,LIBS} via `pkg-config'


(leot)
diff -r1.67 -r1.68 pkgsrc/print/mupdf/Makefile
diff -r1.28 -r1.29 pkgsrc/print/mupdf/buildlink3.mk
diff -r1.43 -r1.44 pkgsrc/print/mupdf/distinfo
diff -r1.9 -r1.10 pkgsrc/print/mupdf/patches/patch-Makethird
diff -r1.19 -r1.20 pkgsrc/print/mupdf/patches/patch-ab
diff -r1.21 -r1.22 pkgsrc/print/mupdf/patches/patch-ac

cvs diff -r1.67 -r1.68 pkgsrc/print/mupdf/Makefile (switch to unified diff)

--- pkgsrc/print/mupdf/Makefile 2019/05/12 12:27:02 1.67
+++ pkgsrc/print/mupdf/Makefile 2019/05/13 11:03:58 1.68
@@ -1,67 +1,66 @@ @@ -1,67 +1,66 @@
1# $NetBSD: Makefile,v 1.67 2019/05/12 12:27:02 ryoon Exp $ 1# $NetBSD: Makefile,v 1.68 2019/05/13 11:03:58 leot Exp $
2 2
3DISTNAME= mupdf-1.15.0-source 3DISTNAME= mupdf-1.15.0-source
4PKGNAME= ${DISTNAME:S/-source//} 4PKGNAME= ${DISTNAME:S/-source//}
5CATEGORIES= print 5CATEGORIES= print
6MASTER_SITES= https://mupdf.com/downloads/archive/ 6MASTER_SITES= https://mupdf.com/downloads/archive/
7 7
8MAINTAINER= leot@NetBSD.org 8MAINTAINER= leot@NetBSD.org
9HOMEPAGE= https://mupdf.com/ 9HOMEPAGE= https://mupdf.com/
10COMMENT= Lightweight PDF, XPS and E-book viewer and toolkit 10COMMENT= Lightweight PDF, XPS and E-book viewer and toolkit
11LICENSE= gnu-agpl-v3 11LICENSE= gnu-agpl-v3
12 12
13USE_LANGUAGES= c99 13USE_LANGUAGES= c99
14USE_LIBTOOL= yes 14USE_LIBTOOL= yes
15USE_TOOLS+= pkg-config gmake 15USE_TOOLS+= pkg-config gmake
16 16
17INSTALLATION_DIRS+= bin include lib/pkgconfig 17INSTALLATION_DIRS+= bin include lib/pkgconfig
18INSTALL_MAKE_FLAGS+= prefix=${PREFIX} 18INSTALL_MAKE_FLAGS+= prefix=${PREFIX}
19INSTALL_MAKE_FLAGS+= mandir=${PREFIX}/${PKGMANDIR} 19INSTALL_MAKE_FLAGS+= mandir=${PREFIX}/${PKGMANDIR}
20LDFLAGS+= ${COMPILER_RPATH_FLAG}${X11BASE}/lib 20LDFLAGS+= ${COMPILER_RPATH_FLAG}${X11BASE}/lib
21MAKE_FLAGS+= LDFLAGS=${LDFLAGS:Q} 21MAKE_FLAGS+= LDFLAGS=${LDFLAGS:Q}
22MAKE_FLAGS+= XCFLAGS=${CFLAGS:Q} 22MAKE_FLAGS+= XCFLAGS=${CFLAGS:Q}
23MAKE_FLAGS+= build=release 23MAKE_FLAGS+= build=release
24MAKE_ENV+= HAVE_LIBCRYPTO=no # Needs openssl-1.1.0 24MAKE_ENV+= HAVE_LIBCRYPTO=no # Needs openssl-1.1.0
25MAKE_ENV+= USE_SYSTEM_LIBS=yes 25MAKE_ENV+= USE_SYSTEM_LIBS=yes
26 26
27CFLAGS+= -DJBIG_NO_MEMENTO 27CFLAGS+= -DJBIG_NO_MEMENTO
28CFLAGS.SunOS+= -D_XOPEN_SOURCE=600 28CFLAGS.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).
35post-extract: 35post-extract:
36 ${RM} -fr \ 36 ${RM} -fr \
37 ${WRKSRC}/thirdparty/curl \ 
38 ${WRKSRC}/thirdparty/freeglut \ 37 ${WRKSRC}/thirdparty/freeglut \
39 ${WRKSRC}/thirdparty/freetype \ 38 ${WRKSRC}/thirdparty/freetype \
40 ${WRKSRC}/thirdparty/harfbuzz \ 39 ${WRKSRC}/thirdparty/harfbuzz \
41 ${WRKSRC}/thirdparty/jbig2dec \ 40 ${WRKSRC}/thirdparty/jbig2dec \
42 ${WRKSRC}/thirdparty/lcms2 \ 41 ${WRKSRC}/thirdparty/lcms2 \
43 ${WRKSRC}/thirdparty/libjpeg \ 42 ${WRKSRC}/thirdparty/libjpeg \
44 ${WRKSRC}/thirdparty/openjpeg \ 43 ${WRKSRC}/thirdparty/openjpeg \
45 ${WRKSRC}/thirdparty/zlib 44 ${WRKSRC}/thirdparty/zlib
46 45
47post-build: 46post-build:
48 sed -e "s,@PREFIX@,${PREFIX}," -e "s,@VERSION@,${PKGVERSION_NOREV}," \ 47 sed -e "s,@PREFIX@,${PREFIX}," -e "s,@VERSION@,${PKGVERSION_NOREV}," \
49 ${FILESDIR}/mupdf.pc > ${WRKSRC}/mupdf.pc 48 ${FILESDIR}/mupdf.pc > ${WRKSRC}/mupdf.pc
50 49
51post-install: 50post-install:
52 ${INSTALL_DATA} ${WRKSRC}/mupdf.pc ${DESTDIR}${PREFIX}/lib/pkgconfig 51 ${INSTALL_DATA} ${WRKSRC}/mupdf.pc ${DESTDIR}${PREFIX}/lib/pkgconfig
53 52
54BUILDLINK_API_DEPENDS.zlib+= zlib>=1.2.7 53BUILDLINK_API_DEPENDS.zlib+= zlib>=1.2.7
55.include "../../devel/zlib/buildlink3.mk" 54.include "../../devel/zlib/buildlink3.mk"
56.include "../../fonts/harfbuzz/buildlink3.mk" 55.include "../../fonts/harfbuzz/buildlink3.mk"
57.include "../../graphics/freetype2/buildlink3.mk" 56.include "../../graphics/freetype2/buildlink3.mk"
58.include "../../graphics/jbig2dec/buildlink3.mk" 57.include "../../graphics/jbig2dec/buildlink3.mk"
59.include "../../mk/jpeg.buildlink3.mk" 58.include "../../mk/jpeg.buildlink3.mk"
60.include "../../mk/pthread.buildlink3.mk" 59.include "../../mk/pthread.buildlink3.mk"
61# XXX: lcms2-2.9 does not usable for mupdf 60# XXX: mupdf needs lcms2-art fork
62#BUILDLINK_API_DEPENDS.lcms2+= lcms2>=2.9 61#BUILDLINK_API_DEPENDS.lcms2+= lcms2>=2.9
63#.include "../../graphics/lcms2/buildlink3.mk" 62#.include "../../graphics/lcms2/buildlink3.mk"
64.include "../../graphics/openjpeg/buildlink3.mk" 63.include "../../graphics/openjpeg/buildlink3.mk"
65.include "../../graphics/png/buildlink3.mk" 64.include "../../graphics/png/buildlink3.mk"
66.include "../../x11/libXext/buildlink3.mk" 65.include "../../x11/libXext/buildlink3.mk"
67.include "../../mk/bsd.pkg.mk" 66.include "../../mk/bsd.pkg.mk"

cvs diff -r1.28 -r1.29 pkgsrc/print/mupdf/buildlink3.mk (switch to unified diff)

--- pkgsrc/print/mupdf/buildlink3.mk 2018/12/13 19:51:36 1.28
+++ pkgsrc/print/mupdf/buildlink3.mk 2019/05/13 11:03:58 1.29
@@ -1,34 +1,30 @@ @@ -1,34 +1,30 @@
1# $NetBSD: buildlink3.mk,v 1.28 2018/12/13 19:51:36 adam Exp $ 1# $NetBSD: buildlink3.mk,v 1.29 2019/05/13 11:03:58 leot Exp $
2 2
3BUILDLINK_TREE+= mupdf 3BUILDLINK_TREE+= mupdf
4 4
5.if !defined(MUPDF_BUILDLINK3_MK) 5.if !defined(MUPDF_BUILDLINK3_MK)
6MUPDF_BUILDLINK3_MK:= 6MUPDF_BUILDLINK3_MK:=
7 7
8BUILDLINK_API_DEPENDS.mupdf+= mupdf>=1.14.0 8BUILDLINK_API_DEPENDS.mupdf+= mupdf>=1.14.0
9BUILDLINK_ABI_DEPENDS.mupdf?= mupdf>=1.14.0nb2 9BUILDLINK_ABI_DEPENDS.mupdf?= mupdf>=1.14.0nb2
10BUILDLINK_PKGSRCDIR.mupdf?= ../../print/mupdf 10BUILDLINK_PKGSRCDIR.mupdf?= ../../print/mupdf
11 11
12pkgbase := mupdf 12pkgbase := mupdf
13.include "../../mk/pkg-build-options.mk" 13.include "../../mk/pkg-build-options.mk"
14 14
15.if !empty(PKG_BUILD_OPTIONS.mupdf:Mcurl) 
16.include "../../www/curl/buildlink3.mk" 
17.endif 
18 
19.if !empty(PKG_BUILD_OPTIONS.mupdf:Mopengl) 15.if !empty(PKG_BUILD_OPTIONS.mupdf:Mopengl)
20.include "../../graphics/MesaLib/buildlink3.mk" 16.include "../../graphics/MesaLib/buildlink3.mk"
21.include "../../graphics/glut/buildlink3.mk" 17.include "../../graphics/glut/buildlink3.mk"
22.endif 18.endif
23 19
24.include "../../devel/zlib/buildlink3.mk" 20.include "../../devel/zlib/buildlink3.mk"
25.include "../../fonts/harfbuzz/buildlink3.mk" 21.include "../../fonts/harfbuzz/buildlink3.mk"
26.include "../../graphics/freetype2/buildlink3.mk" 22.include "../../graphics/freetype2/buildlink3.mk"
27.include "../../graphics/jbig2dec/buildlink3.mk" 23.include "../../graphics/jbig2dec/buildlink3.mk"
28.include "../../graphics/openjpeg/buildlink3.mk" 24.include "../../graphics/openjpeg/buildlink3.mk"
29.include "../../graphics/png/buildlink3.mk" 25.include "../../graphics/png/buildlink3.mk"
30.include "../../mk/jpeg.buildlink3.mk" 26.include "../../mk/jpeg.buildlink3.mk"
31.include "../../mk/pthread.buildlink3.mk" 27.include "../../mk/pthread.buildlink3.mk"
32.endif # MUPDF_BUILDLINK3_MK 28.endif # MUPDF_BUILDLINK3_MK
33 29
34BUILDLINK_TREE+= -mupdf 30BUILDLINK_TREE+= -mupdf

cvs diff -r1.43 -r1.44 pkgsrc/print/mupdf/distinfo (switch to unified diff)

--- pkgsrc/print/mupdf/distinfo 2019/05/12 12:27:02 1.43
+++ pkgsrc/print/mupdf/distinfo 2019/05/13 11:03:58 1.44
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1$NetBSD: distinfo,v 1.43 2019/05/12 12:27:02 ryoon Exp $ 1$NetBSD: distinfo,v 1.44 2019/05/13 11:03:58 leot Exp $
2 2
3SHA1 (mupdf-1.15.0-source.tar.gz) = 4354a1c7245d4351ba604a4deed4a4ecf3e27492 3SHA1 (mupdf-1.15.0-source.tar.gz) = 4354a1c7245d4351ba604a4deed4a4ecf3e27492
4RMD160 (mupdf-1.15.0-source.tar.gz) = 892247f12a9e85d384c6cbc6c5a394d36e783158 4RMD160 (mupdf-1.15.0-source.tar.gz) = 892247f12a9e85d384c6cbc6c5a394d36e783158
5SHA512 (mupdf-1.15.0-source.tar.gz) = d44091e67c4772cad7bb90d66f6da6e05fed376ff5965636ff56eac4ca2faf262f75e80b34514ce52e6141af585cbb0095d5113d20f5b379e548c31fb664c287 5SHA512 (mupdf-1.15.0-source.tar.gz) = d44091e67c4772cad7bb90d66f6da6e05fed376ff5965636ff56eac4ca2faf262f75e80b34514ce52e6141af585cbb0095d5113d20f5b379e548c31fb664c287
6Size (mupdf-1.15.0-source.tar.gz) = 53023898 bytes 6Size (mupdf-1.15.0-source.tar.gz) = 53023898 bytes
7SHA1 (patch-Makethird) = 33b7ccf235e971c44e159a687cecc033155957ba 7SHA1 (patch-Makethird) = 3d339e860c45bedc074106fa510f64eb3118cd1a
8SHA1 (patch-ab) = abddcb1d72a16bd421b6ae924a4b4d759e8371e3 8SHA1 (patch-ab) = 4824dcf66e7692212cb327515d48e281029564f7
9SHA1 (patch-ac) = 693f1c98f12450f8e23707cf560094ab6166c8eb 9SHA1 (patch-ac) = 78ed32eafd40d8ccddf2f68757f39c13f5aa8eac
10SHA1 (patch-ae) = c6b113818b32cb4470e8549c00a16e0b2f364ede 10SHA1 (patch-ae) = c6b113818b32cb4470e8549c00a16e0b2f364ede
11SHA1 (patch-platform_gl_gl-app.h) = f8682b54821a560b2ba1082bcf215eeefb549644 11SHA1 (patch-platform_gl_gl-app.h) = f8682b54821a560b2ba1082bcf215eeefb549644
12SHA1 (patch-platform_gl_gl-main.c) = edff1aa77c4d6af59b2eca442340606a0bae9970 12SHA1 (patch-platform_gl_gl-main.c) = edff1aa77c4d6af59b2eca442340606a0bae9970
13SHA1 (patch-source_fitz_load-jpx.c) = 161d21bca13bb57db37807aec844c85dc5b34157 13SHA1 (patch-source_fitz_load-jpx.c) = 161d21bca13bb57db37807aec844c85dc5b34157
14SHA1 (patch-thirdparty_mujs_Makefile) = 833e44f4e23d2a6ff61e6276feede4892feeb9bb 14SHA1 (patch-thirdparty_mujs_Makefile) = 833e44f4e23d2a6ff61e6276feede4892feeb9bb

cvs diff -r1.9 -r1.10 pkgsrc/print/mupdf/patches/patch-Makethird (switch to unified diff)

--- pkgsrc/print/mupdf/patches/patch-Makethird 2018/10/04 19:02:33 1.9
+++ pkgsrc/print/mupdf/patches/patch-Makethird 2019/05/13 11:03:58 1.10
@@ -1,17 +1,15 @@ @@ -1,17 +1,15 @@
1$NetBSD: patch-Makethird,v 1.9 2018/10/04 19:02:33 leot Exp $ 1$NetBSD: patch-Makethird,v 1.10 2019/05/13 11:03:58 leot Exp $
2 2
3- mujs building support with libtool 3mujs building support with libtool
4- Avoid the internal lcms2 version provided and honors SYS_LCMS2_{CFLAGS,LIBS}. 
5 These are handled in patches/patch-ab. 
6 4
7--- Makethird.orig 2018-09-25 12:39:17.000000000 +0000 5--- Makethird.orig 2018-09-25 12:39:17.000000000 +0000
8+++ Makethird 6+++ Makethird
9@@ -229,7 +229,7 @@ else 7@@ -229,7 +229,7 @@ else
10 THIRD_SRC += thirdparty/mujs/one.c 8 THIRD_SRC += thirdparty/mujs/one.c
11 THIRD_CFLAGS += -Ithirdparty/mujs 9 THIRD_CFLAGS += -Ithirdparty/mujs
12  10
13-$(OUT)/thirdparty/mujs/%.o: thirdparty/mujs/%.c 11-$(OUT)/thirdparty/mujs/%.o: thirdparty/mujs/%.c
14+$(OUT)/thirdparty/mujs/%.lo: thirdparty/mujs/%.c 12+$(OUT)/thirdparty/mujs/%.lo: thirdparty/mujs/%.c
15 $(CC_CMD) 13 $(CC_CMD)
16  14
17 endif 15 endif

cvs diff -r1.19 -r1.20 pkgsrc/print/mupdf/patches/patch-ab (switch to unified diff)

--- pkgsrc/print/mupdf/patches/patch-ab 2019/05/12 12:27:02 1.19
+++ pkgsrc/print/mupdf/patches/patch-ab 2019/05/13 11:03:58 1.20
@@ -1,132 +1,133 @@ @@ -1,132 +1,133 @@
1$NetBSD: patch-ab,v 1.19 2019/05/12 12:27:02 ryoon Exp $ 1$NetBSD: patch-ab,v 1.20 2019/05/13 11:03:58 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 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: 5 `USE_TOOLS+= objcopy' the objcopy-ing fails as follow:
6 OBJCOPY build/release/resources/fonts/urw/Dingbats.cff.o 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 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. 8 build/release/resources/fonts/urw/Dingbats.cff.o:1: *** missing separator. Stop.
9 (also for other fonts)). This needs to be investigated further. 9 (also for other fonts)). This needs to be investigated further.
10- 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
11 set SYS_GLUT_{CFLAGS,LIBS} accordingly. 11 set SYS_GLUT_{CFLAGS,LIBS} accordingly.
12- 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
13 set SYS_LCMS2_{CFLAGS,LIBS} accordingly. 13 set SYS_LCMS2_{CFLAGS,LIBS} accordingly.
14 If no lcms2 is available just pass `-DNO_ICC' to disable it via 14 If no lcms2 is available just pass `-DFZ_ENABLE_ICC=0' to disable it via
15 CFLAGS. 15 CFLAGS.
16 16
17--- Makerules.orig 2019-05-06 11:53:09.000000000 +0000 17--- Makerules.orig 2019-05-06 11:53:09.000000000 +0000
18+++ Makerules 18+++ Makerules
19@@ -6,17 +6,6 @@ OS := $(OS:MSYS%=MINGW) 19@@ -6,17 +6,6 @@ OS := $(OS:MSYS%=MINGW)
20 OS := $(OS:Windows_NT=MINGW) 20 OS := $(OS:Windows_NT=MINGW)
21 OS := $(OS:Darwin=MACOS) 21 OS := $(OS:Darwin=MACOS)
22  22
23-ifeq ($(findstring -fembed-bitcode,$(XCFLAGS)),) 23-ifeq ($(findstring -fembed-bitcode,$(XCFLAGS)),)
24- # clang does not support these in combination with -fembed-bitcode 24- # clang does not support these in combination with -fembed-bitcode
25- CFLAGS += -ffunction-sections -fdata-sections 25- CFLAGS += -ffunction-sections -fdata-sections
26-endif 26-endif
27- 27-
28-ifeq ($(OS),MACOS) 28-ifeq ($(OS),MACOS)
29- LDREMOVEUNREACH := -Wl,-dead_strip 29- LDREMOVEUNREACH := -Wl,-dead_strip
30-else 30-else
31- LDREMOVEUNREACH := -Wl,--gc-sections 31- LDREMOVEUNREACH := -Wl,--gc-sections
32-endif 32-endif
33- 33-
34 SANITIZE_FLAGS += -fsanitize=address 34 SANITIZE_FLAGS += -fsanitize=address
35 SANITIZE_FLAGS += -fsanitize=leak 35 SANITIZE_FLAGS += -fsanitize=leak
36  36
37@@ -72,52 +61,40 @@ SYS_MUJS_LIBS := -lmujs 37@@ -72,52 +61,40 @@ SYS_MUJS_LIBS := -lmujs
38 SYS_OPENJPEG_LIBS := -lopenjp2 38 SYS_OPENJPEG_LIBS := -lopenjp2
39 SYS_ZLIB_LIBS := -lz 39 SYS_ZLIB_LIBS := -lz
40  40
41-ifeq ($(OS),MINGW) 41-ifeq ($(OS),MINGW)
42- WINDRES := windres 42- WINDRES := windres
43- HAVE_WIN32 := yes 43- HAVE_WIN32 := yes
44- 44-
45-else ifeq ($(OS),MACOS) 45-else ifeq ($(OS),MACOS)
46- HAVE_GLUT := yes 46- HAVE_GLUT := yes
47- SYS_GLUT_CFLAGS := -Wno-deprecated-declarations 47- SYS_GLUT_CFLAGS := -Wno-deprecated-declarations
48- SYS_GLUT_LIBS := -framework GLUT -framework OpenGL 48- SYS_GLUT_LIBS := -framework GLUT -framework OpenGL
49- CC = xcrun cc 49- CC = xcrun cc
50- AR = xcrun ar 50- AR = xcrun ar
51- LD = xcrun ld 51- LD = xcrun ld
52- RANLIB = xcrun ranlib 52- RANLIB = xcrun ranlib
53- 53-
54-else ifeq ($(OS),Linux) 54-else ifeq ($(OS),Linux)
55- HAVE_OBJCOPY := yes 55- HAVE_OBJCOPY := yes
56+HAVE_OBJCOPY := no 56+HAVE_OBJCOPY := no
57  57
58- ifeq ($(shell pkg-config --exists freetype2 && echo yes),yes) 58- ifeq ($(shell pkg-config --exists freetype2 && echo yes),yes)
59+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) 60 SYS_FREETYPE_CFLAGS := $(shell pkg-config --cflags freetype2)
61 SYS_FREETYPE_LIBS := $(shell pkg-config --libs freetype2) 61 SYS_FREETYPE_LIBS := $(shell pkg-config --libs freetype2)
62- endif 62- endif
63- ifeq ($(shell pkg-config --exists harfbuzz && echo yes),yes) 63- ifeq ($(shell pkg-config --exists harfbuzz && echo yes),yes)
64+endif 64+endif
65+ifeq ($(shell pkg-config --exists harfbuzz && echo yes),yes) 65+ifeq ($(shell pkg-config --exists harfbuzz && echo yes),yes)
66 SYS_HARFBUZZ_CFLAGS := $(shell pkg-config --cflags harfbuzz) 66 SYS_HARFBUZZ_CFLAGS := $(shell pkg-config --cflags harfbuzz)
67 SYS_HARFBUZZ_LIBS := $(shell pkg-config --libs harfbuzz) 67 SYS_HARFBUZZ_LIBS := $(shell pkg-config --libs harfbuzz)
68- endif 68- endif
69- ifeq ($(shell pkg-config --exists lcms2 && echo yes),yes) 69- ifeq ($(shell pkg-config --exists lcms2 && echo yes),yes)
70+endif 70+endif
71+ifeq ($(shell pkg-config --exists lcms2 && echo yes),yes) 71+ifeq ($(shell pkg-config --exists lcms2 && echo yes),yes)
72 SYS_LCMS2_CFLAGS := $(shell pkg-config --cflags lcms2) 72 SYS_LCMS2_CFLAGS := $(shell pkg-config --cflags lcms2)
73 SYS_LCMS2_LIBS := $(shell pkg-config --libs lcms2) 73 SYS_LCMS2_LIBS := $(shell pkg-config --libs lcms2)
74- endif 74- endif
75- ifeq ($(shell pkg-config --exists libjpeg && echo yes),yes) 75- ifeq ($(shell pkg-config --exists libjpeg && echo yes),yes)
76+else 76+else
77+ CFLAGS += -DFZ_ENABLE_ICC=0 77+ CFLAGS += -DFZ_ENABLE_ICC=0
78+endif 78+endif
79+ifeq ($(shell pkg-config --exists libjpeg && echo yes),yes) 79+ifeq ($(shell pkg-config --exists libjpeg && echo yes),yes)
80 SYS_LIBJPEG_CFLAGS := $(shell pkg-config --cflags libjpeg) 80 SYS_LIBJPEG_CFLAGS := $(shell pkg-config --cflags libjpeg)
81 SYS_LIBJPEG_LIBS := $(shell pkg-config --libs libjpeg) 81 SYS_LIBJPEG_LIBS := $(shell pkg-config --libs libjpeg)
82- endif 82- endif
83- ifeq ($(shell pkg-config --exists libopenjp2 && echo yes),yes) 83- ifeq ($(shell pkg-config --exists libopenjp2 && echo yes),yes)
84+endif 84+endif
85+ifeq ($(shell pkg-config --exists libopenjp2 && echo yes),yes) 85+ifeq ($(shell pkg-config --exists libopenjp2 && echo yes),yes)
86 SYS_OPENJPEG_CFLAGS := $(shell pkg-config --cflags libopenjp2) 86 SYS_OPENJPEG_CFLAGS := $(shell pkg-config --cflags libopenjp2)
87 SYS_OPENJPEG_LIBS := $(shell pkg-config --libs libopenjp2) 87 SYS_OPENJPEG_LIBS := $(shell pkg-config --libs libopenjp2)
88- endif 88- endif
89- ifeq ($(shell pkg-config --exists zlib && echo yes),yes) 89- ifeq ($(shell pkg-config --exists zlib && echo yes),yes)
90+endif 90+endif
91+ifeq ($(shell pkg-config --exists zlib && echo yes),yes) 91+ifeq ($(shell pkg-config --exists zlib && echo yes),yes)
92 SYS_ZLIB_CFLAGS := $(shell pkg-config --cflags zlib) 92 SYS_ZLIB_CFLAGS := $(shell pkg-config --cflags zlib)
93 SYS_ZLIB_LIBS := $(shell pkg-config --libs zlib) 93 SYS_ZLIB_LIBS := $(shell pkg-config --libs zlib)
94- endif 94- endif
95+endif 95+endif
96  96
97+ifeq ($(shell pkg-config --exists glut && echo yes),yes) 97- HAVE_GLUT := yes
98 HAVE_GLUT := yes 
99- ifeq ($(HAVE_GLUT),yes) 98- ifeq ($(HAVE_GLUT),yes)
100- SYS_GLUT_CFLAGS := 99- SYS_GLUT_CFLAGS :=
101- SYS_GLUT_LIBS := -lglut -lGL 100- SYS_GLUT_LIBS := -lglut -lGL
102- endif 101- endif
103+ SYS_GLUT_CFLAGS := 102+ifeq ($(shell pkg-config --exists glut && echo yes),yes)
104+ SYS_GLUT_LIBS := -lglut -lGL 103+ HAVE_GLUT ?= yes
 104+ SYS_GLUT_CFLAGS := $(shell pkg-config --cflags glut)
 105+ SYS_GLUT_LIBS := $(shell pkg-config --libs glut)
105+endif 106+endif
106  107
107 HAVE_X11 := $(shell pkg-config --exists x11 xext && echo yes) 108 HAVE_X11 := $(shell pkg-config --exists x11 xext && echo yes)
108 ifeq ($(HAVE_X11),yes) 109 ifeq ($(HAVE_X11),yes)
109@@ -125,18 +102,16 @@ else ifeq ($(OS),Linux) 110@@ -125,18 +102,16 @@ else ifeq ($(OS),Linux)
110 X11_LIBS := $(shell pkg-config --libs x11 xext) 111 X11_LIBS := $(shell pkg-config --libs x11 xext)
111 endif 112 endif
112  113
113- HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes) 114- HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes)
114- ifeq ($(HAVE_LIBCRYPTO),yes) 115- ifeq ($(HAVE_LIBCRYPTO),yes)
115+HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes) 116+HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes)
116+ifeq ($(HAVE_LIBCRYPTO),yes) 117+ifeq ($(HAVE_LIBCRYPTO),yes)
117 LIBCRYPTO_CFLAGS := $(shell pkg-config --cflags libcrypto) -DHAVE_LIBCRYPTO 118 LIBCRYPTO_CFLAGS := $(shell pkg-config --cflags libcrypto) -DHAVE_LIBCRYPTO
118 LIBCRYPTO_LIBS := $(shell pkg-config --libs libcrypto) 119 LIBCRYPTO_LIBS := $(shell pkg-config --libs libcrypto)
119- endif 120- endif
120+endif 121+endif
121  122
122- HAVE_PTHREAD := yes 123- HAVE_PTHREAD := yes
123- ifeq ($(HAVE_PTHREAD),yes) 124- ifeq ($(HAVE_PTHREAD),yes)
124+HAVE_PTHREAD := yes 125+HAVE_PTHREAD := yes
125+ifeq ($(HAVE_PTHREAD),yes) 126+ifeq ($(HAVE_PTHREAD),yes)
126 PTHREAD_CFLAGS := 127 PTHREAD_CFLAGS :=
127 PTHREAD_LIBS := -lpthread 128 PTHREAD_LIBS := -lpthread
128- endif 129- endif
129- 130-
130 endif 131 endif
131  132
132 # The following section has various cross compilation configurations. 133 # The following section has various cross compilation configurations.

cvs diff -r1.21 -r1.22 pkgsrc/print/mupdf/patches/patch-ac (switch to unified diff)

--- pkgsrc/print/mupdf/patches/patch-ac 2019/05/12 12:27:02 1.21
+++ pkgsrc/print/mupdf/patches/patch-ac 2019/05/13 11:03:58 1.22
@@ -1,299 +1,296 @@ @@ -1,299 +1,296 @@
1$NetBSD: patch-ac,v 1.21 2019/05/12 12:27:02 ryoon Exp $ 1$NetBSD: patch-ac,v 1.22 2019/05/13 11:03:58 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 
10 install it as `mupdf'. 
11- Install all EXTRA_APPS (muraster, mujstest, mjsgen) 
12 9
13--- Makefile.orig 2019-05-06 11:53:09.000000000 +0000 10--- Makefile.orig 2019-05-06 11:53:09.000000000 +0000
14+++ Makefile 11+++ Makefile
15@@ -51,65 +51,65 @@ ifneq ($(verbose),yes) 12@@ -51,65 +51,65 @@ ifneq ($(verbose),yes)
16 endif 13 endif
17  14
18 MKTGTDIR = mkdir -p $(dir $@) 15 MKTGTDIR = mkdir -p $(dir $@)
19-CC_CMD = $(QUIET_CC) $(MKTGTDIR) ; $(CC) $(CFLAGS) -MMD -MP -o $@ -c $< 16-CC_CMD = $(QUIET_CC) $(MKTGTDIR) ; $(CC) $(CFLAGS) -MMD -MP -o $@ -c $<
20-CXX_CMD = $(QUIET_CXX) $(MKTGTDIR) ; $(CXX) $(CFLAGS) -MMD -MP -o $@ -c $< 17-CXX_CMD = $(QUIET_CXX) $(MKTGTDIR) ; $(CXX) $(CFLAGS) -MMD -MP -o $@ -c $<
21-AR_CMD = $(QUIET_AR) $(MKTGTDIR) ; $(AR) cr $@ $^ 18-AR_CMD = $(QUIET_AR) $(MKTGTDIR) ; $(AR) cr $@ $^
22+CC_CMD = $(QUIET_CC) $(MKTGTDIR) ; $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -MMD -MP -o $@ -c $< 19+CC_CMD = $(QUIET_CC) $(MKTGTDIR) ; $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -MMD -MP -o $@ -c $<
23+CXX_CMD = $(QUIET_CXX) $(MKTGTDIR) ; $(LIBTOOL) --mode=compile $(CXX) $(CFLAGS) -MMD -MP -o $@ -c $< 20+CXX_CMD = $(QUIET_CXX) $(MKTGTDIR) ; $(LIBTOOL) --mode=compile $(CXX) $(CFLAGS) -MMD -MP -o $@ -c $<
24+AR_CMD = $(QUIET_AR) $(MKTGTDIR) ; $(LIBTOOL) --mode=link $(CC) -o $@ -version-info 0:0:0 -rpath $(PREFIX)/lib $^ 21+AR_CMD = $(QUIET_AR) $(MKTGTDIR) ; $(LIBTOOL) --mode=link $(CC) -o $@ -version-info 0:0:0 -rpath $(PREFIX)/lib $^
25 ifdef RANLIB 22 ifdef RANLIB
26 RANLIB_CMD = $(QUIET_RANLIB) $(RANLIB) $@ 23 RANLIB_CMD = $(QUIET_RANLIB) $(RANLIB) $@
27 endif 24 endif
28-LINK_CMD = $(QUIET_LINK) $(MKTGTDIR) ; $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) 25-LINK_CMD = $(QUIET_LINK) $(MKTGTDIR) ; $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
29+LINK_CMD = $(QUIET_LINK) $(MKTGTDIR) ; $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) 26+LINK_CMD = $(QUIET_LINK) $(MKTGTDIR) ; $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
30 TAGS_CMD = $(QUIET_TAGS) ctags -R 27 TAGS_CMD = $(QUIET_TAGS) ctags -R
31 WINDRES_CMD = $(QUIET_WINDRES) $(MKTGTDIR) ; $(WINDRES) $< $@ 28 WINDRES_CMD = $(QUIET_WINDRES) $(MKTGTDIR) ; $(WINDRES) $< $@
32 OBJCOPY_CMD = $(QUIET_OBJCOPY) $(MKTGTDIR) ; $(LD) -r -b binary -o $@ $< 29 OBJCOPY_CMD = $(QUIET_OBJCOPY) $(MKTGTDIR) ; $(LD) -r -b binary -o $@ $<
33  30
34 # --- Rules --- 31 # --- Rules ---
35  32
36-$(OUT)/%.a : 33-$(OUT)/%.a :
37+$(OUT)/%.la : 34+$(OUT)/%.la :
38 $(AR_CMD) 35 $(AR_CMD)
39 $(RANLIB_CMD) 36 $(RANLIB_CMD)
40  37
41 $(OUT)/%.exe: %.c 38 $(OUT)/%.exe: %.c
42 $(LINK_CMD) 39 $(LINK_CMD)
43  40
44-$(OUT)/source/helpers/mu-threads/%.o : source/helpers/mu-threads/%.c 41-$(OUT)/source/helpers/mu-threads/%.o : source/helpers/mu-threads/%.c
45+$(OUT)/source/helpers/mu-threads/%.lo : source/helpers/mu-threads/%.c 42+$(OUT)/source/helpers/mu-threads/%.lo : source/helpers/mu-threads/%.c
46 $(CC_CMD) $(THREADING_CFLAGS) 43 $(CC_CMD) $(THREADING_CFLAGS)
47  44
48-$(OUT)/source/helpers/pkcs7/%.o : source/helpers/pkcs7/%.c 45-$(OUT)/source/helpers/pkcs7/%.o : source/helpers/pkcs7/%.c
49+$(OUT)/source/helpers/pkcs7/%.lo : source/helpers/pkcs7/%.c 46+$(OUT)/source/helpers/pkcs7/%.lo : source/helpers/pkcs7/%.c
50 $(CC_CMD) $(LIBCRYPTO_CFLAGS) 47 $(CC_CMD) $(LIBCRYPTO_CFLAGS)
51  48
52-$(OUT)/source/tools/%.o : source/tools/%.c 49-$(OUT)/source/tools/%.o : source/tools/%.c
53+$(OUT)/source/tools/%.lo : source/tools/%.c 50+$(OUT)/source/tools/%.lo : source/tools/%.c
54 $(CC_CMD) -Wall $(THIRD_CFLAGS) $(THREADING_CFLAGS) 51 $(CC_CMD) -Wall $(THIRD_CFLAGS) $(THREADING_CFLAGS)
55  52
56-$(OUT)/generated/%.o : generated/%.c 53-$(OUT)/generated/%.o : generated/%.c
57- $(CC_CMD) -O0 54- $(CC_CMD) -O0
58+$(OUT)/generated/%.lo : generated/%.c 55+$(OUT)/generated/%.lo : generated/%.c
59+ $(CC_CMD) 56+ $(CC_CMD)
60  57
61-$(OUT)/platform/x11/%.o : platform/x11/%.c 58-$(OUT)/platform/x11/%.o : platform/x11/%.c
62+$(OUT)/platform/x11/%.lo : platform/x11/%.c 59+$(OUT)/platform/x11/%.lo : platform/x11/%.c
63 $(CC_CMD) -Wall $(X11_CFLAGS) 60 $(CC_CMD) -Wall $(X11_CFLAGS)
64  61
65-$(OUT)/platform/gl/%.o : platform/gl/%.c 62-$(OUT)/platform/gl/%.o : platform/gl/%.c
66+$(OUT)/platform/gl/%.lo : platform/gl/%.c 63+$(OUT)/platform/gl/%.lo : platform/gl/%.c
67 $(CC_CMD) -Wall $(THIRD_CFLAGS) $(GLUT_CFLAGS) 64 $(CC_CMD) -Wall $(THIRD_CFLAGS) $(GLUT_CFLAGS)
68  65
69 ifeq ($(HAVE_OBJCOPY),yes) 66 ifeq ($(HAVE_OBJCOPY),yes)
70- $(OUT)/source/fitz/noto.o : source/fitz/noto.c 67- $(OUT)/source/fitz/noto.o : source/fitz/noto.c
71+ $(OUT)/source/fitz/noto.lo : source/fitz/noto.c 68+ $(OUT)/source/fitz/noto.lo : source/fitz/noto.c
72 $(CC_CMD) -Wall -Wdeclaration-after-statement -DHAVE_OBJCOPY $(THIRD_CFLAGS) 69 $(CC_CMD) -Wall -Wdeclaration-after-statement -DHAVE_OBJCOPY $(THIRD_CFLAGS)
73 endif 70 endif
74  71
75-$(OUT)/source/%.o : source/%.c 72-$(OUT)/source/%.o : source/%.c
76+$(OUT)/source/%.lo : source/%.c 73+$(OUT)/source/%.lo : source/%.c
77 $(CC_CMD) -Wall -Wdeclaration-after-statement $(THIRD_CFLAGS) 74 $(CC_CMD) -Wall -Wdeclaration-after-statement $(THIRD_CFLAGS)
78  75
79-$(OUT)/platform/%.o : platform/%.c 76-$(OUT)/platform/%.o : platform/%.c
80+$(OUT)/platform/%.lo : platform/%.c 77+$(OUT)/platform/%.lo : platform/%.c
81 $(CC_CMD) -Wall 78 $(CC_CMD) -Wall
82  79
83-$(OUT)/%.o: %.rc 80-$(OUT)/%.o: %.rc
84+$(OUT)/%.lo: %.rc 81+$(OUT)/%.lo: %.rc
85 $(WINDRES_CMD) 82 $(WINDRES_CMD)
86  83
87-.PRECIOUS : $(OUT)/%.o # Keep intermediates from chained rules 84-.PRECIOUS : $(OUT)/%.o # Keep intermediates from chained rules
88+.PRECIOUS : $(OUT)/%.lo # Keep intermediates from chained rules 85+.PRECIOUS : $(OUT)/%.lo # Keep intermediates from chained rules
89 .PRECIOUS : $(OUT)/%.exe # Keep intermediates from chained rules 86 .PRECIOUS : $(OUT)/%.exe # Keep intermediates from chained rules
90  87
91 # --- File lists --- 88 # --- File lists ---
92  89
93-THIRD_OBJ := $(THIRD_SRC:%.c=$(OUT)/%.o) 90-THIRD_OBJ := $(THIRD_SRC:%.c=$(OUT)/%.o)
94-THIRD_OBJ := $(THIRD_OBJ:%.cc=$(OUT)/%.o) 91-THIRD_OBJ := $(THIRD_OBJ:%.cc=$(OUT)/%.o)
95+THIRD_OBJ := $(THIRD_SRC:%.c=$(OUT)/%.lo) 92+THIRD_OBJ := $(THIRD_SRC:%.c=$(OUT)/%.lo)
96+THIRD_OBJ := $(THIRD_OBJ:%.cc=$(OUT)/%.lo) 93+THIRD_OBJ := $(THIRD_OBJ:%.cc=$(OUT)/%.lo)
97  94
98 MUPDF_SRC := $(sort $(wildcard source/fitz/*.c)) 95 MUPDF_SRC := $(sort $(wildcard source/fitz/*.c))
99 MUPDF_SRC += $(sort $(wildcard source/pdf/*.c)) 96 MUPDF_SRC += $(sort $(wildcard source/pdf/*.c))
100@@ -119,14 +119,14 @@ MUPDF_SRC += $(sort $(wildcard source/ht 97@@ -119,14 +119,14 @@ MUPDF_SRC += $(sort $(wildcard source/ht
101 MUPDF_SRC += $(sort $(wildcard source/cbz/*.c)) 98 MUPDF_SRC += $(sort $(wildcard source/cbz/*.c))
102 MUPDF_SRC += $(sort $(wildcard source/gprf/*.c)) 99 MUPDF_SRC += $(sort $(wildcard source/gprf/*.c))
103  100
104-MUPDF_OBJ := $(MUPDF_SRC:%.c=$(OUT)/%.o) 101-MUPDF_OBJ := $(MUPDF_SRC:%.c=$(OUT)/%.o)
105+MUPDF_OBJ := $(MUPDF_SRC:%.c=$(OUT)/%.lo) 102+MUPDF_OBJ := $(MUPDF_SRC:%.c=$(OUT)/%.lo)
106  103
107 THREAD_SRC := source/helpers/mu-threads/mu-threads.c 104 THREAD_SRC := source/helpers/mu-threads/mu-threads.c
108-THREAD_OBJ := $(THREAD_SRC:%.c=$(OUT)/%.o) 105-THREAD_OBJ := $(THREAD_SRC:%.c=$(OUT)/%.o)
109+THREAD_OBJ := $(THREAD_SRC:%.c=$(OUT)/%.lo) 106+THREAD_OBJ := $(THREAD_SRC:%.c=$(OUT)/%.lo)
110  107
111 PKCS7_SRC := source/helpers/pkcs7/pkcs7-check.c 108 PKCS7_SRC := source/helpers/pkcs7/pkcs7-check.c
112 PKCS7_SRC += source/helpers/pkcs7/pkcs7-openssl.c 109 PKCS7_SRC += source/helpers/pkcs7/pkcs7-openssl.c
113-PKCS7_OBJ := $(PKCS7_SRC:%.c=$(OUT)/%.o) 110-PKCS7_OBJ := $(PKCS7_SRC:%.c=$(OUT)/%.o)
114+PKCS7_OBJ := $(PKCS7_SRC:%.c=$(OUT)/%.lo) 111+PKCS7_OBJ := $(PKCS7_SRC:%.c=$(OUT)/%.lo)
115  112
116 # --- Generated embedded font files --- 113 # --- Generated embedded font files ---
117  114
118@@ -153,7 +153,7 @@ ifeq ($(HAVE_OBJCOPY),yes) 115@@ -153,7 +153,7 @@ ifeq ($(HAVE_OBJCOPY),yes)
119 $(OUT)/%.ttf.o : %.ttf ; $(OBJCOPY_CMD) 116 $(OUT)/%.ttf.o : %.ttf ; $(OBJCOPY_CMD)
120 $(OUT)/%.ttc.o : %.ttc ; $(OBJCOPY_CMD) 117 $(OUT)/%.ttc.o : %.ttc ; $(OBJCOPY_CMD)
121 else 118 else
122- MUPDF_OBJ += $(FONT_GEN:%.c=$(OUT)/%.o) 119- MUPDF_OBJ += $(FONT_GEN:%.c=$(OUT)/%.o)
123+ MUPDF_OBJ += $(FONT_GEN:%.c=$(OUT)/%.lo) 120+ MUPDF_OBJ += $(FONT_GEN:%.c=$(OUT)/%.lo)
124 endif 121 endif
125  122
126 generate: $(FONT_GEN) 123 generate: $(FONT_GEN)
127@@ -187,17 +187,17 @@ generate: source/pdf/js/util.js.h 124@@ -187,17 +187,17 @@ generate: source/pdf/js/util.js.h
128  125
129 # --- Library --- 126 # --- Library ---
130  127
131-MUPDF_LIB = $(OUT)/libmupdf.a 128-MUPDF_LIB = $(OUT)/libmupdf.a
132-THIRD_LIB = $(OUT)/libmupdf-third.a 129-THIRD_LIB = $(OUT)/libmupdf-third.a
133-THREAD_LIB = $(OUT)/libmupdf-threads.a 130-THREAD_LIB = $(OUT)/libmupdf-threads.a
134-PKCS7_LIB = $(OUT)/libmupdf-pkcs7.a 131-PKCS7_LIB = $(OUT)/libmupdf-pkcs7.a
135+MUPDF_LIB = $(OUT)/libmupdf.la 132+MUPDF_LIB = $(OUT)/libmupdf.la
136+THIRD_LIB = $(OUT)/libmupdf-third.la 133+THIRD_LIB = $(OUT)/libmupdf-third.la
137+THREAD_LIB = $(OUT)/libmupdf-threads.la 134+THREAD_LIB = $(OUT)/libmupdf-threads.la
138+PKCS7_LIB = $(OUT)/libmupdf-pkcs7.la 135+PKCS7_LIB = $(OUT)/libmupdf-pkcs7.la
139  136
140 $(MUPDF_LIB) : $(MUPDF_OBJ) 137 $(MUPDF_LIB) : $(MUPDF_OBJ)
141 $(THIRD_LIB) : $(THIRD_OBJ) 138 $(THIRD_LIB) : $(THIRD_OBJ)
142 $(THREAD_LIB) : $(THREAD_OBJ) 139 $(THREAD_LIB) : $(THREAD_OBJ)
143 $(PKCS7_LIB) : $(PKCS7_OBJ) 140 $(PKCS7_LIB) : $(PKCS7_OBJ)
144  141
145-INSTALL_LIBS := $(MUPDF_LIB) $(THIRD_LIB) 142-INSTALL_LIBS := $(MUPDF_LIB) $(THIRD_LIB)
146+INSTALL_LIBS := $(MUPDF_LIB) $(THIRD_LIB) $(THREAD_LIB) $(PKCS7_LIB) 143+INSTALL_LIBS := $(MUPDF_LIB) $(THIRD_LIB) $(THREAD_LIB) $(PKCS7_LIB)
147  144
148 # --- Main tools and viewers --- 145 # --- Main tools and viewers ---
149  146
150@@ -208,13 +208,13 @@ MUTOOL_SRC += source/tools/murun.c 147@@ -208,13 +208,13 @@ MUTOOL_SRC += source/tools/murun.c
151 MUTOOL_SRC += source/tools/mutrace.c 148 MUTOOL_SRC += source/tools/mutrace.c
152 MUTOOL_SRC += source/tools/cmapdump.c 149 MUTOOL_SRC += source/tools/cmapdump.c
153 MUTOOL_SRC += $(sort $(wildcard source/tools/pdf*.c)) 150 MUTOOL_SRC += $(sort $(wildcard source/tools/pdf*.c))
154-MUTOOL_OBJ := $(MUTOOL_SRC:%.c=$(OUT)/%.o) 151-MUTOOL_OBJ := $(MUTOOL_SRC:%.c=$(OUT)/%.o)
155+MUTOOL_OBJ := $(MUTOOL_SRC:%.c=$(OUT)/%.lo) 152+MUTOOL_OBJ := $(MUTOOL_SRC:%.c=$(OUT)/%.lo)
156 MUTOOL_EXE := $(OUT)/mutool 153 MUTOOL_EXE := $(OUT)/mutool
157 $(MUTOOL_EXE) : $(MUTOOL_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(THREAD_LIB) 154 $(MUTOOL_EXE) : $(MUTOOL_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(THREAD_LIB)
158 $(LINK_CMD) $(THIRD_LIBS) $(THREADING_LIBS) $(LIBCRYPTO_LIBS) 155 $(LINK_CMD) $(THIRD_LIBS) $(THREADING_LIBS) $(LIBCRYPTO_LIBS)
159 TOOL_APPS += $(MUTOOL_EXE) 156 TOOL_APPS += $(MUTOOL_EXE)
160  157
161-MURASTER_OBJ := $(OUT)/source/tools/muraster.o 158-MURASTER_OBJ := $(OUT)/source/tools/muraster.o
162+MURASTER_OBJ := $(OUT)/source/tools/muraster.lo 159+MURASTER_OBJ := $(OUT)/source/tools/muraster.lo
163 MURASTER_EXE := $(OUT)/muraster 160 MURASTER_EXE := $(OUT)/muraster
164 $(MURASTER_EXE) : $(MURASTER_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(THREAD_LIB) 161 $(MURASTER_EXE) : $(MURASTER_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(THREAD_LIB)
165 $(LINK_CMD) $(THIRD_LIBS) $(THREADING_LIBS) 162 $(LINK_CMD) $(THIRD_LIBS) $(THREADING_LIBS)
166@@ -222,7 +222,7 @@ TOOL_APPS += $(MURASTER_EXE) 163@@ -222,7 +222,7 @@ TOOL_APPS += $(MURASTER_EXE)
167  164
168 ifeq ($(HAVE_GLUT),yes) 165 ifeq ($(HAVE_GLUT),yes)
169 MUVIEW_GLUT_SRC += $(sort $(wildcard platform/gl/*.c)) 166 MUVIEW_GLUT_SRC += $(sort $(wildcard platform/gl/*.c))
170- MUVIEW_GLUT_OBJ := $(MUVIEW_GLUT_SRC:%.c=$(OUT)/%.o) 167- MUVIEW_GLUT_OBJ := $(MUVIEW_GLUT_SRC:%.c=$(OUT)/%.o)
171+ MUVIEW_GLUT_OBJ := $(MUVIEW_GLUT_SRC:%.c=$(OUT)/%.lo) 168+ MUVIEW_GLUT_OBJ := $(MUVIEW_GLUT_SRC:%.c=$(OUT)/%.lo)
172 MUVIEW_GLUT_EXE := $(OUT)/mupdf-gl 169 MUVIEW_GLUT_EXE := $(OUT)/mupdf-gl
173 $(MUVIEW_GLUT_EXE) : $(MUVIEW_GLUT_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(GLUT_LIB) 170 $(MUVIEW_GLUT_EXE) : $(MUVIEW_GLUT_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(GLUT_LIB)
174 $(LINK_CMD) $(THIRD_LIBS) $(LIBCRYPTO_LIBS) $(WIN32_LDFLAGS) $(GLUT_LIBS) 171 $(LINK_CMD) $(THIRD_LIBS) $(LIBCRYPTO_LIBS) $(WIN32_LDFLAGS) $(GLUT_LIBS)
175@@ -230,10 +230,10 @@ ifeq ($(HAVE_GLUT),yes) 172@@ -230,10 +230,10 @@ ifeq ($(HAVE_GLUT),yes)
176 endif 173 endif
177  174
178 ifeq ($(HAVE_X11),yes) 175 ifeq ($(HAVE_X11),yes)
179- MUVIEW_X11_EXE := $(OUT)/mupdf-x11 176- MUVIEW_X11_EXE := $(OUT)/mupdf-x11
180- MUVIEW_X11_OBJ += $(OUT)/platform/x11/pdfapp.o 177- MUVIEW_X11_OBJ += $(OUT)/platform/x11/pdfapp.o
181- MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_main.o 178- MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_main.o
182- MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_image.o 179- MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_image.o
183+ MUVIEW_X11_EXE := $(OUT)/mupdf 180+ MUVIEW_X11_EXE := $(OUT)/mupdf
184+ MUVIEW_X11_OBJ += $(OUT)/platform/x11/pdfapp.lo 181+ MUVIEW_X11_OBJ += $(OUT)/platform/x11/pdfapp.lo
185+ MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_main.lo 182+ MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_main.lo
186+ MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_image.lo 183+ MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_image.lo
187 $(MUVIEW_X11_EXE) : $(MUVIEW_X11_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) 184 $(MUVIEW_X11_EXE) : $(MUVIEW_X11_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB)
188 $(LINK_CMD) $(THIRD_LIBS) $(X11_LIBS) $(LIBCRYPTO_LIBS) 185 $(LINK_CMD) $(THIRD_LIBS) $(X11_LIBS) $(LIBCRYPTO_LIBS)
189 VIEW_APPS += $(MUVIEW_X11_EXE) 186 VIEW_APPS += $(MUVIEW_X11_EXE)
190@@ -241,9 +241,9 @@ endif 187@@ -241,9 +241,9 @@ endif
191  188
192 ifeq ($(HAVE_WIN32),yes) 189 ifeq ($(HAVE_WIN32),yes)
193 MUVIEW_WIN32_EXE := $(OUT)/mupdf-w32 190 MUVIEW_WIN32_EXE := $(OUT)/mupdf-w32
194- MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/pdfapp.o 191- MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/pdfapp.o
195- MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_main.o 192- MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_main.o
196- MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_res.o 193- MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_res.o
197+ MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/pdfapp.lo 194+ MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/pdfapp.lo
198+ MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_main.lo 195+ MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_main.lo
199+ MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_res.lo 196+ MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_res.lo
200 $(MUVIEW_WIN32_EXE) : $(MUVIEW_WIN32_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) 197 $(MUVIEW_WIN32_EXE) : $(MUVIEW_WIN32_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB)
201 $(LINK_CMD) $(THIRD_LIBS) $(WIN32_LDFLAGS) $(WIN32_LIBS) $(LIBCRYPTO_LIBS) 198 $(LINK_CMD) $(THIRD_LIBS) $(WIN32_LDFLAGS) $(WIN32_LIBS) $(LIBCRYPTO_LIBS)
202 VIEW_APPS += $(MUVIEW_WIN32_EXE) 199 VIEW_APPS += $(MUVIEW_WIN32_EXE)
203@@ -251,18 +251,18 @@ endif 200@@ -251,18 +251,18 @@ endif
204  201
205 # --- Generated dependencies --- 202 # --- Generated dependencies ---
206  203
207--include $(MUPDF_OBJ:%.o=%.d) 204--include $(MUPDF_OBJ:%.o=%.d)
208--include $(PKCS7_OBJ:%.o=%.d) 205--include $(PKCS7_OBJ:%.o=%.d)
209--include $(THREAD_OBJ:%.o=%.d) 206--include $(THREAD_OBJ:%.o=%.d)
210--include $(THIRD_OBJ:%.o=%.d) 207--include $(THIRD_OBJ:%.o=%.d)
211--include $(GLUT_OBJ:%.o=%.d) 208--include $(GLUT_OBJ:%.o=%.d)
212- 209-
213--include $(MUTOOL_OBJ:%.o=%.d) 210--include $(MUTOOL_OBJ:%.o=%.d)
214--include $(MUVIEW_GLUT_OBJ:%.o=%.d) 211--include $(MUVIEW_GLUT_OBJ:%.o=%.d)
215--include $(MUVIEW_X11_OBJ:%.o=%.d) 212--include $(MUVIEW_X11_OBJ:%.o=%.d)
216--include $(MUVIEW_WIN32_OBJ:%.o=%.d) 213--include $(MUVIEW_WIN32_OBJ:%.o=%.d)
217+-include $(MUPDF_OBJ:%.lo=%.d) 214+-include $(MUPDF_OBJ:%.lo=%.d)
218+-include $(PKCS7_OBJ:%.lo=%.d) 215+-include $(PKCS7_OBJ:%.lo=%.d)
219+-include $(THREAD_OBJ:%.lo=%.d) 216+-include $(THREAD_OBJ:%.lo=%.d)
220+-include $(THIRD_OBJ:%.lo=%.d) 217+-include $(THIRD_OBJ:%.lo=%.d)
221+-include $(GLUT_OBJ:%.lo=%.d) 218+-include $(GLUT_OBJ:%.lo=%.d)
222+ 219+
223+-include $(MUTOOL_OBJ:%.lo=%.d) 220+-include $(MUTOOL_OBJ:%.lo=%.d)
224+-include $(MUVIEW_GLUT_OBJ:%.lo=%.d) 221+-include $(MUVIEW_GLUT_OBJ:%.lo=%.d)
225+-include $(MUVIEW_X11_OBJ:%.lo=%.d) 222+-include $(MUVIEW_X11_OBJ:%.lo=%.d)
226+-include $(MUVIEW_WIN32_OBJ:%.lo=%.d) 223+-include $(MUVIEW_WIN32_OBJ:%.lo=%.d)
227  224
228--include $(MURASTER_OBJ:%.o=%.d) 225--include $(MURASTER_OBJ:%.o=%.d)
229+-include $(MURASTER_OBJ:%.lo=%.d) 226+-include $(MURASTER_OBJ:%.lo=%.d)
230  227
231 # --- Examples --- 228 # --- Examples ---
232  229
233@@ -273,10 +273,10 @@ $(OUT)/multi-threaded: docs/examples/mul 230@@ -273,10 +273,10 @@ $(OUT)/multi-threaded: docs/examples/mul
234  231
235 # --- Update version string header --- 232 # --- Update version string header ---
236  233
237-VERSION = $(shell git describe --tags) 234-VERSION = $(shell git describe --tags)
238- 235-
239-version: 236-version:
240- sed -i~ -e '/FZ_VERSION /s/".*"/"'$(VERSION)'"/' include/mupdf/fitz/version.h 237- sed -i~ -e '/FZ_VERSION /s/".*"/"'$(VERSION)'"/' include/mupdf/fitz/version.h
241+#VERSION = $(shell git describe --tags) 238+#VERSION = $(shell git describe --tags)
242+# 239+#
243+#version: 240+#version:
244+# sed -i~ -e '/FZ_VERSION /s/".*"/"'$(VERSION)'"/' include/mupdf/fitz/version.h 241+# sed -i~ -e '/FZ_VERSION /s/".*"/"'$(VERSION)'"/' include/mupdf/fitz/version.h
245  242
246 # --- Format man pages --- 243 # --- Format man pages ---
247  244
248@@ -304,27 +304,30 @@ tools: $(TOOL_APPS) 245@@ -304,27 +304,30 @@ tools: $(TOOL_APPS)
249 apps: $(TOOL_APPS) $(VIEW_APPS) 246 apps: $(TOOL_APPS) $(VIEW_APPS)
250  247
251 install: libs apps 248 install: libs apps
252- install -d $(DESTDIR)$(incdir)/mupdf 249- install -d $(DESTDIR)$(incdir)/mupdf
253- install -d $(DESTDIR)$(incdir)/mupdf/fitz 250- install -d $(DESTDIR)$(incdir)/mupdf/fitz
254- install -d $(DESTDIR)$(incdir)/mupdf/pdf 251- install -d $(DESTDIR)$(incdir)/mupdf/pdf
255- install -m 644 include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf 252- install -m 644 include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf
256- install -m 644 include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz 253- install -m 644 include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz
257- install -m 644 include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf 254- install -m 644 include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf
258- 255-
259- install -d $(DESTDIR)$(libdir) 256- install -d $(DESTDIR)$(libdir)
260- install -m 644 $(INSTALL_LIBS) $(DESTDIR)$(libdir) 257- install -m 644 $(INSTALL_LIBS) $(DESTDIR)$(libdir)
261- 258-
262- install -d $(DESTDIR)$(bindir) 259- install -d $(DESTDIR)$(bindir)
263- install -m 755 $(TOOL_APPS) $(VIEW_APPS) $(DESTDIR)$(bindir) 260- install -m 755 $(TOOL_APPS) $(VIEW_APPS) $(DESTDIR)$(bindir)
264- 261-
265- install -d $(DESTDIR)$(mandir)/man1 262- install -d $(DESTDIR)$(mandir)/man1
266- install -m 644 docs/man/*.1 $(DESTDIR)$(mandir)/man1 263- install -m 644 docs/man/*.1 $(DESTDIR)$(mandir)/man1
267- 264-
268- install -d $(DESTDIR)$(docdir) 265- install -d $(DESTDIR)$(docdir)
269- install -d $(DESTDIR)$(docdir)/examples 266- install -d $(DESTDIR)$(docdir)/examples
270- install -m 644 README COPYING CHANGES $(DESTDIR)$(docdir) 267- install -m 644 README COPYING CHANGES $(DESTDIR)$(docdir)
271- install -m 644 docs/*.html docs/*.css docs/*.png $(DESTDIR)$(docdir) 268- install -m 644 docs/*.html docs/*.css docs/*.png $(DESTDIR)$(docdir)
272- install -m 644 docs/examples/* $(DESTDIR)$(docdir)/examples 269- install -m 644 docs/examples/* $(DESTDIR)$(docdir)/examples
273+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir)/mupdf 270+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir)/mupdf
274+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir)/mupdf/fitz 271+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir)/mupdf/fitz
275+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir)/mupdf/pdf 272+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir)/mupdf/pdf
276+ ${BSD_INSTALL_DATA} include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf 273+ ${BSD_INSTALL_DATA} include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf
277+ ${BSD_INSTALL_DATA} include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz 274+ ${BSD_INSTALL_DATA} include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz
278+ ${BSD_INSTALL_DATA} include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf 275+ ${BSD_INSTALL_DATA} include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf
279+ 276+
280+ ${BSD_INSTALL_LIB_DIR} $(DESTDIR)$(libdir) 277+ ${BSD_INSTALL_LIB_DIR} $(DESTDIR)$(libdir)
281+ for f in $(INSTALL_LIBS); do \ 278+ for f in $(INSTALL_LIBS); do \
282+ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} $$f $(DESTDIR)$(libdir); \ 279+ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} $$f $(DESTDIR)$(libdir); \
283+ done 280+ done
284+ 281+
285+ ${BSD_INSTALL_PROGRAM_DIR} $(DESTDIR)$(bindir) 282+ ${BSD_INSTALL_PROGRAM_DIR} $(DESTDIR)$(bindir)
286+ for f in $(TOOL_APPS) $(VIEW_APPS); do \ 283+ for f in $(TOOL_APPS) $(VIEW_APPS); do \
287+ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} $$f $(DESTDIR)$(bindir); \ 284+ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} $$f $(DESTDIR)$(bindir); \
288+ done 285+ done
289+ 286+
290+ ${BSD_INSTALL_MAN_DIR} $(DESTDIR)$(mandir)/man1 287+ ${BSD_INSTALL_MAN_DIR} $(DESTDIR)$(mandir)/man1
291+ ${BSD_INSTALL_MAN} docs/man/*.1 $(DESTDIR)$(mandir)/man1 288+ ${BSD_INSTALL_MAN} docs/man/*.1 $(DESTDIR)$(mandir)/man1
292+ 289+
293+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(docdir)/examples 290+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(docdir)/examples
294+ ${BSD_INSTALL_DATA} README COPYING CHANGES $(DESTDIR)$(docdir) 291+ ${BSD_INSTALL_DATA} README COPYING CHANGES $(DESTDIR)$(docdir)
295+ ${BSD_INSTALL_DATA} docs/*.html docs/*.css docs/*.png $(DESTDIR)$(docdir) 292+ ${BSD_INSTALL_DATA} docs/*.html docs/*.css docs/*.png $(DESTDIR)$(docdir)
296+ ${BSD_INSTALL_DATA} docs/examples/* $(DESTDIR)$(docdir)/examples 293+ ${BSD_INSTALL_DATA} docs/examples/* $(DESTDIR)$(docdir)/examples
297  294
298 tarball: 295 tarball:
299 bash scripts/archive.sh 296 bash scripts/archive.sh