Hi Scott, On Sat, Aug 24, 2019 at 10:28:34PM -0400, Scott Kitterman wrote: > On Saturday, August 24, 2019 5:22:11 AM EDT Salvatore Bonaccorso wrote: > > Contorl: tags -1 + help > > > > Hi > > > > At the moment I'm somehow a bit time limited to work on src:criu, but > > not completely lost track. But if someone wants to help here and on > > the FTBFS bug then be my guest, will happily merge proposed changes. > > > > In any case criu should not block the python2.7 removal, so feel free > > to request removal from unstable at any point it is needed for you. > > > > I plan at the moment to keep it anyway updated in experimental, as it > > is still before uploading a new version to unstable at all. > > I took a brief look at this. I did not make progress on the FTBFS, so I'm > unable to test anything, but I can make some suggestions on the Python bits. > > At the very least, you'll need the following: > > In debian/rules chang with python2 to python3 > > Add PYTHON="python3" to the install override > > In debian control: > > Build-depend on python3-all instead of python-all > > Drop the depends on python-future and python-ipaddr > Change python-protobuf to python3-protobuf > > More generally, there's a missing build-dep on pkg-config. > > It looks like upstream supports python3, so that's at least a start.
I have currently the attached on top of the changes in the Debian packaging repository. Though I neeed to check new failures to work with crit on dumped data, which I have not with the previous version. Regards, Salvatore
>From 6b80290a07c85524c05b7c7b070c77290da4913d Mon Sep 17 00:00:00 2001 From: Salvatore Bonaccorso <car...@debian.org> Date: Sun, 29 Sep 2019 16:56:47 +0200 Subject: [PATCH] Update to use python3 Build-Depends on python3-all instead of python-all. Drop Depends on python-future, python-ipaddr and change Depends on python-protobuf to python3-protobuf. Replace ${python:Depends} substitution with ${python3:Depends}. Pass --with python3 to dh in debian/rules and pass PYTHON="python3" in the dh_auto_install override. Closes: #927104 Thanks: Scott Kitterman --- debian/control | 8 +++----- debian/rules | 4 ++-- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/debian/control b/debian/control index c07659a9bdc4..0c85ee527fd0 100644 --- a/debian/control +++ b/debian/control @@ -14,7 +14,7 @@ Build-Depends: pkg-config, protobuf-c-compiler, protobuf-compiler, - python-all (>= 2.6.6-3~), + python3-all, xmlto Standards-Version: 4.3.0 Homepage: https://www.criu.org/ @@ -25,11 +25,9 @@ Rules-Requires-Root: no Package: criu Architecture: amd64 arm64 armhf ppc64el s390x Depends: - python-future, - python-ipaddr, - python-protobuf, + python3-protobuf, ${misc:Depends}, - ${python:Depends}, + ${python3:Depends}, ${shlibs:Depends} Recommends: iproute2 | iproute Description: checkpoint and restore in userspace diff --git a/debian/rules b/debian/rules index d5a74b47adbe..a5eb30cdfb5a 100755 --- a/debian/rules +++ b/debian/rules @@ -6,10 +6,10 @@ PACKAGE = $(firstword $(shell dh_listpackages)) TMP = $(CURDIR)/debian/$(PACKAGE) %: - dh ${@} --with python2 + dh ${@} --with python3 override_dh_auto_install: - dh_auto_install -- DESTDIR="$(CURDIR)/debian/criu" PREFIX="/usr" LIBEXECDIR="/usr/lib" + dh_auto_install -- DESTDIR="$(CURDIR)/debian/criu" PREFIX="/usr" LIBEXECDIR="/usr/lib" PYTHON="python3" override_dh_auto_test: # disabled: doesn't work yet -- 2.23.0