ALT Linux Bugzilla – #897
Dependencies of a package vary on the presence of that package at build time
Last modified: 2007-09-25 13:23:37
You need to
before you can comment on or make changes to this bug.
Steps to reproduce:
- remove libxslt from the system
- rebuild the libxslt package and save it for comparison
- install the libxslt package just built
- rebuild the package again
The second package will have libxslt.so.? in Requires, whereas the first package won\'t.
Ditto for shell auto-dependencies, e.g. initscripts will require itself if
it\'s present in the system (in the build environment, to be correct) during
the build, and miss it if it\'s not present.
I see the following solutions to overcome this problem:
1. For filename-based dependencies (libraries, plain pathnames), search for the
file referenced by a dependency both in the system and in the build root.
the perl.req script already does this.
2. (Ugly) Before a package rebuild in the build environment, a developer
may provide the produced binary packages, built on the developer\'s
workstation, as a hint: the build environment will (non-fatally) resolve
dependencies of the preliminary binary packages for its mockup filesystem and
Кажется, это всё с тех пор изрядно менялось, в т.ч. по части отфильтровывания
С внедрением hasher'а неактуально.