On Thu, Mar 17, 2005, SÅ?awek Å»ak wrote:

> What was the motivation for adding library dependencies, when OpenPKG
> is always using static linking. Upgrading i.e. OpenSSL when there is a
> security bug found, won't make OpenSSH and others, non-vulnerable
> automatically. A recompilation is needed. Build prerequisite is
> enough. Can't these dependencies be removed? What is gained when they
> are kept?

There are two points you have to keep in mind:

1. Although RPM known both about build and run-time dependencies
   in the package specification, it stores the build-time ones in the
   .src.rpm and the run-time ones in the binary .rpm and the instance
   database only. This means that a build/upgrade tool like "openpkg
   build" has no chance to figure out the build-time dependencies of an
   already existing package except to look into the index (but keep in
   mind that the one in the index could be already different in version
   from the one installed).

2. Although we currently still use static library linking, once we want
   to (optionally) also support shared library linking we would have add
   to the run-time dependencies anyway.

So, although we all do not find it rather elegant, we decided some time
ago in the past to use both build- and run-time dependencies for all
libraries.
                                       Ralf S. Engelschall
                                       [EMAIL PROTECTED]
                                       www.engelschall.com

______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
Developer Communication List                   openpkg-dev@openpkg.org

Reply via email to