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

Reply via email to