mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
* [ptxdist] [PATCH v2 1/3] unzip: version bump 5.52 -> 6.00
@ 2021-05-24 18:34 Roland Hieber
  2021-05-24 18:34 ` [ptxdist] [PATCH v2 2/3] bind: new package Roland Hieber
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Roland Hieber @ 2021-05-24 18:34 UTC (permalink / raw)
  To: ptxdist; +Cc: Roland Hieber

Signed-off-by: Roland Hieber <rhi@pengutronix.de>
---
v2:
 - fix license checksum (no changes to the license expression needed)
---
 rules/unzip.make | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/rules/unzip.make b/rules/unzip.make
index 0967fa1a489d..2d565045bda9 100644
--- a/rules/unzip.make
+++ b/rules/unzip.make
@@ -15,16 +15,16 @@ PACKAGES-$(PTXCONF_UNZIP) += unzip
 # Paths and names
 # (unzip is packaged a bit unusual way, that's why two version variables exist)
 #
-UNZIP_VERSION	:= 5.52
-UNZIP_MD5	:= 9d23919999d6eac9217d1f41472034a9
-UNZIP_AVERSION	:= 552
+UNZIP_VERSION	:= 6.00
+UNZIP_MD5	:= 62b490407489521db863b523a7f86375
+UNZIP_AVERSION	:= 60
 UNZIP_ARCHIVE	:= unzip$(UNZIP_AVERSION).tar.gz
 UNZIP		:= unzip-$(UNZIP_VERSION)
 UNZIP_URL	:= $(call ptx/mirror, SF, infozip/$(UNZIP_ARCHIVE))
 UNZIP_SOURCE	:= $(SRCDIR)/$(UNZIP_ARCHIVE)
 UNZIP_DIR	:= $(BUILDDIR)/$(UNZIP)
 UNZIP_LICENSE	:= Info-ZIP
-UNZIP_LICENSE_FILES := file://LICENSE;md5=28dcc51d0d279f531e4be676efb0071f
+UNZIP_LICENSE_FILES := file://LICENSE;md5=94caec5a51ef55ef711ee4e8b1c69e29
 
 # ----------------------------------------------------------------------------
 # Compile
-- 
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] 6+ messages in thread

* [ptxdist] [PATCH v2 2/3] bind: new package
  2021-05-24 18:34 [ptxdist] [PATCH v2 1/3] unzip: version bump 5.52 -> 6.00 Roland Hieber
@ 2021-05-24 18:34 ` Roland Hieber
  2021-05-28  7:01   ` [ptxdist] [APPLIED] " Michael Olbrich
  2021-05-24 18:35 ` [ptxdist] [PATCH v2 3/3] dhcp: version bump 4.1.2 -> 4.4.2 Roland Hieber
  2021-05-28  7:01 ` [ptxdist] [APPLIED] unzip: version bump 5.52 -> 6.00 Michael Olbrich
  2 siblings, 1 reply; 6+ messages in thread
From: Roland Hieber @ 2021-05-24 18:34 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>

---
v2:
 - fix license checksum (no changes to the license expression needed)
 - put menu file into networking section, not project_specific
---
 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..a4dbd0a48c3f
--- /dev/null
+++ b/rules/bind.in
@@ -0,0 +1,10 @@
+## SECTION=networking
+
+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..b547eeff0993
--- /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=b88e7ca5f21908e1b2720169f6807cf6
+
+# ----------------------------------------------------------------------------
+# 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] 6+ messages in thread

* [ptxdist] [PATCH v2 3/3] dhcp: version bump 4.1.2 -> 4.4.2
  2021-05-24 18:34 [ptxdist] [PATCH v2 1/3] unzip: version bump 5.52 -> 6.00 Roland Hieber
  2021-05-24 18:34 ` [ptxdist] [PATCH v2 2/3] bind: new package Roland Hieber
@ 2021-05-24 18:35 ` Roland Hieber
  2021-05-28  7:01   ` [ptxdist] [APPLIED] " Michael Olbrich
  2021-05-28  7:01 ` [ptxdist] [APPLIED] unzip: version bump 5.52 -> 6.00 Michael Olbrich
  2 siblings, 1 reply; 6+ messages in thread
From: Roland Hieber @ 2021-05-24 18:35 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] 6+ messages in thread

* Re: [ptxdist] [APPLIED] unzip: version bump 5.52 -> 6.00
  2021-05-24 18:34 [ptxdist] [PATCH v2 1/3] unzip: version bump 5.52 -> 6.00 Roland Hieber
  2021-05-24 18:34 ` [ptxdist] [PATCH v2 2/3] bind: new package Roland Hieber
  2021-05-24 18:35 ` [ptxdist] [PATCH v2 3/3] dhcp: version bump 4.1.2 -> 4.4.2 Roland Hieber
@ 2021-05-28  7:01 ` Michael Olbrich
  2 siblings, 0 replies; 6+ messages in thread
From: Michael Olbrich @ 2021-05-28  7:01 UTC (permalink / raw)
  To: ptxdist; +Cc: Roland Hieber

Thanks, applied as 1b843e709e9382588beb1aa0d14488526cced92c.

Michael

[sent from post-receive hook]

On Fri, 28 May 2021 09:01:13 +0200, Roland Hieber <rhi@pengutronix.de> wrote:
> Signed-off-by: Roland Hieber <rhi@pengutronix.de>
> Message-Id: <20210524183500.32170-1-rhi@pengutronix.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/rules/unzip.make b/rules/unzip.make
> index 0967fa1a489d..2d565045bda9 100644
> --- a/rules/unzip.make
> +++ b/rules/unzip.make
> @@ -15,16 +15,16 @@ PACKAGES-$(PTXCONF_UNZIP) += unzip
>  # Paths and names
>  # (unzip is packaged a bit unusual way, that's why two version variables exist)
>  #
> -UNZIP_VERSION	:= 5.52
> -UNZIP_MD5	:= 9d23919999d6eac9217d1f41472034a9
> -UNZIP_AVERSION	:= 552
> +UNZIP_VERSION	:= 6.00
> +UNZIP_MD5	:= 62b490407489521db863b523a7f86375
> +UNZIP_AVERSION	:= 60
>  UNZIP_ARCHIVE	:= unzip$(UNZIP_AVERSION).tar.gz
>  UNZIP		:= unzip-$(UNZIP_VERSION)
>  UNZIP_URL	:= $(call ptx/mirror, SF, infozip/$(UNZIP_ARCHIVE))
>  UNZIP_SOURCE	:= $(SRCDIR)/$(UNZIP_ARCHIVE)
>  UNZIP_DIR	:= $(BUILDDIR)/$(UNZIP)
>  UNZIP_LICENSE	:= Info-ZIP
> -UNZIP_LICENSE_FILES := file://LICENSE;md5=28dcc51d0d279f531e4be676efb0071f
> +UNZIP_LICENSE_FILES := file://LICENSE;md5=94caec5a51ef55ef711ee4e8b1c69e29
>  
>  # ----------------------------------------------------------------------------
>  # Compile

_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [ptxdist] [APPLIED] bind: new package
  2021-05-24 18:34 ` [ptxdist] [PATCH v2 2/3] bind: new package Roland Hieber
@ 2021-05-28  7:01   ` Michael Olbrich
  0 siblings, 0 replies; 6+ messages in thread
From: Michael Olbrich @ 2021-05-28  7:01 UTC (permalink / raw)
  To: ptxdist; +Cc: Roland Hieber

Thanks, applied as 5269b5ba6b58a2fc7a977fd797eba67dec9beb2c.

Michael

[sent from post-receive hook]

On Fri, 28 May 2021 09:01:14 +0200, Roland Hieber <rhi@pengutronix.de> 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.
> 
> Signed-off-by: Roland Hieber <rhi@pengutronix.de>
> 
> Message-Id: <20210524183500.32170-2-rhi@pengutronix.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/rules/bind.in b/rules/bind.in
> new file mode 100644
> index 000000000000..a4dbd0a48c3f
> --- /dev/null
> +++ b/rules/bind.in
> @@ -0,0 +1,10 @@
> +## SECTION=networking
> +
> +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..b547eeff0993
> --- /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=b88e7ca5f21908e1b2720169f6807cf6
> +
> +# ----------------------------------------------------------------------------
> +# 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

_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [ptxdist] [APPLIED] dhcp: version bump 4.1.2 -> 4.4.2
  2021-05-24 18:35 ` [ptxdist] [PATCH v2 3/3] dhcp: version bump 4.1.2 -> 4.4.2 Roland Hieber
@ 2021-05-28  7:01   ` Michael Olbrich
  0 siblings, 0 replies; 6+ messages in thread
From: Michael Olbrich @ 2021-05-28  7:01 UTC (permalink / raw)
  To: ptxdist; +Cc: Roland Hieber

Thanks, applied as 2285cb6aa70847c7a2bf793b3f50a7338ea6c789.

Michael

[sent from post-receive hook]

On Fri, 28 May 2021 09:01:16 +0200, Roland Hieber <rhi@pengutronix.de> wrote:
> 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>
> Message-Id: <20210524183500.32170-3-rhi@pengutronix.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> 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

_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2021-05-28  7:02 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-24 18:34 [ptxdist] [PATCH v2 1/3] unzip: version bump 5.52 -> 6.00 Roland Hieber
2021-05-24 18:34 ` [ptxdist] [PATCH v2 2/3] bind: new package Roland Hieber
2021-05-28  7:01   ` [ptxdist] [APPLIED] " Michael Olbrich
2021-05-24 18:35 ` [ptxdist] [PATCH v2 3/3] dhcp: version bump 4.1.2 -> 4.4.2 Roland Hieber
2021-05-28  7:01   ` [ptxdist] [APPLIED] " Michael Olbrich
2021-05-28  7:01 ` [ptxdist] [APPLIED] unzip: version bump 5.52 -> 6.00 Michael Olbrich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox