You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

295 lines
9.8 KiB

Name: libibverbs
Version: 1.2.1
Release: 1%{?dist}
Summary: A library for direct userspace use of RDMA (InfiniBand/iWARP) hardware
Group: System Environment/Libraries
License: GPLv2 or BSD
Url: https://www.openfabrics.org/
Source: https://www.openfabrics.org/downloads/verbs/libibverbs-%{version}.tar.gz
Patch1: 0001-Revert-Fail-compiles-if-no-platform-specific-memory-.patch
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
%ifnarch ia64 %{sparc} s390 s390x
BuildRequires: valgrind-devel
%endif
BuildRequires: automake, autoconf, libnl3-devel, libtool
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
Requires: rdma
%description
libibverbs is a library that allows userspace processes to use RDMA
"verbs" as described in the InfiniBand Architecture Specification and
the RDMA Protocol Verbs Specification. This includes direct hardware
access from userspace to InfiniBand/iWARP adapters (kernel bypass) for
fast path operations.
For this library to be useful, a device-specific plug-in module should
also be installed.
%package devel
Summary: Development files for the libibverbs library
Group: System Environment/Libraries
Requires: %{name} = %{version}-%{release}
%description devel
Header files for the libibverbs library.
%package devel-static
Summary: Static development files for the libibverbs library
Group: System Environment/Libraries
Requires: %{name}-devel = %{version}-%{release}
%description devel-static
Static libraries for the libibverbs library.
%package utils
Summary: Examples for the libibverbs library
Group: System Environment/Libraries
Requires: %{name} = %{version}-%{release}
Requires: libibverbs-driver.%{_arch}
%description utils
Useful libibverbs example programs such as ibv_devinfo, which
displays information about RDMA devices.
%prep
%setup -q
%patch1 -p1
%build
%ifnarch ia64 %{sparc} s390 s390x
%configure --with-valgrind
%else
%configure
%endif
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
make %{?_smp_mflags} CFLAGS="$CFLAGS -fno-strict-aliasing"
%install
rm -rf %{buildroot}
make DESTDIR=%{buildroot} install
mkdir -p -m755 %{buildroot}%{_sysconfdir}/libibverbs.d
# remove unpackaged files from the buildroot
rm -f %{buildroot}%{_libdir}/*.la
%clean
rm -rf %{buildroot}
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root,-)
%dir %{_sysconfdir}/libibverbs.d
%{_libdir}/libibverbs*.so.*
%license COPYING
%doc AUTHORS ChangeLog README
%files devel
%defattr(-,root,root,-)
%{_libdir}/lib*.so
%{_includedir}/*
%{_mandir}/man3/*
%files devel-static
%defattr(-,root,root,-)
%{_libdir}/*.a
%files utils
%defattr(-,root,root,-)
%{_bindir}/*
%{_mandir}/man1/*
%changelog
* Tue Jul 19 2016 Jarod Wilson <jarod@redhat.com> - 1.2.1-1
- Update to upstream v1.2.1 release
- Resovles: bz1258684
* Tue May 24 2016 Jarod Wilson <jarod@redhat.com> - 1.2.0-2
- Add manpage for ibv_xsrq_pingpong (rhbz#1074936)
* Wed Apr 13 2016 Jarod Wilson <jarod@redhat.com> - 1.2.0-1
- Update to upstream v1.2.0 release
- Resolves: bz1298704
* Wed Sep 30 2015 Doug Ledford <dledford@redhat.com> - 1.1.8-8
- Rebuild against libnl3 against now that UD RoCE bug is fixed
- Related: bz1261028
* Wed Sep 23 2015 Doug Ledford <dledford@redhat.com> - 1.1.8-7
- Add checksum offload support
- Update the various patches to the ones from the official upstream git repo
- Related: bz1195888
* Fri Jun 05 2015 Doug Ledford <dledford@redhat.com> - 1.1.8-6
- Add build on s390
- Drop back to building against libnl instead of libnl3
- Resolves: bz1182178, bz1177115
* Tue Dec 23 2014 Doug Ledford <dledford@redhat.com> - 1.1.8-5
- Add a specific requires on the rdma package
- Related: bz1164618
* Fri Oct 17 2014 Doug Ledford <dledford@redhat.com> - 1.1.8-4
- Fix one of the coverity bugs in a different way (the original fix
caused a problem in libmlx4)
- Related: bz1137044
* Thu Oct 09 2014 Doug Ledford <dledford@redhat.com> - 1.1.8-3
- Additional coverity fix
- Related: bz1137044
* Thu Oct 09 2014 Doug Ledford <dledford@redhat.com> - 1.1.8-2
- Update RoCE IP addressing patches to latest version under review
- Build against valgrind on ppc64le
- Fix a coverity found issue
- Resolves: bz1137044
* Tue Jul 22 2014 Doug Ledford <dledford@redhat.com> - 1.1.8-1
- Grab official upstream release. This includes all of the pre-release
items we had in the last release except for the IP based RoCE GID
addressing changes. So we are still carrying patches for those two
items
- Upstream fixed the copy-n-paste error that broke flow steering
- Related: bz1094988
- Resolves: bz947308
* Fri Feb 28 2014 Doug Ledford <dledford@redhat.com> - 1.1.7-6
- Add in support for flow steering and IP addressing of UD RoCE QPs
- Resolves: bz1058537, bz1062281
* Thu Jan 23 2014 Doug Ledford <dledford@redhat.com> - 1.1.7-5
- Bring in XRC support from Roland's git repo
- Related: bz1046820
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.1.7-4
- Mass rebuild 2013-12-27
* Wed Jul 31 2013 Doug Ledford <dledford@redhat.com> - 1.1.7-3
- Misc fixes to arg processing
* Wed Jul 17 2013 Doug Ledford <dledford@redhat.com> - 1.1.7-2
- Add -fno-strict-aliasing to CFLAGS
- Fix date mismatch on old changelog entry
* Wed Jul 17 2013 Doug Ledford <dledford@redhat.com> - 1.1.7-1
- Update to latest upstream, drop unneeded patches
* Thu Jun 6 2013 Jon Stanley <jonstanley@gmail.com> - 1.1.6-7
- Fix build on aarch64 (bz969687)
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.6-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Mon Nov 26 2012 Doug Ledford <dledford@redhat.com> - 1.1.6-5
- Correct the Url and Source tags now that the openfabrics server no longer
responds if you don't include the www in the link
* Mon Nov 26 2012 Doug Ledford <dledford@redhat.com> - 1.1.6-4
- Minor fixes not yet taken upstream
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.6-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.6-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Tue Jan 03 2012 Doug Ledford <dledford@redhat.com> - 1.1.6-1
- Update to latest upstream release (adds IBoE and FDR/EDR support)
* Mon Aug 15 2011 Kalev Lember <kalevlember@gmail.com> - 1.1.5-5
- Rebuilt for rpm bug #728707
* Wed Jul 20 2011 Doug Ledford <dledford@redhat.com> - 1.1.5-4
- Improve selection of when/where to use valgrind based upon where it is
available
* Wed Jul 20 2011 Doug Ledford <dledford@redhat.com> - 1.1.5-3
- Change which package actually requires the driver psuedoprovide
so that a driver library is not needed in order to build the
base libibverbs package in the build system
* Wed Jul 20 2011 Doug Ledford <dledford@redhat.com> - 1.1.5-2
- Fix rpath in binaries
- Add valgrind support
* Tue Jul 19 2011 Doug Ledford <dledford@redhat.com> - 1.1.5-1
- Update to latest upstream release
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.3-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Mon Jan 11 2010 Doug Ledford <dledford@redhat.com> - 1.1.3-4
- Don't try to build on s390(x) as the hardware doesn't exist there
* Sat Dec 05 2009 Doug Ledford <dledford@redhat.com> - 1.1.3-3
- Own the /etc/libibverbs.d directory
* Fri Nov 06 2009 Doug Ledford <dledford@redhat.com> - 1.1.3-2
- Add Requires of -devel package to -devel-static package
- Add Requires of libibverbs-driver (this pulls in the various driver packages
automatically when the libibverbs package is installed)
* Thu Oct 29 2009 Roland Dreier <rdreier@cisco.com> - 1.1.3-1
- New upstream release
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.2-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Wed Apr 16 2008 Roland Dreier <rdreier@cisco.com> - 1.1.2-1
- New upstream release
- Update description to mention RDMA and iWARP, not just InfiniBand
- Add "Requires" tag for libibverbs base package to -devel
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.1.1-3
- Autorebuild for GCC 4.3
* Tue Aug 28 2007 Fedora Release Engineering <rel-eng at fedoraproject dot org> - 1.1.1-2
- Rebuild for selinux ppc32 issue.
* Fri Jun 15 2007 Roland Dreier <rdreier@cisco.com> - 1.1.1-1
- New upstream release
* Wed Apr 11 2007 Roland Dreier <rdreier@cisco.com> - 1.1-1
- New upstream release
* Mon May 22 2006 Roland Dreier <rdreier@cisco.com> - 1.1-0.1.rc2
- New upstream release
- Remove dependency on libsysfs, since it is no longer used
- Put section 3 manpages in devel package.
- Spec file cleanups: remove unused ver macro, improve BuildRoot, add
Requires for /sbin/ldconfig, split static libraries into
devel-static package, and don't use makeinstall any more (all
suggested by Doug Ledford <dledford@redhat.com>).
* Thu May 4 2006 Roland Dreier <rdreier@cisco.com> - 1.0.4-1
- New upstream release
* Tue Mar 14 2006 Roland Dreier <rdreier@cisco.com> - 1.0.3-1
- New upstream release
* Mon Mar 13 2006 Roland Dreier <rdreier@cisco.com> - 1.0.1-1
- New upstream release
* Thu Feb 16 2006 Roland Dreier <rdreier@cisco.com> - 1.0-1
- New upstream release
* Wed Feb 15 2006 Roland Dreier <rolandd@cisco.com> - 1.0-0.5.rc7
- New upstream release
* Sun Jan 22 2006 Roland Dreier <rolandd@cisco.com> - 1.0-0.4.rc6
- New upstream release
* Tue Oct 25 2005 Roland Dreier <rolandd@cisco.com> - 1.0-0.3.rc5
- New upstream release
* Wed Oct 5 2005 Roland Dreier <rolandd@cisco.com> - 1.0-0.2.rc4
- Update to upstream 1.0-rc4 release
* Mon Sep 26 2005 Roland Dreier <rolandd@cisco.com> - 1.0-0.1.rc3
- Initial attempt at Fedora Extras-compliant spec file