>> > (${PACKAGE_TARNAME} defaults to nmh for nmh.)
>> > Why not for libexecdir and sysconfdir, as well?
>>
>> Because /usr/share/doc has traditionally always had subdirectories under
>> it as otherwise everyone's README would clash?
>
>Same for libexecdir and sysconfdir.  Why doesn't autoconf append
>${PACKAGE_TARNAME} to their defaults?

Hm.  So ... I decided to look at what other things do.  I looked at automake;
what it does is:

AC_SUBST([pkgvdatadir], ["\${datadir}/$PACKAGE-$APIVERSION"])

And it bases a bunch of stuff off of pkgvdatadir.

Now, it doesn't seem like the GNU coding recommendations say to put
stuff in our own directory for sysconfdir; that seems completely
wrong.  There IS a recommendation to do that for libexecdir; I would be
interested to see what other packages do there.

We COULD do something like:

AC_ARG_VAR([pkglibexecdir], [Installation directory for backend programs, 
defaults to $(libexecdir)/nmh])
AS_IF([-z ${pkglibexecdir+x}], [pkglibexecdir='\${libexecdir}/nmh])

If you specify --libexec=/foo, you get programs in /foo/nmh.
If you hate that, you can do ./configure pkglibexecdir=/foo.  I might have
got some syntax wrong, but hopefully you get the idea.

--Ken

-- 
Nmh-workers
https://lists.nongnu.org/mailman/listinfo/nmh-workers

Reply via email to