[packages/infiniband-diags] - new Source URL, updated to 2.1.0 - now libibmad is built from this package - added link patch to a
qboosh
qboosh at pld-linux.org
Sat Aug 25 21:21:26 CEST 2018
commit b7d156a4a06d5c4dde00154cc43c2f2c3897aed5
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Aug 25 21:24:10 2018 +0200
- new Source URL, updated to 2.1.0
- now libibmad is built from this package
- added link patch to avoid unnecessary libibmad dependencies
infiniband-diags-link.patch | 43 +++++++++++++++++++++
infiniband-diags.spec | 93 +++++++++++++++++++++++++++++++++++++--------
2 files changed, 121 insertions(+), 15 deletions(-)
---
diff --git a/infiniband-diags.spec b/infiniband-diags.spec
index 9c3d68b..ed2cb09 100644
--- a/infiniband-diags.spec
+++ b/infiniband-diags.spec
@@ -1,18 +1,21 @@
-# TODO: PLDify rdma-ndd init script
Summary: InfiniBand diagnostic tools
Summary(pl.UTF-8): Narzędzia diagnostyczne InfiniBand
Name: infiniband-diags
-Version: 1.6.7
-Release: 2
+Version: 2.1.0
+Release: 1
License: BSD or GPL v2
Group: Networking/Utilities
-Source0: https://www.openfabrics.org/downloads/management/%{name}-%{version}.tar.gz
-# Source0-md5: e100bb49f4227a70e0831152b2e4d61e
+#Source0Download: https://github.com/linux-rdma/infiniband-diags/releases
+Source0: https://github.com/linux-rdma/infiniband-diags/releases/download/%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: 134a1ddf31df7bc05ff81636f4e35779
+Patch0: %{name}-link.patch
URL: https://www.openfabrics.org/
+BuildRequires: autoconf >= 2.57
+BuildRequires: automake
BuildRequires: docutils
BuildRequires: glib2-devel >= 2.0
-BuildRequires: libibmad-devel >= 1.3.9
BuildRequires: libibumad-devel
+BuildRequires: libtool
BuildRequires: opensm-devel
BuildRequires: pkgconfig
BuildRequires: systemd-devel
@@ -32,7 +35,7 @@ potrzebne do diagnostyki podsieci IB.
Summary: InfiniBand diagnostic library
Summary(pl.UTF-8): Biblioteka diagnostyczna InfiniBand
Group: Libraries
-Requires: libibmad >= 1.3.9
+Requires: libibmad = %{version}-%{release}
%description libs
InfiniBand diagnostic library.
@@ -46,7 +49,7 @@ Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libibnetdisc
Group: Development/Libraries
Requires: %{name}-libs = %{version}-%{release}
Requires: glib2-devel >= 2.0
-Requires: libibmad-devel >= 1.3.9
+Requires: libibmad-devel >= %{version}-%{release}
Requires: libibumad-devel
Requires: opensm-devel
@@ -68,10 +71,56 @@ Static libibnetdisc library.
%description static -l pl.UTF-8
Statyczna biblioteka libibnetdisc.
+%package -n libibmad
+Summary: OpenFabrics Alliance InfiniBand MAD library
+Summary(pl.UTF-8): Biblioteka OpenFabrics Alliance InfiniBand MAD
+Group: Libraries
+
+%description -n libibmad
+libibmad provides low layer InfiniBand functions for use by the IB
+diagnostic and management programs. These include MAD, SA, SMP, and
+other basic IB functions.
+
+%description -n libibmad -l pl.UTF-8
+libibmad to biblioteka udostępniająca niskopoziomowe funkcje
+InfiniBand przeznaczone dla programów diagnostycznych i zarządzających
+IB. Obejmuje MAD, SA, SMP i inne podstawowe funkcje IB.
+
+%package -n libibmad-devel
+Summary: Header files for libibmad library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libibmad
+Group: Development/Libraries
+Requires: libibmad = %{version}-%{release}
+Requires: libibumad-devel
+
+%description -n libibmad-devel
+Header files for libibmad library.
+
+%description -n libibmad-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki libibmad.
+
+%package -n libibmad-static
+Summary: Static libibmad library
+Summary(pl.UTF-8): Statyczna biblioteka libibmad
+Group: Development/Libraries
+Requires: libibmad-devel = %{version}-%{release}
+
+%description -n libibmad-static
+This package contains the static libibmad library.
+
+%description -n libibmad-static -l pl.UTF-8
+Ten pakiet zawiera statyczną bibliotekę libibmad.
+
%prep
%setup -q
+%patch0 -p1
%build
+%{__libtoolize}
+%{__aclocal} -I config
+%{__autoconf}
+%{__autoheader}
+%{__automake}
%configure \
--with-perl-installdir=%{perl_vendorlib}
%{__make}
@@ -83,17 +132,18 @@ install -d $RPM_BUILD_ROOT%{_sysconfdir}/infiniband-diags
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-install -D etc/rdma-ndd.init $RPM_BUILD_ROOT/etc/rc.d/init.d/rdma-ndd
-
%clean
rm -rf $RPM_BUILD_ROOT
%post libs -p /sbin/ldconfig
%postun libs -p /sbin/ldconfig
+%post -n libibmad -p /sbin/ldconfig
+%postun -n libibmad -p /sbin/ldconfig
+
%files
%defattr(644,root,root,755)
-%doc COPYING ChangeLog README
+%doc AUTHORS COPYING ChangeLog README
%attr(755,root,root) %{_sbindir}/check_lft_balance.pl
%attr(755,root,root) %{_sbindir}/dump_fts
%attr(755,root,root) %{_sbindir}/dump_lfts.sh
@@ -119,7 +169,6 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_sbindir}/ibsysstat
%attr(755,root,root) %{_sbindir}/ibtracert
%attr(755,root,root) %{_sbindir}/perfquery
-%attr(755,root,root) %{_sbindir}/rdma-ndd
%attr(755,root,root) %{_sbindir}/saquery
%attr(755,root,root) %{_sbindir}/sminfo
%attr(755,root,root) %{_sbindir}/smpdump
@@ -128,8 +177,6 @@ rm -rf $RPM_BUILD_ROOT
%dir %{_sysconfdir}/infiniband-diags
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/infiniband-diags/error_thresholds
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/infiniband-diags/ibdiag.conf
-%attr(754,root,root) /etc/rc.d/init.d/rdma-ndd
-%{systemdunitdir}/rdma-ndd.service
%{perl_vendorlib}/IBswcountlimits.pm
%{_mandir}/man8/check_lft_balance.8*
%{_mandir}/man8/dump_fts.8*
@@ -157,7 +204,6 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/man8/ibtracert.8*
%{_mandir}/man8/infiniband-diags.8*
%{_mandir}/man8/perfquery.8*
-%{_mandir}/man8/rdma-ndd.8*
%{_mandir}/man8/saquery.8*
%{_mandir}/man8/sminfo.8*
%{_mandir}/man8/smpdump.8*
@@ -180,3 +226,20 @@ rm -rf $RPM_BUILD_ROOT
%files static
%defattr(644,root,root,755)
%{_libdir}/libibnetdisc.a
+
+%files -n libibmad
+%defattr(644,root,root,755)
+%doc libibmad/{ChangeLog,README}
+%attr(755,root,root) %{_libdir}/libibmad.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libibmad.so.5
+
+%files -n libibmad-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libibmad.so
+%{_libdir}/libibmad.la
+%{_includedir}/infiniband/mad.h
+%{_includedir}/infiniband/mad_osd.h
+
+%files -n libibmad-static
+%defattr(644,root,root,755)
+%{_libdir}/libibmad.a
diff --git a/infiniband-diags-link.patch b/infiniband-diags-link.patch
new file mode 100644
index 0000000..4c8c362
--- /dev/null
+++ b/infiniband-diags-link.patch
@@ -0,0 +1,43 @@
+--- infiniband-diags-2.1.0/configure.ac.orig 2018-08-08 00:57:04.000000000 +0200
++++ infiniband-diags-2.1.0/configure.ac 2018-08-25 21:03:53.564429583 +0200
+@@ -29,7 +29,7 @@
+ AM_CONDITIONAL(HAVE_DASH, test x$have_dash = xtrue)
+
+ dnl Checks for libraries
+-AC_CHECK_LIB(ibumad, umad_init, [],
++AC_CHECK_LIB(ibumad, umad_init, [:],
+ AC_MSG_ERROR([umad_init() not found. diags require libibumad.]))
+ AC_CHECK_MEMBER([struct umad_port.link_layer],
+ [ac_have_umad_port_link_layer=yes],
+@@ -38,7 +38,7 @@
+ if test "$ac_have_umad_port_link_layer" = "yes"; then
+ AC_DEFINE([HAVE_UMAD_PORT_LINK_LAYER], 1, [Define to 1 if struct umad_port has link_layer member])
+ fi
+-AC_CHECK_LIB(osmcomp, cl_qmap_insert, [],
++AC_CHECK_LIB(osmcomp, cl_qmap_insert, [:],
+ AC_MSG_ERROR([cl_qmap_insert() not found. diags require libosmcomp.]))
+
+ dnl Checks for header files.
+--- infiniband-diags-2.1.0/libibmad/Makefile.am.orig 2017-09-26 23:45:42.000000000 +0200
++++ infiniband-diags-2.1.0/libibmad/Makefile.am 2018-08-25 21:15:36.727754783 +0200
+@@ -25,6 +25,7 @@
+ libibmad_la_LDFLAGS = -version-info $(ibmad_api_version) \
+ -export-dynamic $(libibmad_version_script)
+ libibmad_la_DEPENDENCIES = $(srcdir)/src/libibmad.map
++libibmad_la_LIBADD = -libumad
+
+ libibmadincludedir = $(includedir)/infiniband
+
+--- infiniband-diags-2.1.0/libibnetdisc/Makefile.am.orig 2017-09-26 23:45:42.000000000 +0200
++++ infiniband-diags-2.1.0/libibnetdisc/Makefile.am 2018-08-25 21:19:15.027752404 +0200
+@@ -28,8 +28,9 @@
+ libibnetdisc_la_CFLAGS = -Wall $(DBGFLAGS) $(GLIB_CFLAGS)
+ libibnetdisc_la_LDFLAGS = -version-info $(ibnetdisc_api_version) \
+ -export-dynamic $(libibnetdisc_version_script) \
+- -L$(top_builddir)/libibmad -libmad $(GLIB_LIBS)
++ $(GLIB_LIBS)
+ libibnetdisc_la_DEPENDENCIES = $(srcdir)/src/libibnetdisc.map
++libibnetdisc_la_LIBADD = $(top_builddir)/libibmad/libibmad.la -libumad -losmcomp
+
+ libibnetdiscincludedir = $(includedir)/infiniband
+
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/infiniband-diags.git/commitdiff/b7d156a4a06d5c4dde00154cc43c2f2c3897aed5
More information about the pld-cvs-commit
mailing list