git: 28b30b0f681f - main - devel/libgee: fix build with clang 16
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 04 Jun 2023 16:21:55 UTC
The branch main has been updated by dim: URL: https://cgit.FreeBSD.org/ports/commit/?id=28b30b0f681fbd8166afda9a633c04d7939ed6d6 commit 28b30b0f681fbd8166afda9a633c04d7939ed6d6 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2023-05-18 11:47:43 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2023-06-04 16:21:23 +0000 devel/libgee: fix build with clang 16 Clang 16 has a new error about incompatible function types, which shows up when building devel/libgee: hashmap.c:4089:23: error: incompatible function pointer types assigning to 'gboolean (*)(GeeMapIterator *)' (aka 'int (*)(struct _GeeMapIterator *)') from 'gboolean (GeeHashMapNodeIterator *)' (aka 'int (struct _GeeHashMapNodeIterator *)') [-Wincompatible-function-pointer-types] iface->get_read_only = gee_hash_map_map_iterator_real_get_read_only; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Since the error occurs in vala-generated code, it does not make sense to patch the .c file. Suppress the warning instead. PR: 271485 Approved by: maintainer timeout (2 weeks) MFH: 2023Q2 --- devel/libgee/Makefile | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/devel/libgee/Makefile b/devel/libgee/Makefile index bed36269cb25..a9e0ddd8aba5 100644 --- a/devel/libgee/Makefile +++ b/devel/libgee/Makefile @@ -1,5 +1,6 @@ PORTNAME= libgee PORTVERSION= 0.20.6 +PORTREVISION= 1 CATEGORIES= devel MASTER_SITES= GNOME DIST_SUBDIR= gnome @@ -15,10 +16,16 @@ PORTSCOUT= limitw:1,even GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-introspection=yes -USES= cpe gettext gmake gnome libtool pathfix pkgconfig tar:xz vala:build +USES= compiler cpe gettext gmake gnome libtool pathfix pkgconfig tar:xz vala:build USE_GNOME= glib20 introspection:build USE_LDCONFIG= yes INSTALL_TARGET= install-strip CPE_VENDOR= gnome -.include <bsd.port.mk> +.include <bsd.port.pre.mk> + +.if ${COMPILER_TYPE} == clang +CFLAGS+= -Wno-incompatible-function-pointer-types +.endif + +.include <bsd.port.post.mk>