git: af011365cffd - main - textproc/opensp: fix build with clang 16
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 06 Jun 2023 17:00:50 UTC
The branch main has been updated by dim:
URL: https://cgit.FreeBSD.org/ports/commit/?id=af011365cffd2b76bab3f514de664e803575fb1f
commit af011365cffd2b76bab3f514de664e803575fb1f
Author: Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2023-06-05 21:00:15 +0000
Commit: Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2023-06-06 16:58:39 +0000
textproc/opensp: fix build with clang 16
Since clang 16 (and gcc 11) the default C++ standard is now gnu++17.
Because textproc/opensp's build infrastructure does not explicitly set
its C++ standard, this leads to an error:
Recognizer.cxx:42:3: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
register const Trie *pos = trie_.pointer();
^~~~~~~~~
To work around the error, define the register keyword away using
CPPFLAGS.
PR: 271851
Approved by: fernape
MFH: 2023Q2
---
textproc/opensp/Makefile | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/textproc/opensp/Makefile b/textproc/opensp/Makefile
index a35ee3774ead..64bbb116820f 100644
--- a/textproc/opensp/Makefile
+++ b/textproc/opensp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= OpenSP
PORTVERSION= 1.5.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= textproc
MASTER_SITES= SF/openjade/${PORTNAME:tl}/${PORTVERSION}
@@ -20,6 +20,8 @@ CONFIGURE_ARGS= --enable-default-catalog=${PREFIX}/share/sgml/catalog \
--datadir=${PREFIX}/share/sgml/openjade \
--disable-doc-build
+CPPFLAGS+= -Dregister=
+
OPTIONS_DEFINE= DOCS NLS
OPTIONS_SUB= yes
NLS_CONFIGURE_ENABLE= nls