[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#948378: transition: boost-python



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: transition

This is not a real transition, just a request for a bunch of binNMUs to
tighten the boost-python dependencies.

Boost currently builds these packages:
  libboost-python1.67.0
  libboost-mpi-python1.67.0
  libboost-numpy1.67.0
each containing a shared library for each supported python version (at
the moment python2.7, python3.7, python3.8).
Removing a supported python version is currently not possible since that
requires removal of shared libraries which will break rdepends.
Since 1.67.0-12 these packages provide virtual packages for each
supported python version: ${packagename}-pyXY and since 1.67.0-17 the
shlibs files generate dependencies of the form
  ${packagename}, ${packagename}-pyXY
that will allow removal of supported python versions in the future,
since these are now reflected in the dependencies. (This will work best
from boost1.71 onwards since upgrades from buster need to be taken into
account, but bullseye ideally shouldn't ship with boost1.67.)

So let's rebuild all rdepends of libboost-python1.67.0 and friends to
tighten the dependencies and properly document which python support is
being used. That should help with the python2 removal (and a future
removal of python3.7 as a supported version).

I don't know how to express something like
  "depends on libboost-python1.67.0
   AND NOT depends on libboost-python1.67.0-py.*"
in ben, so the below ben file will only generate "unknown" and "good"
states. (Is ".false" the correct syntax for that?)
You can exclude src:boost1.67 and src:boost1.71 if you want.
Please binNMU the remaining "unknown" packages once, hopefully they
should all turn green. Since this is not a real transition, all could be
scheduled at the same time.

This is the debdiff for antimony_0.9.3-1.1_amd64.deb built against
boost1.67 1.67.0-13 and 1.67.0-17:

File lists identical (after any substitutions)

Control files: lines which differ (wdiff format)
------------------------------------------------
Depends: python3:any, libboost-python1.67.0,
{+libboost-python1.67.0-py37,+} libc6 (>= 2.29), libgcc1 (>= 1:3.0),
libpng16-16 (>= 1.6.2-1), libpython3.7 (>= 3.7.0), libqt5core5a (>=
5.12.2), libqt5gui5 (>= 5.8.0) | libqt5gui5-gles (>= 5.8.0),
libqt5network5 (>= 5.0.2), libqt5widgets5 (>= 5.3.0), libstdc++6 (>=
5.2)

and for freeorion_0.4.8-3_amd64.deb:

File lists identical (after any substitutions)

Control files: lines which differ (wdiff format)
------------------------------------------------
Depends: freeorion-data (= 0.4.8-3), libboost-date-time1.67.0,
libboost-filesystem1.67.0, libboost-iostreams1.67.0,
libboost-locale1.67.0, libboost-log1.67.0, libboost-python1.67.0,
[-libboost-regex1.67.0 (>= 1.67.0-10),-] {+libboost-python1.67.0-py27,
libboost-regex1.67.0-icu63,+} libboost-serialization1.67.0,
libboost-system1.67.0, libboost-thread1.67.0, libc6 (>= [-2.27),-]
{+2.29),+} libfreetype6 (>= 2.2.1), libgcc1 (>= 1:3.4), libgl1,
libglew2.1 (>= 1.12.0), libglu1-mesa | libglu1, libopenal1 (>= 1.14),
libpng16-16 (>= 1.6.2-1), libpython2.7 (>= 2.7), libsdl2-2.0-0 (>=
[-2.0.9),-] {+2.0.10),+} libstdc++6 (>= [-7),-] {+9),+} libvorbis0a (>=
1.2.3), libvorbisfile3 (>= 1.1.2)
Installed-Size: [-29168-] {+30778+}


Similar changes are expected for all relevant packages.

Ben file:

title = "boost-python";
is_affected = .depends ~ /libboost.*(python|numpy)[0-9.]*/;
is_good = .depends ~ /libboost.*(python|numpy)[0-9.]*-py[0-9]*/;
is_bad = .false;


Reply to: