Bug#1023313: gap-guava-bin: do not hardcode kv7 in path without depend on gap-kernel-7
Bill Allombert
ballombe at debian.org
Mon Jun 9 13:55:14 BST 2025
On Mon, Jun 09, 2025 at 01:56:21PM +0200, Jerome BENOIT wrote:
> These executables are not meant to be used from shell as GAP-guava does not install its executables in /usr/bin .
> By contrast, GAP-nq installs its executable in /usr/bin, so GAP-nq has a different scheme.
> So the guava executable have their place inside the /usr/libexec/ hierarchy indeed.
> However, they are architecture dependent, so they have their place inside a triplet hierarchy:
> if a user runs gap along a given architecture, they expects the involved architecture dependent binaries
> to belong to the same architecture: the outputs are meant to be the same
> indeed, but for any reason they can be different.
There is no such expectation. If you run x86-sh on a amd64-coreutils system,
'ls' will run the amd64 binary, not the 32-bit binary.
> Why do you need to deviate from the Debian policy ?
Where does policy mandates /usr/libexec/<triplet> ?
$apt-file -l search /usr/libexec/x86_64-linux-gnu|wc
9 9 106
$seventeen - ~#apt-file -l search /usr/libexec|wc
465 465 6538
So overwhelmingly, /usr/libexec/<triplet> is not used.
Cheers,
--
Bill. <ballombe at debian.org>
Imagine a large red swirl here.
More information about the debian-science-maintainers
mailing list