I encounter the following when trying to build the RPM of bpftune in a podman container:
git clone git@github.com:oracle/bpftune.git
cd bpftune/
podman run -v .:/workspaces:z -it --rm docker.io/fedora:43 bash
Then in the container:
cd /workspaces/
dnf install @development-tools libbpf-devel clang bpftool libnl3-devel libcap-devel rst2man rpmspec rpmbuild llvm
make
# working!
make pkg
# many lines omitted
make[1]: Leaving directory '/root/rpmbuild/BUILD/bpftune-0.4-build/bpftune-0.4'
+ /usr/bin/find-debuginfo -j12 --strict-build-id -m -i --build-id-seed 0.4-2.fc43 --unique-debug-suffix -0.4-2.fc43.x86_64 --unique-debug-src-base bpftune-0.4-2.fc43.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /root/rpmbuild/BUILD/bpftune-0.4-build/bpftune-0.4
find-debuginfo: starting
Extracting debug info from 12 files
DWARF-compressing 12 files
sepdebugcrcfix: Updated 12 CRC32s, 0 CRC32s did match.
Creating .debug symlinks for symlinks to ELF files
Copying sources found by 'debugedit -l' to /usr/src/debug/bpftune-0.4-2.fc43.x86_64
find-debuginfo: done
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-ldconfig
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/redhat/brp-mangle-shebangs
+ /usr/lib/rpm/brp-remove-la-files
+ /usr/lib/rpm/redhat/brp-python-rpm-in-distinfo
+ env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j12
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/bin/add-determinism --brp -j12 /root/rpmbuild/BUILD/bpftune-0.4-build/BUILDROOT
Scanned 29 directories and 91 files,
processed 9 inodes,
0 modified (0 replaced + 0 rewritten),
0 unsupported format, 0 errors
Reading /root/rpmbuild/BUILD/bpftune-0.4-build/SPECPARTS/rpm-debuginfo.specpart
Processing files: bpftune-0.4-2.fc43.x86_64
error: File not found: /root/rpmbuild/BUILD/bpftune-0.4-build/BUILDROOT/usr/bin/bpftune
Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.GJSKzG
+ umask 022
+ cd /root/rpmbuild/BUILD/bpftune-0.4-build
+ cd bpftune-0.4
+ LICENSEDIR=/root/rpmbuild/BUILD/bpftune-0.4-build/BUILDROOT/usr/share/licenses/bpftune
+ export LC_ALL=C.UTF-8
+ LC_ALL=C.UTF-8
+ export LICENSEDIR
+ /usr/bin/mkdir -p /root/rpmbuild/BUILD/bpftune-0.4-build/BUILDROOT/usr/share/licenses/bpftune
+ cp -pr /root/rpmbuild/BUILD/bpftune-0.4-build/bpftune-0.4/LICENSE.txt /root/rpmbuild/BUILD/bpftune-0.4-build/BUILDROOT/usr/share/licenses/bpftune
+ RPM_EC=0
++ jobs -p
+ exit 0
RPM build errors:
File not found: /root/rpmbuild/BUILD/bpftune-0.4-build/BUILDROOT/usr/bin/bpftune
make: *** [Makefile:50: pkg] Error 1
I encounter the following when trying to build the RPM of bpftune in a podman container:
git clone git@github.com:oracle/bpftune.git cd bpftune/ podman run -v .:/workspaces:z -it --rm docker.io/fedora:43 bashThen in the container: