%global commitdate 20260226 %global commit 4712347f2da0b7d4a5fbdb0d81d071c1704b3f20 %global shortcommit %(c=%{commit}; echo ${c:0:7}) Name: bpftune Version: 0.4.%{commitdate}.git.%{shortcommit} Release: 1%{?dist} Summary: BPF/tracing tools for auto-tuning Linux License: GPLv2 WITH Linux-syscall-note URL: https://github.com/oracle/bpftune Source0: %{url}/archive/%{commit}/%{name}-%{commit}.tar.gz BuildRequires: gcc BuildRequires: make BuildRequires: git BuildRequires: libbpf-devel >= 0.6 BuildRequires: libcap-devel BuildRequires: bpftool >= 4.18 BuildRequires: libnl3-devel BuildRequires: clang >= 11 BuildRequires: clang-libs >= 11 BuildRequires: llvm >= 11 BuildRequires: llvm-libs >= 11 BuildRequires: python3-docutils BuildRequires: systemd-rpm-macros Requires: libbpf >= 0.6 Requires: libnl3 Requires: libcap %description Service consisting of daemon (bpftune) and plugins which support auto-tuning of Linux via BPF observability. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: libbpf-devel >= 0.6 Requires: libcap-devel Requires: bpftool Requires: libnl3-devel %description devel The %{name}-devel package contains libraries and header files for developing BPF shared object tuners that use %{name}. %prep %autosetup -n %{name}-%{commit} %build %make_build %install rm -rf %{buildroot} %make_install %post /sbin/ldconfig %systemd_post bpftune.service %preun %systemd_preun bpftune.service %postun /sbin/ldconfig %systemd_postun_with_restart bpftune.service %files %license LICENSE.txt %doc README.md %{_sysconfdir}/ld.so.conf.d/libbpftune.conf %{_sbindir}/bpftune %{_unitdir}/bpftune.service %{_libdir}/libbpftune.so.0.4.* %{_libdir}/bpftune/ %{_mandir}/man8/bpftune.8* %files devel %license LICENSE.txt %{_libdir}/libbpftune.so %{_includedir}/bpftune/ %changelog %autochangelog