bind: update to 9.12.1
PATCH v3 1/1 bind: update to 9.12.1
[v3]
Made formating and spelling changes per Martin
[v2]
Remove python3 in default PACKACKECONFIG
include https://patchwork.openembedded.org/patch/148257/
Because of the newly added dependency on meta-python, the python(3) packageconfig is no longer "default-on".
LIC_FILES_CHKSUM changed do to updated year
Requires python-ply package in core
removed:
dont-test-on-host.patch, no longer impliemented
drop use-python3-and-fix-install-lib-path.patch, they added the ability to pass in lib dir loctions drop bind-confgen-build-unix.o-once.patch, fix included in update
Refresh other patches:
add python3 flag for PACKAGECONFIG to pull in python add new config option --with-eddsa=
---
...0001-build-use-pkg-config-to-find-libxml2.patch | 13 +++---
...-gen.c-extend-DIRNAMESIZE-from-256-to-512.patch | 13 +++---
.../0001-lib-dns-gen.c-fix-too-long-error.patch | 13 +++---
.../bind/bind/bind-confgen-build-unix.o-once.patch | 48 ----------------------
...-searching-for-json-headers-searches-sysr.patch | 13 +++---
.../bind/bind/dont-test-on-host.patch | 17 --------
.../use-python3-and-fix-install-lib-path.patch | 36 ----------------
.../bind/{bind_9.10.6.bb => bind_9.12.1.bb} | 35 +++++++++-------
8 files changed, 41 insertions(+), 147 deletions(-)
delete mode 100644 meta/recipes-connectivity/bind/bind/bind-confgen-build-unix.o-once.patch
delete mode 100644 meta/recipes-connectivity/bind/bind/dont-test-on-host.patch
delete mode 100644 meta/recipes-connectivity/bind/bind/use-python3-and-fix-install-lib-path.patch
rename meta/recipes-connectivity/bind/{bind_9.10.6.bb => bind_9.12.1.bb} (78%)meta/recipes-connectivity/bind/bind/0001-build-use-pkg-config-to-find-libxml2.patch +5 -8
@@ -15,11 +15,11 @@ Signed-off-by: Kai Kang <[email protected]> configure.in | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) -diff --git a/configure.in b/configure.in -index 4da73a4..6f2a754 100644 ---- a/configure.in -+++ b/configure.in -@@ -2282,26 +2282,9 @@ case "$use_libxml2" in +Index: bind-9.12.1/configure.in +=================================================================== +--- bind-9.12.1.orig/configure.in ++++ bind-9.12.1/configure.in +@@ -2569,26 +2569,9 @@ case "$use_libxml2" in DST_LIBXML2_INC="" ;; auto|yes)
@@ -49,6 +49,3 @@ index 4da73a4..6f2a754 100644 fi ;; esac --- -2.1.4 -
meta/recipes-connectivity/bind/bind/0001-gen.c-extend-DIRNAMESIZE-from-256-to-512.patch +5 -8
@@ -7,11 +7,11 @@ Signed-off-by: Chen Qi <[email protected]> lib/dns/gen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/lib/dns/gen.c b/lib/dns/gen.c -index 7a7dafb..51a0435 100644 ---- a/lib/dns/gen.c -+++ b/lib/dns/gen.c -@@ -148,7 +148,7 @@ static const char copyright[] = +Index: bind-9.12.1/lib/dns/gen.c +=================================================================== +--- bind-9.12.1.orig/lib/dns/gen.c ++++ bind-9.12.1/lib/dns/gen.c +@@ -130,7 +130,7 @@ static const char copyright[] = #define TYPECLASSBUF (TYPECLASSLEN + 1) #define TYPECLASSFMT "%" STR(TYPECLASSLEN) "[-0-9a-z]_%d" #define ATTRIBUTESIZE 256
@@ -20,6 +20,3 @@ index 7a7dafb..51a0435 100644 static struct cc { struct cc *next; --- -1.9.1 -
meta/recipes-connectivity/bind/bind/0001-lib-dns-gen.c-fix-too-long-error.patch +5 -8
@@ -13,11 +13,11 @@ Signed-off-by: Robert Yang <[email protected]> lib/dns/gen.c | 4 ++++ 1 file changed, 4 insertions(+) -diff --git a/lib/dns/gen.c b/lib/dns/gen.c -index 51a0435..3d7214f 100644 ---- a/lib/dns/gen.c -+++ b/lib/dns/gen.c -@@ -148,7 +148,11 @@ static const char copyright[] = +Index: bind-9.12.1/lib/dns/gen.c +=================================================================== +--- bind-9.12.1.orig/lib/dns/gen.c ++++ bind-9.12.1/lib/dns/gen.c +@@ -130,7 +130,11 @@ static const char copyright[] = #define TYPECLASSBUF (TYPECLASSLEN + 1) #define TYPECLASSFMT "%" STR(TYPECLASSLEN) "[-0-9a-z]_%d" #define ATTRIBUTESIZE 256
@@ -29,6 +29,3 @@ index 51a0435..3d7214f 100644 static struct cc { struct cc *next; --- -1.7.9.5 -
meta/recipes-connectivity/bind/bind/bind-confgen-build-unix.o-once.patch deleted +0 -48
48 lines not on this page · raw message
meta/recipes-connectivity/bind/bind/bind-ensure-searching-for-json-headers-searches-sysr.patch +5 -8
@@ -31,11 +31,11 @@ Signed-off-by: Paul Gortmaker <[email protected]> configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/configure.in b/configure.in -index c9ef3a601343..17a1f613e9ac 100644 ---- a/configure.in -+++ b/configure.in -@@ -2139,7 +2139,7 @@ case "$use_libjson" in +Index: bind-9.12.1/configure.in +=================================================================== +--- bind-9.12.1.orig/configure.in ++++ bind-9.12.1/configure.in +@@ -2610,7 +2610,7 @@ case "$use_libjson" in libjson_libs="" ;; auto|yes)
@@ -44,6 +44,3 @@ index c9ef3a601343..17a1f613e9ac 100644 do if test -f "${d}/include/json/json.h" then --- -2.4.2 -
meta/recipes-connectivity/bind/bind/dont-test-on-host.patch deleted +0 -17
@@ -1,17 +0,0 @@ -Upstream-Status: Pending - -Signed-off-by: Saul Wold <[email protected]> - -Index: bind-9.9.5/bin/Makefile.in -=================================================================== ---- bind-9.9.5.orig/bin/Makefile.in -+++ bind-9.9.5/bin/Makefile.in -@@ -19,7 +19,7 @@ srcdir = @srcdir@ - VPATH = @srcdir@ - top_srcdir = @top_srcdir@ - --SUBDIRS = named rndc dig delv dnssec tools tests nsupdate \ -+SUBDIRS = named rndc dig delv dnssec tools nsupdate \ - check confgen @PYTHON_TOOLS@ @PKCS11_TOOLS@ - TARGETS = -
meta/recipes-connectivity/bind/bind/use-python3-and-fix-install-lib-path.patch deleted +0 -36
@@ -1,36 +0,0 @@ -Use python3 rather default python which maybe links to python2 for oe. And add -option for setup.py to install files to right directory. - -Upstream-Status: Inappropriate [OE specific] - -Signed-off-by: Kai Kang <[email protected]> ---- -diff --git a/bin/python/Makefile.in b/bin/python/Makefile.in -index a43a3c1..2e727f2 100644 ---- a/bin/python/Makefile.in -+++ b/bin/python/Makefile.in -@@ -55,9 +55,9 @@ install:: ${TARGETS} installdirs - ${INSTALL_DATA} ${srcdir}/dnssec-coverage.8 ${DESTDIR}${mandir}/man8 - if test -n "${PYTHON}" ; then \ - if test -n "${DESTDIR}" ; then \ -- ${PYTHON} ${srcdir}/setup.py install --root=${DESTDIR} --prefix=${prefix} ; \ -+ ${PYTHON} ${srcdir}/setup.py install --root=${DESTDIR} --prefix=${prefix} --install-lib=${PYTHON_SITEPACKAGES_DIR} ; \ - else \ -- ${PYTHON} ${srcdir}/setup.py install --prefix=${prefix} ; \ -+ ${PYTHON} ${srcdir}/setup.py install --prefix=${prefix} --install-lib=${PYTHON_SITEPACKAGES_DIR} ; \ - fi \ - fi - -diff --git a/configure.in b/configure.in -index 314bb90..867923e 100644 ---- a/configure.in -+++ b/configure.in -@@ -227,7 +227,7 @@ AC_ARG_WITH(python, - [ --with-python=PATH specify path to python interpreter], - use_python="$withval", use_python="unspec") - --python="python python3 python3.5 python3.4 python3.3 python3.2 python2 python2.7" -+python="python3 python3.5 python3.4 python3.3 python3.2 python2 python2.7" - - testargparse='try: import argparse - except: exit(1)'
meta/recipes-connectivity/bind/bind_9.12.1.bb renamed from meta/recipes-connectivity/bind/bind_9.10.6.bb +21 -14
@@ -3,42 +3,38 @@ HOMEPAGE = "http://www.isc.org/sw/bind/" SECTION = "console/network" LICENSE = "ISC & BSD" -LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=dba46507446198119bcde32a4feaab43" +LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=6ba7c9fe0c888a943c79c93e6de744fb" -DEPENDS = "openssl libcap" +DEPENDS = "openssl libcap zlib" SRC_URI = "https://ftp.isc.org/isc/bind9/${PV}/${BPN}-${PV}.tar.gz \ file://conf.patch \ file://make-etc-initd-bind-stop-work.patch \ - file://dont-test-on-host.patch \ file://generate-rndc-key.sh \ file://named.service \ file://bind9 \ file://init.d-add-support-for-read-only-rootfs.patch \ - file://bind-confgen-build-unix.o-once.patch \ file://0001-build-use-pkg-config-to-find-libxml2.patch \ file://bind-ensure-searching-for-json-headers-searches-sysr.patch \ file://0001-gen.c-extend-DIRNAMESIZE-from-256-to-512.patch \ file://0001-lib-dns-gen.c-fix-too-long-error.patch \ - file://use-python3-and-fix-install-lib-path.patch \ " -SRC_URI[md5sum] = "84e663284b17aee0df1ce6f248b137d7" -SRC_URI[sha256sum] = "17bbcd2bd7b1d32f5ba4b30d5dbe8a39bce200079048073d1e0d050fdf47e69d" +SRC_URI[md5sum] = "ec20f2d6aff50651296fad962d19ccfa" +SRC_URI[sha256sum] = "16e446425c35e48b651ddf1171d2115ebf32b07670b652e1030a174038937510" UPSTREAM_CHECK_URI = "https://ftp.isc.org/isc/bind9/" UPSTREAM_CHECK_REGEX = "(?P<pver>9(\.\d+)+(-P\d+)*)/" - ENABLE_IPV6 = "--enable-ipv6=${@bb.utils.contains('DISTRO_FEATURES', 'ipv6', 'yes', 'no', d)}" EXTRA_OECONF = " ${ENABLE_IPV6} --with-libtool --enable-threads \ --disable-devpoll --enable-epoll --with-gost=no \ - --with-gssapi=no --with-ecdsa=yes \ + --with-gssapi=no --with-ecdsa=yes --with-eddsa=no \ --sysconfdir=${sysconfdir}/bind \ --with-openssl=${STAGING_DIR_HOST}${prefix} \ " -inherit autotools update-rc.d systemd useradd pkgconfig python3-dir +inherit autotools update-rc.d systemd useradd pkgconfig export PYTHON_SITEPACKAGES_DIR
@@ -48,6 +44,13 @@ PACKAGECONFIG[httpstats] = "--with-libxml2,--without-libxml2,libxml2" PACKAGECONFIG[readline] = "--with-readline=-lreadline,,readline" PACKAGECONFIG[libedit] = "--with-readline=-ledit,,libedit" PACKAGECONFIG[urandom] = "--with-randomdev=/dev/urandom,--with-randomdev=/dev/random,," +# +# If python3 is enabled you will need to inlcude the meta-python +# layer to include the dependency package python-ply +# +PACKAGECONFIG[python3] = "--with-python=${PYTHON}, --without-python, python3-native python3-ply-native, python3-core" + +inherit ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3native', '', d)} USERADD_PACKAGES = "${PN}" USERADD_PARAM_${PN} = "--system --home ${localstatedir}/cache/bind --no-create-home \
@@ -60,7 +63,6 @@ SYSTEMD_SERVICE_${PN} = "named.service" PARALLEL_MAKE = "" -RDEPENDS_${PN} = "python3-core" RDEPENDS_${PN}-dev = "" PACKAGE_BEFORE_PN += "${PN}-utils"
@@ -88,16 +90,21 @@ do_install_append() { install -d "${D}${sysconfdir}/init.d" install -m 644 ${S}/conf/* "${D}${sysconfdir}/bind/" install -m 755 "${S}/init.d" "${D}${sysconfdir}/init.d/bind" - sed -i -e '1s,#!.*python3,#! /usr/bin/python3,' ${D}${sbindir}/dnssec-coverage ${D}${sbindir}/dnssec-checkds + if ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'true', 'false', d)}; then + sed -i -e '1s,#!.*python3,#! /usr/bin/python3,' \ + ${D}${sbindir}/dnssec-coverage \ + ${D}${sbindir}/dnssec-checkds \ + ${D}${sbindir}/dnssec-keymgr + fi # Install systemd related files install -d ${D}${sbindir} install -m 755 ${WORKDIR}/generate-rndc-key.sh ${D}${sbindir} install -d ${D}${systemd_unitdir}/system install -m 0644 ${WORKDIR}/named.service ${D}${systemd_unitdir}/system sed -i -e 's,@BASE_BINDIR@,${base_bindir},g' \ - -e 's,@SBINDIR@,${sbindir},g' \ - ${D}${systemd_unitdir}/system/named.service + -e 's,@SBINDIR@,${sbindir},g' \ + ${D}${systemd_unitdir}/system/named.service install -d ${D}${sysconfdir}/default install -m 0644 ${WORKDIR}/bind9 ${D}${sysconfdir}/default
Signature · 1 line
2.7.4
Quoted 14 lines · Armin Kuster
[v3]
Made formating and spelling changes per Martin[v2]
Remove python3 in default PACKACKECONFIG
include https://patchwork.openembedded.org/patch/148257/
Because of the newly added dependency on meta-python, the python(3) packageconfig is no longer "default-on".Signed-off-by Martin Hundebøll <[email protected]>
LIC_FILES_CHKSUMchanged do to updated year
Requires python-ply package in core
Quoted 8 lines
removed:
dont-test-on-host.patch, no longer impliemented
drop use-python3-and-fix-install-lib-path.patch, they added the ability to pass in lib dir loctions drop bind-confgen-build-unix.o-once.patch, fix included in updateRefresh other patches:
add python3 flag for PACKAGECONFIG to pull in python add new config option --with-eddsa=
Did I miss comments on this or are there an issues with these changes?
- armin
Quoted 352 lines
Signed-off-by Armin Kuster <[email protected]>Acked-by Martin Hundebøll <[email protected]>--- ...0001-build-use-pkg-config-to-find-libxml2.patch | 13 +++--- ...-gen.c-extend-DIRNAMESIZE-from-256-to-512.patch | 13 +++--- .../0001-lib-dns-gen.c-fix-too-long-error.patch | 13 +++--- .../bind/bind/bind-confgen-build-unix.o-once.patch | 48 ---------------------- ...-searching-for-json-headers-searches-sysr.patch | 13 +++--- .../bind/bind/dont-test-on-host.patch | 17 -------- .../use-python3-and-fix-install-lib-path.patch | 36 ---------------- .../bind/{bind_9.10.6.bb => bind_9.12.1.bb} | 35 +++++++++------- 8 files changed, 41 insertions(+), 147 deletions(-) delete mode 100644 meta/recipes-connectivity/bind/bind/bind-confgen-build-unix.o-once.patch delete mode 100644 meta/recipes-connectivity/bind/bind/dont-test-on-host.patch delete mode 100644 meta/recipes-connectivity/bind/bind/use-python3-and-fix-install-lib-path.patch rename meta/recipes-connectivity/bind/{bind_9.10.6.bb => bind_9.12.1.bb} (78%)meta/recipes-connectivity/bind/bind/0001-build-use-pkg-config-to-find-libxml2.patch +5
-8@@ -15,11 +15,11 @@ Signed-off-by: Kai Kang <[email protected]> configure.in | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) -diff --git a/configure.in b/configure.in -index 4da73a4..6f2a754 100644 ---- a/configure.in -+++ b/configure.in -@@ -2282,26 +2282,9 @@ case "$use_libxml2" in +Index: bind-9.12.1/configure.in +=================================================================== +--- bind-9.12.1.orig/configure.in ++++ bind-9.12.1/configure.in +@@ -2569,26 +2569,9 @@ case "$use_libxml2" in DST_LIBXML2_INC="" ;; auto|yes)@@ -49,6 +49,3 @@ index 4da73a4..6f2a754 100644 fi ;; esac --- -2.1.4 -meta/recipes-connectivity/bind/bind/0001-gen.c-extend-DIRNAMESIZE-from-256-to-512.patch +5
-8@@ -7,11 +7,11 @@ Signed-off-by: Chen Qi <[email protected]> lib/dns/gen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/lib/dns/gen.c b/lib/dns/gen.c -index 7a7dafb..51a0435 100644 ---- a/lib/dns/gen.c -+++ b/lib/dns/gen.c -@@ -148,7 +148,7 @@ static const char copyright[] = +Index: bind-9.12.1/lib/dns/gen.c +=================================================================== +--- bind-9.12.1.orig/lib/dns/gen.c ++++ bind-9.12.1/lib/dns/gen.c +@@ -130,7 +130,7 @@ static const char copyright[] = #define TYPECLASSBUF (TYPECLASSLEN + 1) #define TYPECLASSFMT "%" STR(TYPECLASSLEN) "[-0-9a-z]_%d" #define ATTRIBUTESIZE 256@@ -20,6 +20,3 @@ index 7a7dafb..51a0435 100644 static struct cc { struct cc *next; --- -1.9.1 -meta/recipes-connectivity/bind/bind/0001-lib-dns-gen.c-fix-too-long-error.patch +5
-8@@ -13,11 +13,11 @@ Signed-off-by: Robert Yang <[email protected]> lib/dns/gen.c | 4 ++++ 1 file changed, 4 insertions(+) -diff --git a/lib/dns/gen.c b/lib/dns/gen.c -index 51a0435..3d7214f 100644 ---- a/lib/dns/gen.c -+++ b/lib/dns/gen.c -@@ -148,7 +148,11 @@ static const char copyright[] = +Index: bind-9.12.1/lib/dns/gen.c +=================================================================== +--- bind-9.12.1.orig/lib/dns/gen.c ++++ bind-9.12.1/lib/dns/gen.c +@@ -130,7 +130,11 @@ static const char copyright[] = #define TYPECLASSBUF (TYPECLASSLEN + 1) #define TYPECLASSFMT "%" STR(TYPECLASSLEN) "[-0-9a-z]_%d" #define ATTRIBUTESIZE 256@@ -29,6 +29,3 @@ index 51a0435..3d7214f 100644 static struct cc { struct cc *next; --- -1.7.9.5 -meta/recipes-connectivity/bind/bind/bind-confgen-build-unix.o-once.patch deleted +0
-48@@ -1,48 +0,0 @@ -From 9b40619ff6fddfef2758ba797789f8487f412df3 Mon Sep 17 00:00:00 2001 -From: Robert Yang <[email protected]> -Date: Mon, 16 Feb 2015 00:50:01 -0800 -Subject: [PATCH] confgen: don't build unix.o twice - -Fixed: -unix/os.o: file not recognized: File truncated -collect2: error: ld returned 1 exit status - -This is because os.o was built twice: -* The implicity rule (depends on unix/os.o) -* The "make all" in unix subdir (depends on unix/os.o) - -Depend on subdirs which is unix only rather than unix/os.o will fix the -problem. - -Upstream-Status: Pending - -Signed-off-by: Robert Yang <[email protected]> - -Update context(trailing whitespace) for version 9.10.5-P3. - -Signed-off-by: Kai Kang <[email protected]> ---- - bin/confgen/Makefile.in | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/bin/confgen/Makefile.in b/bin/confgen/Makefile.in -index dca272f..02becce 100644 ---- a/bin/confgen/Makefile.in -+++ b/bin/confgen/Makefile.in -@@ -74,11 +74,11 @@ rndc-confgen.@O@: rndc-confgen.c - ddns-confgen.@O@: ddns-confgen.c - ${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -c ${srcdir}/ddns-confgen.c - --rndc-confgen@EXEEXT@: rndc-confgen.@O@ util.@O@ keygen.@O@ ${UOBJS} ${CONFDEPLIBS} -+rndc-confgen@EXEEXT@: rndc-confgen.@O@ util.@O@ keygen.@O@ ${CONFDEPLIBS} $(SUBDIRS) - export BASEOBJS="rndc-confgen.@O@ util.@O@ keygen.@O@ ${UOBJS}"; \ - ${FINALBUILDCMD} - --ddns-confgen@EXEEXT@: ddns-confgen.@O@ util.@O@ keygen.@O@ ${UOBJS} ${CONFDEPLIBS} -+ddns-confgen@EXEEXT@: ddns-confgen.@O@ util.@O@ keygen.@O@ ${CONFDEPLIBS} $(SUBDIRS) - export BASEOBJS="ddns-confgen.@O@ util.@O@ keygen.@O@ ${UOBJS}"; \ - ${FINALBUILDCMD} - --- -1.7.9.5 -meta/recipes-connectivity/bind/bind/bind-ensure-searching-for-json-headers-searches-sysr.patch +5
-8@@ -31,11 +31,11 @@ Signed-off-by: Paul Gortmaker <[email protected]> configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/configure.in b/configure.in -index c9ef3a601343..17a1f613e9ac 100644 ---- a/configure.in -+++ b/configure.in -@@ -2139,7 +2139,7 @@ case "$use_libjson" in +Index: bind-9.12.1/configure.in +=================================================================== +--- bind-9.12.1.orig/configure.in ++++ bind-9.12.1/configure.in +@@ -2610,7 +2610,7 @@ case "$use_libjson" in libjson_libs="" ;; auto|yes)@@ -44,6 +44,3 @@ index c9ef3a601343..17a1f613e9ac 100644 do if test -f "${d}/include/json/json.h" then --- -2.4.2 -meta/recipes-connectivity/bind/bind/dont-test-on-host.patch deleted +0
-17@@ -1,17 +0,0 @@ -Upstream-Status: Pending - -Signed-off-by: Saul Wold <[email protected]> - -Index: bind-9.9.5/bin/Makefile.in -=================================================================== ---- bind-9.9.5.orig/bin/Makefile.in -+++ bind-9.9.5/bin/Makefile.in -@@ -19,7 +19,7 @@ srcdir = @srcdir@ - VPATH = @srcdir@ - top_srcdir = @top_srcdir@ - --SUBDIRS = named rndc dig delv dnssec tools tests nsupdate \ -+SUBDIRS = named rndc dig delv dnssec tools nsupdate \ - check confgen @PYTHON_TOOLS@ @PKCS11_TOOLS@ - TARGETS = -meta/recipes-connectivity/bind/bind/use-python3-and-fix-install-lib-path.patch deleted +0
-36@@ -1,36 +0,0 @@ -Use python3 rather default python which maybe links to python2 for oe. And add -option for setup.py to install files to right directory. - -Upstream-Status: Inappropriate [OE specific] - -Signed-off-by: Kai Kang <[email protected]> ---- -diff --git a/bin/python/Makefile.in b/bin/python/Makefile.in -index a43a3c1..2e727f2 100644 ---- a/bin/python/Makefile.in -+++ b/bin/python/Makefile.in -@@ -55,9 +55,9 @@ install:: ${TARGETS} installdirs - ${INSTALL_DATA} ${srcdir}/dnssec-coverage.8 ${DESTDIR}${mandir}/man8 - if test -n "${PYTHON}" ; then \ - if test -n "${DESTDIR}" ; then \ -- ${PYTHON} ${srcdir}/setup.py install --root=${DESTDIR} --prefix=${prefix} ; \ -+ ${PYTHON} ${srcdir}/setup.py install --root=${DESTDIR} --prefix=${prefix} --install-lib=${PYTHON_SITEPACKAGES_DIR} ; \ - else \ -- ${PYTHON} ${srcdir}/setup.py install --prefix=${prefix} ; \ -+ ${PYTHON} ${srcdir}/setup.py install --prefix=${prefix} --install-lib=${PYTHON_SITEPACKAGES_DIR} ; \ - fi \ - fi - -diff --git a/configure.in b/configure.in -index 314bb90..867923e 100644 ---- a/configure.in -+++ b/configure.in -@@ -227,7 +227,7 @@ AC_ARG_WITH(python, - [ --with-python=PATH specify path to python interpreter], - use_python="$withval", use_python="unspec") - --python="python python3 python3.5 python3.4 python3.3 python3.2 python2 python2.7" -+python="python3 python3.5 python3.4 python3.3 python3.2 python2 python2.7" - - testargparse='try: import argparse - except: exit(1)'meta/recipes-connectivity/bind/bind_9.12.1.bb renamed from meta/recipes-connectivity/bind/bind_9.10.6.bb +21
-14@@ -3,42 +3,38 @@ HOMEPAGE = "http://www.isc.org/sw/bind/" SECTION = "console/network" LICENSE = "ISC & BSD" -LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=dba46507446198119bcde32a4feaab43" +LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=6ba7c9fe0c888a943c79c93e6de744fb" -DEPENDS = "openssl libcap" +DEPENDS = "openssl libcap zlib" SRC_URI = "https://ftp.isc.org/isc/bind9/${PV}/${BPN}-${PV}.tar.gz \ file://conf.patch \ file://make-etc-initd-bind-stop-work.patch \ - file://dont-test-on-host.patch \ file://generate-rndc-key.sh \ file://named.service \ file://bind9 \ file://init.d-add-support-for-read-only-rootfs.patch \ - file://bind-confgen-build-unix.o-once.patch \ file://0001-build-use-pkg-config-to-find-libxml2.patch \ file://bind-ensure-searching-for-json-headers-searches-sysr.patch \ file://0001-gen.c-extend-DIRNAMESIZE-from-256-to-512.patch \ file://0001-lib-dns-gen.c-fix-too-long-error.patch \ - file://use-python3-and-fix-install-lib-path.patch \ " -SRC_URI[md5sum] = "84e663284b17aee0df1ce6f248b137d7" -SRC_URI[sha256sum] = "17bbcd2bd7b1d32f5ba4b30d5dbe8a39bce200079048073d1e0d050fdf47e69d" +SRC_URI[md5sum] = "ec20f2d6aff50651296fad962d19ccfa" +SRC_URI[sha256sum] = "16e446425c35e48b651ddf1171d2115ebf32b07670b652e1030a174038937510" UPSTREAM_CHECK_URI = "https://ftp.isc.org/isc/bind9/" UPSTREAM_CHECK_REGEX = "(?P<pver>9(\.\d+)+(-P\d+)*)/" - ENABLE_IPV6 = "--enable-ipv6=${@bb.utils.contains('DISTRO_FEATURES', 'ipv6', 'yes', 'no', d)}" EXTRA_OECONF = " ${ENABLE_IPV6} --with-libtool --enable-threads \ --disable-devpoll --enable-epoll --with-gost=no \ - --with-gssapi=no --with-ecdsa=yes \ + --with-gssapi=no --with-ecdsa=yes --with-eddsa=no \ --sysconfdir=${sysconfdir}/bind \ --with-openssl=${STAGING_DIR_HOST}${prefix} \ " -inherit autotools update-rc.d systemd useradd pkgconfig python3-dir +inherit autotools update-rc.d systemd useradd pkgconfig export PYTHON_SITEPACKAGES_DIR@@ -48,6 +44,13 @@ PACKAGECONFIG[httpstats] = "--with-libxml2,--without-libxml2,libxml2" PACKAGECONFIG[readline] = "--with-readline=-lreadline,,readline" PACKAGECONFIG[libedit] = "--with-readline=-ledit,,libedit" PACKAGECONFIG[urandom] = "--with-randomdev=/dev/urandom,--with-randomdev=/dev/random,," +# +# If python3 is enabled you will need to inlcude the meta-python +# layer to include the dependency package python-ply +# +PACKAGECONFIG[python3] = "--with-python=${PYTHON}, --without-python, python3-native python3-ply-native, python3-core" + +inherit ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3native', '', d)} USERADD_PACKAGES = "${PN}" USERADD_PARAM_${PN} = "--system --home ${localstatedir}/cache/bind --no-create-home \@@ -60,7 +63,6 @@ SYSTEMD_SERVICE_${PN} = "named.service" PARALLEL_MAKE = "" -RDEPENDS_${PN} = "python3-core" RDEPENDS_${PN}-dev = "" PACKAGE_BEFORE_PN += "${PN}-utils"@@ -88,16 +90,21 @@ do_install_append() { install -d "${D}${sysconfdir}/init.d" install -m 644 ${S}/conf/* "${D}${sysconfdir}/bind/" install -m 755 "${S}/init.d" "${D}${sysconfdir}/init.d/bind" - sed -i -e '1s,#!.*python3,#! /usr/bin/python3,' ${D}${sbindir}/dnssec-coverage ${D}${sbindir}/dnssec-checkds + if ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'true', 'false', d)}; then + sed -i -e '1s,#!.*python3,#! /usr/bin/python3,' \ + ${D}${sbindir}/dnssec-coverage \ + ${D}${sbindir}/dnssec-checkds \ + ${D}${sbindir}/dnssec-keymgr + fi # Install systemd related files install -d ${D}${sbindir} install -m 755 ${WORKDIR}/generate-rndc-key.sh ${D}${sbindir} install -d ${D}${systemd_unitdir}/system install -m 0644 ${WORKDIR}/named.service ${D}${systemd_unitdir}/system sed -i -e 's,@BASE_BINDIR@,${base_bindir},g' \ - -e 's,@SBINDIR@,${sbindir},g' \ - ${D}${systemd_unitdir}/system/named.service + -e 's,@SBINDIR@,${sbindir},g' \ + ${D}${systemd_unitdir}/system/named.service install -d ${D}${sysconfdir}/default install -m 0644 ${WORKDIR}/bind9 ${D}${sysconfdir}/default
Quoted 8 lines · Armin Kuster
[v3]
Made formating and spelling changes per Martin[v2]
Remove python3 in default PACKACKECONFIG
include https://patchwork.openembedded.org/patch/148257/
Because of the newly added dependency on meta-python, the python(3) packageconfig is no longer "default-on".
All of this should be under the scissors so it doesnt go in the commit.
Quoted 1 line
Requires python-ply package in core
Comment says use meta-python. If the python code here is useful, we can add it to core.
Quoted 2 lines
removed:
dont-test-on-host.patch, no longer impliemented
"implemented"
meta/recipes-connectivity/bind/bind_9.12.1.bb HOMEPAGE = "http://www.isc.org/sw/bind/" · line 32
Quoted 3 lines
--disable-devpoll --enable-epoll --with-gost=no \meta/recipes-connectivity/bind/bind_9.12.1.bb renamed from meta/recipes-connectivity/bind/bind_9.10.6.bb +1
-1- --with-gssapi=no --with-ecdsa=yes \ + --with-gssapi=no --with-ecdsa=yes --with-eddsa=no \
Should we be adding PACKAGECONFIGs for these?
meta/recipes-connectivity/bind/bind_9.12.1.bb PACKAGECONFIG[httpstats] = "--with-libxml2,--without-libxml2,libxml2" · line 50
Quoted 4 lines
meta/recipes-connectivity/bind/bind_9.12.1.bb renamed from meta/recipes-connectivity/bind/bind_9.10.6.bb +4
-0+# +# If python3 is enabled you will need to inlcude the meta-python +# layer to include the dependency package python-ply +#
Conflicts with the commit message. Pick one.
Quoted 1 line
+PACKAGECONFIG[python3] = "--with-python=${PYTHON}, --without-python, python3-native python3-ply-native, python3-core"
Just python3-core sounds unlikely as that's a subset of the standard library.
I tried to enable python3 and nothing was built. Configure found the python modules it was looking for, but nothing happened when it went into python/.
Ross
Quoted 10 lines · Ross
Quoted 8 lines · Armin Kuster
[v3]
Made formating and spelling changes per Martin[v2]
Remove python3 in default PACKACKECONFIG
include https://patchwork.openembedded.org/patch/148257/
Because of the newly added dependency on meta-python, the python(3) packageconfig is no longer "default-on".All of this should be under the scissors so it doesnt go in the commit.
k.
Quoted 4 lines
Quoted 2 lines
Requires python-ply package in core
Comment says use meta-python. If the python code here is useful, we can add it to core.
its in master now... I think..
Quoted 5 lines
Quoted 3 lines
removed:
dont-test-on-host.patch, no longer impliemented"implemented"
k
Quoted 4 lines
meta/recipes-connectivity/bind/bind_9.12.1.bb HOMEPAGE = "http://www.isc.org/sw/bind/" · line 32
Quoted 3 lines
--disable-devpoll --enable-epoll --with-gost=no \meta/recipes-connectivity/bind/bind_9.12.1.bb renamed from meta/recipes-connectivity/bind/bind_9.10.6.bb +1
-1- --with-gssapi=no --with-ecdsa=yes \ + --with-gssapi=no --with-ecdsa=yes --with-eddsa=no \Should we be adding PACKAGECONFIGs for these?
not "eddsa", it needs support from changes in openssl that don't exit in any current release ( at the time i was doing this update) so I am forcing it now.
I will deal with that at some other time.
Quoted 9 lines
meta/recipes-connectivity/bind/bind_9.12.1.bb PACKAGECONFIG[httpstats] = "--with-libxml2,--without-libxml2,libxml2" · line 50
Quoted 5 lines
meta/recipes-connectivity/bind/bind_9.12.1.bb renamed from meta/recipes-connectivity/bind/bind_9.10.6.bb +4
-0+# +# If python3 is enabled you will need to inlcude the meta-python +# layer to include the dependency package python-ply +#Conflicts with the commit message. Pick one.
Quoted 1 line
+PACKAGECONFIG[python3] = "--with-python=${PYTHON}, --without-python, python3-native python3-ply-native, python3-core"
Just python3-core sounds unlikely as that's a subset of the standard library.
I just noticed python3-ply does not exist in the patch I sent you so I have done a v2 for that python-ply package.
Quoted 4 lines
I tried to enable python3 and nothing was built. Configure found the python modules it was looking for, but nothing happened when it went into python/.
hmm, trying to sort his out now.
thanks.
- armin
Quoted 2 lines
Ross
Quoted 7 lines · On Sun, 2018-06-17 at 14:28 -0700, akuster808 wrote:
Quoted 5 lines
Quoted 1 line
Requires python-ply package in core
Comment says use meta-python. If the python code here is useful, we
can add it to core.its in master now... I think..
Its in master-next, pending us figuring this other patch out.
Quoted 10 lines
Quoted 7 lines
Conflicts with the commit message. Pick one.
Quoted 2 lines
+PACKAGECONFIG[python3] = "--with-python=${PYTHON}, --without- python, python3-native python3-ply-native, python3-core"
Just python3-core sounds unlikely as that's a subset of the standard library.
I just noticed python3-ply does not exist in the patch I sent you so I have done a v2 for that python-ply package.
Can you check what is in -next please as that was my fixed up version of your patch which does what it says (and fixes maintainers too).
Do we need both the py2 and py3 versions?
Cheers,
Richard
Quoted 10 lines · Richard Purdie
Quoted 5 lines · On Sun, 2018-06-17 at 14:28 -0700, akuster808 wrote:
Quoted 4 lines
Quoted 1 line
Requires python-ply package in core
Comment says use meta-python. If the python code here is useful, we
can add it to core.its in master now... I think..
Its in master-next, pending us figuring this other patch out.
Quoted 2 lines
Quoted 2 lines
Conflicts with the commit message. Pick one.
Quoted 8 lines
Quoted 6 lines
Quoted 4 lines
Quoted 2 lines
+PACKAGECONFIG[python3] = "--with-python=${PYTHON}, --without- python, python3-native python3-ply-native, python3-core"
Just python3-core sounds unlikely as that's a subset of the standard library.
I just noticed python3-ply does not exist in the patch I sent you so I have done a v2 for that python-ply package.
Can you check what is in -next please as that was my fixed up version of your patch which does what it says (and fixes maintainers too).
I saw that a later in the day and it looks fine.
Quoted 2 lines
Do we need both the py2 and py3 versions?
py2 came over as-is from meta-python and py3 is new. bind only needs py3
- armin
Quoted 6 lines
Cheers,
Richard