Bug#1026392: transition: gnat-12
Control: tags -1 moreinfo
Hi Nicolas
On 2022-12-19 12:50:16 +0100, Nicolas Boulenguez wrote:
> Package: release.debian.org
> Severity: normal
> User: release.debian.org@packages.debian.org
> Usertags: transition
>
> Hello.
>
> The gcc-V source package builds the Ada compiler (gnat-V) and
> companion library (libgnat-V).
> The default Ada compiler is selected by the gnat package.
> In unstable and testing, gnat Depends: gnat-11.
> In experimental, gnat Depends: gnat-12.
>
> Most Ada packages are currently removed from testing because of
> #1020018 (in libxmlada, a quite common indirect build-dependency via
> gprbuild) (fixed by this transition).
>
> Ada libraries have specific requirements.
> * They must Build-Depend: gnat (>= V) gnat (<< V+1).
> * Each -dev package name carries a version, similar to the shared
> object version for lib packages. Most changes in the source require
> a renaming of the -dev package, and a source upload of all reverse
> dependencies.
> In order to reduce the number of such transitions, many unrelated
> changes, like new upstream releases, are introduced with a libgnat
> transition and tested in experimental.
> * Each -dev package depends on both gnat and gnat-V.
>
> GCC builds no libgnat-V-dev package. The sources for the Ada standard
> library are distributed with the compiler in the gnat-V package. So
> it is convenient to track the transition with the libgnat-V package
> instead (even when the ABI is unchanged).
>
> Ben file:
>
> title = "gnat-12";
> is_affected = .depends ~ "libgnat-8" | .depends ~ "libgnat-9" | .depends ~ "libgnat-10" | .depends ~ "libgnat-11" | .depends ~ "libgnat-12";
> is_good = .depends ~ "libgnat-12";
> is_bad = .depends ~ "libgnat-8" | .depends ~ "libgnat-9" | .depends ~ "libgnat-10" | .depends ~ "libgnat-11";
>
> libgmpada
> https://buildd.debian.org/status/fetch.php?pkg=libgmpada&arch=i386&ver=1.5-1&stamp=1661971646&raw=0
> libgnatcoll-db
> https://buildd.debian.org/status/fetch.php?pkg=libgnatcoll-db&arch=mipsel&ver=23%7E20220814-1&stamp=1661841082&raw=0
libgnatcoll-db succesfully built on mipsel in the meantime.
> - are removed from testing because of #1020018,
> - are updated in experimental, but now
> fail to build on a supported architecture.
> I intend to
> - fill RC bugs against them in order to prevent their migration from
> unstable to to testing.
Against libgmpada and libnatcoll-db or are there also others?
> - reupload them from experimental to unstable with the other packages
> as part of the transition
> (so that the versions depending on gnat-11 disappear from unstable)
> (and so that RC-buggy but mostly usable versions are available)
> - try to fix the issues after the transition is completed
Given the upcoming freeze, I'd suggest fixing those as soon as possible.
> Is this the right way to proceed?
>
> adacgi
> adasockets
> ahven
> anet
> dbusada
> gprbuild
> gprbuild
> libalog
> libaunit
> libflorist
> libgnatcoll
> libgnatcoll-bindings
> libgtkada
> liblog4ada
> libncursesada
> libtemplates-parser
> libtexttools
> libxmlada
> libxmlada
> libxmlezout
> pcscada
> ready in experimental, removed from unstable
>
> plplot
> ready in experimental
>
> dh-ada-library
> gprconfig-kb
> ready in experimental
> (not Ada libraries, but connected and part of the transition)
>
> ghdl
> music123
> are ready in experimental
> (not Ada libraries, but part of the transition because of dh-ada-library/8)
>
> These source packages produce no library and should only need a
> bin-NMU in due time:
> nmu topal_81-2 . ANY . -m 'Rebuild with gnat-12'
> nmu whitakers-words_0.2020.10.27-1.2 . ANY . -m 'Rebuild with gnat-12'
> nmu phcpack_2.4.86+dfsg-2 . ANY . -m 'Rebuild with gnat-12'
>
> ada-reference-manual
> only requires gnat at build time and should not be affected.
>
> adabrowse adacontrol asis gnat-gps libaws
> are removed from testing because of unrelated RC bugs
> and should not block anything.
>
--
Sebastian Ramacher
Reply to: