Bug 57449 - building of spec files with "BuildRequires" fail when --rcfile is used
building of spec files with "BuildRequires" fail when --rcfile is used
Product: Red Hat Linux
Classification: Retired
Component: rpm (Show other bugs)
i686 Linux
medium Severity medium
: ---
: ---
Assigned To: Jeff Johnson
Depends On:
  Show dependency treegraph
Reported: 2001-12-12 14:55 EST by Matthew R. MacIntyre
Modified: 2008-05-01 11:38 EDT (History)
0 users

See Also:
Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
Last Closed: 2001-12-12 14:55:14 EST
Type: ---
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)

  None (edit)
Description Matthew R. MacIntyre 2001-12-12 14:55:10 EST
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):

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

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:

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).
Comment 1 Jeff Johnson 2001-12-19 14:01:05 EST
You need more than
	macrofiles: /tmp/rpmmacros
Copy the full macrofiles line from /usr/lib/rpm/rpmrc, add your
/tmp/rpmmacros to the end.

Note You need to log in before you can comment on or make changes to this bug.