Package: devscripts
Version: 2.22.2
Severity: serious
Tags: patch
Justification: FTBFS
Hello,
devscripts currently FTBFS in sid:
make[2]: Leaving directory '/tmp/devscripts-2.22.2/doc'
python3 setup.py clean -a
/tmp/devscripts-2.22.2/scripts/setup.py:5: DeprecationWarning: The distutils
package is deprecated and slated for removal in Python 3.12. Use setuptools or
check PEP 632 for potential alternatives
from distutils.command.clean import clean as BaseCleanCommand
/usr/lib/python3/dist-packages/_distutils_hack/__init__.py:18: UserWarning:
Distutils was imported before Setuptools, but importing Setuptools also
replaces the `distutils` module in `sys.modules`. This may lead to undesirable
behaviors or errors. To avoid these issues, avoid using distutils directly,
ensure that setuptools is installed in the traditional way (e.g. not an
editable install), and/or make sure that setuptools is always imported before
distutils.
warnings.warn(
/usr/lib/python3/dist-packages/_distutils_hack/__init__.py:33: UserWarning:
Setuptools is replacing distutils.
warnings.warn("Setuptools is replacing distutils.")
Traceback (most recent call last):
File "/tmp/devscripts-2.22.2/scripts/setup.py", line 37, in <module>
setup(
File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 87, in
setup
return distutils.core.setup(**attrs)
File "/usr/lib/python3/dist-packages/setuptools/_distutils/core.py", line
172, in setup
ok = dist.parse_command_line()
File "/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py", line
474, in parse_command_line
args = self._parse_command_opts(parser, args)
File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 1107, in
_parse_command_opts
nargs = _Distribution._parse_command_opts(self, parser, args)
File "/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py", line
540, in _parse_command_opts
raise DistutilsClassError(
distutils.errors.DistutilsClassError: command class <class
'__main__.MyCleanCommand'> must subclass Command
The attached patch does the suggested change, and indeed fixes the
issue.
Samuel
-- Package-specific info:
--- /etc/devscripts.conf ---
Empty.
--- ~/.devscripts ---
DEBSIGN_KEYID="0xE691B4B575781F62!"
DEBCHANGE_AUTO_NMU=no
DEBSIGN_PROGRAM="gpg --use-agent"
-- System Information:
Debian Release: bookworm/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable-debug'), (500,
'testing-debug'), (500, 'stable-security'), (500, 'stable-debug'), (500,
'proposed-updates-debug'), (500, 'proposed-updates'), (500,
'oldstable-proposed-updates'), (500, 'oldoldstable'), (500, 'buildd-unstable'),
(500, 'unstable'), (500, 'stable'), (500, 'oldstable'), (1,
'experimental-debug'), (1, 'buildd-experimental'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386, arm64
Kernel: Linux 6.0.0-2-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE,
TAINT_UNSIGNED_MODULE
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages devscripts depends on:
ii dpkg-dev 1.21.9
ii fakeroot 1.29-1
ii file 1:5.41-4
ii gnupg 2.2.40-1
ii gnupg2 2.2.40-1
ii gpgv 2.2.40-1
ii libc6 2.35-4
ii libfile-dirlist-perl 0.05-3
ii libfile-homedir-perl 1.006-1
ii libfile-touch-perl 0.12-2
ii libfile-which-perl 1.27-2
ii libipc-run-perl 20220807.0-1
ii libmoo-perl 2.005004-3
ii libwww-perl 6.67-1
ii patchutils 0.4.2-1
ii perl 5.36.0-4
ii python3 3.10.6-1
ii sensible-utils 0.0.17
ii wdiff 1.2.2-2+b1
Versions of packages devscripts recommends:
ii apt 2.5.3+b1
ii curl 7.85.0-1
ii dctrl-tools 2.24-3+b1
ii debian-keyring 2022.08.11
ii dput-ng [dput] 1.35
ii dupload 2.9.11
ii equivs 2.3.1
ii libdistro-info-perl 1.2
ii libdpkg-perl 1.21.9
ii libencode-locale-perl 1.05-3
ii libgit-wrapper-perl 0.048-1
ii libgitlab-api-v4-perl 0.26-2
ii liblist-compare-perl 0.55-2
ii liblwp-protocol-https-perl 6.10-1
ii libsoap-lite-perl 1.27-1
ii libstring-shellquote-perl 1.04-3
ii libtry-tiny-perl 0.31-2
ii liburi-perl 5.16-1
ii licensecheck 3.3.0-1
ii lintian 2.115.3
ii man-db 2.11.0-1+b1
ii patch 2.7.6-7
ii pristine-tar 1.49
ii python3-apt 2.3.0+nmu1
ii python3-debian 0.1.48
ii python3-magic 2:0.4.26-2
ii python3-requests 2.27.1+dfsg-1
ii python3-unidiff 0.7.3-1
ii python3-xdg 0.27-3
ii strace 5.10-1
ii unzip 6.0-27
ii wget 1.21.3-1+b2
ii xz-utils 5.2.5-2.1
Versions of packages devscripts suggests:
ii adequate 0.15.7
ii at 3.2.5-1+b1
ii autopkgtest 5.26
pn bls-standalone <none>
ii bsd-mailx [mailx] 8.1.2-0.20220412cvs-1
ii build-essential 12.9
pn check-all-the-things <none>
pn cvs-buildpackage <none>
ii debhelper 13.10
ii diffoscope 224
ii disorderfs 0.5.11-2+b1
pn dose-extra <none>
ii duck 0.13.5
pn elpa-devscripts <none>
ii faketime 0.9.10-2.1
ii gnuplot 5.4.4+dfsg1-2
ii gnuplot-x11 [gnuplot] 5.4.4+dfsg1-2
pn how-can-i-help <none>
ii libauthen-sasl-perl 2.1600-3
ii libdbd-pg-perl 3.16.0-1+b1
ii libfile-desktopentry-perl 0.22-2
pn libnet-smtps-perl <none>
pn libterm-size-perl <none>
ii libtimedate-perl 2.3300-2
ii libyaml-syck-perl 1.34-2+b1
ii mailutils [mailx] 1:3.15-3+b1
pn mmdebstrap <none>
pn mozilla-devscripts <none>
hi mutt 1.8.3+neomutt20170609-3+youpi1
ii openssh-client [ssh-client] 1:9.0p1-1+b2
ii piuparts 1.1.5
pn postgresql-client <none>
pn pristine-lfs <none>
ii quilt 0.66-2.2
pn ratt <none>
ii reprotest 0.7.22
ii svn-buildpackage 0.8.8
ii w3m 0.5.3+git20220429-1+b1
-- no debconf information
--
Samuel
---
Pour une évaluation indépendante, transparente et rigoureuse !
Je soutiens la Commission d'Évaluation de l'Inria.
--- scripts/setup.py.original 2022-11-03 18:02:37.000000000 +0000
+++ scripts/setup.py 2022-11-03 18:02:39.000000000 +0000
@@ -2,9 +2,9 @@
import os
import re
-from distutils.command.clean import clean as BaseCleanCommand
from setuptools import setup
+from distutils.command.clean import clean as BaseCleanCommand
from devscripts.test import SCRIPTS