Blame xdp-tools.spec

Toke Høiland-Jørgensen 06fde62
Name:             xdp-tools
83b549d
Version:          1.4.1
66150ad
Release:          2%{?dist}
Toke Høiland-Jørgensen 06fde62
Summary:          Utilities and example programs for use with XDP
914f296
%global _soversion 1.4.0
Toke Høiland-Jørgensen 06fde62
89b0b34
License:          GPL-2.0-only
Toke Høiland-Jørgensen 06fde62
URL:              https://github.com/xdp-project/%{name}
Toke Høiland-Jørgensen 06fde62
Source0:          https://github.com/xdp-project/%{name}/releases/download/v%{version}/xdp-tools-%{version}.tar.gz
Toke Høiland-Jørgensen 06fde62
Toke Høiland-Jørgensen 06fde62
BuildRequires:    libbpf-devel
Toke Høiland-Jørgensen 06fde62
BuildRequires:    elfutils-libelf-devel
494044b
BuildRequires:    zlib-devel
494044b
BuildRequires:    libpcap-devel
494044b
BuildRequires:    clang >= 10.0.0
494044b
BuildRequires:    llvm >= 10.0.0
Toke Høiland-Jørgensen 06fde62
BuildRequires:    make
Toke Høiland-Jørgensen 06fde62
BuildRequires:    gcc
Toke Høiland-Jørgensen 06fde62
BuildRequires:    pkgconfig
f0ede10
BuildRequires:    m4
f0ede10
BuildRequires:    emacs-nox
f0ede10
BuildRequires:    wireshark-cli
Toke Høiland-Jørgensen 06fde62
95c9c50
%ifnarch i686
95c9c50
BuildRequires:    bpftool
95c9c50
%endif
95c9c50
35791fc
# Always keep xdp-tools and libxdp packages in sync
35791fc
Requires:         libxdp = %{version}-%{release}
35791fc
Toke Høiland-Jørgensen 06fde62
# find-debuginfo produces empty debugsourcefiles.list
Toke Høiland-Jørgensen 06fde62
# disable the debug package to avoid rpmbuild error'ing out because of this
Toke Høiland-Jørgensen 06fde62
%global debug_package %{nil}
Toke Høiland-Jørgensen 06fde62
%global _hardened_build 1
Toke Høiland-Jørgensen 06fde62
Toke Høiland-Jørgensen 06fde62
%description
Toke Høiland-Jørgensen 06fde62
Utilities and example programs for use with XDP
Toke Høiland-Jørgensen 06fde62
494044b
%package -n libxdp
494044b
Summary:          XDP helper library
89b0b34
License:          LGPL-2.1-only OR BSD-2-Clause
Toke Høiland-Jørgensen 06fde62
Requires:         kernel-headers
Toke Høiland-Jørgensen 06fde62
494044b
%package -n libxdp-devel
494044b
Summary:          Development files for libxdp
89b0b34
License:          LGPL-2.1-only OR BSD-2-Clause
494044b
Requires:         kernel-headers
494044b
Requires:         libxdp = %{version}-%{release}
494044b
494044b
%package -n libxdp-static
494044b
Summary:          Static library files for libxdp
89b0b34
License:          LGPL-2.1-only OR BSD-2-Clause
494044b
Requires:         kernel-headers
494044b
Requires:         libxdp-devel = %{version}-%{release}
494044b
494044b
%description -n libxdp
494044b
The libxdp package contains the libxdp library for managing XDP programs,
494044b
used by the %{name} package
494044b
494044b
%description -n libxdp-devel
494044b
The libxdp-devel package contains headers used for building XDP programs using
494044b
libxdp.
494044b
494044b
%description -n libxdp-static
494044b
The libxdp-static package contains the static library version of libxdp.
Toke Høiland-Jørgensen 06fde62
Toke Høiland-Jørgensen 06fde62
%prep
Toke Høiland-Jørgensen 06fde62
%autosetup -p1 -n %{name}-%{version}
Toke Høiland-Jørgensen 06fde62
Toke Høiland-Jørgensen 06fde62
Toke Høiland-Jørgensen 06fde62
%build
Toke Høiland-Jørgensen 06fde62
export CFLAGS='%{build_cflags}'
Toke Høiland-Jørgensen 06fde62
export LDFLAGS='%{build_ldflags}'
Toke Høiland-Jørgensen 06fde62
export LIBDIR='%{_libdir}'
c5bc95b
export RUNDIR='%{_rundir}'
494044b
export CLANG=%{_bindir}/clang
494044b
export LLC=%{_bindir}/llc
35791fc
export PRODUCTION=1
35791fc
export DYNAMIC_LIBXDP=1
35791fc
export FORCE_SYSTEM_LIBBPF=1
35791fc
export FORCE_EMACS=1
Toke Høiland-Jørgensen 06fde62
./configure
35791fc
make %{?_smp_mflags} V=1
Toke Høiland-Jørgensen 06fde62
Toke Høiland-Jørgensen 06fde62
%install
Toke Høiland-Jørgensen 06fde62
export DESTDIR='%{buildroot}'
Toke Høiland-Jørgensen 06fde62
export SBINDIR='%{_sbindir}'
Toke Høiland-Jørgensen 06fde62
export LIBDIR='%{_libdir}'
c5bc95b
export RUNDIR='%{_rundir}'
Toke Høiland-Jørgensen 06fde62
export MANDIR='%{_mandir}'
f0ede10
export DATADIR='%{_datadir}'
Toke Høiland-Jørgensen 06fde62
export HDRDIR='%{_includedir}/xdp'
3447090
make install V=1
494044b
Toke Høiland-Jørgensen 06fde62
%files
Toke Høiland-Jørgensen 06fde62
%{_sbindir}/xdp-filter
494044b
%{_sbindir}/xdp-loader
494044b
%{_sbindir}/xdpdump
95c9c50
%ifnarch i686
95c9c50
%{_sbindir}/xdp-bench
95c9c50
%{_sbindir}/xdp-monitor
95c9c50
%{_sbindir}/xdp-trafficgen
95c9c50
%endif
Toke Høiland-Jørgensen 06fde62
%{_mandir}/man8/*
f0ede10
%{_libdir}/bpf/xdpfilt_*.o
f0ede10
%{_libdir}/bpf/xdpdump_*.o
f0ede10
%{_datadir}/xdp-tools/
c2deb6e
%license LICENSES/*
Toke Høiland-Jørgensen 06fde62
494044b
%files -n libxdp
f0ede10
%{_libdir}/libxdp.so.1
f0ede10
%{_libdir}/libxdp.so.%{_soversion}
f0ede10
%{_libdir}/bpf/xdp-dispatcher.o
c5bc95b
%{_libdir}/bpf/xsk_def_xdp_prog*.o
35791fc
%{_mandir}/man3/*
c5bc95b
%license LICENSES/*
494044b
494044b
%files -n libxdp-static
494044b
%{_libdir}/libxdp.a
494044b
494044b
%files -n libxdp-devel
494044b
%{_includedir}/xdp/*.h
3447090
%{_libdir}/libxdp.so
3ccabac
%{_libdir}/pkgconfig/libxdp.pc
Toke Høiland-Jørgensen 06fde62
Toke Høiland-Jørgensen 06fde62
%changelog
66150ad
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.1-2
66150ad
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
66150ad
83b549d
* Fri Oct 20 2023 Toke Høiland-Jørgensen <toke@redhat.com> 1.4.1-1
83b549d
- Upstream version bump
83b549d
89b0b34
* Wed Aug 9 2023 Toke Høiland-Jørgensen <toke@redhat.com> 1.4.0-3
89b0b34
- Migrated to SPDX format for licenses
89b0b34
5b523a0
* Sat Jul 22 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-2
5b523a0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
5b523a0
914f296
* Thu Jul 6 2023 Toke Høiland-Jørgensen <toke@redhat.com> 1.4.0-1
914f296
- Upstream version bump
914f296
2a32358
* Thu Feb 23 2023 Toke Høiland-Jørgensen <toke@redhat.com> 1.3.1-1
2a32358
- Upstream version bump
2a32358
95c9c50
* Fri Feb 10 2023 Toke Høiland-Jørgensen <toke@redhat.com> 1.3.0-1
95c9c50
- Upstream version bump
95c9c50
- Add patch to enable building without bpftool on i686
95c9c50
0e629c5
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.9-2
0e629c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
0e629c5
5851b0f
* Wed Dec 14 2022 Toke Høiland-Jørgensen <toke@redhat.com> 1.2.9-1
5851b0f
- Upstream version bump
5851b0f
6e8e223
* Thu Nov 03 2022 Jiri Olsa <jolsa@kernel.org> 1.2.8-2
6e8e223
- libbpf 1.0 build
6e8e223
d910d65
* Sun Sep 18 2022 Toke Høiland-Jørgensen <toke@redhat.com> 1.2.8-1
d910d65
- Upstream version bump
d910d65
5d0ada1
* Tue Aug 16 2022 Toke Høiland-Jørgensen <toke@redhat.com> 1.2.6-1
5d0ada1
- Upstream version bump
5d0ada1
c5bc95b
* Mon Aug 8 2022 Toke Høiland-Jørgensen <toke@redhat.com> 1.2.5-1
c5bc95b
- Upstream version bump
c5bc95b
0a05ef8
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.3-2
0a05ef8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
0a05ef8
e10ee0f
* Thu Feb 17 2022 Toke Høiland-Jørgensen <toke@redhat.com> 1.2.3-1
e10ee0f
- Upstream version bump
e10ee0f
a66a973
* Thu Jan 20 2022 Toke Høiland-Jørgensen <toke@redhat.com> 1.2.2-1
a66a973
- Upstream version bump
a66a973
a66a973
* Thu Jan 13 2022 Toke Høiland-Jørgensen <toke@redhat.com> 1.2.1-1
a66a973
- Upstream version bump
a66a973
da6c8e7
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-2
da6c8e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
da6c8e7
c2deb6e
* Wed Jul 7 2021 Toke Høiland-Jørgensen <toke@redhat.com> 1.2.0-1
c2deb6e
- Upstream version bump
c2deb6e
81a4f35
* Wed Feb 3 2021 Toke Høiland-Jørgensen <toke@redhat.com> 1.1.1-1
81a4f35
- Upstream version bump
81a4f35
5068ce0
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-2
5068ce0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
5068ce0
ed23ec8
* Mon Jan 4 2021 Toke Høiland-Jørgensen <toke@redhat.com> 1.1.0-1
ed23ec8
- Upstream version bump
ed23ec8
1a68ace
* Thu Aug 20 2020 Toke Høiland-Jørgensen <toke@redhat.com> 1.0.1-1
1a68ace
- Upstream version bump
1a68ace
3ccabac
* Tue Aug 18 2020 Toke Høiland-Jørgensen <toke@redhat.com> 1.0.0-1
3ccabac
- Upstream version bump
3ccabac
4989bd4
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0~beta3-0.2
4989bd4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
4989bd4
3447090
* Wed Jul 15 2020 Eelco Chaudron <echaudro@redhat.com> 1.0.0~beta3-0.1
3447090
- Upstream version bump
3447090
35791fc
* Fri Jul 10 2020 Toke Høiland-Jørgensen <toke@redhat.com> 1.0.0~beta2-0.1
35791fc
- Upstream version bump
35791fc
f0ede10
* Mon Jun 15 2020 Toke Høiland-Jørgensen <toke@redhat.com> 1.0.0~beta1-0.1
f0ede10
- Upstream version bump
f0ede10
494044b
* Mon Apr 6 2020 Toke Høiland-Jørgensen <toke@redhat.com> 0.0.3-1
494044b
- Upstream update, add libxdp sub-packages
abdba17
Toke Høiland-Jørgensen 06fde62
* Thu Nov 21 2019 Toke Høiland-Jørgensen <toke@redhat.com> 0.0.2-1
Toke Høiland-Jørgensen 06fde62
- Upstream update
Toke Høiland-Jørgensen 06fde62
Toke Høiland-Jørgensen 06fde62
* Fri Nov 8 2019 Toke Høiland-Jørgensen <toke@redhat.com> 0.0.1-1
Toke Høiland-Jørgensen 06fde62
- Initial release