Hi! I've forward-ported the python3 patch to the current sid version of the ldns package.
Christoph
diff --git a/debian/control b/debian/control index 5028afc..672ffd0 100644 --- a/debian/control +++ b/debian/control @@ -6,12 +6,13 @@ Build-Depends: autotools-dev, chrpath, debhelper (>= 9), dh-autoreconf, - dh-python, + dh-python, doxygen, libpcap-dev, libssl-dev, pkg-config, python-all-dev, + python3-all-dev, swig Standards-Version: 3.9.8 Section: net @@ -81,3 +82,20 @@ Description: Python bindings for the ldns library for DNS programming . This archive contains modules that allow you to use LDNS Library in Python programs. + +Package: python3-ldns +Section: python +Architecture: any +Depends: ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Provides: ${python3:Provides} +Multi-Arch: foreign +Description: Python3 bindings for the ldns library for DNS programming + The goal of ldns is to simplify DNS programming, it supports recent RFCs + like the DNSSEC documents, and allows developers to easily create software + conforming to current RFCs, and experimental software for current Internet + Drafts. + . + This archive contains modules that allow you to use LDNS Library in + Python3 programs. diff --git a/debian/libldns-dev.dirs b/debian/libldns-dev.dirs index 6554f70..95c4b91 100644 --- a/debian/libldns-dev.dirs +++ b/debian/libldns-dev.dirs @@ -1,3 +1,3 @@ -usr/lib usr/include +usr/lib usr/share/man/man3 diff --git a/debian/python-ldns.install b/debian/python-ldns.install index 88eeada..8516dfd 100644 --- a/debian/python-ldns.install +++ b/debian/python-ldns.install @@ -1,3 +1,3 @@ -usr/lib/python*/*-packages/_ldns.so* -usr/lib/python*/*-packages/ldns.py -usr/lib/python*/*-packages/ldnsx.py +usr/lib/python2*/*-packages/_ldns.so* +usr/lib/python2*/*-packages/ldns.py +usr/lib/python2*/*-packages/ldnsx.py diff --git a/debian/rules b/debian/rules index 1461e3d..0086b53 100755 --- a/debian/rules +++ b/debian/rules @@ -11,13 +11,30 @@ include /usr/share/dpkg/default.mk export DPKG_GENSYMBOLS_CHECK_LEVEL=4 -PYVERS=$(shell pyversions -vd) +PYVERS=$(shell pyversions -vd) $(shell py3versions -vd) + +CONFIGFLAGS=--disable-rpath --enable-gost --enable-gost-anyway --disable-ldns-config %: - dh $@ --with python2 --with autoreconf --with autotools-dev + dh $@ --with python2 --with autoreconf --with autotools-dev --with python3 override_dh_auto_configure: - dh_auto_configure -- --disable-rpath --enable-gost --enable-gost-anyway --with-pyldns --with-examples --with-drill --disable-ldns-config + dh_auto_configure -- $(CONFIGFLAGS) --with-examples --with-drill + for pyvers in $(PYVERS); do \ + PYTHON_VERSION=$$pyvers dh_auto_configure -B build/python-$$pyvers -- $(CONFIGFLAGS) --with-pyldns; \ + done + +override_dh_auto_build: + dh_auto_build + for pyvers in $(PYVERS); do \ + dh_auto_build -B build/python-$$pyvers;\ + done + +override_dh_auto_install: + dh_auto_install + for pyvers in $(PYVERS); do \ + dh_auto_install -B build/python-$$pyvers;\ + done override_dh_strip: dh_strip -O--dbgsym-migration='libldns1-dbg (<< 1.7.0~)'