diff --git a/libbpf.spec b/libbpf.spec new file mode 100644 index 0000000000000000000000000000000000000000..16ce7c8c104bedf02649dab885ad5f80968666b5 --- /dev/null +++ b/libbpf.spec @@ -0,0 +1,67 @@ +%global githubname libbpf +%global githubver 0.0.6 +%global githubfull %{githubname}-%{githubver} + +Name: %{githubname} +Version: %{githubver} +Release: 1 +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: 1 +# 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.4.0-1 + +%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} + +%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 +* Sun Apr 26 2020 openEuler Buildteam - 0.13.0-1 +- Package init diff --git a/v0.0.6.tar.gz b/v0.0.6.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..81c654c0f9f6b88e2525e62cb02a5d774e7371a3 Binary files /dev/null and b/v0.0.6.tar.gz differ