On Wed, Jun 09, 2021 at 03:03:50PM +0100, Stuart Henderson wrote:
> 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.
Thanks, I'll take a look soon,
-Otto
>
> 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],