find-requires expects the 'Version References' section to be the very last section in objdump -p output and nothing else to follow it, but at least on Linux/ARM, you can get output a la: Version References: required from ld-linux.so.3: 0x0d696914 0x00 06 GLIBC_2.4 required from libacl.so.1: 0x05822450 0x00 05 ACL_1.0 required from libgcc_s.so.1: 0x0b792655 0x00 04 GCC_3.5 required from librt.so.1: 0x0d696914 0x00 03 GLIBC_2.4 required from libc.so.6: 0x0d696914 0x00 02 GLIBC_2.4 private flags = 4000002: [Version4 EABI] [has entry point] This last line causes the built package (if the external dep generator is used) to end up with dependencies such as: package: firefox - 2.0.0.8-2.fc8.armv5tel from f8 unresolved deps: ld-linux.so.3(4000002:) libgcc_s.so.1(4000002:) libstdc++.so.6(4000002:) libc.so.6(4000002:) libpng12.so.0(4000002:) libsmime3.so(4000002:) The attached patch makes find-requires stop parsing dependencies as soon as a [A-Za-z] character is found in column 1, and was recently applied to upstream rpm's copy of find-requires: https://lists.dulug.duke.edu/pipermail/rpm-maint/2008-March/000846.html https://lists.dulug.duke.edu/pipermail/rpm-maint/2008-March/000858.html However, redhat-rpm-config carries a (modified) copy of this file, which also needs patching -- the attached patch does that.
Created attachment 297903 [details] Make find-requires deal with output following Version References: section.
Can you test the next rawhide build? Otherwise, let me know and I'll send you a package to test :)