Blame rdma-core.spec

Jarod Wilson d968ae6
Name: rdma-core
Jarod Wilson 156687c
Version: 20.1
d47f0fa
Release: 6%{?dist}
Jarod Wilson d968ae6
Summary: RDMA core userspace libraries and daemons
Jarod Wilson d968ae6
2c2e63a
%ifnarch s390 %{arm}
2c2e63a
%define dma_coherent 1
2c2e63a
%endif
2c2e63a
Jarod Wilson d968ae6
# Almost everything is licensed under the OFA dual GPLv2, 2 Clause BSD license
Jarod Wilson d968ae6
#  providers/ipathverbs/ Dual licensed using a BSD license with an extra patent clause
Jarod Wilson d968ae6
#  providers/rxe/ Incorporates code from ipathverbs and contains the patent clause
Jarod Wilson d968ae6
#  providers/hfi1verbs Uses the 3 Clause BSD license
Jarod Wilson d968ae6
License: GPLv2 or BSD
Jarod Wilson d968ae6
Url: https://github.com/linux-rdma/rdma-core
Jarod Wilson f458a9d
Source: https://github.com/linux-rdma/rdma-core/releases/download/v%{version}/%{name}-%{version}.tar.gz
Jarod Wilson d968ae6
Jarod Wilson d968ae6
BuildRequires: binutils
Jarod Wilson d968ae6
BuildRequires: cmake >= 2.8.11
Jarod Wilson d968ae6
BuildRequires: gcc
Jarod Wilson d968ae6
BuildRequires: libudev-devel
Jarod Wilson d968ae6
BuildRequires: pkgconfig
Jarod Wilson d968ae6
BuildRequires: pkgconfig(libnl-3.0)
Jarod Wilson d968ae6
BuildRequires: pkgconfig(libnl-route-3.0)
Jarod Wilson f458a9d
%ifnarch s390
Jarod Wilson d968ae6
BuildRequires: valgrind-devel
Jarod Wilson f458a9d
%endif
Jarod Wilson d968ae6
BuildRequires: systemd
c97992e
BuildRequires: systemd-devel
Jarod Wilson 156687c
BuildRequires: python3
Jarod Wilson 156687c
BuildRequires: perl-generators
Jarod Wilson 156687c
BuildRequires: pandoc
Jarod Wilson d968ae6
2cefeda
Requires: dracut, kmod, systemd, pciutils
Jarod Wilson d968ae6
# Red Hat/Fedora previously shipped redhat/ as a stand-alone
Jarod Wilson d968ae6
# package called 'rdma', which we're supplanting here.
Jarod Wilson d968ae6
Provides: rdma = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: rdma < %{version}-%{release}
Jarod Wilson f458a9d
Provides: rdma-ndd = %{version}-%{release}
Jarod Wilson f458a9d
Obsoletes: rdma-ndd < %{version}-%{release}
c97992e
Obsoletes: libehca < 1.2.2-7
Jarod Wilson d968ae6
# the ndd utility moved from infiniband-diags to rdma-core
Jarod Wilson d968ae6
Conflicts: infiniband-diags <= 1.6.7
Jarod Wilson d968ae6
Jarod Wilson d968ae6
# Since we recommend developers use Ninja, so should packagers, for consistency.
Jarod Wilson d968ae6
%define CMAKE_FLAGS %{nil}
Jarod Wilson d968ae6
%if 0%{?fedora} >= 23
Jarod Wilson d968ae6
# Ninja was introduced in FC23
Jarod Wilson d968ae6
BuildRequires: ninja-build
Jarod Wilson d968ae6
%define CMAKE_FLAGS -GNinja
Jarod Wilson d968ae6
%define make_jobs ninja-build -v %{?_smp_mflags}
Jarod Wilson d968ae6
%define cmake_install DESTDIR=%{buildroot} ninja-build install
Jarod Wilson d968ae6
%else
Jarod Wilson d968ae6
# Fallback to make otherwise
Jarod Wilson d968ae6
BuildRequires: make
Jarod Wilson d968ae6
%define make_jobs make -v %{?_smp_mflags}
Jarod Wilson d968ae6
%define cmake_install DESTDIR=%{buildroot} make install
Jarod Wilson d968ae6
%endif
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%description
c97992e
RDMA core userspace infrastructure and documentation, including initialization
c97992e
scripts, kernel driver-specific modprobe override configs, IPoIB network
c97992e
scripts, dracut rules, and the rdma-ndd utility.
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%package devel
Jarod Wilson d968ae6
Summary: RDMA core development libraries and headers
Jarod Wilson d968ae6
Requires: %{name}%{?_isa} = %{version}-%{release}
Jarod Wilson d968ae6
Requires: libibverbs = %{version}-%{release}
Jarod Wilson d968ae6
Provides: libibverbs-devel = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: libibverbs-devel < %{version}-%{release}
Jarod Wilson f458a9d
Provides: libibverbs-devel-static = %{version}-%{release}
Jarod Wilson f458a9d
Obsoletes: libibverbs-devel-static < %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: libibcm-devel < %{version}-%{release}
Jarod Wilson f458a9d
Obsoletes: libibcm-static < %{version}-%{release}
Jarod Wilson d968ae6
Requires: libibumad = %{version}-%{release}
Jarod Wilson d968ae6
Provides: libibumad-devel = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: libibumad-devel < %{version}-%{release}
Jarod Wilson f458a9d
Provides: libibumad-static = %{version}-%{release}
Jarod Wilson f458a9d
Obsoletes: libibumad-static < %{version}-%{release}
Jarod Wilson d968ae6
Requires: librdmacm = %{version}-%{release}
Jarod Wilson d968ae6
Provides: librdmacm-devel = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: librdmacm-devel < %{version}-%{release}
Jarod Wilson f458a9d
Provides: librdmacm-static = %{version}-%{release}
Jarod Wilson f458a9d
Obsoletes: librdmacm-static < %{version}-%{release}
Jarod Wilson d968ae6
Requires: ibacm = %{version}-%{release}
Jarod Wilson d968ae6
Provides: ibacm-devel = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: ibacm-devel < %{version}-%{release}
Jarod Wilson f458a9d
Provides: libcxgb3-static = %{version}-%{release}
Jarod Wilson f458a9d
Obsoletes: libcxgb3-static < %{version}-%{release}
Jarod Wilson f458a9d
Provides: libcxgb4-static = %{version}-%{release}
Jarod Wilson f458a9d
Obsoletes: libcxgb4-static < %{version}-%{release}
Jarod Wilson f458a9d
Provides: libhfi1-static = %{version}-%{release}
Jarod Wilson f458a9d
Obsoletes: libhfi1-static < %{version}-%{release}
Jarod Wilson f458a9d
Provides: libipathverbs-static = %{version}-%{release}
Jarod Wilson f458a9d
Obsoletes: libipathverbs-static < %{version}-%{release}
Patrick Uiterwijk 0c4eb0a
%if 0%{?dma_coherent}
Jarod Wilson f458a9d
Provides: libmlx4-static = %{version}-%{release}
Jarod Wilson f458a9d
Obsoletes: libmlx4-static < %{version}-%{release}
Jarod Wilson f458a9d
Provides: libmlx5-static = %{version}-%{release}
Jarod Wilson f458a9d
Obsoletes: libmlx5-static < %{version}-%{release}
2c2e63a
%endif
Jarod Wilson f458a9d
Provides: libnes-static = %{version}-%{release}
Jarod Wilson f458a9d
Obsoletes: libnes-static < %{version}-%{release}
Jarod Wilson f458a9d
Provides: libocrdma-static = %{version}-%{release}
Jarod Wilson f458a9d
Obsoletes: libocrdma-static < %{version}-%{release}
Jarod Wilson f458a9d
Provides: libi40iw-devel-static = %{version}-%{release}
Jarod Wilson f458a9d
Obsoletes: libi40iw-devel-static < %{version}-%{release}
Jarod Wilson f458a9d
Provides: libmthca-static = %{version}-%{release}
Jarod Wilson f458a9d
Obsoletes: libmthca-static < %{version}-%{release}
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%description devel
Jarod Wilson d968ae6
RDMA core development libraries and headers.
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%package -n libibverbs
Jarod Wilson d968ae6
Summary: A library and drivers for direct userspace use of RDMA (InfiniBand/iWARP/RoCE) hardware
Jarod Wilson d968ae6
Requires: %{name}%{?_isa} = %{version}-%{release}
Jarod Wilson d968ae6
Provides: libcxgb3 = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: libcxgb3 < %{version}-%{release}
Jarod Wilson d968ae6
Provides: libcxgb4 = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: libcxgb4 < %{version}-%{release}
Jarod Wilson d968ae6
Provides: libhfi1 = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: libhfi1 < %{version}-%{release}
Jarod Wilson d968ae6
Provides: libi40iw = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: libi40iw < %{version}-%{release}
Jarod Wilson d968ae6
Provides: libipathverbs = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: libipathverbs < %{version}-%{release}
2c2e63a
%if 0%{?dma_coherent}
Jarod Wilson d968ae6
Provides: libmlx4 = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: libmlx4 < %{version}-%{release}
2c2e63a
%ifnarch s390x
Jarod Wilson d968ae6
Provides: libmlx5 = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: libmlx5 < %{version}-%{release}
Jarod Wilson f458a9d
%endif
2c2e63a
%endif
Jarod Wilson d968ae6
Provides: libmthca = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: libmthca < %{version}-%{release}
Jarod Wilson d968ae6
Provides: libnes = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: libnes < %{version}-%{release}
Jarod Wilson d968ae6
Provides: libocrdma = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: libocrdma < %{version}-%{release}
Jarod Wilson d968ae6
Provides: librxe = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: librxe < %{version}-%{release}
Jarod Wilson c016866
Provides: libusnic_verbs = %{version}-%{release}
Jarod Wilson c016866
Obsoletes: libusnic_verbs < %{version}-%{release}
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%description -n libibverbs
Jarod Wilson d968ae6
libibverbs is a library that allows userspace processes to use RDMA
Jarod Wilson d968ae6
"verbs" as described in the InfiniBand Architecture Specification and
Jarod Wilson d968ae6
the RDMA Protocol Verbs Specification.  This includes direct hardware
Jarod Wilson d968ae6
access from userspace to InfiniBand/iWARP adapters (kernel bypass) for
Jarod Wilson d968ae6
fast path operations.
Jarod Wilson d968ae6
Jarod Wilson d968ae6
Device-specific plug-in ibverbs userspace drivers are included:
Jarod Wilson d968ae6
Jarod Wilson d968ae6
- libcxgb3: Chelsio T3 iWARP HCA
Jarod Wilson d968ae6
- libcxgb4: Chelsio T4 iWARP HCA
Jarod Wilson d968ae6
- libhfi1: Intel Omni-Path HFI
Jarod Wilson f458a9d
- libhns: HiSilicon Hip06 SoC
Jarod Wilson d968ae6
- libi40iw: Intel Ethernet Connection X722 RDMA
Jarod Wilson d968ae6
- libipathverbs: QLogic InfiniPath HCA
2c2e63a
- libmlx4: Mellanox ConnectX-3 InfiniBand HCA (except arm, s390)
2c2e63a
- libmlx5: Mellanox Connect-IB/X-4+ InfiniBand HCA (except arm, s390, s390x)
Jarod Wilson d968ae6
- libmthca: Mellanox InfiniBand HCA
Jarod Wilson d968ae6
- libnes: NetEffect RNIC
Jarod Wilson d968ae6
- libocrdma: Emulex OneConnect RDMA/RoCE Device
Jarod Wilson f458a9d
- libqedr: QLogic QL4xxx RoCE HCA
Jarod Wilson d968ae6
- librxe: A software implementation of the RoCE protocol
Jarod Wilson f458a9d
- libvmw_pvrdma: VMware paravirtual RDMA device
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%package -n libibverbs-utils
Jarod Wilson d968ae6
Summary: Examples for the libibverbs library
Jarod Wilson d968ae6
Requires: libibverbs%{?_isa} = %{version}-%{release}
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%description -n libibverbs-utils
Jarod Wilson d968ae6
Useful libibverbs example programs such as ibv_devinfo, which
Jarod Wilson d968ae6
displays information about RDMA devices.
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%package -n ibacm
Jarod Wilson d968ae6
Summary: InfiniBand Communication Manager Assistant
Jarod Wilson 82bec3f
%{?systemd_requires}
Jarod Wilson d968ae6
Requires: %{name}%{?_isa} = %{version}-%{release}
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%description -n ibacm
Jarod Wilson d968ae6
The ibacm daemon helps reduce the load of managing path record lookups on
Jarod Wilson d968ae6
large InfiniBand fabrics by providing a user space implementation of what
Jarod Wilson d968ae6
is functionally similar to an ARP cache.  The use of ibacm, when properly
Jarod Wilson d968ae6
configured, can reduce the SA packet load of a large IB cluster from O(n^2)
Jarod Wilson d968ae6
to O(n).  The ibacm daemon is started and normally runs in the background,
Jarod Wilson d968ae6
user applications need not know about this daemon as long as their app
Jarod Wilson d968ae6
uses librdmacm to handle connection bring up/tear down.  The librdmacm
Jarod Wilson d968ae6
library knows how to talk directly to the ibacm daemon to retrieve data.
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%package -n iwpmd
Jarod Wilson d968ae6
Summary: iWarp Port Mapper userspace daemon
Jarod Wilson 82bec3f
%{?systemd_requires}
Jarod Wilson d968ae6
Requires: %{name}%{?_isa} = %{version}-%{release}
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%description -n iwpmd
Jarod Wilson d968ae6
iwpmd provides a userspace service for iWarp drivers to claim
Jarod Wilson d968ae6
tcp ports through the standard socket interface.
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%package -n libibumad
Jarod Wilson d968ae6
Summary: OpenFabrics Alliance InfiniBand umad (userspace management datagram) library
Jarod Wilson d968ae6
Requires: %{name}%{?_isa} = %{version}-%{release}
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%description -n libibumad
Jarod Wilson d968ae6
libibumad provides the userspace management datagram (umad) library
Jarod Wilson d968ae6
functions, which sit on top of the umad modules in the kernel. These
Jarod Wilson d968ae6
are used by the IB diagnostic and management tools, including OpenSM.
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%package -n librdmacm
Jarod Wilson d968ae6
Summary: Userspace RDMA Connection Manager
Jarod Wilson d968ae6
Requires: %{name}%{?_isa} = %{version}-%{release}
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%description -n librdmacm
c97992e
librdmacm provides a userspace RDMA Communication Management API.
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%package -n librdmacm-utils
Jarod Wilson d968ae6
Summary: Examples for the librdmacm library
Jarod Wilson d968ae6
Requires: librdmacm%{?_isa} = %{version}-%{release}
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%description -n librdmacm-utils
Jarod Wilson d968ae6
Example test programs for the librdmacm library.
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%package -n srp_daemon
Jarod Wilson d968ae6
Summary: Tools for using the InfiniBand SRP protocol devices
Jarod Wilson d968ae6
Obsoletes: srptools <= 1.0.3
Jarod Wilson d968ae6
Provides: srptools = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: openib-srptools <= 0.0.6
Jarod Wilson 82bec3f
%{?systemd_requires}
Jarod Wilson d968ae6
Requires: %{name}%{?_isa} = %{version}-%{release}
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%description -n srp_daemon
Jarod Wilson d968ae6
In conjunction with the kernel ib_srp driver, srp_daemon allows you to
Jarod Wilson d968ae6
discover and use SCSI devices via the SCSI RDMA Protocol over InfiniBand.
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%prep
Jarod Wilson f458a9d
%setup
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%build
Jarod Wilson d968ae6
Jarod Wilson d968ae6
# New RPM defines _rundir, usually as /run
Jarod Wilson d968ae6
%if 0%{?_rundir:1}
Jarod Wilson d968ae6
%else
Jarod Wilson d968ae6
%define _rundir /var/run
Jarod Wilson d968ae6
%endif
Jarod Wilson d968ae6
Jarod Wilson 156687c
%{!?EXTRA_CMAKE_FLAGS: %define EXTRA_CMAKE_FLAGS %{nil}}
Jarod Wilson 156687c
Jarod Wilson d968ae6
# Pass all of the rpm paths directly to GNUInstallDirs and our other defines.
Jarod Wilson d968ae6
%cmake %{CMAKE_FLAGS} \
Jarod Wilson d968ae6
         -DCMAKE_BUILD_TYPE=Release \
Jarod Wilson d968ae6
         -DCMAKE_INSTALL_BINDIR:PATH=%{_bindir} \
Jarod Wilson d968ae6
         -DCMAKE_INSTALL_SBINDIR:PATH=%{_sbindir} \
Jarod Wilson d968ae6
         -DCMAKE_INSTALL_LIBDIR:PATH=%{_libdir} \
Jarod Wilson d968ae6
         -DCMAKE_INSTALL_LIBEXECDIR:PATH=%{_libexecdir} \
Jarod Wilson d968ae6
         -DCMAKE_INSTALL_LOCALSTATEDIR:PATH=%{_localstatedir} \
Jarod Wilson d968ae6
         -DCMAKE_INSTALL_SHAREDSTATEDIR:PATH=%{_sharedstatedir} \
Jarod Wilson d968ae6
         -DCMAKE_INSTALL_INCLUDEDIR:PATH=%{_includedir} \
Jarod Wilson d968ae6
         -DCMAKE_INSTALL_INFODIR:PATH=%{_infodir} \
Jarod Wilson d968ae6
         -DCMAKE_INSTALL_MANDIR:PATH=%{_mandir} \
Jarod Wilson d968ae6
         -DCMAKE_INSTALL_SYSCONFDIR:PATH=%{_sysconfdir} \
Jarod Wilson d968ae6
         -DCMAKE_INSTALL_SYSTEMD_SERVICEDIR:PATH=%{_unitdir} \
Jarod Wilson d968ae6
         -DCMAKE_INSTALL_INITDDIR:PATH=%{_initrddir} \
Jarod Wilson d968ae6
         -DCMAKE_INSTALL_RUNDIR:PATH=%{_rundir} \
Jarod Wilson d968ae6
         -DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/%{name}-%{version} \
Jarod Wilson 156687c
         -DCMAKE_INSTALL_UDEV_RULESDIR:PATH=%{_udevrulesdir} \
2d68a82
	 %{EXTRA_CMAKE_FLAGS} \
2d68a82
         .
Jarod Wilson d968ae6
%make_jobs
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%install
Jarod Wilson d968ae6
%cmake_install
Jarod Wilson d968ae6
Jarod Wilson d968ae6
mkdir -p %{buildroot}/%{_sysconfdir}/rdma
Jarod Wilson d968ae6
Jarod Wilson d968ae6
# Red Hat specific glue
Jarod Wilson d968ae6
%global dracutlibdir %{_prefix}/lib/dracut
Jarod Wilson d968ae6
%global sysmodprobedir %{_prefix}/lib/modprobe.d
Jarod Wilson d968ae6
mkdir -p %{buildroot}%{_sysconfdir}/udev/rules.d
Jarod Wilson d968ae6
mkdir -p %{buildroot}%{_libexecdir}
Jarod Wilson d968ae6
mkdir -p %{buildroot}%{_udevrulesdir}
Jarod Wilson d968ae6
mkdir -p %{buildroot}%{dracutlibdir}/modules.d/05rdma
Jarod Wilson d968ae6
mkdir -p %{buildroot}%{sysmodprobedir}
Jarod Wilson d968ae6
install -D -m0644 redhat/rdma.conf %{buildroot}/%{_sysconfdir}/rdma/rdma.conf
Jarod Wilson d968ae6
install -D -m0644 redhat/rdma.sriov-vfs %{buildroot}/%{_sysconfdir}/rdma/sriov-vfs
2c2e63a
%if 0%{?dma_coherent}
Jarod Wilson d968ae6
install -D -m0644 redhat/rdma.mlx4.conf %{buildroot}/%{_sysconfdir}/rdma/mlx4.conf
2c2e63a
install -D -m0644 redhat/rdma.mlx4.sys.modprobe %{buildroot}%{sysmodprobedir}/libmlx4.conf
2c2e63a
install -D -m0755 redhat/rdma.mlx4-setup.sh %{buildroot}%{_libexecdir}/mlx4-setup.sh
2c2e63a
%endif
Jarod Wilson d968ae6
install -D -m0644 redhat/rdma.service %{buildroot}%{_unitdir}/rdma.service
Jarod Wilson d968ae6
install -D -m0755 redhat/rdma.modules-setup.sh %{buildroot}%{dracutlibdir}/modules.d/05rdma/module-setup.sh
Jarod Wilson d968ae6
install -D -m0644 redhat/rdma.udev-rules %{buildroot}%{_udevrulesdir}/98-rdma.rules
Jarod Wilson d968ae6
install -D -m0755 redhat/rdma.kernel-init %{buildroot}%{_libexecdir}/rdma-init-kernel
Jarod Wilson d968ae6
install -D -m0755 redhat/rdma.sriov-init %{buildroot}%{_libexecdir}/rdma-set-sriov-vf
Jarod Wilson d968ae6
Jarod Wilson d968ae6
# ibacm
Jarod Wilson d968ae6
bin/ib_acme -D . -O
Jarod Wilson d968ae6
install -D -m0644 ibacm_opts.cfg %{buildroot}%{_sysconfdir}/rdma/
Jarod Wilson d968ae6
Jarod Wilson d968ae6
# Delete the package's init.d scripts
Jarod Wilson d968ae6
rm -rf %{buildroot}/%{_initrddir}/
c97992e
rm -f %{buildroot}/%{_sbindir}/srp_daemon.sh
Jarod Wilson d968ae6
735c145
%ldconfig_scriptlets -n libibverbs
Jarod Wilson d968ae6
735c145
%ldconfig_scriptlets -n libibumad
Jarod Wilson d968ae6
735c145
%ldconfig_scriptlets -n librdmacm
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%post -n ibacm
Jarod Wilson d968ae6
%systemd_post ibacm.service
Jarod Wilson d968ae6
%preun -n ibacm
Jarod Wilson d968ae6
%systemd_preun ibacm.service
Jarod Wilson d968ae6
%postun -n ibacm
Jarod Wilson d968ae6
%systemd_postun_with_restart ibacm.service
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%post -n srp_daemon
Jarod Wilson d968ae6
%systemd_post srp_daemon.service
Jarod Wilson d968ae6
%preun -n srp_daemon
Jarod Wilson d968ae6
%systemd_preun srp_daemon.service
Jarod Wilson d968ae6
%postun -n srp_daemon
Jarod Wilson d968ae6
%systemd_postun_with_restart srp_daemon.service
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%post -n iwpmd
Jarod Wilson d968ae6
%systemd_post iwpmd.service
Jarod Wilson d968ae6
%preun -n iwpmd
Jarod Wilson d968ae6
%systemd_preun iwpmd.service
Jarod Wilson d968ae6
%postun -n iwpmd
Jarod Wilson d968ae6
%systemd_postun_with_restart iwpmd.service
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%files
Jarod Wilson d968ae6
%dir %{_sysconfdir}/rdma
Jarod Wilson d968ae6
%dir %{_docdir}/%{name}-%{version}
Jarod Wilson d968ae6
%doc %{_docdir}/%{name}-%{version}/README.md
c97992e
%doc %{_docdir}/%{name}-%{version}/rxe.md
c97992e
%doc %{_docdir}/%{name}-%{version}/udev.md
c97992e
%doc %{_docdir}/%{name}-%{version}/tag_matching.md
2c2e63a
%if 0%{?dma_coherent}
c97992e
%config(noreplace) %{_sysconfdir}/rdma/mlx4.conf
2c2e63a
%config(noreplace) %{_sysconfdir}/modprobe.d/mlx4.conf
2c2e63a
%{sysmodprobedir}/libmlx4.conf
2c2e63a
%{_libexecdir}/mlx4-setup.sh
2c2e63a
%endif
c97992e
%config(noreplace) %{_sysconfdir}/rdma/modules/infiniband.conf
c97992e
%config(noreplace) %{_sysconfdir}/rdma/modules/iwarp.conf
c97992e
%config(noreplace) %{_sysconfdir}/rdma/modules/opa.conf
c97992e
%config(noreplace) %{_sysconfdir}/rdma/modules/rdma.conf
c97992e
%config(noreplace) %{_sysconfdir}/rdma/modules/roce.conf
c97992e
%config(noreplace) %{_sysconfdir}/rdma/rdma.conf
c97992e
%config(noreplace) %{_sysconfdir}/rdma/sriov-vfs
Jarod Wilson d968ae6
%config(noreplace) %{_sysconfdir}/udev/rules.d/*
Jarod Wilson d968ae6
%config(noreplace) %{_sysconfdir}/modprobe.d/truescale.conf
c97992e
%{_unitdir}/rdma-hw.target
c97992e
%{_unitdir}/rdma-load-modules@.service
Jarod Wilson d968ae6
%{_unitdir}/rdma.service
Jarod Wilson d968ae6
%dir %{dracutlibdir}/modules.d/05rdma
Jarod Wilson d968ae6
%{dracutlibdir}/modules.d/05rdma/module-setup.sh
c97992e
%{_udevrulesdir}/60-rdma-ndd.rules
c97992e
%{_udevrulesdir}/75-rdma-description.rules
c97992e
%{_udevrulesdir}/90-rdma-hw-modules.rules
c97992e
%{_udevrulesdir}/90-rdma-ulp-modules.rules
c97992e
%{_udevrulesdir}/90-rdma-umad.rules
c97992e
%{_udevrulesdir}/98-rdma.rules
Jarod Wilson d968ae6
%{_libexecdir}/rdma-init-kernel
Jarod Wilson d968ae6
%{_libexecdir}/rdma-set-sriov-vf
Jarod Wilson d968ae6
%{_libexecdir}/truescale-serdes.cmds
Jarod Wilson d968ae6
%{_sbindir}/rdma-ndd
Jarod Wilson d968ae6
%{_unitdir}/rdma-ndd.service
c97992e
%{_mandir}/man7/rxe*
Jarod Wilson d968ae6
%{_mandir}/man8/rdma-ndd.*
Jarod Wilson d968ae6
%license COPYING.*
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%files devel
Jarod Wilson d968ae6
%doc %{_docdir}/%{name}-%{version}/MAINTAINERS
Jarod Wilson f458a9d
%dir %{_includedir}/infiniband
Jarod Wilson f458a9d
%dir %{_includedir}/rdma
Jarod Wilson f458a9d
%{_includedir}/infiniband/*
Jarod Wilson f458a9d
%{_includedir}/rdma/*
Jarod Wilson d968ae6
%{_libdir}/lib*.so
Jarod Wilson 156687c
%{_libdir}/pkgconfig/*.pc
Jarod Wilson d968ae6
%{_mandir}/man3/ibv_*
Jarod Wilson d968ae6
%{_mandir}/man3/rdma*
Jarod Wilson d968ae6
%{_mandir}/man3/umad*
Jarod Wilson d968ae6
%{_mandir}/man3/*_to_ibv_rate.*
c97992e
%{_mandir}/man7/rdma_cm.*
2c2e63a
%if 0%{?dma_coherent}
Jarod Wilson f458a9d
%{_mandir}/man3/mlx5dv*
Jarod Wilson f458a9d
%{_mandir}/man7/mlx5dv*
c97992e
%{_mandir}/man3/mlx4dv*
c97992e
%{_mandir}/man7/mlx4dv*
2c2e63a
%endif
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%files -n libibverbs
Jarod Wilson d968ae6
%dir %{_sysconfdir}/libibverbs.d
Jarod Wilson d968ae6
%dir %{_libdir}/libibverbs
Jarod Wilson d968ae6
%{_libdir}/libibverbs*.so.*
Jarod Wilson d968ae6
%{_libdir}/libibverbs/*.so
2c2e63a
%if 0%{?dma_coherent}
c97992e
%{_libdir}/libmlx5.so.*
c97992e
%{_libdir}/libmlx4.so.*
2c2e63a
%endif
Jarod Wilson d968ae6
%config(noreplace) %{_sysconfdir}/libibverbs.d/*.driver
Jarod Wilson d968ae6
%doc %{_docdir}/%{name}-%{version}/libibverbs.md
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%files -n libibverbs-utils
Jarod Wilson d968ae6
%{_bindir}/ibv_*
Jarod Wilson d968ae6
%{_mandir}/man1/ibv_*
d47f0fa
%{_bindir}/rxe_cfg
d47f0fa
%{_mandir}/man8/rxe*
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%files -n ibacm
Jarod Wilson d968ae6
%config(noreplace) %{_sysconfdir}/rdma/ibacm_opts.cfg
Jarod Wilson d968ae6
%{_bindir}/ib_acme
Jarod Wilson d968ae6
%{_sbindir}/ibacm
Jarod Wilson d968ae6
%{_mandir}/man1/ibacm.*
Jarod Wilson d968ae6
%{_mandir}/man1/ib_acme.*
Jarod Wilson d968ae6
%{_mandir}/man7/ibacm.*
Jarod Wilson d968ae6
%{_mandir}/man7/ibacm_prov.*
Jarod Wilson d968ae6
%{_unitdir}/ibacm.service
c97992e
%{_unitdir}/ibacm.socket
Jarod Wilson d968ae6
%dir %{_libdir}/ibacm
Jarod Wilson d968ae6
%{_libdir}/ibacm/*
Jarod Wilson d968ae6
%doc %{_docdir}/%{name}-%{version}/ibacm.md
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%files -n iwpmd
c97992e
%{_sbindir}/iwpmd
Jarod Wilson d968ae6
%{_unitdir}/iwpmd.service
c97992e
%config(noreplace) %{_sysconfdir}/rdma/modules/iwpmd.conf
Jarod Wilson d968ae6
%config(noreplace) %{_sysconfdir}/iwpmd.conf
c97992e
%{_udevrulesdir}/90-iwpmd.rules
c97992e
%{_mandir}/man8/iwpmd.*
Jarod Wilson d968ae6
%{_mandir}/man5/iwpmd.*
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%files -n libibumad
Jarod Wilson d968ae6
%{_libdir}/libibumad*.so.*
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%files -n librdmacm
Jarod Wilson d968ae6
%{_libdir}/librdmacm*.so.*
Jarod Wilson d968ae6
%dir %{_libdir}/rsocket
c97992e
%{_libdir}/rsocket/*.so*
Jarod Wilson d968ae6
%doc %{_docdir}/%{name}-%{version}/librdmacm.md
Jarod Wilson d968ae6
%{_mandir}/man7/rsocket.*
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%files -n librdmacm-utils
Jarod Wilson d968ae6
%{_bindir}/cmtime
Jarod Wilson d968ae6
%{_bindir}/mckey
Jarod Wilson d968ae6
%{_bindir}/rcopy
Jarod Wilson d968ae6
%{_bindir}/rdma_client
Jarod Wilson d968ae6
%{_bindir}/rdma_server
Jarod Wilson d968ae6
%{_bindir}/rdma_xclient
Jarod Wilson d968ae6
%{_bindir}/rdma_xserver
Jarod Wilson d968ae6
%{_bindir}/riostream
Jarod Wilson d968ae6
%{_bindir}/rping
Jarod Wilson d968ae6
%{_bindir}/rstream
Jarod Wilson d968ae6
%{_bindir}/ucmatose
Jarod Wilson d968ae6
%{_bindir}/udaddy
Jarod Wilson d968ae6
%{_bindir}/udpong
Jarod Wilson f458a9d
%{_mandir}/man1/cmtime.*
Jarod Wilson d968ae6
%{_mandir}/man1/mckey.*
Jarod Wilson d968ae6
%{_mandir}/man1/rcopy.*
Jarod Wilson d968ae6
%{_mandir}/man1/rdma_client.*
Jarod Wilson d968ae6
%{_mandir}/man1/rdma_server.*
Jarod Wilson d968ae6
%{_mandir}/man1/rdma_xclient.*
Jarod Wilson d968ae6
%{_mandir}/man1/rdma_xserver.*
Jarod Wilson d968ae6
%{_mandir}/man1/riostream.*
Jarod Wilson d968ae6
%{_mandir}/man1/rping.*
Jarod Wilson d968ae6
%{_mandir}/man1/rstream.*
Jarod Wilson d968ae6
%{_mandir}/man1/ucmatose.*
Jarod Wilson d968ae6
%{_mandir}/man1/udaddy.*
Jarod Wilson f458a9d
%{_mandir}/man1/udpong.*
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%files -n srp_daemon
Jarod Wilson d968ae6
%config(noreplace) %{_sysconfdir}/srp_daemon.conf
c97992e
%config(noreplace) %{_sysconfdir}/rdma/modules/srp_daemon.conf
Jarod Wilson f458a9d
%{_libexecdir}/srp_daemon/start_on_all_ports
Jarod Wilson d968ae6
%{_unitdir}/srp_daemon.service
Jarod Wilson f458a9d
%{_unitdir}/srp_daemon_port@.service
Jarod Wilson d968ae6
%{_sbindir}/ibsrpdm
Jarod Wilson d968ae6
%{_sbindir}/srp_daemon
Jarod Wilson d968ae6
%{_sbindir}/run_srp_daemon
c97992e
%{_udevrulesdir}/60-srp_daemon.rules
Jarod Wilson d968ae6
%{_mandir}/man1/ibsrpdm.1*
Jarod Wilson d968ae6
%{_mandir}/man1/srp_daemon.1*
Jarod Wilson f458a9d
%{_mandir}/man5/srp_daemon.service.5*
Jarod Wilson f458a9d
%{_mandir}/man5/srp_daemon_port@.service.5*
Jarod Wilson d968ae6
%doc %{_docdir}/%{name}-%{version}/ibsrpdm.md
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%changelog
d47f0fa
* Sun Jan 19 2020 Honggang Li <honli@redhat.com> - 20.1-6
d47f0fa
- Move rxe_cfg into libibverbs-utils
d47f0fa
- Resolves: bz1784983
d47f0fa
2cefeda
* Thu Nov 28 2019 Honggang Li <honli@redhat.com> - 20.1-5
2cefeda
- Add Requires: pciutils
2cefeda
- Resolves: bz1754364
2cefeda
3a4bfd1
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 20.1-4
3a4bfd1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
3a4bfd1
7513e57
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 20.1-3
7513e57
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
7513e57
2d68a82
* Wed Jan 23 2019 Björn Esser <besser82@fedoraproject.org> - 20.1-2
2d68a82
- Append curdir to CMake invokation. (#1668512)
2d68a82
Jarod Wilson 156687c
* Fri Oct 19 2018 Jarod Wilson <jarod@redhat.com> - 20.1-1
Jarod Wilson 156687c
- Long overdue update to upstream v20.1 stable release
Jarod Wilson 156687c
fe35fa8
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 16.2-5
fe35fa8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
fe35fa8
f8c8e62
* Sun Mar 18 2018 Iryna Shcherbina <ishcherb@redhat.com> - 16.2-4
f8c8e62
- Update Python 2 dependency declarations to new packaging standards
f8c8e62
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
f8c8e62
Orion Poplawski ba9abd5
* Tue Feb 06 2018 Orion Poplawski <orion@nwra.com> - 16.2-3
cb5b6a4
- Build for s390/x
cb5b6a4
Patrick Uiterwijk 0c4eb0a
* Tue Feb 06 2018 Patrick Uiterwijk <patrick@puiterwijk.org> - 16.2-2
Patrick Uiterwijk 0c4eb0a
- Fix escaped macro
Patrick Uiterwijk 0c4eb0a
cb5b6a4
* Sun Feb 04 2018 Doug Ledford <dledford@redhat.com> - 16.2-1
cb5b6a4
- Update to rdma-core-16.2
cb5b6a4
- Drop the old sysv initscript files
cb5b6a4
Jarod Wilson 82bec3f
* Wed Aug 09 2017 Jarod Wilson <jarod@redhat.com> - 14-4
Jarod Wilson 82bec3f
- Make use of systemd_requires, own srp_daemon dir
Jarod Wilson 82bec3f
Jarod Wilson c016866
* Tue Aug 01 2017 Jarod Wilson <jarod@redhat.com> - 14-3
Jarod Wilson c016866
- Revert work-around for ppc64le library issues
Jarod Wilson c016866
- Add Obsoletes/Provides for libusnic_verbs
Jarod Wilson c016866
29dd510
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 14-2
29dd510
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
29dd510
Jarod Wilson f458a9d
* Tue Jul 25 2017 Jarod Wilson <jarod@redhat.com> - 14-1
Jarod Wilson f458a9d
- Update to upstream v14 release
Jarod Wilson f458a9d
- Sync packaging updates from RHEL and upstream
Jarod Wilson f458a9d
7ee4923
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 12-2
7ee4923
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
7ee4923
Jarod Wilson e0297f9
* Fri Jan 27 2017 Jarod Wilson <jarod@redhat.com> - 12-1
Jarod Wilson e0297f9
- Update to upstream final v12 release
Jarod Wilson e0297f9
Jarod Wilson d968ae6
* Wed Jan 25 2017 Jarod Wilson <jarod@redhat.com> - 12-0.1.rc3.1
Jarod Wilson d968ae6
- Initial import to Fedora package database via post-v12-rc3 git snapshot