* [ptxdist] [PATCH 1/2] bind: new package @ 2021-05-17 20:59 Roland Hieber 2021-05-17 20:59 ` [ptxdist] [PATCH 2/2] dhcp: version bump 4.1.2 -> 4.4.2 Roland Hieber 2021-05-21 10:01 ` [ptxdist] [PATCH 1/2] bind: new package Michael Olbrich 0 siblings, 2 replies; 5+ messages in thread From: Roland Hieber @ 2021-05-17 20:59 UTC (permalink / raw) To: ptxdist; +Cc: Roland Hieber Newer ISC DHCP versions try to build a packaged BIND library, but fail at it. Outsource the BIND libs into an extra recipe so we can set the configure options and BUILD_CC appropriately. This package only builds the static BIND libraries for now, which is all that is needed by the DHCP package. Signed-off-by: Roland Hieber <rhi@pengutronix.de> --- rules/bind.in | 10 ++++ rules/bind.make | 138 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 148 insertions(+) create mode 100644 rules/bind.in create mode 100644 rules/bind.make diff --git a/rules/bind.in b/rules/bind.in new file mode 100644 index 000000000000..25df3a4793ed --- /dev/null +++ b/rules/bind.in @@ -0,0 +1,10 @@ +## SECTION=project_specific + +config BIND + tristate + prompt "bind" + help + The ISC BIND nameserver + + Currently only used as a library dependency for ISC DHCP, no binaries + are installed to the target. diff --git a/rules/bind.make b/rules/bind.make new file mode 100644 index 000000000000..c77e20eb1950 --- /dev/null +++ b/rules/bind.make @@ -0,0 +1,138 @@ +# -*-makefile-*- +# +# Copyright (C) 2021 by Roland Hieber, Pengutronix <rhi@pengutronix.de> +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_BIND) += bind + +# +# Paths and names +# +BIND_VERSION := 9.11.31 +BIND_MD5 := 40732ca6e4fcc9d022ab0f17b3e55b71 +BIND := bind-$(BIND_VERSION) +BIND_SUFFIX := tar.gz +BIND_URL := https://ftp.isc.org/isc/bind9/$(BIND_VERSION)/$(BIND).$(BIND_SUFFIX) +BIND_SOURCE := $(SRCDIR)/$(BIND).$(BIND_SUFFIX) +BIND_DIR := $(BUILDDIR)/$(BIND) +BIND_LICENSE := MPL-2.0 AND ISC AND BSD-3-Clause AND BSD-2-Clause \ + AND unknown AND JPNIC AND RSA-MD AND OpenSSL AND Apache-2.0 +BIND_LICENSE_FILES := \ + file://LICENSE;md5=f27a50d2e878867827842f2c60e30bfc \ + file://COPYRIGHT;md5=8f17f64e47e83b60cd920a1e4b54419e + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +BIND_CONF_ENV := \ + $(CROSS_ENV) \ + BUILD_CC=$(PTXCONF_SETUP_HOST_CC) + +# +# autoconf +# +BIND_CONF_TOOL := autoconf + +# broken options: --disable-afl +BIND_CONF_OPT := \ + $(CROSS_AUTOCONF_USR) \ + --disable-libbind \ + --enable-buffer-useinline \ + --disable-warn-shadow \ + --disable-warn-error \ + --disable-developer \ + --disable-seccomp \ + --disable-kqueue \ + --disable-epoll \ + --disable-devpoll \ + --disable-threads \ + --disable-native-pkcs11 \ + --disable-openssl-hash \ + $(GLOBAL_LARGE_FILE_OPTION) \ + --disable-backtrace \ + --disable-symtable \ + --$(call ptx/endis, PTXCONF_GLOBAL_IPV6)-ipv6 \ + --disable-tcp-fastopen \ + --enable-getifaddrs \ + --disable-chroot \ + --disable-linux-caps \ + --enable-atomic \ + --disable-fixed-rrset \ + --enable-rpz-nsip \ + --enable-rpz-nsdname \ + --disable-filter-aaaa \ + --disable-dnstap \ + --disable-querytrace \ + --enable-full-report \ + --without-python \ + --without-python-install-dir \ + --without-geoip \ + --without-geoip2 \ + --without-gssapi \ + --with-randomdev=/dev/zero \ + --with-locktype=standard \ + --without-libtool \ + --without-openssl \ + --without-pkcs11 \ + --without-ecdsa \ + --without-gost \ + --without-eddsa \ + --without-aes \ + --without-lmdb \ + --without-libxml2 \ + --without-libjson \ + --without-zlib \ + --without-purify \ + --without-gperftools-profiler \ + --without-kame \ + --without-readline \ + --without-protobuf-c \ + --without-libfstrm \ + --without-docbook-xsl \ + --without-idnkit \ + --without-iconv \ + --without-idnlib \ + --without-libidn2 \ + --without-cmocka \ + --without-tuning \ + --without-dlopen \ + --without-dlz-postgres \ + --without-dlz-mysql \ + --without-dlz-bdb \ + --without-dlz-filesystem \ + --without-dlz-ldap \ + --without-dlz-odbc \ + --without-dlz-stub \ + --without-make-clean + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +# only build the static libraries for now +BIND_MAKE_OPT := -C lib + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +# only install the static libraries for now +BIND_INSTALL_OPT := -C lib install + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/bind.targetinstall: + @$(call targetinfo) + # empty, only static libraries are built + @$(call touch) + +# vim: syntax=make -- 2.29.2 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de ^ permalink raw reply [flat|nested] 5+ messages in thread
* [ptxdist] [PATCH 2/2] dhcp: version bump 4.1.2 -> 4.4.2 2021-05-17 20:59 [ptxdist] [PATCH 1/2] bind: new package Roland Hieber @ 2021-05-17 20:59 ` Roland Hieber 2021-05-17 21:02 ` Roland Hieber 2021-05-21 10:01 ` [ptxdist] [PATCH 1/2] bind: new package Michael Olbrich 1 sibling, 1 reply; 5+ messages in thread From: Roland Hieber @ 2021-05-17 20:59 UTC (permalink / raw) To: ptxdist; +Cc: Roland Hieber Don't use the in-tree bind because dhcp's make will try to configure it in the compile stage. Zlib is now required too. Clean up the old-style variable names too, and pin down all configure options. The package now builds fine without the need for removing the -Werror compiler option. The license was changed to MPL-2.0 in most places, also add the respective license MD5 sums. A patch is needed to make it build with GCC 10. Signed-off-by: Roland Hieber <rhi@pengutronix.de> --- ...0001-Fixed-gcc-10-compilation-issues.patch | 82 +++++++++++++++++++ patches/dhcp-4.4.2/series | 4 + rules/dhcp.in | 2 + rules/dhcp.make | 48 ++++++++--- 4 files changed, 126 insertions(+), 10 deletions(-) create mode 100644 patches/dhcp-4.4.2/0001-Fixed-gcc-10-compilation-issues.patch create mode 100644 patches/dhcp-4.4.2/series diff --git a/patches/dhcp-4.4.2/0001-Fixed-gcc-10-compilation-issues.patch b/patches/dhcp-4.4.2/0001-Fixed-gcc-10-compilation-issues.patch new file mode 100644 index 000000000000..f0e3cc450bbe --- /dev/null +++ b/patches/dhcp-4.4.2/0001-Fixed-gcc-10-compilation-issues.patch @@ -0,0 +1,82 @@ +From: Thomas Markwalder <tmark@isc.org> +Date: Thu, 30 Jul 2020 10:01:36 -0400 +Subject: [PATCH] Fixed gcc 10 compilation issues + +client/dhclient.c +relay/dhcrelay.c + extern'ed local_port,remote_port + +common/discover.c + init local_port,remote_port to 0 + +server/mdb.c + extern'ed dhcp_type_host + +server/mdb6.c + create_prefix6() - eliminated memcpy string overflow error + +Origin: https://sources.debian.org/patches/isc-dhcp/4.4.1-2.2/Fixed_gcc_10_compilation_issues.patch/ +--- + client/dhclient.c | 5 +++-- + relay/dhcrelay.c | 4 ++-- + server/mdb.c | 2 +- + server/mdb6.c | 2 +- + 4 files changed, 7 insertions(+), 6 deletions(-) + +diff --git a/client/dhclient.c b/client/dhclient.c +index 189e527094e8..7a7837cb8152 100644 +--- a/client/dhclient.c ++++ b/client/dhclient.c +@@ -83,8 +83,9 @@ static const char message [] = "Internet Systems Consortium DHCP Client"; + static const char url [] = "For info, please visit https://www.isc.org/software/dhcp/"; + #endif /* UNIT_TEST */ + +-u_int16_t local_port = 0; +-u_int16_t remote_port = 0; ++extern u_int16_t local_port; ++extern u_int16_t remote_port; ++ + #if defined(DHCPv6) && defined(DHCP4o6) + int dhcp4o6_state = -1; /* -1 = stopped, 0 = polling, 1 = started */ + #endif +diff --git a/relay/dhcrelay.c b/relay/dhcrelay.c +index 883d5058f2ee..7211e3bbbec9 100644 +--- a/relay/dhcrelay.c ++++ b/relay/dhcrelay.c +@@ -95,8 +95,8 @@ enum { forward_and_append, /* Forward and append our own relay option. */ + forward_untouched, /* Forward without changes. */ + discard } agent_relay_mode = forward_and_replace; + +-u_int16_t local_port; +-u_int16_t remote_port; ++extern u_int16_t local_port; ++extern u_int16_t remote_port; + + /* Relay agent server list. */ + struct server_list { +diff --git a/server/mdb.c b/server/mdb.c +index ff8a707fac1b..8266d76432b8 100644 +--- a/server/mdb.c ++++ b/server/mdb.c +@@ -67,7 +67,7 @@ static host_id_info_t *host_id_info = NULL; + + int numclasseswritten; + +-omapi_object_type_t *dhcp_type_host; ++extern omapi_object_type_t *dhcp_type_host; + + isc_result_t enter_class(cd, dynamicp, commit) + struct class *cd; +diff --git a/server/mdb6.c b/server/mdb6.c +index da7baf6e50df..ebe01e5607cb 100644 +--- a/server/mdb6.c ++++ b/server/mdb6.c +@@ -1945,7 +1945,7 @@ create_prefix6(struct ipv6_pool *pool, struct iasubopt **pref, + } + new_ds.data = new_ds.buffer->data; + memcpy(new_ds.buffer->data, ds.data, ds.len); +- memcpy(new_ds.buffer->data + ds.len, &tmp, sizeof(tmp)); ++ memcpy(&new_ds.buffer->data[0] + ds.len, &tmp, sizeof(tmp)); + data_string_forget(&ds, MDL); + data_string_copy(&ds, &new_ds, MDL); + data_string_forget(&new_ds, MDL); diff --git a/patches/dhcp-4.4.2/series b/patches/dhcp-4.4.2/series new file mode 100644 index 000000000000..de5f31877455 --- /dev/null +++ b/patches/dhcp-4.4.2/series @@ -0,0 +1,4 @@ +# generated by git-ptx-patches +#tag:base --start-number 1 +0001-Fixed-gcc-10-compilation-issues.patch +# dd19bdbd49b780e973ed9392604d03fe - git-ptx-patches magic diff --git a/rules/dhcp.in b/rules/dhcp.in index 924882bf925b..7e609f74d432 100644 --- a/rules/dhcp.in +++ b/rules/dhcp.in @@ -2,6 +2,8 @@ menuconfig DHCP tristate prompt "dhcp " + select BIND + select ZLIB help This is the DHCP server from version 3 of the Internet Software Consortium DHCP package. For more information visit the ISC web diff --git a/rules/dhcp.make b/rules/dhcp.make index 5452f4676adc..5cdc7be214ca 100644 --- a/rules/dhcp.make +++ b/rules/dhcp.make @@ -3,6 +3,7 @@ # Copyright (C) 2003 by Benedikt Spranger # 2009 by Wolfram Sang, Pengutronix # 2010 by Marc Kleine-Budde <mkl@pengutronix.de> +# 2021 by Roland Hieber, Pengutronix <rhi@pengutronix.de> # # For further information about the PTXdist project and license conditions # see the README file. @@ -16,17 +17,21 @@ PACKAGES-$(PTXCONF_DHCP) += dhcp # # Paths and names # -DHCP_VERSION := 4.1.2 -DHCP_MD5 := 23bc6016297aa831dc9f321403e30ddc +DHCP_VERSION := 4.4.2 +DHCP_MD5 := 2afdaf8498dc1edaf3012efdd589b3e1 DHCP := dhcp-$(DHCP_VERSION) DHCP_SUFFIX := tar.gz DHCP_URL := \ + https://ftp.isc.org/isc/dhcp/$(DHCP_VERSION)/$(DHCP).$(DHCP_SUFFIX) \ https://ftp.isc.org/isc/dhcp/$(DHCP).$(DHCP_SUFFIX) \ https://ftp.isc.org/isc/dhcp/dhcp-4.1-history/$(DHCP).$(DHCP_SUFFIX) DHCP_SOURCE := $(SRCDIR)/$(DHCP).$(DHCP_SUFFIX) DHCP_DIR := $(BUILDDIR)/$(DHCP) -DHCP_LICENSE := ISC - +DHCP_LICENSE := MPL-2.0 AND BSD-3-Clause AND ISC +DHCP_LICENSE_FILES := \ + file://LICENSE;md5=b9c6e660b3d9260de9a342d2fb77540a \ + file://server/ldap.c;startline=6;endline=35;md5=8e5f9d2cd6b641d599871fd2430708c4 \ + file://server/ldap_casa.c;startline=35;endline=48;md5=d2ea64a00aeacb447c6634d984486afe # ---------------------------------------------------------------------------- # Prepare @@ -35,13 +40,36 @@ DHCP_LICENSE := ISC # # autoconf # -DHCP_AUTOCONF := \ +DHCP_CONF_TOOL := autoconf +DHCP_CONF_OPT := \ $(CROSS_AUTOCONF_USR) \ - --$(call ptx/endis, PTXCONF_GLOBAL_IPV6)-dhcpv6 - -# overwrite CFLAGS to remove -Werror -DHCP_MAKE_OPT := \ - CFLAGS="-g -O2 -Wall -fno-strict-aliasing" + --disable-debug \ + --enable-failover \ + --disable-execute \ + --enable-tracing \ + --enable-delayed-ack \ + --$(call ptx/endis, PTXCONF_GLOBAL_IPV6)-dhcpv6 \ + --disable-dhcpv4o6 \ + --disable-relay-port \ + --enable-paranoia \ + --enable-early-chroot \ + --disable-ipv4-pktinfo \ + --enable-use-sockets \ + --disable-log-pid \ + --disable-binary-leases \ + --disable-kqueue \ + --disable-epoll \ + --disable-devpoll \ + --disable-libtool \ + --disable-bind-install \ + --without-atf \ + --with-randomdev=/dev/random \ + --with-libbind=$(SYSROOT)/usr \ + --without-bind-extra-config \ + --without-ldap \ + --without-ldapcrypto \ + --without-ldap-gssapi \ + --without-ldapcasa # ---------------------------------------------------------------------------- # Target-Install -- 2.29.2 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [ptxdist] [PATCH 2/2] dhcp: version bump 4.1.2 -> 4.4.2 2021-05-17 20:59 ` [ptxdist] [PATCH 2/2] dhcp: version bump 4.1.2 -> 4.4.2 Roland Hieber @ 2021-05-17 21:02 ` Roland Hieber 0 siblings, 0 replies; 5+ messages in thread From: Roland Hieber @ 2021-05-17 21:02 UTC (permalink / raw) To: ptxdist On Mon, May 17, 2021 at 10:59:08PM +0200, Roland Hieber wrote: > diff --git a/rules/dhcp.make b/rules/dhcp.make > index 5452f4676adc..5cdc7be214ca 100644 > --- a/rules/dhcp.make > +++ b/rules/dhcp.make > @@ -3,6 +3,7 @@ > # Copyright (C) 2003 by Benedikt Spranger > # 2009 by Wolfram Sang, Pengutronix > # 2010 by Marc Kleine-Budde <mkl@pengutronix.de> > +# 2021 by Roland Hieber, Pengutronix <rhi@pengutronix.de> > # > # For further information about the PTXdist project and license conditions > # see the README file. > @@ -16,17 +17,21 @@ PACKAGES-$(PTXCONF_DHCP) += dhcp > # > # Paths and names > # > -DHCP_VERSION := 4.1.2 > -DHCP_MD5 := 23bc6016297aa831dc9f321403e30ddc > +DHCP_VERSION := 4.4.2 > +DHCP_MD5 := 2afdaf8498dc1edaf3012efdd589b3e1 > DHCP := dhcp-$(DHCP_VERSION) > DHCP_SUFFIX := tar.gz > DHCP_URL := \ > + https://ftp.isc.org/isc/dhcp/$(DHCP_VERSION)/$(DHCP).$(DHCP_SUFFIX) \ > https://ftp.isc.org/isc/dhcp/$(DHCP).$(DHCP_SUFFIX) \ > https://ftp.isc.org/isc/dhcp/dhcp-4.1-history/$(DHCP).$(DHCP_SUFFIX) > DHCP_SOURCE := $(SRCDIR)/$(DHCP).$(DHCP_SUFFIX) > DHCP_DIR := $(BUILDDIR)/$(DHCP) > -DHCP_LICENSE := ISC > - > +DHCP_LICENSE := MPL-2.0 AND BSD-3-Clause AND ISC > +DHCP_LICENSE_FILES := \ > + file://LICENSE;md5=b9c6e660b3d9260de9a342d2fb77540a \ > + file://server/ldap.c;startline=6;endline=35;md5=8e5f9d2cd6b641d599871fd2430708c4 \ > + file://server/ldap_casa.c;startline=35;endline=48;md5=d2ea64a00aeacb447c6634d984486afe Hmm, the last two files are not compiled in currently because LDAP is disabled, but they carry the BSD and ISC license notices, so I opted to include them in the LICENSE_FILES so they don't get lost later in case someone wants to enable LDAP. - Roland > > # ---------------------------------------------------------------------------- > # Prepare > @@ -35,13 +40,36 @@ DHCP_LICENSE := ISC > # > # autoconf > # > -DHCP_AUTOCONF := \ > +DHCP_CONF_TOOL := autoconf > +DHCP_CONF_OPT := \ > $(CROSS_AUTOCONF_USR) \ > - --$(call ptx/endis, PTXCONF_GLOBAL_IPV6)-dhcpv6 > - > -# overwrite CFLAGS to remove -Werror > -DHCP_MAKE_OPT := \ > - CFLAGS="-g -O2 -Wall -fno-strict-aliasing" > + --disable-debug \ > + --enable-failover \ > + --disable-execute \ > + --enable-tracing \ > + --enable-delayed-ack \ > + --$(call ptx/endis, PTXCONF_GLOBAL_IPV6)-dhcpv6 \ > + --disable-dhcpv4o6 \ > + --disable-relay-port \ > + --enable-paranoia \ > + --enable-early-chroot \ > + --disable-ipv4-pktinfo \ > + --enable-use-sockets \ > + --disable-log-pid \ > + --disable-binary-leases \ > + --disable-kqueue \ > + --disable-epoll \ > + --disable-devpoll \ > + --disable-libtool \ > + --disable-bind-install \ > + --without-atf \ > + --with-randomdev=/dev/random \ > + --with-libbind=$(SYSROOT)/usr \ > + --without-bind-extra-config \ > + --without-ldap \ > + --without-ldapcrypto \ > + --without-ldap-gssapi \ > + --without-ldapcasa > > # ---------------------------------------------------------------------------- > # Target-Install > -- > 2.29.2 > > -- Roland Hieber, Pengutronix e.K. | r.hieber@pengutronix.de | Steuerwalder Str. 21 | https://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [ptxdist] [PATCH 1/2] bind: new package 2021-05-17 20:59 [ptxdist] [PATCH 1/2] bind: new package Roland Hieber 2021-05-17 20:59 ` [ptxdist] [PATCH 2/2] dhcp: version bump 4.1.2 -> 4.4.2 Roland Hieber @ 2021-05-21 10:01 ` Michael Olbrich 2021-05-24 18:37 ` Roland Hieber 1 sibling, 1 reply; 5+ messages in thread From: Michael Olbrich @ 2021-05-21 10:01 UTC (permalink / raw) To: ptxdist; +Cc: Roland Hieber On Mon, May 17, 2021 at 10:59:07PM +0200, Roland Hieber wrote: > Newer ISC DHCP versions try to build a packaged BIND library, but fail > at it. Outsource the BIND libs into an extra recipe so we can set the > configure options and BUILD_CC appropriately. This package only builds > the static BIND libraries for now, which is all that is needed by the > DHCP package. ptxdist: error: checksum of license file '.../platform-arm-hf/build-target/bind-9.11.31/COPYRIGHT' changed: 8f17f64e47e83b60cd920a1e4b54419e -> b88e7ca5f21908e1b2720169f6807cf6 Michael > > Signed-off-by: Roland Hieber <rhi@pengutronix.de> > --- > rules/bind.in | 10 ++++ > rules/bind.make | 138 ++++++++++++++++++++++++++++++++++++++++++++++++ > 2 files changed, 148 insertions(+) > create mode 100644 rules/bind.in > create mode 100644 rules/bind.make > > diff --git a/rules/bind.in b/rules/bind.in > new file mode 100644 > index 000000000000..25df3a4793ed > --- /dev/null > +++ b/rules/bind.in > @@ -0,0 +1,10 @@ > +## SECTION=project_specific > + > +config BIND > + tristate > + prompt "bind" > + help > + The ISC BIND nameserver > + > + Currently only used as a library dependency for ISC DHCP, no binaries > + are installed to the target. > diff --git a/rules/bind.make b/rules/bind.make > new file mode 100644 > index 000000000000..c77e20eb1950 > --- /dev/null > +++ b/rules/bind.make > @@ -0,0 +1,138 @@ > +# -*-makefile-*- > +# > +# Copyright (C) 2021 by Roland Hieber, Pengutronix <rhi@pengutronix.de> > +# > +# For further information about the PTXdist project and license conditions > +# see the README file. > +# > + > +# > +# We provide this package > +# > +PACKAGES-$(PTXCONF_BIND) += bind > + > +# > +# Paths and names > +# > +BIND_VERSION := 9.11.31 > +BIND_MD5 := 40732ca6e4fcc9d022ab0f17b3e55b71 > +BIND := bind-$(BIND_VERSION) > +BIND_SUFFIX := tar.gz > +BIND_URL := https://ftp.isc.org/isc/bind9/$(BIND_VERSION)/$(BIND).$(BIND_SUFFIX) > +BIND_SOURCE := $(SRCDIR)/$(BIND).$(BIND_SUFFIX) > +BIND_DIR := $(BUILDDIR)/$(BIND) > +BIND_LICENSE := MPL-2.0 AND ISC AND BSD-3-Clause AND BSD-2-Clause \ > + AND unknown AND JPNIC AND RSA-MD AND OpenSSL AND Apache-2.0 > +BIND_LICENSE_FILES := \ > + file://LICENSE;md5=f27a50d2e878867827842f2c60e30bfc \ > + file://COPYRIGHT;md5=8f17f64e47e83b60cd920a1e4b54419e > + > +# ---------------------------------------------------------------------------- > +# Prepare > +# ---------------------------------------------------------------------------- > + > +BIND_CONF_ENV := \ > + $(CROSS_ENV) \ > + BUILD_CC=$(PTXCONF_SETUP_HOST_CC) > + > +# > +# autoconf > +# > +BIND_CONF_TOOL := autoconf > + > +# broken options: --disable-afl > +BIND_CONF_OPT := \ > + $(CROSS_AUTOCONF_USR) \ > + --disable-libbind \ > + --enable-buffer-useinline \ > + --disable-warn-shadow \ > + --disable-warn-error \ > + --disable-developer \ > + --disable-seccomp \ > + --disable-kqueue \ > + --disable-epoll \ > + --disable-devpoll \ > + --disable-threads \ > + --disable-native-pkcs11 \ > + --disable-openssl-hash \ > + $(GLOBAL_LARGE_FILE_OPTION) \ > + --disable-backtrace \ > + --disable-symtable \ > + --$(call ptx/endis, PTXCONF_GLOBAL_IPV6)-ipv6 \ > + --disable-tcp-fastopen \ > + --enable-getifaddrs \ > + --disable-chroot \ > + --disable-linux-caps \ > + --enable-atomic \ > + --disable-fixed-rrset \ > + --enable-rpz-nsip \ > + --enable-rpz-nsdname \ > + --disable-filter-aaaa \ > + --disable-dnstap \ > + --disable-querytrace \ > + --enable-full-report \ > + --without-python \ > + --without-python-install-dir \ > + --without-geoip \ > + --without-geoip2 \ > + --without-gssapi \ > + --with-randomdev=/dev/zero \ > + --with-locktype=standard \ > + --without-libtool \ > + --without-openssl \ > + --without-pkcs11 \ > + --without-ecdsa \ > + --without-gost \ > + --without-eddsa \ > + --without-aes \ > + --without-lmdb \ > + --without-libxml2 \ > + --without-libjson \ > + --without-zlib \ > + --without-purify \ > + --without-gperftools-profiler \ > + --without-kame \ > + --without-readline \ > + --without-protobuf-c \ > + --without-libfstrm \ > + --without-docbook-xsl \ > + --without-idnkit \ > + --without-iconv \ > + --without-idnlib \ > + --without-libidn2 \ > + --without-cmocka \ > + --without-tuning \ > + --without-dlopen \ > + --without-dlz-postgres \ > + --without-dlz-mysql \ > + --without-dlz-bdb \ > + --without-dlz-filesystem \ > + --without-dlz-ldap \ > + --without-dlz-odbc \ > + --without-dlz-stub \ > + --without-make-clean > + > +# ---------------------------------------------------------------------------- > +# Compile > +# ---------------------------------------------------------------------------- > + > +# only build the static libraries for now > +BIND_MAKE_OPT := -C lib > + > +# ---------------------------------------------------------------------------- > +# Install > +# ---------------------------------------------------------------------------- > + > +# only install the static libraries for now > +BIND_INSTALL_OPT := -C lib install > + > +# ---------------------------------------------------------------------------- > +# Target-Install > +# ---------------------------------------------------------------------------- > + > +$(STATEDIR)/bind.targetinstall: > + @$(call targetinfo) > + # empty, only static libraries are built > + @$(call touch) > + > +# vim: syntax=make > -- > 2.29.2 > > > _______________________________________________ > ptxdist mailing list > ptxdist@pengutronix.de > To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de > -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [ptxdist] [PATCH 1/2] bind: new package 2021-05-21 10:01 ` [ptxdist] [PATCH 1/2] bind: new package Michael Olbrich @ 2021-05-24 18:37 ` Roland Hieber 0 siblings, 0 replies; 5+ messages in thread From: Roland Hieber @ 2021-05-24 18:37 UTC (permalink / raw) To: ptxdist On Fri, May 21, 2021 at 12:01:22PM +0200, Michael Olbrich wrote: > On Mon, May 17, 2021 at 10:59:07PM +0200, Roland Hieber wrote: > > Newer ISC DHCP versions try to build a packaged BIND library, but fail > > at it. Outsource the BIND libs into an extra recipe so we can set the > > configure options and BUILD_CC appropriately. This package only builds > > the static BIND libraries for now, which is all that is needed by the > > DHCP package. > > ptxdist: error: > > checksum of license file '.../platform-arm-hf/build-target/bind-9.11.31/COPYRIGHT' > changed: 8f17f64e47e83b60cd920a1e4b54419e -> b88e7ca5f21908e1b2720169f6807cf6 Hmm yes. v2 should fix it, <https://lore.ptxdist.org/ptxdist/20210524183500.32170-2-rhi@pengutronix.de/>. - Roland > > Michael > > > > > Signed-off-by: Roland Hieber <rhi@pengutronix.de> > > --- > > rules/bind.in | 10 ++++ > > rules/bind.make | 138 ++++++++++++++++++++++++++++++++++++++++++++++++ > > 2 files changed, 148 insertions(+) > > create mode 100644 rules/bind.in > > create mode 100644 rules/bind.make > > > > diff --git a/rules/bind.in b/rules/bind.in > > new file mode 100644 > > index 000000000000..25df3a4793ed > > --- /dev/null > > +++ b/rules/bind.in > > @@ -0,0 +1,10 @@ > > +## SECTION=project_specific > > + > > +config BIND > > + tristate > > + prompt "bind" > > + help > > + The ISC BIND nameserver > > + > > + Currently only used as a library dependency for ISC DHCP, no binaries > > + are installed to the target. > > diff --git a/rules/bind.make b/rules/bind.make > > new file mode 100644 > > index 000000000000..c77e20eb1950 > > --- /dev/null > > +++ b/rules/bind.make > > @@ -0,0 +1,138 @@ > > +# -*-makefile-*- > > +# > > +# Copyright (C) 2021 by Roland Hieber, Pengutronix <rhi@pengutronix.de> > > +# > > +# For further information about the PTXdist project and license conditions > > +# see the README file. > > +# > > + > > +# > > +# We provide this package > > +# > > +PACKAGES-$(PTXCONF_BIND) += bind > > + > > +# > > +# Paths and names > > +# > > +BIND_VERSION := 9.11.31 > > +BIND_MD5 := 40732ca6e4fcc9d022ab0f17b3e55b71 > > +BIND := bind-$(BIND_VERSION) > > +BIND_SUFFIX := tar.gz > > +BIND_URL := https://ftp.isc.org/isc/bind9/$(BIND_VERSION)/$(BIND).$(BIND_SUFFIX) > > +BIND_SOURCE := $(SRCDIR)/$(BIND).$(BIND_SUFFIX) > > +BIND_DIR := $(BUILDDIR)/$(BIND) > > +BIND_LICENSE := MPL-2.0 AND ISC AND BSD-3-Clause AND BSD-2-Clause \ > > + AND unknown AND JPNIC AND RSA-MD AND OpenSSL AND Apache-2.0 > > +BIND_LICENSE_FILES := \ > > + file://LICENSE;md5=f27a50d2e878867827842f2c60e30bfc \ > > + file://COPYRIGHT;md5=8f17f64e47e83b60cd920a1e4b54419e > > + > > +# ---------------------------------------------------------------------------- > > +# Prepare > > +# ---------------------------------------------------------------------------- > > + > > +BIND_CONF_ENV := \ > > + $(CROSS_ENV) \ > > + BUILD_CC=$(PTXCONF_SETUP_HOST_CC) > > + > > +# > > +# autoconf > > +# > > +BIND_CONF_TOOL := autoconf > > + > > +# broken options: --disable-afl > > +BIND_CONF_OPT := \ > > + $(CROSS_AUTOCONF_USR) \ > > + --disable-libbind \ > > + --enable-buffer-useinline \ > > + --disable-warn-shadow \ > > + --disable-warn-error \ > > + --disable-developer \ > > + --disable-seccomp \ > > + --disable-kqueue \ > > + --disable-epoll \ > > + --disable-devpoll \ > > + --disable-threads \ > > + --disable-native-pkcs11 \ > > + --disable-openssl-hash \ > > + $(GLOBAL_LARGE_FILE_OPTION) \ > > + --disable-backtrace \ > > + --disable-symtable \ > > + --$(call ptx/endis, PTXCONF_GLOBAL_IPV6)-ipv6 \ > > + --disable-tcp-fastopen \ > > + --enable-getifaddrs \ > > + --disable-chroot \ > > + --disable-linux-caps \ > > + --enable-atomic \ > > + --disable-fixed-rrset \ > > + --enable-rpz-nsip \ > > + --enable-rpz-nsdname \ > > + --disable-filter-aaaa \ > > + --disable-dnstap \ > > + --disable-querytrace \ > > + --enable-full-report \ > > + --without-python \ > > + --without-python-install-dir \ > > + --without-geoip \ > > + --without-geoip2 \ > > + --without-gssapi \ > > + --with-randomdev=/dev/zero \ > > + --with-locktype=standard \ > > + --without-libtool \ > > + --without-openssl \ > > + --without-pkcs11 \ > > + --without-ecdsa \ > > + --without-gost \ > > + --without-eddsa \ > > + --without-aes \ > > + --without-lmdb \ > > + --without-libxml2 \ > > + --without-libjson \ > > + --without-zlib \ > > + --without-purify \ > > + --without-gperftools-profiler \ > > + --without-kame \ > > + --without-readline \ > > + --without-protobuf-c \ > > + --without-libfstrm \ > > + --without-docbook-xsl \ > > + --without-idnkit \ > > + --without-iconv \ > > + --without-idnlib \ > > + --without-libidn2 \ > > + --without-cmocka \ > > + --without-tuning \ > > + --without-dlopen \ > > + --without-dlz-postgres \ > > + --without-dlz-mysql \ > > + --without-dlz-bdb \ > > + --without-dlz-filesystem \ > > + --without-dlz-ldap \ > > + --without-dlz-odbc \ > > + --without-dlz-stub \ > > + --without-make-clean > > + > > +# ---------------------------------------------------------------------------- > > +# Compile > > +# ---------------------------------------------------------------------------- > > + > > +# only build the static libraries for now > > +BIND_MAKE_OPT := -C lib > > + > > +# ---------------------------------------------------------------------------- > > +# Install > > +# ---------------------------------------------------------------------------- > > + > > +# only install the static libraries for now > > +BIND_INSTALL_OPT := -C lib install > > + > > +# ---------------------------------------------------------------------------- > > +# Target-Install > > +# ---------------------------------------------------------------------------- > > + > > +$(STATEDIR)/bind.targetinstall: > > + @$(call targetinfo) > > + # empty, only static libraries are built > > + @$(call touch) > > + > > +# vim: syntax=make > > -- > > 2.29.2 > > > > > > _______________________________________________ > > ptxdist mailing list > > ptxdist@pengutronix.de > > To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de > > > > -- > Pengutronix e.K. | | > Steuerwalder Str. 21 | http://www.pengutronix.de/ | > 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | > Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | > > _______________________________________________ > ptxdist mailing list > ptxdist@pengutronix.de > To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de > -- Roland Hieber, Pengutronix e.K. | r.hieber@pengutronix.de | Steuerwalder Str. 21 | https://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2021-05-24 18:37 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-05-17 20:59 [ptxdist] [PATCH 1/2] bind: new package Roland Hieber 2021-05-17 20:59 ` [ptxdist] [PATCH 2/2] dhcp: version bump 4.1.2 -> 4.4.2 Roland Hieber 2021-05-17 21:02 ` Roland Hieber 2021-05-21 10:01 ` [ptxdist] [PATCH 1/2] bind: new package Michael Olbrich 2021-05-24 18:37 ` Roland Hieber
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox