On 24.10.2015 03:05, Nicolas Boulenguez wrote:
Package: gnat-5
Version: 5.2.1-22
Severity: wishlist
Hello.
The symbolic link
/usr/bin/gnatgcc -> gcc-x.y
installed by package gnat-x.y used to help mixing Ada and C code,
/usr/bin/gnatgcc version being compatible with gnat, and sometimes
different from /usr/bin/gcc version.
In gnat-5, the symlink becomes /usr/bin/gnatgcc-5 -> gcc-5. This
breaks previous code relying on gnatgcc, and more important the
symlink is not useful to anyone anymore. I guess that it should be
removed from the gnat-5 package.
>
By the way, I would like some explanations about these renamings
before I patch the contents of debian_packaging.mk in package gnat-5
or upload gprbuild.
What is the purpose of these renamings?
At first, I thought that the intent was to make different gnat
versions coinstallable (like gcc-4.9 and gcc-5), but this is
impossible as long as the gnat-x package contains a
/usr/bin/gnatmake -> gnatmake-x
symbolic link (and many similar ones).
Is it possible to provide a similar
/usr/share/ada/debian_packaging.mk -> debian_packaging-5.mk
symbolic link to avoid breaking previous code?
Is it possible that all these symbolic links migrate to the gnat
package (like /usr/bin/gcc in package gcc)?
I've never understood why this link moved to the versioned gnat package and
didn't stay in the unversioned gnat package. So maybe we changed that when
preparing the ada cross compiler?
The cross compiler builds shouldn't ship such unversioned links at all. I very
much would prefer to have these links in the unversioned gnat package again.
Not sure about gnatmake and others. I'm not an gnat developer. If it is
possible that the versioned tools can be used on its own, then again I would
prefer to ship these in the gnat package.
Matthias