Package: dh-python Version: 4.20191017
The handling of the changed extension names in 3.8 is a little bit tricky, and you suggested to use PYBUILD_NAME and PYBUILD_EXT_DESTDIR_*. Here is a try to do that The changed packaging has other bugs, but it show that the extensions are not moved into the -lib packages.
diff -Nru pytables-3.5.2/debian/changelog pytables-3.5.2/debian/changelog --- pytables-3.5.2/debian/changelog 2019-08-16 19:53:28.000000000 +0200 +++ pytables-3.5.2/debian/changelog 2019-10-22 13:04:06.000000000 +0200 @@ -1,3 +1,25 @@ +pytables (3.5.2-3ubuntu2) UNRELEASED; urgency=medium + + [ Michael Hudson-Doyle ] + * Fix build with Python 3.8 in a way that does not break Python 2.7. + + [ Matthias Klose ] + * Fix installation of Python 3.8 extensions. + + -- Matthias Klose <d...@ubuntu.com> Tue, 22 Oct 2019 13:04:06 +0200 + +pytables (3.5.2-3ubuntu1) focal; urgency=medium + + * Fix build with Python3.8. + + -- Matthias Klose <d...@ubuntu.com> Mon, 21 Oct 2019 11:25:19 +0200 + +pytables (3.5.2-3build1) focal; urgency=medium + + * No-change rebuild to build with python3.8. + + -- Matthias Klose <d...@ubuntu.com> Fri, 18 Oct 2019 18:33:41 +0000 + pytables (3.5.2-3) unstable; urgency=medium * debian/rules: diff -Nru pytables-3.5.2/debian/control pytables-3.5.2/debian/control --- pytables-3.5.2/debian/control 2019-08-16 19:53:28.000000000 +0200 +++ pytables-3.5.2/debian/control 2019-10-22 13:04:06.000000000 +0200 @@ -1,5 +1,6 @@ Source: pytables -Maintainer: Debian Science Maintainers <debian-science-maintain...@lists.alioth.debian.org> +Maintainer: Ubuntu Developers <ubuntu-devel-disc...@lists.ubuntu.com> +XSBC-Original-Maintainer: Debian Science Maintainers <debian-science-maintain...@lists.alioth.debian.org> Uploaders: Antonio Valentino <antonio.valent...@tiscali.it>, Yaroslav Halchenko <deb...@onerussian.com> Section: python diff -Nru pytables-3.5.2/debian/patches/python3.8-fix.diff pytables-3.5.2/debian/patches/python3.8-fix.diff --- pytables-3.5.2/debian/patches/python3.8-fix.diff 1970-01-01 01:00:00.000000000 +0100 +++ pytables-3.5.2/debian/patches/python3.8-fix.diff 2019-10-22 13:04:06.000000000 +0200 @@ -0,0 +1,51 @@ +--- a/tables/index.py ++++ b/tables/index.py +@@ -23,7 +23,11 @@ + import tempfile + import warnings + +-from time import time, clock ++from time import time ++try: ++ from time import perf_counter ++except ImportError: ++ from time import clock + + import numpy + +@@ -847,7 +851,7 @@ + + if self.verbose: + t1 = time() +- c1 = clock() ++ c1 = perf_counter() + ss = self.slicesize + tmp = self.tmp + ranges = tmp.ranges[:] +@@ -953,7 +957,7 @@ + self.compute_overlaps(self.tmp, "do_complete_sort()", self.verbose) + if self.verbose: + t = round(time() - t1, 4) +- c = round(clock() - c1, 4) ++ c = round(perf_counter() - c1, 4) + print("time: %s. clock: %s" % (t, c)) + + def swap(self, what, mode=None): +@@ -968,7 +972,7 @@ + + if self.verbose: + t1 = time() +- c1 = clock() ++ c1 = perf_counter() + if what == "chunks": + self.swap_chunks(mode) + elif what == "slices": +@@ -982,7 +986,7 @@ + rmult = len(mult.nonzero()[0]) / float(len(mult)) + if self.verbose: + t = round(time() - t1, 4) +- c = round(clock() - c1, 4) ++ c = round(perf_counter() - c1, 4) + print("time: %s. clock: %s" % (t, c)) + # Check that entropy is actually decreasing + if what == "chunks" and self.last_tover > 0. and self.last_nover > 0: diff -Nru pytables-3.5.2/debian/patches/series pytables-3.5.2/debian/patches/series --- pytables-3.5.2/debian/patches/series 2019-08-16 19:53:28.000000000 +0200 +++ pytables-3.5.2/debian/patches/series 2019-10-21 11:24:20.000000000 +0200 @@ -4,3 +4,4 @@ 0004-remove-gtags.patch 0005-Drop-mock-for-requirements.txt.patch 0006-Skip-index-backcompat-tests-on-bingendian.patch +python3.8-fix.diff diff -Nru pytables-3.5.2/debian/python3-tables-dbg.install pytables-3.5.2/debian/python3-tables-dbg.install --- pytables-3.5.2/debian/python3-tables-dbg.install 2019-08-16 19:53:28.000000000 +0200 +++ pytables-3.5.2/debian/python3-tables-dbg.install 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -usr/lib/python3*/*-packages/tables/*.cpython-3?dm*.so diff -Nru pytables-3.5.2/debian/python3-tables.install pytables-3.5.2/debian/python3-tables.install --- pytables-3.5.2/debian/python3-tables.install 2019-08-16 19:53:28.000000000 +0200 +++ pytables-3.5.2/debian/python3-tables.install 1970-01-01 01:00:00.000000000 +0100 @@ -1,8 +0,0 @@ -usr/lib/python3*/dist-packages/tables/*.py -usr/lib/python3*/dist-packages/tables/misc/*.py -usr/lib/python3*/dist-packages/tables/nodes/*.py -usr/lib/python3*/dist-packages/tables/nodes/tests/*.py -usr/lib/python3*/dist-packages/tables/scripts/*.py -usr/lib/python3*/dist-packages/tables/tests/*.py -usr/lib/python3*/dist-packages/tables*.egg-info -usr/bin/* diff -Nru pytables-3.5.2/debian/python3-tables-lib.install pytables-3.5.2/debian/python3-tables-lib.install --- pytables-3.5.2/debian/python3-tables-lib.install 2019-08-16 19:53:28.000000000 +0200 +++ pytables-3.5.2/debian/python3-tables-lib.install 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -usr/lib/python3*/*-packages/tables/*.cpython-3?m*.so diff -Nru pytables-3.5.2/debian/python-tables-data.install pytables-3.5.2/debian/python-tables-data.install --- pytables-3.5.2/debian/python-tables-data.install 2019-08-16 19:53:28.000000000 +0200 +++ pytables-3.5.2/debian/python-tables-data.install 2019-10-22 13:04:06.000000000 +0200 @@ -1,5 +1,5 @@ -usr/lib/python3*/dist-packages/tables/tests/*.h5 usr/share/python-tables/tests -usr/lib/python3*/dist-packages/tables/tests/*.mat usr/share/python-tables/tests -usr/lib/python3*/dist-packages/tables/nodes/tests/*.h5 usr/share/python-tables/nodes/tests -usr/lib/python3*/dist-packages/tables/nodes/tests/*.xbm usr/share/python-tables/nodes/tests -usr/lib/python3*/dist-packages/tables/nodes/tests/*.dat usr/share/python-tables/nodes/tests +debian/python3-tables/usr/lib/python3*/dist-packages/tables/tests/*.h5 usr/share/python-tables/tests +debian/python3-tables/usr/lib/python3*/dist-packages/tables/tests/*.mat usr/share/python-tables/tests +debian/python3-tables/usr/lib/python3*/dist-packages/tables/nodes/tests/*.h5 usr/share/python-tables/nodes/tests +debian/python3-tables/usr/lib/python3*/dist-packages/tables/nodes/tests/*.xbm usr/share/python-tables/nodes/tests +debian/python3-tables/usr/lib/python3*/dist-packages/tables/nodes/tests/*.dat usr/share/python-tables/nodes/tests diff -Nru pytables-3.5.2/debian/python-tables-dbg.install pytables-3.5.2/debian/python-tables-dbg.install --- pytables-3.5.2/debian/python-tables-dbg.install 2019-08-16 19:53:28.000000000 +0200 +++ pytables-3.5.2/debian/python-tables-dbg.install 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -usr/lib/python2*/dist-packages/tables/*_d.so diff -Nru pytables-3.5.2/debian/python-tables.install pytables-3.5.2/debian/python-tables.install --- pytables-3.5.2/debian/python-tables.install 2019-08-16 19:53:28.000000000 +0200 +++ pytables-3.5.2/debian/python-tables.install 1970-01-01 01:00:00.000000000 +0100 @@ -1,7 +0,0 @@ -usr/lib/python2*/dist-packages/tables/*.py -usr/lib/python2*/dist-packages/tables/misc/*.py -usr/lib/python2*/dist-packages/tables/nodes/*.py -usr/lib/python2*/dist-packages/tables/nodes/tests/*.py -usr/lib/python2*/dist-packages/tables/scripts/*.py -usr/lib/python2*/dist-packages/tables/tests/*.py -usr/lib/python2*/dist-packages/tables*.egg-info diff -Nru pytables-3.5.2/debian/python-tables-lib.install pytables-3.5.2/debian/python-tables-lib.install --- pytables-3.5.2/debian/python-tables-lib.install 2019-08-16 19:53:28.000000000 +0200 +++ pytables-3.5.2/debian/python-tables-lib.install 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -usr/lib/python2*/dist-packages/tables/*[!_]?.so diff -Nru pytables-3.5.2/debian/rules pytables-3.5.2/debian/rules --- pytables-3.5.2/debian/rules 2019-08-16 19:53:28.000000000 +0200 +++ pytables-3.5.2/debian/rules 2019-10-22 13:04:06.000000000 +0200 @@ -19,6 +19,12 @@ export PYBUILD_INSTALL_ARGS_python3-dbg=--install-scripts=/usr/bin-dbg/ export DISABLE_AVX2=1 +# pybuild magic +export PYBUILD_NAME=tables +export PYBUILD_EXT_DESTDIR_python2=debian/python-tables-lib +export PYBUILD_EXT_DESTDIR_python2-dbg=debian/python-tables-dbg +export PYBUILD_EXT_DESTDIR_python3=debian/python3-tables-lib +export PYBUILD_EXT_DESTDIR_python3-dbg=debian/python3-tables-dbg %: dh $@ --with python2,python3,sphinxdoc --buildsystem=pybuild