Rainer Orth writes:
> Maybe, but in my opinion dealing with a whole GNU package in one consistent
> way (i.e. completely in /usr/bin or /usr/gnu/bin) is more consistent with
> user expectations than spreading it across different directories.

Agreed, which is why I think the proposal ought to be (in fact)
/usr/bin.  The links are provided under a different name in
/usr/gnu/bin as a _convenience_ for those who use $PATH to select
preferred environment, not as an actual install target for ./configure
--bindir=.

The solution I see is:

        - install using /{usr,etc,var} as base directories for
          everything.

        - if it conflicts with objects we deliver or likely will
          deliver (or, per ARC review, just has an objectionably
          "generic-looking" name), then rename it as part of the
          packaging, and provide a link using the original name under
          /{usr,etc,var}/gnu.

        - the same policy goes for all of it -- binaries, man pages,
          info files, libraries, data files; the works.  It is all
          installed in its natural location in the system.

As a bonus, this gets us the /usr/lib/64 linker automagic goodness for
free, which we (unfortunately) don't otherwise get if the libraries
are placed anywhere else.

This leaves the purists who would like to see /usr/bin as a bastion of
SysVishness out in the cold.  But they're there already, as there are
already both GNU and BSD things in /usr/bin, so it doesn't seem to
matter.

Obviously, different distributions may do otherwise.  (For real SysV
goodness, you probably have to bring back the 14-character file name
limit.  ;-})

-- 
James Carlson, KISS Network                    <james.d.carlson at sun.com>
Sun Microsystems / 1 Network Drive         71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677

Reply via email to