Package: release.debian.org Severity: normal User: release.debian....@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;