Index | Thread | Search

From:
Rafael Sadowski <rafael@sizeofvoid.org>
Subject:
UPDATE: devel/doxygen{-gui}
To:
ports@openbsd.org
Date:
Fri, 19 Dec 2025 07:24:48 +0100

Download raw body.

Thread
Update Doxygen to 1.15. This update should also fix the current
issue with fmt. Since Doxygen uses C++20, I believe we can remove
NOT_FOR_ARCHS and BROKEN? I also added more use_sys_* to avoid the
bundled versions.

I don't see any PLIST changes in consumers.

OK?

diff --git a/devel/doxygen-gui/Makefile b/devel/doxygen-gui/Makefile
index 6202cb7039e..1ffe57711e8 100644
--- a/devel/doxygen-gui/Makefile
+++ b/devel/doxygen-gui/Makefile
@@ -1,14 +1,8 @@
-# Memory hog, stuck for days on the same file (configoptions.cpp) during build.
-# XXX check with different optimizer level? see doc/install.doc
-NOT_FOR_ARCHS=	m88k sh
-BROKEN-alpha=	.got subsegment exceeds 64K
-
 COMMENT=	GUI front-end for doxygen
 
-VERSION=	1.14.0
+VERSION=	1.15.0
 DISTNAME=	doxygen-${VERSION}.src
 PKGNAME=	doxygen-gui-${VERSION}
-REVISION=	0
 
 CATEGORIES=	devel textproc
 
@@ -22,7 +16,8 @@ PERMIT_PACKAGE=	Yes
 WANTLIB += ${COMPILER_LIBCXX} GL Qt6Core Qt6Gui Qt6Widgets Qt6Xml
 WANTLIB += c m
 
-COMPILER =	base-clang ports-gcc base-gcc
+# C++20
+COMPILER =	base-clang ports-gcc
 
 SITES=		https://doxygen.nl/files/
 
diff --git a/devel/doxygen-gui/distinfo b/devel/doxygen-gui/distinfo
index 18957fe72d2..79d73a651e3 100644
--- a/devel/doxygen-gui/distinfo
+++ b/devel/doxygen-gui/distinfo
@@ -1,2 +1,2 @@
-SHA256 (doxygen-1.14.0.src.tar.gz) = 1FNtEasTA3Mn2NAmt19ahrfMsgk+L1RiNfr2H9hua10=
-SIZE (doxygen-1.14.0.src.tar.gz) = 8681251
+SHA256 (doxygen-1.15.0.src.tar.gz) = qMr+YFhnrUdaryiKOFJ4MHbh34OqvxZIi7+pWAYudEA=
+SIZE (doxygen-1.15.0.src.tar.gz) = 9203196
diff --git a/devel/doxygen/Makefile b/devel/doxygen/Makefile
index ce41a6fc6ad..757db6e1e65 100644
--- a/devel/doxygen/Makefile
+++ b/devel/doxygen/Makefile
@@ -1,11 +1,6 @@
-# Memory hog, stuck for days on the same file (configoptions.cpp) during build.
-# XXX check with different optimizer level? see doc/install.doc
-NOT_FOR_ARCHS=	m88k sh
-BROKEN-alpha=	.got subsegment exceeds 64K
-
 COMMENT=	source code documentation generator tool
 
-VERSION=	1.14.0
+VERSION=	1.15.0
 DISTNAME=	doxygen-${VERSION}.src
 PKGNAME=	doxygen-${VERSION}
 
@@ -18,9 +13,11 @@ MAINTAINER=	Rafael Sadowski <rsadowski@openbsd.org>
 # GPLv2
 PERMIT_PACKAGE=	Yes
 
-WANTLIB += ${COMPILER_LIBCXX} c iconv m xapian z
+WANTLIB += ${COMPILER_LIBCXX} c fmt iconv m spdlog sqlite3 xapian
+WANTLIB += z
 
-COMPILER =	base-clang ports-gcc base-gcc
+# C++20
+COMPILER =	base-clang ports-gcc
 
 SITES=		https://doxygen.nl/files/
 
@@ -30,7 +27,10 @@ MODULES=	devel/cmake \
 MODPY_RUNDEP=	No
 
 LIB_DEPENDS=	converters/libiconv \
-		databases/xapian-core
+		databases/sqlite3 \
+		databases/xapian-core \
+		devel/fmt \
+		devel/spdlog
 
 
 BUILD_DEPENDS=	devel/bison \
@@ -45,6 +45,12 @@ CONFIGURE_ARGS=		-Dbuild_doc=ON \
 
 CONFIGURE_ARGS+=	-DCMAKE_DISABLE_FIND_PACKAGE_Javacc=ON
 
+CONFIGURE_ARGS+=	-Duse_sys_fmt=ON \
+			-Duse_sys_spdlog=ON \
+			-Duse_sys_sqlite3=ON
+
+MODCMAKE_LDFLAGS =	-L${LOCALBASE}/lib
+
 .if ${MACHINE_ARCH} == "mips64" || ${MACHINE_ARCH} == "mips64el"
 CXXFLAGS+=	-mxgot
 .endif
diff --git a/devel/doxygen/distinfo b/devel/doxygen/distinfo
index 18957fe72d2..79d73a651e3 100644
--- a/devel/doxygen/distinfo
+++ b/devel/doxygen/distinfo
@@ -1,2 +1,2 @@
-SHA256 (doxygen-1.14.0.src.tar.gz) = 1FNtEasTA3Mn2NAmt19ahrfMsgk+L1RiNfr2H9hua10=
-SIZE (doxygen-1.14.0.src.tar.gz) = 8681251
+SHA256 (doxygen-1.15.0.src.tar.gz) = qMr+YFhnrUdaryiKOFJ4MHbh34OqvxZIi7+pWAYudEA=
+SIZE (doxygen-1.15.0.src.tar.gz) = 9203196
diff --git a/devel/doxygen/patches/patch-doc_CMakeLists_txt b/devel/doxygen/patches/patch-doc_CMakeLists_txt
index 3a15e53b6d3..8771d9f6b20 100644
--- a/devel/doxygen/patches/patch-doc_CMakeLists_txt
+++ b/devel/doxygen/patches/patch-doc_CMakeLists_txt
@@ -42,7 +42,7 @@ Index: doc/CMakeLists.txt
  
  if (doxygen_BINARY_DIR)
      set(DOXYGEN_EXECUTABLE ${doxygen_BINARY_DIR}/bin/doxygen)
-@@ -210,91 +187,3 @@ add_custom_command(
+@@ -215,91 +192,3 @@ add_custom_command(
          WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/doc/
  )
  set_source_files_properties(config.dox PROPERTIES GENERATED 1)
diff --git a/devel/doxygen/patches/patch-src_dirdef_cpp b/devel/doxygen/patches/patch-src_dirdef_cpp
index 3b2baa2c4ce..f0158d3cabd 100644
--- a/devel/doxygen/patches/patch-src_dirdef_cpp
+++ b/devel/doxygen/patches/patch-src_dirdef_cpp
@@ -5,7 +5,7 @@ in generated filenames.
 Index: src/dirdef.cpp
 --- src/dirdef.cpp.orig
 +++ src/dirdef.cpp
-@@ -222,7 +222,7 @@ static QCString encodeDirName(const QCString &anchor)
+@@ -223,7 +223,7 @@ static QCString encodeDirName(const QCString &anchor)
  
  QCString DirDefImpl::getOutputFileBase() const
  {