|
Packit |
13e616 |
%define RELEASE @RELEASE@
|
|
Packit |
13e616 |
%define rel %{?CUSTOM_RELEASE}%{!?CUSTOM_RELEASE:%RELEASE}
|
|
Packit |
13e616 |
%if %{?_with_console_socket:1}%{!?_with_console_socket:0}
|
|
Packit |
13e616 |
%define _enable_console_socket --enable-console-socket
|
|
Packit |
13e616 |
%endif
|
|
Packit |
13e616 |
%if %{?_without_console_socket:1}%{!?_without_console_socket:0}
|
|
Packit |
13e616 |
%define _disable_console_socket --disable-console-socket
|
|
Packit |
13e616 |
%endif
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%if %{?_with_perf_mgr:1}%{!?_with_perf_mgr:0}
|
|
Packit |
13e616 |
%define _enable_perf_mgr --enable-perf-mgr
|
|
Packit |
13e616 |
%endif
|
|
Packit |
13e616 |
%if %{?_without_perf_mgr:1}%{!?_without_perf_mgr:0}
|
|
Packit |
13e616 |
%define _disable_perf_mgr --disable-perf-mgr
|
|
Packit |
13e616 |
%endif
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%if %{?_with_event_plugin:1}%{!?_with_event_plugin:0}
|
|
Packit |
13e616 |
%define _enable_event_plugin --enable-default-event-plugin
|
|
Packit |
13e616 |
%endif
|
|
Packit |
13e616 |
%if %{?_without_event_plugin:1}%{!?_without_event_plugin:0}
|
|
Packit |
13e616 |
%define _disable_event_plugin --disable-default-event-plugin
|
|
Packit |
13e616 |
%endif
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%if %{?_with_node_name_map:1}%{!?_with_node_name_map:0}
|
|
Packit |
13e616 |
%define _enable_node_name_map --with-node-name-map%{?_with_node_name_map}
|
|
Packit |
13e616 |
%endif
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
Summary: InfiniBand subnet manager and administration
|
|
Packit |
13e616 |
Name: opensm
|
|
Packit |
13e616 |
Version: @VERSION@
|
|
Packit |
13e616 |
Release: %rel%{?dist}
|
|
Packit |
13e616 |
License: GPLv2 or BSD
|
|
Packit |
13e616 |
Group: System Environment/Daemons
|
|
Packit |
13e616 |
URL: https://github.com/linux-rdma/opensm
|
|
Packit |
13e616 |
Source: https://github.com/linux-rdma/opensm/releases/download/@VERSION@/@TARBALL@
|
|
Packit |
13e616 |
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
Packit |
13e616 |
BuildRequires: libibumad-devel, libtool, gcc, bison, flex
|
|
Packit |
13e616 |
Requires: %{name}-libs = %{version}-%{release}, logrotate
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%description
|
|
Packit |
13e616 |
OpenSM provides an implementation of an InfiniBand Subnet Manager and
|
|
Packit |
13e616 |
Administration. Such a software entity is required to run for in order
|
|
Packit |
13e616 |
to initialize the InfiniBand hardware (at least one per each
|
|
Packit |
13e616 |
InfiniBand subnet).
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%package libs
|
|
Packit |
13e616 |
Summary: Libraries from the opensm package
|
|
Packit |
13e616 |
Group: System Environment/Libraries
|
|
Packit |
13e616 |
Requires(post): /sbin/ldconfig
|
|
Packit |
13e616 |
Requires(postun): /sbin/ldconfig
|
|
Packit |
13e616 |
Obsoletes: libopensm, libosmcomp, libosmvendor
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%description libs
|
|
Packit |
13e616 |
Shared libraries that are part of the opensm package but are also used by
|
|
Packit |
13e616 |
other applications. If you don't need opensm itself installed, these
|
|
Packit |
13e616 |
libraries can be installed to satisfy dependencies of other applications.
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%package devel
|
|
Packit |
13e616 |
Summary: Development files for OpenSM
|
|
Packit |
13e616 |
Group: System Environment/Libraries
|
|
Packit |
13e616 |
Requires: %{name}-libs = %{version}-%{release} libibumad-devel
|
|
Packit |
13e616 |
Obsoletes: libopensm-devel, libosmcomp-devel, libosmvendor-devel
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%description devel
|
|
Packit |
13e616 |
Header files for OpenSM.
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%package static
|
|
Packit |
13e616 |
Summary: Static version of the opensm libraries
|
|
Packit |
13e616 |
Group: System Environment/Libraries
|
|
Packit |
13e616 |
Requires: %{name}-libs = %{version}-%{release} libibumad-devel
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%description static
|
|
Packit |
13e616 |
Static version of the opensm libraries
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%prep
|
|
Packit |
13e616 |
%setup -q
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%build
|
|
Packit |
13e616 |
%configure \
|
|
Packit |
13e616 |
%{?_enable_console_socket} \
|
|
Packit |
13e616 |
%{?_disable_console_socket} \
|
|
Packit |
13e616 |
%{?_enable_perf_mgr} \
|
|
Packit |
13e616 |
%{?_disable_perf_mgr} \
|
|
Packit |
13e616 |
%{?_enable_event_plugin} \
|
|
Packit |
13e616 |
%{?_disable_event_plugin} \
|
|
Packit |
13e616 |
%{?_enable_node_name_map}
|
|
Packit |
13e616 |
make %{?_smp_mflags}
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%install
|
|
Packit |
13e616 |
rm -rf $RPM_BUILD_ROOT
|
|
Packit |
13e616 |
make DESTDIR=$RPM_BUILD_ROOT install
|
|
Packit |
13e616 |
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
|
|
Packit |
13e616 |
etc=$RPM_BUILD_ROOT%{_sysconfdir}
|
|
Packit |
13e616 |
mkdir -p ${RPM_BUILD_ROOT}/var/cache/opensm
|
|
Packit |
13e616 |
if [ -f /etc/redhat-release -o -s /etc/redhat-release ]; then
|
|
Packit |
13e616 |
REDHAT="redhat-"
|
|
Packit |
13e616 |
else
|
|
Packit |
13e616 |
REDHAT=""
|
|
Packit |
13e616 |
fi
|
|
Packit |
13e616 |
mkdir -p $etc/{init.d,logrotate.d} $etc/@OPENSM_CONFIG_SUB_DIR@
|
|
Packit |
13e616 |
install -m 755 scripts/${REDHAT}opensm.init $etc/init.d/opensmd
|
|
Packit |
13e616 |
install -D -m 644 scripts/opensm.logrotate $etc/logrotate.d/opensm
|
|
Packit |
13e616 |
install -m 755 scripts/sldd.sh $RPM_BUILD_ROOT%{_sbindir}/sldd.sh
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%clean
|
|
Packit |
13e616 |
rm -rf $RPM_BUILD_ROOT
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%post
|
|
Packit |
13e616 |
if [ $1 = 1 ]; then
|
|
Packit |
13e616 |
if [ -e /sbin/chkconfig ]; then
|
|
Packit |
13e616 |
/sbin/chkconfig --add opensmd
|
|
Packit |
13e616 |
elif [ -e /usr/sbin/update-rc.d ]; then
|
|
Packit |
13e616 |
/usr/sbin/update-rc.d opensmd defaults
|
|
Packit |
13e616 |
else
|
|
Packit |
13e616 |
/usr/lib/lsb/install_initd /etc/init.d/opensmd
|
|
Packit |
13e616 |
fi
|
|
Packit |
13e616 |
if type systemctl >/dev/null 2>&1; then
|
|
Packit |
13e616 |
systemctl --system daemon-reload
|
|
Packit |
13e616 |
fi
|
|
Packit |
13e616 |
else
|
|
Packit |
13e616 |
/etc/init.d/opensmd condrestart
|
|
Packit |
13e616 |
fi
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%preun
|
|
Packit |
13e616 |
if [ $1 = 0 ]; then
|
|
Packit |
13e616 |
/etc/init.d/opensmd stop
|
|
Packit |
13e616 |
if [ -e /sbin/chkconfig ]; then
|
|
Packit |
13e616 |
/sbin/chkconfig --del opensmd
|
|
Packit |
13e616 |
elif [ -e /usr/sbin/update-rc.d ]; then
|
|
Packit |
13e616 |
/usr/sbin/update-rc.d -f opensmd remove
|
|
Packit |
13e616 |
else
|
|
Packit |
13e616 |
/usr/lib/lsb/remove_initd /etc/init.d/opensmd
|
|
Packit |
13e616 |
fi
|
|
Packit |
13e616 |
rm -f /var/cache/opensm/*
|
|
Packit |
13e616 |
fi
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%post libs -p /sbin/ldconfig
|
|
Packit |
13e616 |
%postun libs -p /sbin/ldconfig
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%files
|
|
Packit |
13e616 |
%defattr(-,root,root,-)
|
|
Packit |
13e616 |
%{_sbindir}/opensm
|
|
Packit |
13e616 |
%{_sbindir}/osmtest
|
|
Packit |
13e616 |
%{_mandir}/man8/*
|
|
Packit |
13e616 |
%{_mandir}/man5/*
|
|
Packit |
13e616 |
%doc AUTHORS COPYING README doc/performance-manager-HOWTO.txt doc/QoS_management_in_OpenSM.txt doc/partition-config.txt doc/opensm-sriov.txt doc/current-routing.txt doc/opensm_release_notes-3.3.txt
|
|
Packit |
13e616 |
%{_sysconfdir}/init.d/opensmd
|
|
Packit |
13e616 |
%{_sbindir}/sldd.sh
|
|
Packit |
13e616 |
%config(noreplace) %{_sysconfdir}/logrotate.d/opensm
|
|
Packit |
13e616 |
%dir /var/cache/opensm
|
|
Packit |
13e616 |
%dir %{_sysconfdir}/@OPENSM_CONFIG_SUB_DIR@
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%files libs
|
|
Packit |
13e616 |
%defattr(-,root,root,-)
|
|
Packit |
13e616 |
%{_libdir}/*.so.*
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%files devel
|
|
Packit |
13e616 |
%defattr(-,root,root,-)
|
|
Packit |
13e616 |
%{_includedir}/infiniband/*
|
|
Packit |
13e616 |
%{_libdir}/*.so
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
%files static
|
|
Packit |
13e616 |
%defattr(-,root,root,-)
|
|
Packit |
13e616 |
%{_libdir}/*.a
|
|
Packit |
13e616 |
|