diff options
Diffstat (limited to 'print/mupdf/patches/patch-ac')
-rw-r--r-- | print/mupdf/patches/patch-ac | 279 |
1 files changed, 194 insertions, 85 deletions
diff --git a/print/mupdf/patches/patch-ac b/print/mupdf/patches/patch-ac index cbd3c5cfb68..7b3f44277ba 100644 --- a/print/mupdf/patches/patch-ac +++ b/print/mupdf/patches/patch-ac @@ -1,137 +1,246 @@ -$NetBSD: patch-ac,v 1.5 2012/08/21 19:50:54 drochner Exp $ +$NetBSD: patch-ac,v 1.6 2014/01/09 14:25:23 mef Exp $ -libtool support and install target cleanup. +o libtool support +o Install target cleanup +o Install only one "mupdf" binary, prefer the featureful one and always + install it as "mupdf" ---- Makefile.orig 2012-08-16 13:55:20.000000000 +0000 +--- Makefile.orig 2013-08-14 12:41:20.000000000 +0000 +++ Makefile -@@ -24,18 +24,10 @@ THIRD_LIBS += $(JPEG_LIB) - THIRD_LIBS += $(OPENJPEG_LIB) - THIRD_LIBS += $(ZLIB_LIB) +@@ -41,22 +41,12 @@ CFLAGS += $(ZLIB_CFLAGS) + + # --- Commands --- -ifeq "$(verbose)" "" -QUIET_AR = @ echo ' ' ' ' AR $@ ; -QUIET_CC = @ echo ' ' ' ' CC $@ ; +-QUIET_CXX = @ echo ' ' ' ' CXX $@ ; -QUIET_GEN = @ echo ' ' ' ' GEN $@ ; -QUIET_LINK = @ echo ' ' ' ' LINK $@ ; -QUIET_MKDIR = @ echo ' ' ' ' MKDIR $@ ; +-QUIET_RM = @ echo ' ' ' ' RM $@ ; -endif - -CC_CMD = $(QUIET_CC) $(CC) $(CFLAGS) -o $@ -c $< +-CXX_CMD = $(QUIET_CXX) $(CXX) $(CFLAGS) -o $@ -c $< -AR_CMD = $(QUIET_AR) $(AR) cr $@ $^ -LINK_CMD = $(QUIET_LINK) $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) -MKDIR_CMD = $(QUIET_MKDIR) mkdir -p $@ +-RM_CMD = $(QUIET_RM) rm -f $@ +CC_CMD = ${LIBTOOL} --mode=compile $(CC) $(CFLAGS) -o $@ -c $< ++CXX_CMD = ${LIBTOOL} --mode=compile $(CXX) $(CFLAGS) -o $@ -c $< +AR_CMD = ${LIBTOOL} --mode=link $(CC) -o $@ -version-info 0:0:0 -rpath ${PREFIX}/lib $^ +LINK_CMD = ${LIBTOOL} --mode=link $(CC) -o $@ $^ $(LDFLAGS) $(LIBS) +MKDIR_CMD = mkdir -p $@ ++RM_CMD = rm -f $@ + + # --- File lists --- + +@@ -67,6 +57,7 @@ ALL_DIR += $(OUT)/cbz + ALL_DIR += $(OUT)/img + ALL_DIR += $(OUT)/tools + ALL_DIR += $(OUT)/platform/x11 ++ALL_DIR += $(OUT)/platform/x11/curl + + FITZ_HDR := include/mupdf/fitz.h $(wildcard include/mupdf/fitz/*.h) + PDF_HDR := include/mupdf/pdf.h $(wildcard include/mupdf/pdf/*.h) +@@ -86,14 +77,14 @@ XPS_SRC_HDR := $(wildcard source/xps/*.h + CBZ_SRC_HDR := $(wildcard source/cbz/*.h) + IMG_SRC_HDR := $(wildcard source/img/*.h) + +-FITZ_OBJ := $(subst source/, $(OUT)/, $(addsuffix .o, $(basename $(FITZ_SRC)))) +-PDF_OBJ := $(subst source/, $(OUT)/, $(addsuffix .o, $(basename $(PDF_SRC)))) +-XPS_OBJ := $(subst source/, $(OUT)/, $(addsuffix .o, $(basename $(XPS_SRC)))) +-CBZ_OBJ := $(subst source/, $(OUT)/, $(addsuffix .o, $(basename $(CBZ_SRC)))) +-IMG_OBJ := $(subst source/, $(OUT)/, $(addsuffix .o, $(basename $(IMG_SRC)))) ++FITZ_OBJ := $(subst source/, $(OUT)/, $(addsuffix .lo, $(basename $(FITZ_SRC)))) ++PDF_OBJ := $(subst source/, $(OUT)/, $(addsuffix .lo, $(basename $(PDF_SRC)))) ++XPS_OBJ := $(subst source/, $(OUT)/, $(addsuffix .lo, $(basename $(XPS_SRC)))) ++CBZ_OBJ := $(subst source/, $(OUT)/, $(addsuffix .lo, $(basename $(CBZ_SRC)))) ++IMG_OBJ := $(subst source/, $(OUT)/, $(addsuffix .lo, $(basename $(IMG_SRC)))) + +-PDF_JS_V8_OBJ := $(OUT)/pdf/js/pdf-js.o $(OUT)/pdf/js/pdf-jsimp-cpp.o $(OUT)/pdf/js/pdf-jsimp-v8.o +-PDF_JS_NONE_OBJ := $(OUT)/pdf/js/pdf-js-none.o ++PDF_JS_V8_OBJ := $(OUT)/pdf/js/pdf-js.lo $(OUT)/pdf/js/pdf-jsimp-cpp.lo $(OUT)/pdf/js/pdf-jsimp-v8.lo ++PDF_JS_NONE_OBJ := $(OUT)/pdf/js/pdf-js-none.lo + + $(FITZ_OBJ) : $(FITZ_HDR) $(FITZ_SRC_HDR) + $(PDF_OBJ) : $(FITZ_HDR) $(PDF_HDR) $(PDF_SRC_HDR) +@@ -106,14 +97,14 @@ $(PDF_JS_NONE_OBJ) := $(FITZ_HDR) $(PDF + + # --- Library --- + +-MUPDF_LIB := $(OUT)/libmupdf.a +-MUPDF_JS_NONE_LIB := $(OUT)/libmupdf-js-none.a ++MUPDF_LIB := $(OUT)/libmupdf.la ++MUPDF_JS_NONE_LIB := $(OUT)/libmupdf-js-none.la + + $(MUPDF_LIB) : $(FITZ_OBJ) $(PDF_OBJ) $(XPS_OBJ) $(CBZ_OBJ) $(IMG_OBJ) + $(MUPDF_JS_NONE_LIB) : $(PDF_JS_NONE_OBJ) + + ifeq "$(V8_PRESENT)" "yes" +-MUPDF_JS_V8_LIB := $(OUT)/libmupdf-js-v8.a ++MUPDF_JS_V8_LIB := $(OUT)/libmupdf-js-v8.la + $(MUPDF_JS_V8_LIB) : $(PDF_JS_V8_OBJ) + endif - # --- Rules --- - -@@ -47,33 +39,32 @@ MUCBZ_HDR := $(FITZ_HDR) cbz/mucbz.h - $(OUT) $(GEN) : +@@ -124,31 +115,29 @@ INSTALL_LIBS := $(MUPDF_LIB) $(MUPDF_JS_ + $(ALL_DIR) $(OUT) $(GEN) : $(MKDIR_CMD) -$(OUT)/%.a : +$(OUT)/%.la : + $(RM_CMD) $(AR_CMD) - $(RANLIB_CMD) --$(OUT)/% : $(OUT)/%.o -+$(OUT)/% : $(OUT)/%.lo +-$(OUT)/%: $(OUT)/%.o ++$(OUT)/%: $(OUT)/%.lo $(LINK_CMD) --$(OUT)/%.o : fitz/%.c $(FITZ_HDR) | $(OUT) -+$(OUT)/%.lo : fitz/%.c $(FITZ_HDR) | $(OUT) - $(CC_CMD) --$(OUT)/%.o : draw/%.c $(FITZ_HDR) | $(OUT) -+$(OUT)/%.lo : draw/%.c $(FITZ_HDR) | $(OUT) - $(CC_CMD) --$(OUT)/%.o : pdf/%.c $(MUPDF_HDR) | $(OUT) -+$(OUT)/%.lo : pdf/%.c $(MUPDF_HDR) | $(OUT) - $(CC_CMD) --$(OUT)/%.o : xps/%.c $(MUXPS_HDR) | $(OUT) -+$(OUT)/%.lo : xps/%.c $(MUXPS_HDR) | $(OUT) - $(CC_CMD) --$(OUT)/%.o : cbz/%.c $(MUCBZ_HDR) | $(OUT) -+$(OUT)/%.lo : cbz/%.c $(MUCBZ_HDR) | $(OUT) - $(CC_CMD) --$(OUT)/%.o : apps/%.c fitz/fitz.h pdf/mupdf.h xps/muxps.h cbz/mucbz.h | $(OUT) -+$(OUT)/%.lo : apps/%.c fitz/fitz.h pdf/mupdf.h xps/muxps.h cbz/mucbz.h | $(OUT) +-$(OUT)/%.o : source/%.c | $(ALL_DIR) ++$(OUT)/%.lo : source/%.c | $(ALL_DIR) $(CC_CMD) + +-$(OUT)/%.o : source/%.cpp | $(ALL_DIR) ++$(OUT)/%.lo : source/%.cpp | $(ALL_DIR) + $(CXX_CMD) + -$(OUT)/%.o : scripts/%.c | $(OUT) +$(OUT)/%.lo : scripts/%.c | $(OUT) $(CC_CMD) --.PRECIOUS : $(OUT)/%.o # Keep intermediates from chained rules -+.PRECIOUS : $(OUT)/%.lo # Keep intermediates from chained rules +-$(OUT)/platform/x11/%.o : platform/x11/%.c | $(ALL_DIR) ++$(OUT)/platform/x11/%.lo : platform/x11/%.c | $(ALL_DIR) + $(CC_CMD) $(X11_CFLAGS) $(CURL_CFLAGS) - # --- Fitz, MuPDF, MuXPS and MuCBZ library --- +-$(OUT)/platform/x11/curl/%.o : platform/x11/%.c | $(ALL_DIR) +- mkdir -p $(OUT)/platform/x11/curl ++$(OUT)/platform/x11/curl/%.lo : platform/x11/%.c | $(ALL_DIR) + $(CC_CMD) $(X11_CFLAGS) $(CURL_CFLAGS) -DHAVE_CURL --FITZ_LIB := $(OUT)/libfitz.a -+FITZ_LIB := $(OUT)/libfitz.la - - FITZ_SRC := $(notdir $(wildcard fitz/*.c draw/*.c)) - FITZ_SRC := $(filter-out draw_simple_scale.c, $(FITZ_SRC)) -@@ -81,10 +72,10 @@ MUPDF_SRC := $(notdir $(wildcard pdf/*.c - MUXPS_SRC := $(notdir $(wildcard xps/*.c)) - MUCBZ_SRC := $(notdir $(wildcard cbz/*.c)) - --$(FITZ_LIB) : $(addprefix $(OUT)/, $(FITZ_SRC:%.c=%.o)) --$(FITZ_LIB) : $(addprefix $(OUT)/, $(MUPDF_SRC:%.c=%.o)) --$(FITZ_LIB) : $(addprefix $(OUT)/, $(MUXPS_SRC:%.c=%.o)) --$(FITZ_LIB) : $(addprefix $(OUT)/, $(MUCBZ_SRC:%.c=%.o)) -+$(FITZ_LIB) : $(addprefix $(OUT)/, $(FITZ_SRC:%.c=%.lo)) -+$(FITZ_LIB) : $(addprefix $(OUT)/, $(MUPDF_SRC:%.c=%.lo)) -+$(FITZ_LIB) : $(addprefix $(OUT)/, $(MUXPS_SRC:%.c=%.lo)) -+$(FITZ_LIB) : $(addprefix $(OUT)/, $(MUCBZ_SRC:%.c=%.lo)) +-.PRECIOUS : $(OUT)/%.o # Keep intermediates from chained rules ++.PRECIOUS : $(OUT)/%.lo # Keep intermediates from chained rules - libs: $(FITZ_LIB) $(THIRD_LIBS) + # --- Generated CMAP, FONT and JAVASCRIPT files --- -@@ -127,9 +118,9 @@ endif +@@ -208,41 +197,41 @@ endif - generate: $(CMAP_HDR) $(FONT_HDR) + generate: $(CMAP_GEN) $(FONT_GEN) $(JAVASCRIPT_GEN) $(ADOBECA_GEN) --$(OUT)/pdf_cmap_table.o : $(CMAP_HDR) --$(OUT)/pdf_fontfile.o : $(FONT_HDR) --$(OUT)/cmapdump.o : pdf/pdf_cmap.c pdf/pdf_cmap_parse.c -+$(OUT)/pdf_cmap_table.lo : $(CMAP_HDR) -+$(OUT)/pdf_fontfile.lo : $(FONT_HDR) -+$(OUT)/cmapdump.lo : pdf/pdf_cmap.c pdf/pdf_cmap_parse.c +-$(OUT)/pdf/pdf-cmap-table.o : $(CMAP_GEN) +-$(OUT)/pdf/pdf-fontfile.o : $(FONT_GEN) +-$(OUT)/pdf/pdf-pkcs7.o : $(ADOBECA_GEN) +-$(OUT)/pdf/js/pdf-js.o : $(JAVASCRIPT_GEN) +-$(OUT)/cmapdump.o : source/pdf/pdf-cmap.c source/pdf/pdf-cmap-parse.c ++$(OUT)/pdf/pdf-cmap-table.lo : $(CMAP_GEN) ++$(OUT)/pdf/pdf-fontfile.lo : $(FONT_GEN) ++$(OUT)/pdf/pdf-pkcs7.lo : $(ADOBECA_GEN) ++$(OUT)/pdf/js/pdf-js.lo : $(JAVASCRIPT_GEN) ++$(OUT)/cmapdump.lo : source/pdf/pdf-cmap.c source/pdf/pdf-cmap-parse.c # --- Tools and Apps --- -@@ -137,12 +128,12 @@ MUDRAW := $(addprefix $(OUT)/, mudraw) - $(MUDRAW) : $(FITZ_LIB) $(THIRD_LIBS) + MUDRAW := $(addprefix $(OUT)/, mudraw) + $(MUDRAW) : $(MUPDF_LIB) $(MUPDF_JS_NONE_LIB) $(THIRD_LIBS) +-$(MUDRAW) : $(addprefix $(OUT)/tools/, mudraw.o) ++$(MUDRAW) : $(addprefix $(OUT)/tools/, mudraw.lo) + $(LINK_CMD) + + MUTOOL := $(addprefix $(OUT)/, mutool) + $(MUTOOL) : $(MUPDF_LIB) $(MUPDF_JS_NONE_LIB) $(THIRD_LIBS) +-$(MUTOOL) : $(addprefix $(OUT)/tools/, mutool.o pdfclean.o pdfextract.o pdfinfo.o pdfposter.o pdfshow.o) ++$(MUTOOL) : $(addprefix $(OUT)/tools/, mutool.lo pdfclean.lo pdfextract.lo pdfinfo.lo pdfposter.lo pdfshow.lo) + $(LINK_CMD) - MUBUSY := $(addprefix $(OUT)/, mubusy) --$(MUBUSY) : $(addprefix $(OUT)/, mupdfclean.o mupdfextract.o mupdfinfo.o mupdfposter.o mupdfshow.o) $(FITZ_LIB) $(THIRD_LIBS) -+$(MUBUSY) : $(addprefix $(OUT)/, mupdfclean.lo mupdfextract.lo mupdfinfo.lo mupdfposter.lo mupdfshow.lo) $(FITZ_LIB) $(THIRD_LIBS) + ifeq "$(V8_PRESENT)" "yes" + MUJSTEST_V8 := $(OUT)/mujstest-v8 + $(MUJSTEST_V8) : $(MUPDF_LIB) $(MUPDF_JS_V8_LIB) $(THIRD_LIBS) +-$(MUJSTEST_V8) : $(addprefix $(OUT)/platform/x11/, jstest_main.o pdfapp.o) ++$(MUJSTEST_V8) : $(addprefix $(OUT)/platform/x11/, jstest_main.lo pdfapp.lo) + $(LINK_CMD) $(V8_LIBS) + endif ifeq "$(NOX11)" "" - MUVIEW := $(OUT)/mupdf - $(MUVIEW) : $(FITZ_LIB) $(THIRD_LIBS) --$(MUVIEW) : $(addprefix $(OUT)/, x11_main.o x11_image.o pdfapp.o) -+$(MUVIEW) : $(addprefix $(OUT)/, x11_main.lo x11_image.lo pdfapp.lo) +-MUVIEW_X11 := $(OUT)/mupdf-x11 ++MUVIEW_X11 := $(OUT)/platform/x11/mupdf + $(MUVIEW_X11) : $(MUPDF_LIB) $(MUPDF_JS_NONE_LIB) $(THIRD_LIBS) +-$(MUVIEW_X11) : $(addprefix $(OUT)/platform/x11/, x11_main.o x11_image.o pdfapp.o) ++$(MUVIEW_X11) : $(addprefix $(OUT)/platform/x11/, x11_main.lo x11_image.lo pdfapp.lo) $(LINK_CMD) $(X11_LIBS) - endif -@@ -165,11 +156,14 @@ incdir ?= $(prefix)/include - mandir ?= $(prefix)/share/man - - install: $(FITZ_LIB) $(MUVIEW) $(MUDRAW) $(MUBUSY) -- install -d $(bindir) $(libdir) $(incdir) $(mandir)/man1 -- install $(FITZ_LIB) $(libdir) -- install fitz/memento.h fitz/fitz.h pdf/mupdf.h xps/muxps.h cbz/mucbz.h $(incdir) -- install $(MUVIEW) $(MUDRAW) $(MUBUSY) $(bindir) -- install $(wildcard apps/man/*.1) $(mandir)/man1 -+ ${BSD_INSTALL_DATA_DIR} $(bindir) $(libdir) $(incdir) -+ ${BSD_INSTALL_MAN_DIR} $(mandir)/man1 -+ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} $(FITZ_LIB) $(libdir) -+ ${BSD_INSTALL_DATA} fitz/memento.h fitz/fitz.h pdf/mupdf.h xps/muxps.h cbz/mucbz.h $(incdir) -+ for f in $(MUVIEW) $(MUDRAW) $(MUBUSY); do \ -+ ${LIBTOOL} --mode=install ${BSD_INSTALL_PROGRAM} $$f $(bindir); \ + ifeq "$(NOCURL)" "" +-MUVIEW_X11_CURL := $(OUT)/mupdf-x11-curl ++MUVIEW_X11_CURL := $(OUT)/platform/x11/curl/mupdf + $(MUVIEW_X11_CURL) : $(MUPDF_LIB) $(MUPDF_JS_NONE_LIB) $(THIRD_LIBS) $(CURL_LIB) +-$(MUVIEW_X11_CURL) : $(addprefix $(OUT)/platform/x11/curl/, x11_main.o x11_image.o pdfapp.o curl_stream.o) ++$(MUVIEW_X11_CURL) : $(addprefix $(OUT)/platform/x11/curl/, x11_main.lo x11_image.lo pdfapp.lo curl_stream.lo) + $(LINK_CMD) $(X11_LIBS) $(CURL_LIBS) + endif + endif +@@ -251,7 +240,7 @@ ifeq "$(V8_PRESENT)" "yes" + ifeq "$(NOX11)" "" + MUVIEW_X11_V8 := $(OUT)/mupdf-x11-v8 + $(MUVIEW_X11_V8) : $(MUPDF_LIB) $(MUPDF_JS_V8_LIB) $(THIRD_LIBS) +-$(MUVIEW_X11_V8) : $(addprefix $(OUT)/platform/x11/, x11_main.o x11_image.o pdfapp.o) ++$(MUVIEW_X11_V8) : $(addprefix $(OUT)/platform/x11/, x11_main.lo x11_image.lo pdfapp.lo) + $(LINK_CMD) $(X11_LIBS) $(V8_LIBS) + endif + endif +@@ -260,7 +249,12 @@ MUVIEW := $(MUVIEW_X11) + MUVIEW_V8 := $(MUVIEW_X11_V8) + MUVIEW_CURL := $(MUVIEW_X11_CURL) + +-INSTALL_APPS := $(MUDRAW) $(MUTOOL) $(MUVIEW) $(MUJSTEST_V8) $(MUVIEW_V8) $(MUVIEW_CURL) ++INSTALL_APPS := $(MUDRAW) $(MUTOOL) ++ifeq "$(NOCURL)" "" ++INSTALL_APPS += $(MUVIEW_CURL) ++else ifeq "$(NOX11)" "" ++INSTALL_APPS += $(MUVIEW) ++endif + + # --- Format man pages --- + +@@ -286,24 +280,26 @@ libs: $(INSTALL_LIBS) + apps: $(INSTALL_APPS) + + install: libs apps +- install -d $(DESTDIR)$(incdir)/mupdf +- install -d $(DESTDIR)$(incdir)/mupdf/fitz +- install -d $(DESTDIR)$(incdir)/mupdf/pdf +- install include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf +- install include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz +- install include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf +- +- install -d $(DESTDIR)$(libdir) +- install $(INSTALL_LIBS) $(DESTDIR)$(libdir) +- +- install -d $(DESTDIR)$(bindir) +- install $(INSTALL_APPS) $(DESTDIR)$(bindir) ++ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir) $(DESTDIR)$(incdir)/mupdf $(DESTDIR)$(incdir)/mupdf/fitz $(DESTDIR)$(incdir)/mupdf/pdf ++ ${BSD_INSTALL_DATA} include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf ++ ${BSD_INSTALL_DATA} include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz ++ ${BSD_INSTALL_DATA} include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf ++ ++ ${BSD_INSTALL_LIB_DIR} $(DESTDIR)$(libdir) ++ for f in $(INSTALL_LIBS); do \ ++ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} $$f $(DESTDIR)$(libdir); \ ++ done ++ ++ ${BSD_INSTALL_PROGRAM_DIR} $(bindir) ++ for f in $(INSTALL_APPS); do \ ++ ${LIBTOOL} --mode=install ${BSD_INSTALL_PROGRAM} $$f $(DESTDIR)$(bindir); \ + done -+ ${BSD_INSTALL_MAN} $(wildcard apps/man/*.1) $(mandir)/man1 - # --- Clean and Default --- +- install -d $(DESTDIR)$(mandir)/man1 +- install docs/man/*.1 $(DESTDIR)$(mandir)/man1 ++ ${BSD_INSTALL_MAN_DIR} $(DESTDIR)$(mandir)/man1 ++ ${BSD_INSTALL_MAN} docs/man/*.1 $(DESTDIR)$(mandir)/man1 + +- install -d $(DESTDIR)$(docdir) +- install README COPYING CHANGES docs/*.txt $(DESTDIR)$(docdir) ++ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(docdir) ++ ${BSD_INSTALL_DATA} README COPYING CHANGES docs/*.txt $(DESTDIR)$(docdir) + tarball: + bash scripts/archive.sh |