[crux-devel] autoconf mandir patch

Mark Rosenstand mark at borkware.net
Tue Aug 22 19:13:43 UTC 2006

On Tue, 2006-08-22 at 10:21 +0200, Johannes Winkelmann wrote:
> Hi,
> On Mon, Aug 21, 2006 at 13:29:02 +0200, Mark Rosenstand wrote:
> > On Sun, 2006-08-20 at 14:15 +0200, Tilman Sauerbeck wrote:
> [...]
> > > We'll have to add "--mandir=/usr/man" to more configure lines in the
> > > next few months anyway, while projects update autoconf to 2.60, so it
> > > doesn't really matter if we add it to the Pkgfiles where we call
> > > autoconf ourselves.
> > 
> > Perhaps it should be considered to just adopt the FHS and
> > use /usr/share/man. My personal concern about doing this (till now) has
> > been all the damned --mandir=/usr/share/man it would take, plus
> > patch/sed'ing some static Makefiles.
> While I prefer /usr/man over /usr/share/man, I hardly ever access the
> man pages directly (i.e. using their absolute path), so the extra effort
> to move man pages around might not really be worth it.

Neither do I, but they do account for a large number of bytes in the
footprints and /var/lib/pkg/db. Only using a single directory is The
Right Thing[tm], the question is which.

> However, there are a couple of packages which don't use autotools, so if
> we want a single location for man pages (which seems the only viable
> goal to me) we'll have to adjust some packages either way.

I thought /usr/man was already *the* mandir on CRUX. At least I've
always moved them in there for my ports.

> Evaluation using http://jw.tks6.net/files/crux/check_man.sh:
>     $ sh check_man.sh /usr/ports/{core,opt,contrib} 2> /dev/null
>     -- /usr/ports/core
>     man with configure: 64
>     man without configure: 26
>     -- /usr/ports/opt
>     man with configure: 230
>     man without configure: 88
>     -- /usr/ports/contrib
>     man with configure: 158
>     man without configure: 111
> What these numbers don't tell is that for autotools, it's the same
> change for every Pkgfile, while every non-autotools package is a
> potential special case, although we might be able to convince some
> upstream authors to let their packages default to /usr/share/man in the
> future, pointing at the LFS.

Most other distributions are doing that already. Since they're likely to
gradually succeed, we're probably better off just doing that too, as it
means less work/derivation in the long run.

More information about the crux-devel mailing list