%{!?configure_options: %global configure_options %{nil}} Name: libvma Version: 9.8.60 Release: 1%{?dist} Summary: A library for boosting TCP and UDP traffic (over RDMA hardware) License: GPLv2 or BSD Url: https://github.com/Mellanox/libvma Source0: https://github.com/Mellanox/libvma/archive/%{version}/%{name}-%{version}.tar.gz # libvma currently supports only the following architectures ExclusiveArch: x86_64 ppc64le ppc64 aarch64 BuildRequires: pkgconfig BuildRequires: automake BuildRequires: autoconf BuildRequires: libtool BuildRequires: gcc-c++ BuildRequires: rdma-core-devel BuildRequires: systemd-rpm-macros BuildRequires: pkgconfig(libnl-3.0) BuildRequires: pkgconfig(libnl-route-3.0) BuildRequires: make %description libvma is a LD_PRELOAD-able library that boosts performance of TCP and UDP traffic. It allows application written over standard socket API to handle fast path data traffic from user space over Ethernet and/or Infiniband with full network stack bypass and get better throughput, latency and packets/sec rate. No application binary change is required for that. libvma is supported by RDMA capable devices that support "verbs" IBV_QPT_RAW_PACKET QP for Ethernet and/or IBV_QPT_UD QP for IPoIB. %package devel Summary: Header files required to develop with libvma Requires: %{name}%{?_isa} = %{version}-%{release} %description devel This package includes headers for building programs with libvma's interfaces. %package utils Summary: Utilities used with libvma Requires: %{name}%{?_isa} = %{version}-%{release} %description utils This package contains the tool for collecting and analyzing libvma statistic. %prep %setup -q %autosetup -p1 %build export revision=1 if [ ! -e configure ] && [ -e autogen.sh ]; then PRJ_RELEASE=1 ./autogen.sh fi %configure %{?configure_options} %{make_build} %install %{make_install} find $RPM_BUILD_ROOT%{_libdir} -name '*.la' -delete install -D -m 644 contrib/scripts/vma.service $RPM_BUILD_ROOT/%{_prefix}/lib/systemd/system/vma.service rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/vma %post %systemd_post vma.service %preun %systemd_preun vma.service %postun %systemd_postun_with_restart vma.service %files %{_libdir}/%{name}.so* %dir %{_pkgdocdir} %doc %{_pkgdocdir}/README %doc %{_pkgdocdir}/CHANGES %config(noreplace) %{_sysconfdir}/libvma.conf %{_sbindir}/vmad %{_prefix}/lib/systemd/system/vma.service %license LICENSE %{_mandir}/man7/vma.* %{_mandir}/man8/vmad.* %files devel %dir %{_includedir}/mellanox %{_includedir}/mellanox/vma_extra.h %files utils %{_bindir}/vma_stats %{_mandir}/man8/vma_stats.* %changelog * Tue Nov 05 2024 Kamal Heib - 9.8.60-1 - Update to upstream release 9.8.60. - Resolves: RHEL-52882 * Mon Apr 29 2024 Kamal Heib - 9.8.51-1 - Update to upstream release 9.8.51. - Resolves: RHEL-24467 * Mon Oct 16 2023 Kamal Heib - 9.8.31-1 - Update to upstream release 9.8.31. - Resolves: RHEL-889 * Mon Jul 31 2023 Kamal Heib - 9.8.20-3 - Rebuilt for libvma-utils - Resolves: rhbz#2227843 * Tue Jul 18 2023 Kamal Heib - 9.8.20-2 - Fix Socketxtreme buffer reclaim leak - Resolves: rhbz#2223701 * Thu Jun 01 2023 Kamal Heib - 9.8.20-1 - Update to upstream release 9.8.20. - Resolves: rhbz#2170370 * Wed Aug 03 2022 Michal Schmidt - 9.6.4-1 - Update to upstream release 9.6.4. - Resolves: rhbz#2049573 * Sat Nov 27 2021 Honggang Li - 9.4.0-1 - Bump version to 9.4.0 - Resolves: rhbz#2024548 * Mon Aug 09 2021 Mohan Boddu - 9.3.1-2 - Rebuilt for IMA sigs, glibc 2.34, aarch64 flags Related: rhbz#1991688 * Tue Jul 06 2021 Honggang Li - 9.3.1-1 - Bump version to 9.3.1 - Resolves: rhbz#1858572 * Fri Apr 16 2021 Mohan Boddu - 9.2.2-3 - Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 * Tue Jan 26 2021 Fedora Release Engineering - 9.2.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Wed Dec 16 2020 Igor Ivanov 9.2.2-1 - Bump version to 9.2.2 - Fix issues for gcc-11 * Thu Dec 10 2020 Jeff Law 9.1.1-2 - Don't use "register" in C++17. Still FTBFS though. * Sun Nov 15 2020 Igor Ivanov 9.1.1-1 - Bump version to 9.1.1 * Fri Apr 17 2020 Igor Ivanov 9.0.2-1 - Align with Fedora guidelines - Bump version to 9.0.2 * Thu Feb 7 2019 Igor Ivanov 8.8.2-1 - Improve package update processing * Tue Dec 19 2017 Igor Ivanov 8.5.1-1 - Add systemd support * Tue May 9 2017 Ophir Munk 8.3.4-1 - Add libvma-debug.so installation * Mon Nov 28 2016 Igor Ivanov 8.2.2-1 - Add daemon * Mon Jan 4 2016 Avner BenHanoch 7.0.12-1 - Initial Packaging