I prefer to use my own diff, I'll update this soon.
On 2025/05/13 02:07, Kirill A. Korinsky wrote: > Stuart, ports@, > > I'd like to update mupdf to last release. > > I have used it since first -RC and a bit before that, and it quite stable. > > Ok? > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/textproc/mupdf/Makefile,v > diff -u -p -r1.148 Makefile > --- Makefile 14 Apr 2025 18:56:39 -0000 1.148 > +++ Makefile 12 May 2025 22:53:47 -0000 > @@ -2,7 +2,7 @@ COMMENT = graphic library, pdf parser, v > > SHARED_LIBS += mupdf 12.1 > > -V = 1.25.6 > +V = 1.26.0 > DISTNAME = mupdf-$V-source > PKGNAME = mupdf-${V:S/-rc/rc/} > > @@ -21,7 +21,7 @@ PERMIT_PACKAGE = Yes > > # uses pledge(2) > WANTLIB += X11 Xext c curl freetype gumbo harfbuzz jbig2dec jpeg > -WANTLIB += m openjp2 pthread z crypto > +WANTLIB += m openjp2 pthread z crypto brotlienc brotlidec > > FLAVORS = js > FLAVOR ?= > @@ -35,7 +35,8 @@ COMPILER = base-clang ports-gcc > BUILD_DEPENDS = shells/bash > RUN_DEPENDS = devel/desktop-file-utils \ > devel/xdg-utils > -LIB_DEPENDS = devel/harfbuzz \ > +LIB_DEPENDS = archivers/brotli \ > + devel/harfbuzz \ > graphics/jbig2dec \ > graphics/jpeg \ > graphics/openjp2>=2.0.1 \ > @@ -75,15 +76,12 @@ pre-configure: > cd ${WRKSRC}; sed -i 's,/usr/X11R6/include,${X11BASE}/include,g' > Makerules Makethird > # keeping internal copy of lcms2 which is a fork with API changes > # > http://git.ghostscript.com/?p=thirdparty-lcms2.git;a=blob_plain;f=doc/WhyThisFork.txt;hb=lcms2mt > - rm -r > ${WRKSRC}/thirdparty/{curl,freeglut,freetype,harfbuzz,jbig2dec,libjpeg,openjpeg,zlib} > # use from ports > + rm -r > ${WRKSRC}/thirdparty/{curl,brotli,freeglut,freetype,harfbuzz,jbig2dec,libjpeg,openjpeg,zlib} > # use from ports > + > .if !${FLAVOR:Mjs} > - rm -r ${WRKSRC}/thirdparty/mujs # not building with javascript support > -CFLAGS += -DFZ_ENABLE_JS=0 > -# disable mupdf-gl; it uses some parts of mujs internally so > -# js support can't be knocked out completely > MAKE_FLAGS += HAVE_GLUT=No > .else > -MAKE_FLAGS += ENABLE_MUJS=yes > +MAKE_FLAGS += mujs=yes > WANTLIB += GL glut > LIB_DEPENDS += graphics/freeglut > .endif > @@ -92,6 +90,10 @@ LIB_DEPENDS += graphics/freeglut > .if ${MACHINE_ARCH:Mmips64*} > MAKE_FLAGS += HAVE_OBJCOPY=no > .endif > + > +# 1.26.0 moved muraster and mupdf-x11-curl into separate build targets > +ALL_TARGET = all extra-apps > +INSTALL_TARGET = install install-extra-apps > > post-install: > ${INSTALL_DATA_DIR} ${PREFIX}/share/{applications,pixmaps} > Index: distinfo > =================================================================== > RCS file: /cvs/ports/textproc/mupdf/distinfo,v > diff -u -p -r1.67 distinfo > --- distinfo 14 Apr 2025 18:56:39 -0000 1.67 > +++ distinfo 12 May 2025 22:53:47 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (mupdf-1.25.6-source.tar.gz) = > WlHYvV7WkNPIv4Kzx8Pxz1+d3kCIejbjtap4p+PM0bs= > -SIZE (mupdf-1.25.6-source.tar.gz) = 54637444 > +SHA256 (mupdf-1.26.0-source.tar.gz) = > 2Jb4nqv8Wqqrzd3DD0WS9t8zB1ZAdZKS3TONjmnlnGM= > +SIZE (mupdf-1.26.0-source.tar.gz) = 64626385 > Index: patches/patch-Makefile > =================================================================== > RCS file: /cvs/ports/textproc/mupdf/patches/patch-Makefile,v > diff -u -p -r1.24 patch-Makefile > --- patches/patch-Makefile 17 Jun 2024 11:57:15 -0000 1.24 > +++ patches/patch-Makefile 12 May 2025 22:53:47 -0000 > @@ -1,12 +1,12 @@ > Index: Makefile > --- Makefile.orig > +++ Makefile > -@@ -81,7 +81,7 @@ endif > - LINK_CMD = $(QUIET_LINK) $(MKTGTDIR) ; $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) > +@@ -83,7 +83,7 @@ ifdef RANLIB > + endif > + LINK_CMD = $(QUIET_LINK) $(MKTGTDIR) ; $(CC) $(EXE_LDFLAGS) $(LDFLAGS) -o > $@ $^ $(LIBS) > TAGS_CMD = $(QUIET_TAGS) ctags > - WINDRES_CMD = $(QUIET_WINDRES) $(MKTGTDIR) ; $(WINDRES) $< $@ > -OBJCOPY_CMD = $(QUIET_OBJCOPY) $(MKTGTDIR) ; $(LD) -r -b binary -z > noexecstack -o $@ $< > +OBJCOPY_CMD = $(QUIET_OBJCOPY) $(MKTGTDIR) ; $(LD) $(LLD_EMUL) -r -b binary > -z noexecstack -o $@ $< > - GENDEF_CMD = $(QUIET_GENDEF) gendef - $< > $@ > - DLLTOOL_CMD = $(QUIET_DLLTOOL) dlltool -d $< -D $(notdir $(^:%.def=%.dll)) > -l $@ > + SYMLINK_CMD = $(QUIET_SYMLINK) $(MKTGTDIR) ; ln -sf > > + ifeq ($(shared),yes) > Index: patches/patch-Makerules > =================================================================== > RCS file: /cvs/ports/textproc/mupdf/patches/patch-Makerules,v > diff -u -p -r1.31 patch-Makerules > --- patches/patch-Makerules 25 Jul 2024 15:13:07 -0000 1.31 > +++ patches/patch-Makerules 12 May 2025 22:53:47 -0000 > @@ -1,7 +1,7 @@ > Index: Makerules > --- Makerules.orig > +++ Makerules > -@@ -114,7 +114,7 @@ ifeq ($(build),debug) > +@@ -131,7 +131,7 @@ ifeq ($(build),debug) > CFLAGS += -pipe -g > LDFLAGS += -g > else ifeq ($(build),release) > Index: patches/patch-Makethird > =================================================================== > RCS file: patches/patch-Makethird > diff -N patches/patch-Makethird > --- patches/patch-Makethird 22 Mar 2024 13:14:37 -0000 1.13 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,19 +0,0 @@ > -Index: Makethird > ---- Makethird.orig > -+++ Makethird > -@@ -145,6 +145,7 @@ endif > - > - # --- MuJS --- > - > -+ifeq ($(ENABLE_MUJS),yes) > - ifeq ($(USE_SYSTEM_MUJS),yes) > - THIRD_CFLAGS += $(SYS_MUJS_CFLAGS) > - THIRD_LIBS += $(SYS_MUJS_LIBS) > -@@ -154,6 +155,7 @@ else > - THIRD_SRC += $(MUJS_SRC) > - $(OUT)/thirdparty/mujs/%.o: thirdparty/mujs/%.c > - $(CC_CMD) $(LIB_CFLAGS) $(MUJS_CFLAGS) $(MUJS_BUILD_CFLAGS) > -+endif > - endif > - > - # --- ZLIB --- > Index: patches/patch-docs_man_mupdf_1 > =================================================================== > RCS file: /cvs/ports/textproc/mupdf/patches/patch-docs_man_mupdf_1,v > diff -u -p -r1.6 patch-docs_man_mupdf_1 > --- patches/patch-docs_man_mupdf_1 7 Mar 2022 21:36:57 -0000 1.6 > +++ patches/patch-docs_man_mupdf_1 12 May 2025 22:53:47 -0000 > @@ -3,7 +3,7 @@ espie@ added feature > Index: docs/man/mupdf.1 > --- docs/man/mupdf.1.orig > +++ docs/man/mupdf.1 > -@@ -94,6 +94,9 @@ Pan page left or right. > +@@ -119,6 +119,9 @@ Pan page left or right. > .TP > .B Control + Scroll wheel > Zoom in or out. > Index: patches/patch-platform_x11_pdfapp_c > =================================================================== > RCS file: /cvs/ports/textproc/mupdf/patches/patch-platform_x11_pdfapp_c,v > diff -u -p -r1.24 patch-platform_x11_pdfapp_c > --- patches/patch-platform_x11_pdfapp_c 26 Jan 2025 12:24:53 -0000 > 1.24 > +++ patches/patch-platform_x11_pdfapp_c 12 May 2025 22:53:47 -0000 > @@ -28,7 +28,7 @@ Index: platform/x11/pdfapp.c > static int zoom_in(int oldres) > { > int i; > -@@ -1679,6 +1689,7 @@ key_rewritten: > +@@ -1684,6 +1694,7 @@ key_rewritten: > app->pageno++; > break; > > @@ -36,7 +36,7 @@ Index: platform/x11/pdfapp.c > case 'b': > { > int number = 1; > -@@ -1725,7 +1736,7 @@ key_rewritten: > +@@ -1730,7 +1741,7 @@ key_rewritten: > { > if (app->imgw + app->panx <= app->winw > + app->imgw/20) > { > @@ -45,7 +45,7 @@ Index: platform/x11/pdfapp.c > { > app->panx = 0; > app->pany = 0; > -@@ -1837,9 +1848,9 @@ static void handlescroll(pdfapp_t *app, int modifiers, > +@@ -1842,9 +1853,9 @@ static void handlescroll(pdfapp_t *app, int modifiers, > { > /* zoom in/out if ctrl is pressed */ > if (dir > 0) > Index: patches/patch-platform_x11_x11_main_c > =================================================================== > RCS file: /cvs/ports/textproc/mupdf/patches/patch-platform_x11_x11_main_c,v > diff -u -p -r1.12 patch-platform_x11_x11_main_c > --- patches/patch-platform_x11_x11_main_c 2 Dec 2024 11:04:37 -0000 > 1.12 > +++ patches/patch-platform_x11_x11_main_c 12 May 2025 22:53:47 -0000 > @@ -14,7 +14,7 @@ Index: platform/x11/x11_main.c > #include <string.h> > #include <stdlib.h> > #include <stdio.h> > -@@ -756,7 +757,6 @@ static void onselreq(Window requestor, Atom selection, > +@@ -771,7 +772,6 @@ static void onselreq(Window requestor, Atom selection, > void winreloadpage(pdfapp_t *app) > { > XEvent xev; > @@ -22,7 +22,7 @@ Index: platform/x11/x11_main.c > > xev.xclient.type = ClientMessage; > xev.xclient.serial = 0; > -@@ -767,8 +767,7 @@ void winreloadpage(pdfapp_t *app) > +@@ -782,8 +782,7 @@ void winreloadpage(pdfapp_t *app) > xev.xclient.data.l[0] = 0; > xev.xclient.data.l[1] = 0; > xev.xclient.data.l[2] = 0; > @@ -32,7 +32,7 @@ Index: platform/x11/x11_main.c > } > > void winopenuri(pdfapp_t *app, char *buf) > -@@ -962,6 +961,16 @@ int main(int argc, char **argv) > +@@ -977,6 +976,16 @@ int main(int argc, char **argv) > tmo_at.tv_sec = 0; > tmo_at.tv_usec = 0; > timeout = NULL; > Index: patches/patch-source_tools_mudraw_c > =================================================================== > RCS file: /cvs/ports/textproc/mupdf/patches/patch-source_tools_mudraw_c,v > diff -u -p -r1.20 patch-source_tools_mudraw_c > --- patches/patch-source_tools_mudraw_c 2 Dec 2024 11:04:37 -0000 > 1.20 > +++ patches/patch-source_tools_mudraw_c 12 May 2025 22:53:47 -0000 > @@ -12,7 +12,7 @@ Index: source/tools/mudraw.c > #include <string.h> > #include <limits.h> > #include <stdlib.h> > -@@ -2165,6 +2167,12 @@ int mudraw_main(int argc, char **argv) > +@@ -2166,6 +2168,12 @@ int mudraw_main(int argc, char **argv) > > if (fz_optind == argc) > return usage(); > Index: patches/patch-source_tools_pdfclean_c > =================================================================== > RCS file: /cvs/ports/textproc/mupdf/patches/patch-source_tools_pdfclean_c,v > diff -u -p -r1.11 patch-source_tools_pdfclean_c > --- patches/patch-source_tools_pdfclean_c 23 Jan 2025 09:41:31 -0000 > 1.11 > +++ patches/patch-source_tools_pdfclean_c 12 May 2025 22:53:47 -0000 > @@ -12,7 +12,7 @@ Index: source/tools/pdfclean.c > #include <string.h> > #include <stdlib.h> > #include <stdio.h> > -@@ -257,6 +259,12 @@ int pdfclean_main(int argc, char **argv) > +@@ -266,6 +268,12 @@ int pdfclean_main(int argc, char **argv) > (strstr(argv[fz_optind], ".pdf") || strstr(argv[fz_optind], > ".PDF"))) > { > outfile = argv[fz_optind++]; > Index: patches/patch-source_tools_pdfposter_c > =================================================================== > RCS file: /cvs/ports/textproc/mupdf/patches/patch-source_tools_pdfposter_c,v > diff -u -p -r1.8 patch-source_tools_pdfposter_c > --- patches/patch-source_tools_pdfposter_c 22 Mar 2024 13:14:37 -0000 > 1.8 > +++ patches/patch-source_tools_pdfposter_c 12 May 2025 22:53:47 -0000 > @@ -12,7 +12,7 @@ Index: source/tools/pdfposter.c > #include <string.h> > #include <stdlib.h> > #include <stdio.h> > -@@ -240,6 +242,12 @@ int pdfposter_main(int argc, char **argv) > +@@ -248,6 +250,12 @@ int pdfposter_main(int argc, char **argv) > (strstr(argv[fz_optind], ".pdf") || strstr(argv[fz_optind], > ".PDF"))) > { > outfile = argv[fz_optind++]; > Index: patches/patch-source_tools_pdfshow_c > =================================================================== > RCS file: /cvs/ports/textproc/mupdf/patches/patch-source_tools_pdfshow_c,v > diff -u -p -r1.11 patch-source_tools_pdfshow_c > --- patches/patch-source_tools_pdfshow_c 21 Apr 2022 09:47:28 -0000 > 1.11 > +++ patches/patch-source_tools_pdfshow_c 12 May 2025 22:53:47 -0000 > @@ -15,7 +15,7 @@ Index: source/tools/pdfshow.c > #include <stdlib.h> > #include <stdio.h> > #include <string.h> > -@@ -627,10 +630,23 @@ int pdfshow_main(int argc, char **argv) > +@@ -641,11 +644,24 @@ int pdfshow_main(int argc, char **argv) > else > out = fz_stdout(ctx); > > @@ -26,6 +26,7 @@ Index: source/tools/pdfshow.c > + } > + > fz_var(doc); > + fz_var(labels); > fz_try(ctx) > { > doc = pdf_open_document(ctx, filename); > Index: pkg/PLIST > =================================================================== > RCS file: /cvs/ports/textproc/mupdf/pkg/PLIST,v > diff -u -p -r1.34 PLIST > --- pkg/PLIST 2 Dec 2024 11:04:37 -0000 1.34 > +++ pkg/PLIST 12 May 2025 22:53:47 -0000 > @@ -9,6 +9,7 @@ include/mupdf/fitz/ > include/mupdf/fitz.h > include/mupdf/fitz/archive.h > include/mupdf/fitz/band-writer.h > +include/mupdf/fitz/barcode.h > include/mupdf/fitz/bidi.h > include/mupdf/fitz/bitmap.h > include/mupdf/fitz/buffer.h > @@ -33,6 +34,7 @@ include/mupdf/fitz/hash.h > include/mupdf/fitz/heap-imp.h > include/mupdf/fitz/heap.h > include/mupdf/fitz/image.h > +include/mupdf/fitz/json.h > include/mupdf/fitz/link.h > include/mupdf/fitz/log.h > include/mupdf/fitz/outline.h > > > -- > wbr, Kirill