find-requires doesn't seem to run during build

Panu Matilainen pmatilai at
Thu Dec 4 16:08:33 UTC 2008

On Sun, 23 Nov 2008, Chris Burel wrote:

> I'm running rpmbuild to try to make an rpm for my own glibc.  But for
> some reason I'm not getting the expected results from the automatic
> dependency finder.   I'm using RPM version  I already looked
> at and applied the patch described in this post:
> unix> rpmbuild -ba -v glibc-2.8-20080929.specs
> Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.11279
> ...
> Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.11279
> ...
> Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.11279
> ...
> Processing files: glibc-2.8.20080929-1
> Provides: config(glibc) = 2.8.20080929-1
> Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1
> rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix)
> <= 4.0-1
> Requires: /bin/bash /bin/sh /usr/bin/perl
> Checking for unpackaged file(s): /usr/lib/rpm/check-files %{buildroot}
> Wrote: /usr/src/rpm/srpms/glibc-2.8.20080929-1.src.rpm
> Wrote: /usr/src/rpm/rpms/i386/glibc-2.8.20080929-1.i386.rpm
> This is clearly wrong, glibc obivously depends on more than bash and
> perl.  I can invoke the find-requires script directly on the files
> described in the generated rpm, and get more expected results:

Do the files in the buildroot have executable bits set? That's what 
controls the dependency extraction - if they're not executable on disk 
at that point then no dependencies will be generated. Whatever %files 
assigns as the permissions doesn't affect that (which could explain the 
difference between build and install time)

 	- Panu -

More information about the Rpm-list mailing list