[packages/rdma-core] - updated to 21 (now includes .pc files, but under different names... keep the old for now) - added

qboosh qboosh at pld-linux.org
Thu Dec 13 19:08:34 CET 2018


commit ba6ec5f466c81265c73e35021548c3a8028dff28
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Thu Dec 13 19:13:06 2018 +0100

    - updated to 21 (now includes .pc files, but under different names... keep the old for now)
    - added static patch (let -static don't require all static drivers)

 rdma-core-static.patch | 11 +++++++++++
 rdma-core.spec         | 45 +++++++++++++++++++++++++++++----------------
 2 files changed, 40 insertions(+), 16 deletions(-)
---
diff --git a/rdma-core.spec b/rdma-core.spec
index 87c9efc..a31096b 100644
--- a/rdma-core.spec
+++ b/rdma-core.spec
@@ -6,15 +6,16 @@
 Summary:	RDMA Core Userspace Libraries and Daemons
 Summary(pl.UTF-8):	RDMA Core - biblioteki i demony przestrzeni użytkownika
 Name:		rdma-core
-Version:	19
+Version:	21
 Release:	1
 License:	BSD or GPL v2
 Group:		Applications/System
 #Source0Download: https://github.com/linux-rdma/rdma-core/releases
 Source0:	https://github.com/linux-rdma/rdma-core/releases/download/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	d418ed9d2ff16fc8728b75eadce60c78
+# Source0-md5:	6ee01e03ccefee9f8a7d7680ce85b551
 Source1:	libibverbs.pc.in
 Source2:	librdmacm.pc.in
+Patch0:		%{name}-static.patch
 URL:		https://github.com/linux-rdma/rdma-core
 BuildRequires:	cmake >= 2.8.11
 BuildRequires:	libnl-devel >= 3.2
@@ -34,7 +35,7 @@ Requires:	systemd-units
 Requires:	udev-core
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define		ibv_abi		rdmav19
+%define		ibv_abi		rdmav21
 
 %description
 This is the userspace components for the Linux Kernel's
@@ -862,12 +863,16 @@ InfiniBand.
 
 %prep
 %setup -q
+%patch0 -p1
 
 %build
 install -d build
 cd build
+# .pc files generation expect INCLUDEDIR and LIBDIR relative to PREFIX
 %cmake .. \
+	-DCMAKE_INSTALL_INCLUDEDIR=include \
 	-DCMAKE_INSTALL_INITDDIR=/etc/rc.d/init.d \
+	-DCMAKE_INSTALL_LIBDIR=%{_lib} \
 	-DCMAKE_INSTALL_SYSTEMD_SERVICEDIR=%{systemdunitdir} \
 	-DCMAKE_INSTALL_UDEV_RULESDIR=/lib/udev/rules.d \
 	%{?with_static_libs:-DENABLE_STATIC=ON}
@@ -881,6 +886,7 @@ install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
 %{__make} -C build install \
 	DESTDIR=$RPM_BUILD_ROOT
 
+# TODO: drop when other packages switch to upstream compatible lib{ibverbs,rdmacm}.pc
 # check if not present already
 [ ! -f $RPM_BUILD_ROOT%{_pkgconfigdir}/ibverbs.pc ] || exit 1
 sed -e 's, at prefix@,%{_prefix},;
@@ -961,6 +967,8 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/infiniband/tm_types.h
 %{_includedir}/infiniband/verbs.h
 %{_includedir}/infiniband/verbs_api.h
+%{_pkgconfigdir}/libibverbs.pc
+# backward compat
 %{_pkgconfigdir}/ibverbs.pc
 %{_mandir}/man3/ibv_*.3*
 %{_mandir}/man3/mbps_to_ibv_rate.3*
@@ -985,7 +993,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with static_libs}
 %files -n libibverbs-driver-bnxt_re-static
 %defattr(644,root,root,755)
-%{_libdir}/libbnxt_re.a
+%{_libdir}/libbnxt_re-%{ibv_abi}.a
 %endif
 
 %files -n libibverbs-driver-cxgb3
@@ -996,7 +1004,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with static_libs}
 %files -n libibverbs-driver-cxgb3-static
 %defattr(644,root,root,755)
-%{_libdir}/libcxgb3.a
+%{_libdir}/libcxgb3-%{ibv_abi}.a
 %endif
 
 %files -n libibverbs-driver-cxgb4
@@ -1007,7 +1015,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with static_libs}
 %files -n libibverbs-driver-cxgb4-static
 %defattr(644,root,root,755)
-%{_libdir}/libcxgb4.a
+%{_libdir}/libcxgb4-%{ibv_abi}.a
 %endif
 
 %files -n libibverbs-driver-hfi1verbs
@@ -1018,7 +1026,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with static_libs}
 %files -n libibverbs-driver-hfi1verbs-static
 %defattr(644,root,root,755)
-%{_libdir}/libhfi1verbs.a
+%{_libdir}/libhfi1verbs-%{ibv_abi}.a
 %endif
 
 %files -n libibverbs-driver-hns
@@ -1029,7 +1037,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with static_libs}
 %files -n libibverbs-driver-hns-static
 %defattr(644,root,root,755)
-%{_libdir}/libhns.a
+%{_libdir}/libhns-%{ibv_abi}.a
 %endif
 
 %files -n libibverbs-driver-i40iw
@@ -1040,7 +1048,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with static_libs}
 %files -n libibverbs-driver-i40iw-static
 %defattr(644,root,root,755)
-%{_libdir}/libi40iw.a
+%{_libdir}/libi40iw-%{ibv_abi}.a
 %endif
 
 %files -n libibverbs-driver-ipathverbs
@@ -1053,7 +1061,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with static_libs}
 %files -n libibverbs-driver-ipathverbs-static
 %defattr(644,root,root,755)
-%{_libdir}/libipathverbs.a
+%{_libdir}/libipathverbs-%{ibv_abi}.a
 %endif
 
 %files -n libibverbs-driver-mlx4
@@ -1071,6 +1079,7 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libmlx4.so
 %{_includedir}/infiniband/mlx4dv.h
+%{_pkgconfigdir}/libmlx4.pc
 %{_mandir}/man3/mlx4dv_*.3*
 %{_mandir}/man7/mlx4dv.7*
 
@@ -1096,6 +1105,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/infiniband/mlx5_api.h
 %{_includedir}/infiniband/mlx5_user_ioctl_verbs.h
 %{_includedir}/infiniband/mlx5dv.h
+%{_pkgconfigdir}/libmlx5.pc
 %{_mandir}/man3/mlx5dv_*.3*
 %{_mandir}/man7/mlx5dv.7*
 
@@ -1113,7 +1123,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with static_libs}
 %files -n libibverbs-driver-mthca-static
 %defattr(644,root,root,755)
-%{_libdir}/libmthca.a
+%{_libdir}/libmthca-%{ibv_abi}.a
 %endif
 
 %files -n libibverbs-driver-nes
@@ -1124,7 +1134,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with static_libs}
 %files -n libibverbs-driver-nes-static
 %defattr(644,root,root,755)
-%{_libdir}/libnes.a
+%{_libdir}/libnes-%{ibv_abi}.a
 %endif
 
 %files -n libibverbs-driver-ocrdma
@@ -1135,7 +1145,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with static_libs}
 %files -n libibverbs-driver-ocrdma-static
 %defattr(644,root,root,755)
-%{_libdir}/libocrdma.a
+%{_libdir}/libocrdma-%{ibv_abi}.a
 %endif
 
 %files -n libibverbs-driver-qedr
@@ -1146,7 +1156,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with static_libs}
 %files -n libibverbs-driver-qedr-static
 %defattr(644,root,root,755)
-%{_libdir}/libqedr.a
+%{_libdir}/libqedr-%{ibv_abi}.a
 %endif
 
 %files -n libibverbs-driver-rxe
@@ -1161,7 +1171,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with static_libs}
 %files -n libibverbs-driver-rxe-static
 %defattr(644,root,root,755)
-%{_libdir}/librxe.a
+%{_libdir}/librxe-%{ibv_abi}.a
 %endif
 
 %files -n libibverbs-driver-vmw_pvrdma
@@ -1172,7 +1182,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with static_libs}
 %files -n libibverbs-driver-vmw_pvrdma-static
 %defattr(644,root,root,755)
-%{_libdir}/libvmw_pvrdma.a
+%{_libdir}/libvmw_pvrdma-%{ibv_abi}.a
 %endif
 
 %files -n librdmacm
@@ -1191,6 +1201,8 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/rdma/rdma_cma_abi.h
 %{_includedir}/rdma/rdma_verbs.h
 %{_includedir}/rdma/rsocket.h
+%{_pkgconfigdir}/librdmacm.pc
+# backward compat
 %{_pkgconfigdir}/rdmacm.pc
 %{_mandir}/man3/rdma_*.3*
 %{_mandir}/man7/rdma_cm.7*
@@ -1240,6 +1252,7 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libibumad.so
 %{_includedir}/infiniband/umad*.h
+%{_pkgconfigdir}/libibumad.pc
 %{_mandir}/man3/umad_*.3*
 
 %if %{with static_libs}
diff --git a/rdma-core-static.patch b/rdma-core-static.patch
new file mode 100644
index 0000000..b781dca
--- /dev/null
+++ b/rdma-core-static.patch
@@ -0,0 +1,11 @@
+--- rdma-core-21/libibverbs/CMakeLists.txt.orig	2018-11-15 01:24:06.000000000 +0100
++++ rdma-core-21/libibverbs/CMakeLists.txt	2018-12-13 18:04:39.219223470 +0100
+@@ -76,7 +76,7 @@
+     if (NOT NL_KIND EQUAL 0)
+       set(REQUIRES "libnl-3.0, libnl-route-3.0")
+     endif()
+-    rdma_pkg_config("ibverbs" "${REQUIRES}" "${PROVIDER_LIBS} -libverbs ${CMAKE_THREAD_LIBS_INIT}")
++    rdma_pkg_config("ibverbs" "${REQUIRES}" "-libverbs ${CMAKE_THREAD_LIBS_INIT}")
+ 
+     file(WRITE ${BUILD_INCLUDE}/infiniband/all_providers.h "#define FOR_EACH_PROVIDER() ${FOR_EACH_PROVIDER}")
+   else()
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rdma-core.git/commitdiff/ba6ec5f466c81265c73e35021548c3a8028dff28



More information about the pld-cvs-commit mailing list