security/heimdal-devel: fix with stock clang and lld >= 16

Upstream clang >= 16 made -Wimplicit-function-declaration into an error
by default. In the base system, this change was reverted to reduce the
fallout in ports, because there are many problematic configure scripts.

For security/heimdal-devel this also applies, so for building the port
with devel/llvm16 or higher we need to add
-Wno-implicit-function-declaration to CFLAGS.

Additionally, similar to bug 275979, add -Wl,--undefined-version to
LDFLAGS, to suppress any linker errors about missing versioned symbols.

PR:		283132
Approved by:	cy (maintainer)
MFH:		2024Q4
This commit is contained in:
Dimitry Andric 2024-12-04 19:53:13 +01:00
parent 0e32c8f610
commit c1d61be19c

View file

@ -57,6 +57,8 @@ CONFIGURE_ARGS= --with-berkeley-db \
# XXX --with-readline picks up libreadline even if found in /usr/lib. # XXX --with-readline picks up libreadline even if found in /usr/lib.
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
MAKE_ENV= INSTALL_CATPAGES=no MAKE_ENV= INSTALL_CATPAGES=no
CFLAGS+= -Wno-implicit-function-declaration
LDFLAGS+= -Wl,--undefined-version
INSTALL_TARGET= install-strip INSTALL_TARGET= install-strip
.if !exists(/etc/rc.d/ipropd_master) .if !exists(/etc/rc.d/ipropd_master)
USE_RC_SUBR= ipropd_master ipropd_slave USE_RC_SUBR= ipropd_master ipropd_slave