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. <ballo...@debian.org>

Imagine a large red swirl here. 

Reply via email to