find-requires doesn't seem to run during build

Chris Burel chrisburel at gmail.com
Sun Nov 23 08:35:50 UTC 2008


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:
unix> rpm -qpl /usr/src/rpm/rpms/i386/glibc-2.8.20080929-1.i386.rpm |
/usr/lib/rpm/find-requires
/bin/bash
/bin/sh
/usr/bin/perl
ld-linux.so.2
ld-linux.so.2(GLIBC_2.1)
ld-linux.so.2(GLIBC_2.3)
ld-linux.so.2(GLIBC_PRIVATE)
libCNS.so
libGB.so
libISOIR165.so
libJIS.so
libJISX0213.so
libKSC.so
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.1.1)
libc.so.6(GLIBC_2.1.2)
libc.so.6(GLIBC_2.1.3)
libc.so.6(GLIBC_2.2)
libc.so.6(GLIBC_2.2.2)
libc.so.6(GLIBC_2.2.3)
libc.so.6(GLIBC_2.2.4)
libc.so.6(GLIBC_2.3)
libc.so.6(GLIBC_2.3.2)
libc.so.6(GLIBC_2.3.3)
libc.so.6(GLIBC_2.3.4)
libc.so.6(GLIBC_2.4)
libc.so.6(GLIBC_2.7)
libc.so.6(GLIBC_2.8)
libc.so.6(GLIBC_PRIVATE)
libdl.so.2
libdl.so.2(GLIBC_2.0)
libdl.so.2(GLIBC_2.1)
libnsl.so.1
libnsl.so.1(GLIBC_2.0)
libnsl.so.1(GLIBC_2.1)
libnsl.so.1(GLIBC_PRIVATE)
libnss_files.so.2
libnss_files.so.2(GLIBC_PRIVATE)
libpthread.so.0
libpthread.so.0(GLIBC_2.0)
libpthread.so.0(GLIBC_2.1)
libpthread.so.0(GLIBC_2.2)
libpthread.so.0(GLIBC_2.3.2)
libpthread.so.0(GLIBC_2.3.3)
libpthread.so.0(GLIBC_PRIVATE)
libresolv.so.2
libresolv.so.2(GLIBC_2.0)
libresolv.so.2(GLIBC_2.2)
libresolv.so.2(GLIBC_PRIVATE)
librt.so.1
librt.so.1(GLIBC_2.2)

I do have a /etc/rpmrc file, but I can't imagine it's doing anything wonky:
unix> cat /etc/rpmrc
include: /usr/lib/rpm/rpmrc
macrofiles: /usr/lib/rpm/macros:~/.rpmmacros:/etc/rpmmacros
unix> cat /etc/rpmmacros
%_topdir /usr/src/rpm
%_builddir  %{_topdir}/build
%_rpmdir    %{_topdir}/rpms
%_sourcedir %{_topdir}/sources
%_specdir   %{_topdir}/specs
%_srcrpmdir %{_topdir}/srpms


More information about the Rpm-list mailing list