Discussion:
Proposed Mass Bug: Missing dependencies on python3-setuptools
(too old to reply)
Stefano Rivera
2024-09-04 15:30:01 UTC
Permalink
In October last year, we added python3-setuptools as a dependency of dh-python,
to ease the transition from distutils.

I think it's time to unwind this.

I did a test-rebuild of everything that depends on dh-python without depending
on setuptools:

cat debian_dists_unstable_*_source_Sources \
| grep-dctrl -F Build-Depends,Build-Depends-Arch,Build-Depends-Indep \
-s Package,Build-Depends,Build-Depends-Arch,Build-Depends-Indep \
-e '(^| )(dh-python|pybuild-plugin-pyproject|dh-sequence-python3|lava-dev|pypi2deb)(,| |$)' \
| grep-dctrl -F Build-Depends,Build-Depends-Arch,Build-Depends-Indep \
-v -e '(^| )python3-setuptools(-rust|-scm)?(,| |$)' \
-s Package -n | sort -u > packages

The rebuild found 340 regressions, dd-list attached.
With the 3.13 transition around the corner, I don't intend to make this
change right now, but we should get the bugs filed. It's easy enough to
re-test again, later.
Subject: Missing Build-Depends on python3-setuptools
This package failed build from source when test-built against
a version of dh-python without a python3-setuptools dependency.
distutils is no longer part of the Python standard library, since 3.12.
But a minimial version of it becomes available when the
python3-setuptools package is installed.
Please add a Python3-setuptools Build-Depends to your package, or
migrate the package's build system away from setuptools/distutils.
dd-list attached.

Stefano
--
Stefano Rivera
http://tumbleweed.org.za/
+1 415 683 3272
Andreas Tille
2024-09-04 16:30:01 UTC
Permalink
Subject: Missing Build-Depends on python3-setuptools
This package failed build from source when test-built against
a version of dh-python without a python3-setuptools dependency.
distutils is no longer part of the Python standard library, since 3.12.
But a minimial version of it becomes available when the
python3-setuptools package is installed.
Please add a Python3-setuptools Build-Depends to your package, or
migrate the package's build system away from setuptools/distutils.
LGTM
Andreas.
--
https://fam-tille.de
Matthias Klose
2024-09-04 16:40:01 UTC
Permalink
Post by Stefano Rivera
In October last year, we added python3-setuptools as a dependency of dh-python,
to ease the transition from distutils.
I think it's time to unwind this.
I did a test-rebuild of everything that depends on dh-python without depending
cat debian_dists_unstable_*_source_Sources \
| grep-dctrl -F Build-Depends,Build-Depends-Arch,Build-Depends-Indep \
-s Package,Build-Depends,Build-Depends-Arch,Build-Depends-Indep \
-e '(^| )(dh-python|pybuild-plugin-pyproject|dh-sequence-python3|lava-dev|pypi2deb)(,| |$)' \
| grep-dctrl -F Build-Depends,Build-Depends-Arch,Build-Depends-Indep \
-v -e '(^| )python3-setuptools(-rust|-scm)?(,| |$)' \
-s Package -n | sort -u > packages
The rebuild found 340 regressions, dd-list attached.
With the 3.13 transition around the corner, I don't intend to make this
change right now, but we should get the bugs filed. It's easy enough to
re-test again, later.
Subject: Missing Build-Depends on python3-setuptools
This package failed build from source when test-built against
a version of dh-python without a python3-setuptools dependency.
distutils is no longer part of the Python standard library, since 3.12.
But a minimial version of it becomes available when the
python3-setuptools package is installed.
Please add a Python3-setuptools Build-Depends to your package, or
migrate the package's build system away from setuptools/distutils.
dd-list attached.
please

- user-tag
- add tags sid trixie
- add a phrase to the bug reports, that the severity
might be increased before the trixie release.

Matthias
Stefano Rivera
2024-09-05 15:20:02 UTC
Permalink
Hi debian-python (2024.09.04_15:25:17_+0000)

Filed 418 bugs rather than the 340 odd I expected. Due to a mistake,
packages that FTBFS for other reasons may have got a bug too. I'll go
clean that up now.

https://bugs.debian.org/cgi-bin/pkgreport.cgi?users=debian-***@lists.debian.org&tag=dh-python-no-setuptools

Final text:

Severity: important
User: debian-***@lists.debian.org
Usertags: dh-python-no-setuptools
Tags: sid, trixie

This package failed build from source when test-built against a version
of dh-python without a python3-setuptools dependency.

distutils is no longer part of the Python standard library, since 3.12.
But a minimal version of it becomes available when the
python3-setuptools package is installed.

Please add a Build-Depends on python3-setuptools to your package, or
migrate the package's build system away from setuptools/distutils.

If you run into any difficulties, please raise them on
debian-***@lists.debian.org.

This bug has been filed at "important" severity, as the change hasn't
been made in dh-python yet, but this may be raised to RC before the
trixie release.

Thanks,

Stefano
--
Stefano Rivera
http://tumbleweed.org.za/
+1 415 683 3272
Stefano Rivera
2024-09-05 17:10:01 UTC
Permalink
Hi debian-python (2024.09.05_15:13:45_+0000)
Post by Stefano Rivera
Filed 418 bugs
Uploaded a version of dh-python to experimental with the things I want
to remove removed.

Should have done that first, and mentioned it in the mass-bug, so people
would know what they can test against.... Too late now.

Stefano
--
Stefano Rivera
http://tumbleweed.org.za/
+1 415 683 3272
Loading...