Bug 1547952

Summary: /usr/lib/rpm/find-debuginfo.sh cannot find debug info
Product: [Fedora] Fedora Reporter: Sergey Safarov <s.safarov>
Component: copr-rpmbuildAssignee: clime
Status: CLOSED NOTABUG QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 27CC: clime
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2018-02-22 19:39:43 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
test srpm none

Description Sergey Safarov 2018-02-22 11:14:35 UTC
Created attachment 1399309 [details]
test srpm

Description of problem:

I cannot build rpm package.
This is because find-debuginfo.sh cannot find debug info

Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1. execute "mock pcapsipdump-0.2-2.src.rpm"

Actual results:
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.Au9GTW
+ umask 022
+ cd /builddir/build/BUILD
+ '[' /builddir/build/BUILDROOT/pcapsipdump-0.2-2.x86_64 '!=' / ']'
+ rm -rf /builddir/build/BUILDROOT/pcapsipdump-0.2-2.x86_64
++ dirname /builddir/build/BUILDROOT/pcapsipdump-0.2-2.x86_64
+ mkdir -p /builddir/build/BUILDROOT
+ mkdir /builddir/build/BUILDROOT/pcapsipdump-0.2-2.x86_64
+ cd pcapsipdump-0.2
+ mkdir -p /builddir/build/BUILDROOT/pcapsipdump-0.2-2.x86_64/usr/sbin /builddir/build/BUILDROOT/pcapsipdump-0.2-2.x86_64/etc/sysconfig /builddir/build/BUILDROOT/pcapsipdump-0.2-2.x86_64/etc/rc.d/init.d /builddir/build/BUILDROOT/pcapsipdump-0.2-2.x86_64/var/spool
+ make DESTDIR=/builddir/build/BUILDROOT/pcapsipdump-0.2-2.x86_64 install
install redhat/pcapsipdump.init /builddir/build/BUILDROOT/pcapsipdump-0.2-2.x86_64/etc/rc.d/init.d/pcapsipdump
install redhat/pcapsipdump.sysconfig /builddir/build/BUILDROOT/pcapsipdump-0.2-2.x86_64/etc/sysconfig/pcapsipdump
install pcapsipdump /builddir/build/BUILDROOT/pcapsipdump-0.2-2.x86_64/usr/sbin/pcapsipdump
mkdir -p /builddir/build/BUILDROOT/pcapsipdump-0.2-2.x86_64/var/spool/pcapsipdump
chmod 0700 /builddir/build/BUILDROOT/pcapsipdump-0.2-2.x86_64/var/spool/pcapsipdump
+ /usr/lib/rpm/find-debuginfo.sh -j8 --strict-build-id -m -i --build-id-seed 0.2-2 --unique-debug-suffix -0.2-2.x86_64 --unique-debug-src-base pcapsipdump-0.2-2.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/pcapsipdump-0.2
extracting debug info from /builddir/build/BUILDROOT/pcapsipdump-0.2-2.x86_64/usr/sbin/pcapsipdump
gdb-add-index: No index was created for /builddir/build/BUILDROOT/pcapsipdump-0.2-2.x86_64/usr/sbin/pcapsipdump
gdb-add-index: [Was there no debuginfo? Was there already an index?]
/usr/lib/rpm/sepdebugcrcfix: Updated 0 CRC32s, 1 CRC32s did match.
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1
+ /usr/lib/rpm/brp-python-hardlink
Processing files: pcapsipdump-0.2-2.x86_64
Provides: config(pcapsipdump) = 0.2-2 pcapsipdump = 0.2-2 pcapsipdump(x86-64) = 0.2-2
Requires(interp): /bin/sh
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(post): /bin/sh
Requires: /bin/bash libbsd.so.0()(64bit) libbsd.so.0(LIBBSD_0.0)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libm.so.6()(64bit) libpcap.so.1()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH)
Processing files: pcapsipdump-debugsource-0.2-2.x86_64


RPM build errors:
error: Empty %files file /builddir/build/BUILD/pcapsipdump-0.2/debugsourcefiles.list
    Empty %files file /builddir/build/BUILD/pcapsipdump-0.2/debugsourcefiles.list
ERROR: Exception(/tmp/pcapsipdump-0.2-2.src.rpm) Config(fedora-27-x86_64) 0 minutes 18 seconds
INFO: Results and/or logs in: /var/lib/mock/fedora-27-x86_64/result
ERROR: Command failed: 
 # bash --login -c /usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/pcapsipdump.spec


Expected results:
mock utility successfully compile package

Additional info:

Comment 1 clime 2018-02-22 19:39:43 UTC
Hi Sergey,

you should build the package with -g flag so that debugging information is generated during build. find-debuginfo.sh which is now being automatically run will then be satisfied. So I recommend adding -g into CXXFLAGS in your Makefile. Then it should start to work.

(There is also a possibility of including %global debug_package %{nil} at the beginning of your spec but I would really recommend using "-g" instead).