Subject: pkg_alternatives as a dependency, again
To: None <tech-pkg@netbsd.org>
From: Todd Vierling <tv@duh.org>
List: tech-pkg
Date: 02/10/2005 10:56:40
Will whomever objected to pkg_alternatives as a dependency of
alternatives-aware packages please contact me offlist? I want to know what
the objections are.
I have a few cases where a dependency will be critical to make the
alternative substitution work. (nano vs. pico, unace22 vs. unace, for
starters; see below.) However, such a dependency will mean that packages
installed *after* the dependency will automatically generate alternatives.
Ideally, I think the dependency should be there to ensure proper maintenance
of the alternatives wrappers. But I'm open to suggestions of a different
approach.
=====
Why not having a dependency is broken:
Consider nano vs. pico. A system where nano is needed and pine is not
installed does not need a "pico" per se, but it's useful to have that name.
So editors/nano can be an alternative for bin/pico.
However, editors/pico already has a bin/pico. We can work around this by
installing it as bin/uwpico or similar, and make that an alternative for
bin/pico; followed by an appropriate CONFLICTS in editors/nano for pico
versions before the bin/uwpico change. Problem solved -- except if the
admin does not have pkg_alternatives installed, in which case bin/pico
no longer exists when editors/pico is installed.
So we could make pkg_alternatives a dependency of editors/pico. This solves
the problem automatically, but has the noted caveat above that it triggers
alternatives for any package installed after this point.
--
-- Todd Vierling <tv@duh.org> <tv@pobox.com>