git: 4ba3797c9993 - main - graphics/png: fix build with clang 15
Date: Sun, 31 Jul 2022 17:14:21 UTC
The branch main has been updated by dim (src committer):
URL: https://cgit.FreeBSD.org/ports/commit/?id=4ba3797c9993a25a082ed767d4f44234b1f7dc04
commit 4ba3797c9993a25a082ed767d4f44234b1f7dc04
Author: Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2022-07-30 16:37:48 +0000
Commit: Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2022-07-31 17:12:11 +0000
graphics/png: fix build with clang 15
Building png with clang 15 results in an error:
contrib/libtests/pngvalid.c:11662:4: error: call to undeclared function 'feenableexcept'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
feenableexcept(FE_DIVBYZERO | FE_INVALID | FE_OVERFLOW);
^
This is because clang 15 introduced this new warning, and fenv.h only
declares feenableexcept() when compiling for C standards before C11.
The least disruptive way to solve this is to make the port build with
USE_CSTD=gnu89.
PR: 265521
Approved by: portmgr (antoine)
MFH: 2022Q3
---
graphics/png/Makefile | 1 +
1 file changed, 1 insertion(+)
diff --git a/graphics/png/Makefile b/graphics/png/Makefile
index 18f0accd5f9f..d157f7187248 100644
--- a/graphics/png/Makefile
+++ b/graphics/png/Makefile
@@ -16,6 +16,7 @@ LICENSE_NAME= libpng License
LICENSE_FILE= ${WRKSRC}/LICENSE
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+USE_CSTD= gnu89
USES= cpe libtool tar:xz
CPE_PRODUCT= libpng
GNU_CONFIGURE= yes