Dear maintainers,
On Fri, Aug 30, 2019 at 07:58:53AM +0000, Matthias Klose wrote:
> Python2 becomes end-of-live upstream, and Debian aims to remove
> Python2 from the distribution, as discussed in
> https://lists.debian.org/debian-python/2019/07/msg00080.html
>
> Your package either build-depends, depends on Python2, or uses Python2
> in the autopkg tests. Please stop using Python2, and fix this issue
> by one of the following actions.
>
> - Convert your Package to Python3. This is the preferred option. In
> case you are providing a Python module foo, please consider dropping
> the python-foo package, and only build a python3-foo package. Please
> don't drop Python2 modules, which still have reverse dependencies,
> just document them.
>
> This is the preferred option.
Please find attached a patch that gets rid of the Py2 dependency. Note that:
1. Both py2 and py3 GI bindings were shipped in the same binary package;
as the only users of gir1.2-xapp-1.0 are Py3, I simply removed the Py2 part.
> $ apt-cache rdepends gir1.2-xapp-1.0
> Reverse Depends:
> libxapp-dev
> libxapp-dev
> cinnamon
> cinnamon-screensaver
>
> $ for i in cinnamon cinnamon-screensaver;
> { echo "$i"; apt-cache depends "$i" | grep -E 'python3?$' }
> cinnamon
> Depends: python3
> cinnamon-screensaver
> python3
2. The package still Build-Depends on python, through python-gi-dev:
while python-gi-dev doesn't contain anything specific to a Python version,
it Depends on both python-gi and python3-gi.
This is probably worth opening a bug against python-gi-dev to figure out
what would be the correct way forward here.
Best,
nicoo
From 4bb974c3cecafef5f22f98dbe9da6a7720b15f7f Mon Sep 17 00:00:00 2001
From: Nicolas Braud-Santoni <nicoo@debian.org>
Date: Tue, 15 Oct 2019 23:47:58 +0200
Subject: [PATCH] Stop shipping Python 2.x GObject Introspection bindings
Closes: #938837
---
debian/control | 2 --
debian/gir1.2-xapp-1.0.install | 2 +-
debian/not-installed | 2 ++
debian/rules | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/debian/control b/debian/control
index 1998bd2..2259f29 100644
--- a/debian/control
+++ b/debian/control
@@ -20,7 +20,6 @@ Build-Depends:
libx11-dev,
libxkbfile-dev,
meson (>= 0.40.0),
- python,
python-gi-dev,
python3,
valac,
@@ -35,7 +34,6 @@ Architecture: any
Depends:
${gir:Depends},
${misc:Depends},
- ${python:Depends},
${python3:Depends}
Description: Introspection data for Xapp
Xapp provides components which are common to multiple desktop environments
diff --git a/debian/gir1.2-xapp-1.0.install b/debian/gir1.2-xapp-1.0.install
index 4aad3fd..5f061bc 100644
--- a/debian/gir1.2-xapp-1.0.install
+++ b/debian/gir1.2-xapp-1.0.install
@@ -1,2 +1,2 @@
usr/lib/*/girepository-1.0/XApp-1.0.typelib
-usr/lib/python*/dist-packages/gi/overrides/*.py
+usr/lib/python3/dist-packages/gi/overrides/*.py
diff --git a/debian/not-installed b/debian/not-installed
index 7ee4e92..b81038f 100644
--- a/debian/not-installed
+++ b/debian/not-installed
@@ -6,6 +6,8 @@ usr/bin/upload-system-info
usr/bin/xfce4-set-wallpaper
# We are not using libtool files
usr/lib/*/libxapp.la
+# We are not using the Python 2 version
+usr/lib/python2.7/dist-packages/gi/overrides/*.py
# python gi override files that must not install
usr/lib/python*/dist-packages/gi/overrides/*.pyc
usr/lib/python*/dist-packages/gi/overrides/*.pyo
diff --git a/debian/rules b/debian/rules
index 8a41b75..95fbe11 100755
--- a/debian/rules
+++ b/debian/rules
@@ -3,7 +3,7 @@
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed -Wl,-z,now
%:
- dh $@ --with=gir,python2,python3
+ dh $@ --with=gir,python3
override_dh_auto_configure:
dh_auto_configure -- \
--
2.23.0
Attachment:
signature.asc
Description: PGP signature