git: 089fb698f23c - main - devel/tcl-trf: fix fatal compiler warning
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 10 Feb 2023 04:49:44 UTC
The branch main has been updated by mi: URL: https://cgit.FreeBSD.org/ports/commit/?id=089fb698f23c450dfc221ed099e57768644eb156 commit 089fb698f23c450dfc221ed099e57768644eb156 Author: Mikhail Teterin <mi@FreeBSD.org> AuthorDate: 2023-02-10 04:44:56 +0000 Commit: Mikhail Teterin <mi@FreeBSD.org> CommitDate: 2023-02-10 04:44:56 +0000 devel/tcl-trf: fix fatal compiler warning Starting with version 15 clang includes the new -Wdeprecated-non-prototype in -Wall. This warns, when a K&R-style function-definitions follow ANSI function-declarations. And TCL code has LOTS of K&R definitions... The warning is poorly worded -- and, in my opinion, outright bogus, but the ports need to keep building, so I'm using a trick borrowed from src/share/mk/sys.mk to conditionally disable it. --- devel/tcl-trf/Makefile | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/devel/tcl-trf/Makefile b/devel/tcl-trf/Makefile index 5902242f165d..7055435b6b56 100644 --- a/devel/tcl-trf/Makefile +++ b/devel/tcl-trf/Makefile @@ -17,7 +17,7 @@ LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept TEST_DEPENDS= ${LOCALBASE}/lib/Memchan2.3/libMemchan.so.1:devel/tcl-memchan -USES+= tcl:tea tar:bzip2 +USES+= tcl:tea tar:bzip2 compiler USE_LDCONFIG= ${PREFIX}/lib/Trf DDIR= ${PREFIX}/lib/tcl${TCL_VER}/Trf CFLAGS+= -Wall -Werror @@ -27,6 +27,7 @@ MAKE_ENV+= INSTALL_DATA="${INSTALL_DATA}" REINPLACE_ARGS= -i "" CONFIGURE_ARGS+=--enable-static-zlib --enable-static-bzlib \ --enable-static-md5 +CONFIGURE_ENV+= CC=${CC} do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/lib/Trf @@ -44,4 +45,10 @@ do-test: PLIST_SUB+= TCL_DVER=${TCL_VER:C/\.//} VER=${PORTVERSION} -.include <bsd.port.mk> +.include <bsd.port.pre.mk> + +.if ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} >= 150 +CFLAGS+= -Wno-deprecated-non-prototype +.endif + +.include <bsd.port.post.mk>