Subject: Re: Default for PKG_SYSCONFBASE
To: Matthias Scheler <tron@zhadum.org.uk>
From: Julio M. Merino Vidal <jmmv84@gmail.com>
List: tech-pkg
Date: 06/04/2007 15:01:22
On 04/06/2007, at 14:36, Matthias Scheler wrote:
> On Sun, Jun 03, 2007 at 05:20:28PM +0200, Julio M. Merino Vidal wrote:
>> So I propose we change the default PKG_SYSCONFBASE from PREFIX/etc to
>> point to /etc/pkg. What would you think of such change?
>
> I wouldn't object because I use that configuration myself.
>
> But I'm not convinced that it works very well for binary packages.
> Things in "${PREFIX}/etc" can be part of the binary packages, things
> in "/etc/pkg" can't. So it properly requires a lot of cleanup.
We currently have the "CONF_FILES functionality" to handle this.
Packages are supposed to install their configuration files into
PREFIX/share/<package> and later use CONF_FILES to put them into
PKG_SYSCONFDIR. If they don't do this, they are broken and must be
fixed (I did a lot of cleanup in this area years ago, and I think
most developers do the right thing nowadays when adding new packages).
As you probably know already, this has several advantages such as
being able to detect local modifications to those files and respect
them during updates.
This is another reason for making the change: packages that do not
behave correctly would quickly show up as they would place their
files in PREFIX/etc instead of in the new default place.
--
Julio M. Merino Vidal <jmmv84@gmail.com>