Download raw body.
UPDATE: devel/doxygen{-gui}
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
{
UPDATE: devel/doxygen{-gui}