On 2021/06/09 03:06, Otto Moerbeek wrote:
> CVSROOT: /cvs
> Module name: ports
> Changes by: [email protected] 2021/06/09 03:06:22
>
> Modified files:
> net/powerdns_recursor: Makefile distinfo
> Removed files:
> net/powerdns_recursor/patches: patch-Makefile_in
>
> Log message:
> Update to PowerDNS Recursor 4.5.2 and remove unneeded Makefile_in
> patch as configure does the right thing and adds -O2
>
CFLAGS/CXXFLAGS ought to be under control of ports infrastructure
rather than use any specific opt level. Minimal fix for CXXFLAGS
would be
Index: Makefile
===================================================================
RCS file: /cvs/ports/net/powerdns_recursor/Makefile,v
retrieving revision 1.20
diff -u -p -r1.20 Makefile
--- Makefile 9 Jun 2021 09:06:22 -0000 1.20
+++ Makefile 9 Jun 2021 14:03:04 -0000
@@ -3,6 +3,7 @@
COMMENT= recursive nameserver
V= 4.5.2
+REVISION= 0
DISTNAME= pdns-recursor-${V}
EXTRACT_SUFX = .tar.bz2
PKGNAME= powerdns-recursor-${V}
@@ -49,7 +50,7 @@ CONFIGURE_ARGS+= --disable-botan \
--without-systemd
CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include" \
- CXXFLAGS="-Wno-deprecated-copy
-Wno-deprecated-declarations" \
+ CXXFLAGS="-Wno-deprecated-copy
-Wno-deprecated-declarations ${CXXFLAGS}" \
LDFLAGS="-L${LOCALBASE}/lib"
EXAMPLE_DIR= ${PREFIX}/share/examples/pdns/
though it might be better to also handle the case where someone
explicitly wants CFLAGS/CXXFLAGS with no -O, in which case the -O2/-O3
from the build need patching away, e.g.
Index: Makefile
===================================================================
RCS file: /cvs/ports/net/powerdns_recursor/Makefile,v
retrieving revision 1.20
diff -u -p -r1.20 Makefile
--- Makefile 9 Jun 2021 09:06:22 -0000 1.20
+++ Makefile 9 Jun 2021 13:50:06 -0000
@@ -3,6 +3,7 @@
COMMENT= recursive nameserver
V= 4.5.2
+REVISION= 0
DISTNAME= pdns-recursor-${V}
EXTRACT_SUFX = .tar.bz2
PKGNAME= powerdns-recursor-${V}
@@ -38,7 +39,9 @@ WANTLIB+= ${MODLUA_WANTLIB}
SYSCONFDIR= ${BASESYSCONFDIR}/pdns
-CONFIGURE_STYLE= gnu
+CONFIGURE_STYLE= autoreconf
+AUTOCONF_VERSION= 2.69
+AUTOMAKE_VERSION= 1.16
USE_GMAKE= Yes
CONFIGURE_ARGS+= --disable-botan \
@@ -49,7 +52,7 @@ CONFIGURE_ARGS+= --disable-botan \
--without-systemd
CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include" \
- CXXFLAGS="-Wno-deprecated-copy
-Wno-deprecated-declarations" \
+ CXXFLAGS="-Wno-deprecated-copy
-Wno-deprecated-declarations ${CXXFLAGS}" \
LDFLAGS="-L${LOCALBASE}/lib"
EXAMPLE_DIR= ${PREFIX}/share/examples/pdns/
Index: patches/patch-Makefile_am
===================================================================
RCS file: patches/patch-Makefile_am
diff -N patches/patch-Makefile_am
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-Makefile_am 9 Jun 2021 13:50:06 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: Makefile.am
+--- Makefile.am.orig
++++ Makefile.am
+@@ -1,7 +1,7 @@
+ JSON11_LIBS = $(top_srcdir)/ext/json11/libjson11.la
+ PROBDS_LIBS = $(top_srcdir)/ext/probds/libprobds.la
+
+-AM_CPPFLAGS = $(LUA_CFLAGS) $(YAHTTP_CFLAGS) $(BOOST_CPPFLAGS)
$(LIBSODIUM_CFLAGS) $(NET_SNMP_CFLAGS) $(LIBCAP_CFLAGS) $(SANITIZER_FLAGS) -O3
-Wall -pthread -DSYSCONFDIR=\"${sysconfdir}\" $(SYSTEMD_CFLAGS)
++AM_CPPFLAGS = $(LUA_CFLAGS) $(YAHTTP_CFLAGS) $(BOOST_CPPFLAGS)
$(LIBSODIUM_CFLAGS) $(NET_SNMP_CFLAGS) $(LIBCAP_CFLAGS) $(SANITIZER_FLAGS)
-Wall -pthread -DSYSCONFDIR=\"${sysconfdir}\" $(SYSTEMD_CFLAGS)
+
+ AM_CPPFLAGS += \
+ -I$(top_srcdir)/ext/json11 \
Index: patches/patch-configure_ac
===================================================================
RCS file: patches/patch-configure_ac
diff -N patches/patch-configure_ac
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-configure_ac 9 Jun 2021 13:50:06 -0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+
+Index: configure.ac
+--- configure.ac.orig
++++ configure.ac
+@@ -12,8 +12,8 @@ AC_CONFIG_HEADERS([config.h])
+
+ AC_CANONICAL_HOST
+ # Add some default CFLAGS and CXXFLAGS, can be appended to using the
environment variables
+-CFLAGS="-Wall -Wextra -Wshadow -Wno-unused-parameter -Wmissing-declarations
-Wredundant-decls -g -O2 $CFLAGS"
+-CXXFLAGS="-Wall -Wextra -Wshadow -Wno-unused-parameter -Wmissing-declarations
-Wredundant-decls -g -O2 $CXXFLAGS"
++CFLAGS="-Wall -Wextra -Wshadow -Wno-unused-parameter -Wmissing-declarations
-Wredundant-decls -g $CFLAGS"
++CXXFLAGS="-Wall -Wextra -Wshadow -Wno-unused-parameter -Wmissing-declarations
-Wredundant-decls -g $CXXFLAGS"
+
+ AC_SUBST([pdns_configure_args],["$ac_configure_args"])
+ AC_DEFINE_UNQUOTED([PDNS_CONFIG_ARGS],