* [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