diff --git a/libxudp-1.0.1.tar.gz b/libxudp-1.0.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d0c16a66a95665f4661598caadcb347e61e082ff Binary files /dev/null and b/libxudp-1.0.1.tar.gz differ diff --git a/libxudp.pc b/libxudp.pc new file mode 100644 index 0000000000000000000000000000000000000000..98894ffa2638ac6a1a960a89e5f3a38616892418 --- /dev/null +++ b/libxudp.pc @@ -0,0 +1,10 @@ +prefix=/usr +exec_prefix=${prefix} +includedir=${prefix}/include +libdir=${exec_prefix}/lib + +Name: libxudp +Description: Express UDP is a high-performance UDP communication software library based on the xdp socket technology. +Version: 1.0.1 +Cflags: -I${includedir}/ +Libs: -L${libdir} -lxudp diff --git a/libxudp.spec b/libxudp.spec new file mode 100644 index 0000000000000000000000000000000000000000..998c45c78f303800ac66d35890b569d391b39d5c --- /dev/null +++ b/libxudp.spec @@ -0,0 +1,79 @@ +%define anolis_release 1 + +Name: libxudp +Version: 1.0.1 +Release: %{anolis_release}%{?dist} +Summary: Express UDP(xudp) library +Vendor: Alibaba +License: Mulan PSL v2 +Url: https://gitee.com/anolis/libxudp +Source0: https://gitee.com/anolis/libxudp/releases/download/v%{version}/libxudp-%{version}.tar.gz +Source1: libxudp.pc + +BuildRequires: kernel-headers >= 4.19.91 +BuildRequires: libnl3-devel +BuildRequires: elfutils-libelf-devel +BuildRequires: libcap-devel +BuildRequires: clang +BuildRequires: llvm + +%description +Express UDP is a high-performance UDP communication software library based on the xdp socket technology. + +# xudp-tools +%package tools +Summary: Express UDP tools. +Requires: %{name} = %{version}-%{release} +%description tools +Express UDP is a high-performance UDP communication software library based on the xdp socket technology. + +# devel +%package devel +Summary: Express UDP devel package. +Requires: %{name} = %{version}-%{release} +%description devel +Express UDP is a high-performance UDP communication software library based on the xdp socket technology. + +%prep +%autosetup -n %{name}-%{version} -p1 + +%build +make prefix=%{buildroot} SO=1 + +%install +mkdir -p %{buildroot}/usr +mkdir -p %{buildroot}/usr/lib64 +mkdir -p %{buildroot}/usr/lib64/pkgconfig +mkdir -p %{buildroot}/usr/include +mkdir -p %{buildroot}/usr/bin +make install prefix=%{buildroot}/usr +cp -p %{SOURCE1} %{buildroot}/usr/lib64/pkgconfig +rm -rf %{buildroot}/usr/lib64/libxudp.a + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%{_libdir}/libxudp.so.* + +%files tools +%{_bindir}/xudp-echo-server +%{_bindir}/xudp-map +%{_bindir}/xudp-dump +%{_bindir}/xudp-stats +%{_bindir}/xudp-route +%{_bindir}/xudpperf + +%files devel +%{_includedir}/xudp.h +%{_libdir}/libxudp.so +%{_libdir}/pkgconfig/libxudp.pc + +%changelog +* Mon Sep 7 2022 Xuan Zhuo - 1.0.1-1 +- make gcc happy +- use /usr/bin/python2 replace /bin/env python2 + +* Mon Aug 15 2022 Xuan Zhuo - 1.0.0-1 +- Initial libxudp +