## START: Set by rpmautospec ## (rpmautospec version 0.8.1) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 2; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec Name: bpfilter Version: 0.5.2 Release: %autorelease Summary: BPF-based packet filtering framework # MurmurHash3 (src/external/murmur3.{c,h} is public domain; see # https://gitlab.com/fedora/legal/fedora-license-data/-/merge_requests/442 License: GPL-2.0-only AND LicenseRef-Fedora-Public-Domain URL: https://bpfilter.io Source: https://github.com/facebook/bpfilter/archive/refs/tags/v%{version}.tar.gz#/bpfilter-%{version}.tar.gz BuildRequires: bison BuildRequires: clang BuildRequires: cmake BuildRequires: flex BuildRequires: gcc BuildRequires: git-core BuildRequires: libbpf-devel BuildRequires: libcmocka-devel BuildRequires: libnl3-devel BuildRequires: make BuildRequires: systemd BuildRequires: systemd-rpm-macros BuildRequires: vim-common # Only those two architectures are supported by bpfilter. ExclusiveArch: %{x86_64} %{arm64} # Ensure we still use make for F43 until ninja can be used by default # See https://fedoraproject.org/wiki/Changes/CMake_ninja_default %global _cmake_generator "Unix Makefiles" %global soname_version %%(echo %%{version}} | cut -d. -f1) %global _description %{expand: BPF-based packet filtering framework to convert text-format filtering rules into BPF programs attach to your kernel.} %description %{_description} %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: pkgconfig %description devel %{_description} The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep %autosetup -p1 %build %cmake -DNO_DOCS=1 -DNO_BENCHMARKS=1 -DNO_CHECKS=1 -DDEFAULT_PROJECT_VERSION=%{version} %cmake_build -- bpfilter libbpfilter bfcli %check make -C %__cmake_builddir test %install %cmake_install %post %systemd_post bpfilter.service %preun %systemd_preun bpfilter.service %postun %systemd_postun_with_restart bpfilter.service %files %license COPYING %{_sbindir}/bfcli %{_sbindir}/bpfilter %{_libdir}/libbpfilter.so.%{soname_version} %{_libdir}/libbpfilter.so.%{version} %{_unitdir}/bpfilter.service %files devel %dir %{_includedir}/bpfilter %{_includedir}/bpfilter/bpfilter.h %{_libdir}/libbpfilter.so %{_libdir}/pkgconfig/bpfilter.pc %changelog ## START: Generated by rpmautospec * Thu Jul 24 2025 Quentin Deslandes - 0.5.2-2 - Force usage of Unix Makefiles generator with CMake for F43 * Thu Jul 24 2025 Quentin Deslandes - 0.5.2-1 - Release 0.5.2 * Thu Jul 24 2025 Quentin Deslandes - 0.4.0-4 - Remove x86_64 macro workaround as epel-rpm-macros has been updated * Wed Jul 23 2025 Fedora Release Engineering - 0.4.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Mon May 12 2025 Quentin Deslandes - 0.4.0-2 - Fix map.marsh_unmarsh unit test for bf_bpf_obj_get() mock to return the correct value * Mon May 12 2025 Quentin Deslandes - 0.4.0-1 - Release 0.4.0 * Mon May 12 2025 Quentin Deslandes - 0.3.0-4 - Prevent mocked functions from being inlined in unit tests * Thu Mar 20 2025 Quentin Deslandes - 0.3.0-3 - Workaround undefined x86_64 macros for epel * Thu Mar 20 2025 Quentin Deslandes - 0.3.0-2 - Remove obsolete dependency to lcov * Thu Mar 20 2025 Quentin Deslandes - 0.3.0-1 - Version 0.3.0 * Wed Mar 05 2025 Quentin Deslandes - 0.2.1-1 - Initial release of bpfilter - Resolves: RHBZ#2348709 ## END: Generated by rpmautospec