Hi Benoit, here's an update of htmldoc to 1.9.17. Here are some of the main changes from CHANGES.md:
- Added new `--pre-indent` option - Now link to CUPS library instead of embedding its HTTP code. - Updated PostScript and PDF date/time information to use UTC And a few fixes are mentioned as well: - Fixed a markdown parsing bug - Fixed a relative URL handling bug - Fixed a crash bug with bad title images - Fixed some minor CodeQL warnings. The main change in our port is that we add a new LIB_DEPENDS on print/cups,-libs (and ssl and crypto can be removed from WANTLIB as a result). It also looks like the patch to work around an llvm 8 bug can go away at this point? Indeed the build did not freeze for me when I compiled on an amd64 box. ok on the update below? Index: Makefile =================================================================== RCS file: /cvs/ports/print/htmldoc/Makefile,v diff -u -p -u -r1.57 Makefile --- Makefile 27 Sep 2023 14:32:02 -0000 1.57 +++ Makefile 19 Jan 2024 23:02:40 -0000 @@ -1,6 +1,6 @@ COMMENT = convert HTML pages to PDF/PS format -V = 1.9.16 +V = 1.9.17 DISTNAME = htmldoc-${V} CATEGORIES = print www @@ -11,7 +11,7 @@ MAINTAINER = Benoit Lecocq <benoit@open # GPLv2 PERMIT_PACKAGE = Yes -WANTLIB += c crypto m ssl z jpeg png ${COMPILER_LIBCXX} +WANTLIB += ${COMPILER_LIBCXX} c cups jpeg m png z COMPILER = base-clang ports-gcc base-gcc @@ -19,7 +19,8 @@ DISTFILES = ${DISTNAME}-source${EXTRACT SITES = https://github.com/michaelrsweet/htmldoc/releases/download/v${V}/ LIB_DEPENDS = graphics/jpeg \ - graphics/png + graphics/png \ + print/cups,-libs CONFIGURE_STYLE = gnu dest CONFIGURE_ARGS += --without-gui --disable-gnutls Index: distinfo =================================================================== RCS file: /cvs/ports/print/htmldoc/distinfo,v diff -u -p -u -r1.19 distinfo --- distinfo 3 Jun 2022 09:24:54 -0000 1.19 +++ distinfo 19 Jan 2024 23:02:40 -0000 @@ -1,2 +1,2 @@ -SHA256 (htmldoc-1.9.16-source.tar.gz) = sQhjhcTBbNq+QoqxqgQSZrrr7jnyIs9qOUe0ECe32uM= -SIZE (htmldoc-1.9.16-source.tar.gz) = 3389563 +SHA256 (htmldoc-1.9.17-source.tar.gz) = oEpxy6RTyE3+YokYcov0vEB33BeyfbgjCYXj5EdGpmM= +SIZE (htmldoc-1.9.17-source.tar.gz) = 3289176 Index: patches/patch-htmldoc_http_c =================================================================== RCS file: patches/patch-htmldoc_http_c diff -N patches/patch-htmldoc_http_c --- patches/patch-htmldoc_http_c 11 Mar 2022 19:51:02 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -Index: htmldoc/http.c ---- htmldoc/http.c.orig -+++ htmldoc/http.c -@@ -31,6 +31,10 @@ - # include <poll.h> - #endif /* HAVE_POLL */ - -+#if defined(__OpenBSD__) -+# define CUPS_RAND() arc4random() -+# define CUPS_SRAND(v) -+#endif - - /* - * Some operating systems have done away with the Fxxxx constants for Index: patches/patch-htmldoc_ps-pdf_cxx =================================================================== RCS file: patches/patch-htmldoc_ps-pdf_cxx diff -N patches/patch-htmldoc_ps-pdf_cxx --- patches/patch-htmldoc_ps-pdf_cxx 11 Mar 2022 19:51:02 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,16 +0,0 @@ -Work around an LLVM 8.0.0 optimizer bug that causes htmldoc to spin. -https://github.com/michaelrsweet/htmldoc/issues/349 -https://bugs.llvm.org/show_bug.cgi?id=41998 - -Index: htmldoc/ps-pdf.cxx ---- htmldoc/ps-pdf.cxx.orig -+++ htmldoc/ps-pdf.cxx -@@ -5440,7 +5440,7 @@ parse_pre(tree_t *t, /* I - Tree to parse */ - line[10240], - *lineptr, - *dataptr; -- int col; -+ volatile int col; - float width, - height, - rgb[3];