Description of Problem: The package builds of all redhat packages fail when the --rcfile argument is used. Version-Release number of selected component (if applicable): rpm-4.0.3-1.03 How Reproducible: Here are the contents of the rcfile being used: include: /usr/lib/rpm/rpmrc macrofiles: /tmp/rpmmacros Here are the contents of the rpmmacros file being referenced by the rcfile: %_topdir /usr/src/pipfield/baseline/0.72.1/updates/os %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 /usr/src/pipfield/baseline/0.72.1/updates/os/SPECS/balsa.spec Actual Results: 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 Expected Results: Something like: Wrote: /usr/src/pipfield/baseline/0.72.1/updates/os/SRPMS/balsa-1.2.3-1.src.rpm Additional Information: 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 macrofiles: /tmp/rpmmacros Copy the full macrofiles line from /usr/lib/rpm/rpmrc, add your /tmp/rpmmacros to the end.