On 05/28/2018 07:11 AM, Armin Kuster wrote: > [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_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=
Did I miss comments on this or are there an issues with these changes? - armin > > 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%) > > diff --git > a/meta/recipes-connectivity/bind/bind/0001-build-use-pkg-config-to-find-libxml2.patch > > b/meta/recipes-connectivity/bind/bind/0001-build-use-pkg-config-to-find-libxml2.patch > index 1e23c0f..6d73e18 100644 > --- > a/meta/recipes-connectivity/bind/bind/0001-build-use-pkg-config-to-find-libxml2.patch > +++ > b/meta/recipes-connectivity/bind/bind/0001-build-use-pkg-config-to-find-libxml2.patch > @@ -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 > - > diff --git > a/meta/recipes-connectivity/bind/bind/0001-gen.c-extend-DIRNAMESIZE-from-256-to-512.patch > > b/meta/recipes-connectivity/bind/bind/0001-gen.c-extend-DIRNAMESIZE-from-256-to-512.patch > index 1215093..9d87303 100644 > --- > a/meta/recipes-connectivity/bind/bind/0001-gen.c-extend-DIRNAMESIZE-from-256-to-512.patch > +++ > b/meta/recipes-connectivity/bind/bind/0001-gen.c-extend-DIRNAMESIZE-from-256-to-512.patch > @@ -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 > - > diff --git > a/meta/recipes-connectivity/bind/bind/0001-lib-dns-gen.c-fix-too-long-error.patch > > b/meta/recipes-connectivity/bind/bind/0001-lib-dns-gen.c-fix-too-long-error.patch > index 1ed858c..1e34746 100644 > --- > a/meta/recipes-connectivity/bind/bind/0001-lib-dns-gen.c-fix-too-long-error.patch > +++ > b/meta/recipes-connectivity/bind/bind/0001-lib-dns-gen.c-fix-too-long-error.patch > @@ -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 > - > diff --git > a/meta/recipes-connectivity/bind/bind/bind-confgen-build-unix.o-once.patch > b/meta/recipes-connectivity/bind/bind/bind-confgen-build-unix.o-once.patch > deleted file mode 100644 > index 8bc4ea3..0000000 > --- a/meta/recipes-connectivity/bind/bind/bind-confgen-build-unix.o-once.patch > +++ /dev/null > @@ -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 > - > diff --git > a/meta/recipes-connectivity/bind/bind/bind-ensure-searching-for-json-headers-searches-sysr.patch > > b/meta/recipes-connectivity/bind/bind/bind-ensure-searching-for-json-headers-searches-sysr.patch > index 13df3bb..55ed504 100644 > --- > a/meta/recipes-connectivity/bind/bind/bind-ensure-searching-for-json-headers-searches-sysr.patch > +++ > b/meta/recipes-connectivity/bind/bind/bind-ensure-searching-for-json-headers-searches-sysr.patch > @@ -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 > - > diff --git a/meta/recipes-connectivity/bind/bind/dont-test-on-host.patch > b/meta/recipes-connectivity/bind/bind/dont-test-on-host.patch > deleted file mode 100644 > index b02ecb1..0000000 > --- a/meta/recipes-connectivity/bind/bind/dont-test-on-host.patch > +++ /dev/null > @@ -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 = > - > diff --git > a/meta/recipes-connectivity/bind/bind/use-python3-and-fix-install-lib-path.patch > > b/meta/recipes-connectivity/bind/bind/use-python3-and-fix-install-lib-path.patch > deleted file mode 100644 > index 9829f15..0000000 > --- > a/meta/recipes-connectivity/bind/bind/use-python3-and-fix-install-lib-path.patch > +++ /dev/null > @@ -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)' > diff --git a/meta/recipes-connectivity/bind/bind_9.10.6.bb > b/meta/recipes-connectivity/bind/bind_9.12.1.bb > similarity index 78% > rename from meta/recipes-connectivity/bind/bind_9.10.6.bb > rename to meta/recipes-connectivity/bind/bind_9.12.1.bb > index 20c8d7b..c8ccbe2 100644 > --- a/meta/recipes-connectivity/bind/bind_9.10.6.bb > +++ b/meta/recipes-connectivity/bind/bind_9.12.1.bb > @@ -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 -- _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
