Blame opensm.spec.in

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