Jarod Wilson d968ae6
Name: rdma-core
Jarod Wilson d968ae6
Version: 12
7ee4923
Release: 2%{?dist}
Jarod Wilson d968ae6
Summary: RDMA core userspace libraries and daemons
Jarod Wilson d968ae6
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 e0297f9
Source: https://github.com/linux-rdma/rdma-core/archive/%{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 d968ae6
BuildRequires: valgrind-devel
Jarod Wilson d968ae6
BuildRequires: systemd
Jarod Wilson d968ae6
Jarod Wilson d968ae6
Requires: dracut, kmod, initscripts, systemd
Jarod Wilson d968ae6
%if 0%{?fedora} >= 24
Jarod Wilson d968ae6
Requires: systemd-udev
Jarod Wilson d968ae6
%endif
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 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
Jarod Wilson d968ae6
RDMA core userspace infrastructure and documentation, including initscripts,
Jarod Wilson d968ae6
kernel driver-specific modprobe override configs, IPoIB network scripts,
Jarod Wilson d968ae6
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 d968ae6
Requires: libibcm = %{version}-%{release}
Jarod Wilson d968ae6
Provides: libibcm-devel = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: libibcm-devel < %{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 d968ae6
Requires: librdmacm = %{version}-%{release}
Jarod Wilson d968ae6
Provides: librdmacm-devel = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: librdmacm-devel < %{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 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(post): /sbin/ldconfig
Jarod Wilson d968ae6
Requires(postun): /sbin/ldconfig
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}
Jarod Wilson d968ae6
Provides: libmlx4 = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: libmlx4 < %{version}-%{release}
Jarod Wilson d968ae6
Provides: libmlx5 = %{version}-%{release}
Jarod Wilson d968ae6
Obsoletes: libmlx5 < %{version}-%{release}
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 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 d968ae6
- libi40iw: Intel Ethernet Connection X722 RDMA
Jarod Wilson d968ae6
- libipathverbs: QLogic InfiniPath HCA
Jarod Wilson d968ae6
- libmlx4: Mellanox ConnectX-3 InfiniBand HCA
Jarod Wilson d968ae6
- libmlx5: Mellanox Connect-IB/X-4+ InfiniBand HCA
Jarod Wilson d968ae6
- libmthca: Mellanox InfiniBand HCA
Jarod Wilson d968ae6
- libnes: NetEffect RNIC
Jarod Wilson d968ae6
- libocrdma: Emulex OneConnect RDMA/RoCE Device
Jarod Wilson d968ae6
- librxe: A software implementation of the RoCE protocol
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 d968ae6
Requires(post): systemd-units
Jarod Wilson d968ae6
Requires(preun): systemd-units
Jarod Wilson d968ae6
Requires(postun): systemd-units
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 d968ae6
Requires(post): systemd-units
Jarod Wilson d968ae6
Requires(preun): systemd-units
Jarod Wilson d968ae6
Requires(postun): systemd-units
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 libibcm
Jarod Wilson d968ae6
Summary: Userspace InfiniBand Connection Manager
Jarod Wilson d968ae6
ExcludeArch: s390 s390x
Jarod Wilson d968ae6
Requires: %{name}%{?_isa} = %{version}-%{release}
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%description -n libibcm
Jarod Wilson d968ae6
libibcm provides a userspace library that handles the majority of the low
Jarod Wilson d968ae6
level work required to open an RDMA connection between two machines.
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%package -n libibumad
Jarod Wilson d968ae6
Summary: OpenFabrics Alliance InfiniBand umad (userspace management datagram) library
Jarod Wilson d968ae6
# 32-bit arm is missing required arch-specific memory barriers
Jarod Wilson d968ae6
ExcludeArch: %{arm}
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
Jarod Wilson d968ae6
librdmacm provides a userspace RDMA Communication Managment 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 d968ae6
Requires(post): systemd-units
Jarod Wilson d968ae6
Requires(preun): systemd-units
Jarod Wilson d968ae6
Requires(postun): systemd-units
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 e0297f9
# The release tarball is wonky, unpacks with rdma-core in name twice
Jarod Wilson e0297f9
%setup -n %{name}-%{name}-%{version}
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 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 d968ae6
         -DCMAKE_INSTALL_UDEV_RULESDIR:PATH=%{_udevrulesdir}
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}/sysconfig/network-scripts
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
Jarod Wilson d968ae6
install -D -m0644 redhat/rdma.mlx4.conf %{buildroot}/%{_sysconfdir}/rdma/mlx4.conf
Jarod Wilson d968ae6
install -D -m0755 redhat/rdma.ifup-ib %{buildroot}/%{_sysconfdir}/sysconfig/network-scripts/ifup-ib
Jarod Wilson d968ae6
install -D -m0755 redhat/rdma.ifdown-ib %{buildroot}/%{_sysconfdir}/sysconfig/network-scripts/ifdown-ib
Jarod Wilson d968ae6
install -D -m0644 redhat/rdma.service %{buildroot}%{_unitdir}/rdma.service
Jarod Wilson d968ae6
install -D -m0644 redhat/rdma.udev-ipoib-naming.rules %{buildroot}%{_sysconfdir}/udev/rules.d/70-persistent-ipoib.rules
Jarod Wilson d968ae6
install -D -m0644 redhat/rdma.mlx4.user.modprobe %{buildroot}%{_sysconfdir}/modprobe.d/mlx4.conf
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 -m0644 redhat/rdma.mlx4.sys.modprobe %{buildroot}%{sysmodprobedir}/libmlx4.conf
Jarod Wilson d968ae6
install -D -m0644 redhat/rdma.cxgb3.sys.modprobe %{buildroot}%{sysmodprobedir}/cxgb3.conf
Jarod Wilson d968ae6
install -D -m0644 redhat/rdma.cxgb4.sys.modprobe %{buildroot}%{sysmodprobedir}/cxgb4.conf
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
install -D -m0644 redhat/rdma.fixup-mtrr.awk %{buildroot}%{_libexecdir}/rdma-fixup-mtrr.awk
Jarod Wilson d968ae6
install -D -m0755 redhat/rdma.mlx4-setup.sh %{buildroot}%{_libexecdir}/mlx4-setup.sh
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
install -D -m0644 redhat/ibacm.service %{buildroot}%{_unitdir}/
Jarod Wilson d968ae6
Jarod Wilson d968ae6
# srp_daemon
Jarod Wilson d968ae6
install -D -m0644 redhat/srp_daemon.service %{buildroot}%{_unitdir}/
Jarod Wilson d968ae6
Jarod Wilson d968ae6
# Delete the package's init.d scripts
Jarod Wilson d968ae6
rm -rf %{buildroot}/%{_initrddir}/
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%post -n libibverbs -p /sbin/ldconfig
Jarod Wilson d968ae6
%postun -n libibverbs -p /sbin/ldconfig
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%post -n libibcm -p /sbin/ldconfig
Jarod Wilson d968ae6
%postun -n libibcm -p /sbin/ldconfig
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%post -n libibumad -p /sbin/ldconfig
Jarod Wilson d968ae6
%postun -n libibumad -p /sbin/ldconfig
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%post -n librdmacm -p /sbin/ldconfig
Jarod Wilson d968ae6
%postun -n librdmacm -p /sbin/ldconfig
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
Jarod Wilson d968ae6
%config(noreplace) %{_sysconfdir}/rdma/*
Jarod Wilson d968ae6
%config(noreplace) %{_sysconfdir}/udev/rules.d/*
Jarod Wilson d968ae6
%config(noreplace) %{_sysconfdir}/modprobe.d/mlx4.conf
Jarod Wilson d968ae6
%config(noreplace) %{_sysconfdir}/modprobe.d/truescale.conf
Jarod Wilson d968ae6
%{_sysconfdir}/sysconfig/network-scripts/*
Jarod Wilson d968ae6
%{_unitdir}/rdma.service
Jarod Wilson d968ae6
%dir %{dracutlibdir}/modules.d/05rdma
Jarod Wilson d968ae6
%{dracutlibdir}/modules.d/05rdma/module-setup.sh
Jarod Wilson d968ae6
%{_udevrulesdir}/*
Jarod Wilson d968ae6
%{sysmodprobedir}/libmlx4.conf
Jarod Wilson d968ae6
%{sysmodprobedir}/cxgb3.conf
Jarod Wilson d968ae6
%{sysmodprobedir}/cxgb4.conf
Jarod Wilson d968ae6
%{_libexecdir}/rdma-init-kernel
Jarod Wilson d968ae6
%{_libexecdir}/rdma-set-sriov-vf
Jarod Wilson d968ae6
%{_libexecdir}/rdma-fixup-mtrr.awk
Jarod Wilson d968ae6
%{_libexecdir}/mlx4-setup.sh
Jarod Wilson d968ae6
%{_libexecdir}/truescale-serdes.cmds
Jarod Wilson d968ae6
%{_sbindir}/rdma-ndd
Jarod Wilson d968ae6
%{_unitdir}/rdma-ndd.service
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 d968ae6
%{_includedir}/*
Jarod Wilson d968ae6
%{_libdir}/lib*.so
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.*
Jarod Wilson d968ae6
%{_mandir}/man7/rdma_cm.*
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
Jarod Wilson d968ae6
%config(noreplace) %{_sysconfdir}/libibverbs.d/*.driver
Jarod Wilson d968ae6
%doc %{_docdir}/%{name}-%{version}/libibverbs.md
Jarod Wilson d968ae6
%doc %{_docdir}/%{name}-%{version}/rxe.md
Jarod Wilson d968ae6
%{_bindir}/rxe_cfg
Jarod Wilson d968ae6
%{_mandir}/man7/rxe*
Jarod Wilson d968ae6
%{_mandir}/man8/rxe*
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%files -n libibverbs-utils
Jarod Wilson d968ae6
%{_bindir}/ibv_*
Jarod Wilson d968ae6
%{_mandir}/man1/ibv_*
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
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
Jarod Wilson d968ae6
%{_bindir}/iwpmd
Jarod Wilson d968ae6
%{_unitdir}/iwpmd.service
Jarod Wilson d968ae6
%config(noreplace) %{_sysconfdir}/iwpmd.conf
Jarod Wilson d968ae6
%{_mandir}/man1/iwpmd.*
Jarod Wilson d968ae6
%{_mandir}/man5/iwpmd.*
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%files -n libibcm
Jarod Wilson d968ae6
%{_libdir}/libibcm*.so.*
Jarod Wilson d968ae6
%doc %{_docdir}/%{name}-%{version}/libibcm.md
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
Jarod Wilson d968ae6
%{_libdir}/rsocket/librspreload.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 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 d968ae6
Jarod Wilson d968ae6
%files -n srp_daemon
Jarod Wilson d968ae6
%config(noreplace) %{_sysconfdir}/srp_daemon.conf
Jarod Wilson d968ae6
%{_unitdir}/srp_daemon.service
Jarod Wilson d968ae6
%{_sbindir}/ibsrpdm
Jarod Wilson d968ae6
%{_sbindir}/srp_daemon
Jarod Wilson d968ae6
%{_sbindir}/srp_daemon.sh
Jarod Wilson d968ae6
%{_sbindir}/run_srp_daemon
Jarod Wilson d968ae6
%{_mandir}/man1/ibsrpdm.1*
Jarod Wilson d968ae6
%{_mandir}/man1/srp_daemon.1*
Jarod Wilson d968ae6
%doc %{_docdir}/%{name}-%{version}/ibsrpdm.md
Jarod Wilson d968ae6
Jarod Wilson d968ae6
%changelog
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