find-requires doesn't seem to run during build
Panu Matilainen
pmatilai at laiskiainen.org
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 4.4.2.3. I already looked
> at and applied the patch described in this post:
> http://lists.rpm.org/pipermail/rpm-maint/2008-April/002031.html
>
> 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