Skip to content

Commit

Permalink
devel/libgee: fix build with clang 16
Browse files Browse the repository at this point in the history
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
  • Loading branch information
DimitryAndric committed Jun 4, 2023
1 parent cdb344a commit 28b30b0
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions devel/libgee/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libgee
PORTVERSION= 0.20.6
PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
Expand All @@ -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>

0 comments on commit 28b30b0

Please sign in to comment.