[aur-general] [arch-general] Please settle 'base' in 'depends' for all

Allan McRae allan at archlinux.org
Fri Jan 21 08:43:07 EST 2011


On 21/01/11 22:38, Xyne wrote:
> If everyone were to use implicit dependencies then pacman would fail because no
> package would specify the required dependency. A rule that would break the
> system if it were followed by everyone is a bad rule. Expecting some to follow
> it and others not to and just hoping that everyone will keep working is
> simply bad practice. It's not minimalist... it's just lazy.
>

I pointed out that hard rules are not good.   e.g. coreutils should (and 
does) depend on glibc as it is not guaranteed that glibc is installed at 
the time when you first install coreutils (which is likely the initial 
install).   But there is no point putting glibc in the depends list for 
(e.g.) openoffice-base as it will be installed by that stage.


Two points to consider:
1) How much more complicated would it be to list all dependencies?

 > readelf -d $(pacman -Qql openoffice-base) 2>/dev/null | grep NEEDED | 
sort | uniq | wc -l
150

That is a lot of libraries... although some will be in the same package 
so that is an upper estimate.   But that is only libraries and the 
complete dep list will be longer than that.

2) It is worth the effort?   We have very few bug reports about missing 
dependencies and most (all?) of those fall into the category of missed 
soname bumps or due to people not building in chroots.  I.e. these are 
because of poor packaging and not because we make assumptions about what 
packages are installed or the dependencies of dependencies.


So I see making a change to the current approach as making things (1) 
more complicated for (2) no real benefit.

Allan


More information about the aur-general mailing list