Hi,
On Sat, Aug 24, 2024 at 08:28:20PM +0200, Alexander Mikhalitsyn wrote:
> Dear friends,
>
> I'm trying to fix CRIU package in Ubuntu Noble:
> https://bugs.launchpad.net/ubuntu/+source/criu/+bug/2066148
>
> We had a discussion with my colleague Simon Déziel about my
> debdiff [1] for CRIU package in Ubuntu and he pointed me out that
> there is a bug on Debian bugtracker about these build issues.
>
> Of course, I would like to help to fix all problems with CRIU
> package in Debian too. (And hopefully, these changes will
> be autoinherited by Ubuntu.)
>
> As far as I understand, I need to prepare a PR that includes
> patches from debdiff for master branch (based on CRIU 3.19).
> What I can't understand is why debian/sid still uses 3.17 release?
> Do I need to fix 3.17 branch too?
>
> JFYI. We are preparing a new CRIU release 4.0:
> https://github.com/checkpoint-restore/criu/pull/2467
The main issue right now I have with criu and blocking 3.19 is the
build part for the python code, I'm unable to make it ocrrectly build
with pyproject.
My current workdir on top of the packaging in the salsa repository
looks like:
diff --git a/debian/control b/debian/control
index 20feb59c9a9c..bde1d5cfbe17 100644
--- a/debian/control
+++ b/debian/control
@@ -17,6 +17,7 @@ Build-Depends:
pkg-config,
protobuf-c-compiler,
protobuf-compiler,
+ pybuild-plugin-pyproject,
python3-all,
xmlto
Standards-Version: 4.6.2
diff --git a/debian/rules b/debian/rules
index 59e3370137e6..bb1480f2106f 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,12 +1,16 @@
#!/usr/bin/make -f
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+export PYBUILD_SYSTEM=pyproject
+export PYBUILD_NAME=pycriu
+export PYBUILD_DIR=lib
+export PYBUILD_VERBOSE=1
PACKAGE = $(firstword $(shell dh_listpackages))
TMP = $(CURDIR)/debian/$(PACKAGE)
%:
- dh ${@} --with python3
+ dh ${@} --with python3 --buildsystem=pybuild
override_dh_auto_install:
dh_auto_install -- DESTDIR="$(CURDIR)/debian/criu" PREFIX="/usr"
LIBEXECDIR="/usr/lib" PYTHON="python3"
I would very much appreciate help with that so I can move forward with
uploading 3.19.
I will have a look at what is done in Ubuntu.
Regards,
Salvatore