diff --git a/.gitignore b/.gitignore index e69de29..6e69bea 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,7 @@ +/v0.0.3.tar.gz +/v0.0.5.tar.gz +/v0.0.6.tar.gz +/v0.0.7.tar.gz +/v0.0.8.tar.gz +/v0.0.9.tar.gz +/v0.1.0.tar.gz diff --git a/README.md b/README.md new file mode 100644 index 0000000..6e5273f --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# libbpf + +The libbpf package \ No newline at end of file diff --git a/libbpf.spec b/libbpf.spec new file mode 100644 index 0000000..b4d3169 --- /dev/null +++ b/libbpf.spec @@ -0,0 +1,113 @@ +%global githubname libbpf +%global githubver 0.1.0 +%global githubfull %{githubname}-%{githubver} + +Name: %{githubname} +Version: %{githubver} +Release: 1%{?dist} +Summary: Libbpf library + +License: LGPLv2 or BSD +URL: https://github.com/%{githubname}/%{githubname} +Source: https://github.com/%{githubname}/%{githubname}/archive/v%{githubver}.tar.gz +BuildRequires: gcc elfutils-libelf-devel elfutils-devel + +# This package supersedes libbpf from kernel-tools, +# which has default Epoch: 0. By having Epoch: > 0 +# this libbpf will take over smoothly +Epoch: 2 + +%description +A mirror of bpf-next linux tree bpf-next/tools/lib/bpf directory plus its +supporting header files. The version of the package reflects the version of +ABI. + +%package devel +Summary: Development files for %{name} +Requires: %{name} = 2:%{version}-%{release} +Requires: kernel-headers >= 5.9.0-0.rc2.1 +Requires: zlib + +%description devel +The %{name}-devel package contains libraries header files for +developing applications that use %{name} + +%package static +Summary: Static library for libbpf development +Requires: %{name}-devel = 2:%{version}-%{release} + +%description static +The %{name}-static package contains static library for +developing applications that use %{name} + +%define _lto_cflags %{nil} + +%global make_flags DESTDIR=%{buildroot} OBJDIR=%{_builddir} CFLAGS="%{build_cflags} -fPIC" LDFLAGS="%{build_ldflags} -Wl,--no-as-needed" LIBDIR=/%{_libdir} NO_PKG_CONFIG=1 + +%prep +%autosetup -n %{githubfull} + +%build +%make_build -C ./src %{make_flags} + +%install +%make_install -C ./src %{make_flags} + +%files +%{_libdir}/libbpf.so.%{version} +%{_libdir}/libbpf.so.0 + +%files devel +%{_libdir}/libbpf.so +%{_includedir}/bpf/ +%{_libdir}/pkgconfig/libbpf.pc + +%files static +%{_libdir}/libbpf.a + +%changelog +* Thu Oct 01 2020 Jiri Olsa - 2:0.1.0-1 +- release 0.1.0 + +* Sun Aug 02 2020 Jiri Olsa - 2:0.0.9-1 +- release 0.0.9 + +* Sat Aug 01 2020 Fedora Release Engineering - 2:0.0.8-3 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 2:0.0.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sun May 10 2020 Jiri Olsa - 2:0.0.8-1 +- release 0.0.8 + +* Wed Mar 03 2020 Jiri Olsa - 2:0.0.7-1 +- release 0.0.7 + +* Wed Jan 29 2020 Fedora Release Engineering - 2:0.0.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Jan 2 2020 Jiri Olsa - 0.0.6-2 +- release 0.0.6-2, build server issues + +* Mon Dec 30 2019 Jiri Olsa - 0.0.6-1 +- release 0.0.6 + +* Thu Nov 28 2019 Jiri Olsa - 0.0.5-3 +- release 0.0.5 + +* Fri Nov 22 2019 Jiri Olsa - 0.0.3-3 +- Revert to 0.0.3 version and adjust kernel-headers dependency (BZ#1755317) + +* Tue Nov 12 2019 Jiri Olsa - 0.0.5-2 +- Add kernel-headers dependency + +* Thu Oct 03 2019 Jiri Olsa - 0.0.5-1 +- release 0.0.5 + +* Wed Sep 25 2019 Jiri Olsa - 0.0.3-2 +- Fix libelf linking (BZ#1755317) + +* Fri Sep 13 2019 Jiri Olsa - 0.0.3-1 +- Initial release diff --git a/sources b/sources new file mode 100644 index 0000000..c464273 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (v0.1.0.tar.gz) = 3a5d823e4751408fd9e3bafe0be0a6a78de7dea0114bbd1166d8b3887938eef4e355ba6221b4bded9fc8a8280edede606c8c8078fd40aebdeaebbbb38f4221fe