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
 

Reply via email to