From: Benoit Lecocq Subject: Re: htmldoc: 1.9.16 -> 1.9.17 To: Daniel Dickman Cc: Benoit Lecocq , ports@openbsd.org Date: Sat, 20 Jan 2024 07:40:55 +0000 Envoyé avec la messagerie sécurisée Proton Mail. Le samedi 20 janvier 2024 à 00:10, Daniel Dickman a écrit : > 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? ok benoit@ > > 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 # 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 > > - #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];