Red Hat Bugzilla – Bug 57449
building of spec files with "BuildRequires" fail when --rcfile is used
Last modified: 2008-05-01 11:38:01 EDT
Description of Problem:
The package builds of all redhat packages fail when the --rcfile argument
Version-Release number of selected component (if applicable):
Here are the contents of the rcfile being used:
Here are the contents of the rpmmacros file being referenced by the rcfile:
%vendor Pipfield Software
In /usr/src/pipfield/baseline/0.72.1/updates/os, I have a directory
structure in the same manner as /usr/src/redhat. I have installed all of
the redhat 7.2 SRPMS into this "rpmroot".
Steps to Reproduce:
1. Create rpmroot, as above.
2. Create rpmmacros and rpmrc files, as above
3. Try to build a package, e.g.:
rpm --rcfile=/tmp/rpmrc -bs
error: unrecognized db option: "db3" ignored.
error: cannot open Packages index using db1 - No such file or directory (2)
error: cannot open rpm database in /var/lib/rpm
This happens on any package with one or more "BuildRequires" lines in the
spec file. It happens both as root and non-root users. When I comment out
the BuildRequires line, the building of source packages work, and the
building of binary packages fail due to compilation errors (that is to say,
it gets past where it is broken now).
You need more than
Copy the full macrofiles line from /usr/lib/rpm/rpmrc, add your
/tmp/rpmmacros to the end.