Blame SPECS/opensm.spec

Packit Service 9f063b
%global __remake_config 1
Packit Service 9f063b
Packit Service 9f063b
Name:    opensm
Packit Service 9f063b
Version: 3.3.23
Packit Service 9f063b
Release: 1%{?dist}
Packit Service 9f063b
Summary: OpenIB InfiniBand Subnet Manager and management utilities
Packit Service 9f063b
Group:   System Environment/Daemons
Packit Service 9f063b
License: GPLv2 or BSD
Packit Service 9f063b
Url:     https://github.com/linux-rdma/opensm
Packit Service 9f063b
Packit Service 9f063b
Source0: https://github.com/linux-rdma/opensm/releases/download/%{version}/%{name}-%{version}.tar.gz
Packit Service 9f063b
Source2: opensm.logrotate
Packit Service 9f063b
Source4: opensm.sysconfig
Packit Service 9f063b
Source5: opensm.service
Packit Service 9f063b
Source6: opensm.launch
Packit Service 9f063b
Source7: opensm.rwtab
Packit Service 9f063b
Source8: opensm.partitions
Packit Service 9f063b
Packit Service 9f063b
BuildRequires: libibumad-devel, systemd, systemd-units
Packit Service 9f063b
BuildRequires: bison, flex, byacc, gcc
Packit Service 9f063b
%if %{__remake_config}
Packit Service 9f063b
BuildRequires: libtool, autoconf, automake
Packit Service 9f063b
%endif
Packit Service 9f063b
Requires: %{name}-libs%{?_isa} = %{version}-%{release}, logrotate, rdma
Packit Service 9f063b
Requires(post): systemd
Packit Service 9f063b
Requires(preun): systemd
Packit Service 9f063b
Requires(postun): systemd
Packit Service 9f063b
# RDMA is not currently built on 32-bit ARM: #1484155
Packit Service 9f063b
ExcludeArch: s390 %{arm}
Packit Service 9f063b
Packit Service 9f063b
%description
Packit Service 9f063b
OpenSM is the OpenIB project's Subnet Manager for Infiniband networks.
Packit Service 9f063b
The subnet manager is run as a system daemon on one of the machines in
Packit Service 9f063b
the infiniband fabric to manage the fabric's routing state.  This package
Packit Service 9f063b
also contains various tools for diagnosing and testing Infiniband networks
Packit Service 9f063b
that can be used from any machine and do not need to be run on a machine
Packit Service 9f063b
running the opensm daemon.
Packit Service 9f063b
Packit Service 9f063b
%package libs
Packit Service 9f063b
Summary: Libraries used by opensm and included utilities
Packit Service 9f063b
Group: System Environment/Libraries
Packit Service 9f063b
Packit Service 9f063b
%description libs
Packit Service 9f063b
Shared libraries for Infiniband user space access
Packit Service 9f063b
Packit Service 9f063b
%package devel
Packit Service 9f063b
Summary: Development files for the opensm-libs libraries
Packit Service 9f063b
Group: Development/Libraries
Packit Service 9f063b
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Packit Service 9f063b
Packit Service 9f063b
%description devel
Packit Service 9f063b
Development environment for the opensm libraries
Packit Service 9f063b
Packit Service 9f063b
%package static
Packit Service 9f063b
Summary: Static version of the opensm libraries
Packit Service 9f063b
Group: Development/Libraries
Packit Service 9f063b
Requires: %{name}-devel%{?_isa} = %{version}-%{release}
Packit Service 9f063b
%description static
Packit Service 9f063b
Static version of opensm libraries
Packit Service 9f063b
Packit Service 9f063b
%prep
Packit Service 9f063b
%setup -q
Packit Service 9f063b
Packit Service 9f063b
%build
Packit Service 9f063b
%if %{__remake_config}
Packit Service 9f063b
./autogen.sh
Packit Service 9f063b
%endif
Packit Service 9f063b
%configure --with-opensm-conf-sub-dir=rdma
Packit Service 9f063b
make %{?_smp_mflags}
Packit Service 9f063b
cd opensm
Packit Service 9f063b
./opensm -c ../opensm-%{version}.conf
Packit Service 9f063b
Packit Service 9f063b
%install
Packit Service 9f063b
make install DESTDIR=%{buildroot}
Packit Service 9f063b
# remove unpackaged files from the buildroot
Packit Service 9f063b
rm -f %{buildroot}%{_libdir}/*.la
Packit Service 9f063b
rm -fr %{buildroot}%{_sysconfdir}/init.d
Packit Service 9f063b
install -D -m644 opensm-%{version}.conf %{buildroot}%{_sysconfdir}/rdma/opensm.conf
Packit Service 9f063b
install -D -m644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/opensm
Packit Service 9f063b
install -D -m644 %{SOURCE4} %{buildroot}%{_sysconfdir}/sysconfig/opensm
Packit Service 9f063b
install -D -m644 %{SOURCE5} %{buildroot}%{_unitdir}/opensm.service
Packit Service 9f063b
install -D -m755 %{SOURCE6} %{buildroot}%{_libexecdir}/opensm-launch
Packit Service 9f063b
install -D -m644 %{SOURCE7} %{buildroot}%{_sysconfdir}/rwtab.d/opensm
Packit Service 9f063b
install -D -m644 %{SOURCE8} %{buildroot}%{_sysconfdir}/rdma/partitions.conf
Packit Service 9f063b
mkdir -p ${RPM_BUILD_ROOT}/var/cache/opensm
Packit Service 9f063b
Packit Service 9f063b
%post
Packit Service 9f063b
%systemd_post opensm.service
Packit Service 9f063b
Packit Service 9f063b
%preun
Packit Service 9f063b
%systemd_preun opensm.service
Packit Service 9f063b
Packit Service 9f063b
%postun
Packit Service 9f063b
if [ -d /var/cache/opensm ]; then
Packit Service 9f063b
	rm -fr /var/cache/opensm
Packit Service 9f063b
fi
Packit Service 9f063b
%systemd_postun_with_restart opensm.service
Packit Service 9f063b
Packit Service 9f063b
%post libs -p /sbin/ldconfig
Packit Service 9f063b
Packit Service 9f063b
%postun libs -p /sbin/ldconfig
Packit Service 9f063b
Packit Service 9f063b
%files
Packit Service 9f063b
%dir /var/cache/opensm
Packit Service 9f063b
%{_sbindir}/*
Packit Service 9f063b
%{_mandir}/*/*
Packit Service 9f063b
%{_unitdir}/*
Packit Service 9f063b
%{_libexecdir}/*
Packit Service 9f063b
%config(noreplace) %{_sysconfdir}/logrotate.d/opensm
Packit Service 9f063b
%config(noreplace) %{_sysconfdir}/rdma/opensm.conf
Packit Service 9f063b
%config(noreplace) %{_sysconfdir}/rdma/partitions.conf
Packit Service 9f063b
%config(noreplace) %{_sysconfdir}/sysconfig/opensm
Packit Service 9f063b
%{_sysconfdir}/rwtab.d/opensm
Packit Service 9f063b
%doc AUTHORS ChangeLog INSTALL README NEWS
Packit Service 9f063b
%license COPYING
Packit Service 9f063b
Packit Service 9f063b
%files libs
Packit Service 9f063b
%{_libdir}/lib*.so.*
Packit Service 9f063b
Packit Service 9f063b
%files devel
Packit Service 9f063b
%{_libdir}/lib*.so
Packit Service 9f063b
%{_includedir}/infiniband
Packit Service 9f063b
Packit Service 9f063b
%files static
Packit Service 9f063b
%{_libdir}/lib*.a
Packit Service 9f063b
Packit Service 9f063b
%changelog
Packit Service 9f063b
* Wed Apr 15 2020 Honggang Li <honli@redhat.com> - 3.3.23-1
Packit Service 9f063b
- Rebase to latest upstream release 3.3.23
Packit Service 9f063b
- Resolves: bz1815960
Packit Service 9f063b
Packit Service 9f063b
* Thu May 30 2019 Honggang Li <honli@redhat.com> - 3.3.22-2
Packit Service 9f063b
- Onboard gating configuration
Packit Service 9f063b
- Resolves: bz1682401
Packit Service 9f063b
Packit Service 9f063b
* Wed May 15 2019 Honggang Li <honli@redhat.com> - 3.3.22-1
Packit Service 9f063b
- Rebase to latest upstream release 3.3.22
Packit Service 9f063b
- Resolves: bz1708475
Packit Service 9f063b
Packit Service 9f063b
* Fri Jan 11 2019 Honggang Li <honli@redhat.com> - 3.3.21-2
Packit Service 9f063b
- Restore the 'subnet_prefix' option
Packit Service 9f063b
- Resolves: bz1664575
Packit Service 9f063b
Packit Service 9f063b
* Mon Sep 24 2018 Honggang Li <honli@redhat.com> - 3.3.21-1
Packit Service 9f063b
- Rebase to latest upstream release 3.3.21
Packit Service 9f063b
- Resolves: bz1602645
Packit Service 9f063b
Packit Service 9f063b
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.20-8
Packit Service 9f063b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Packit Service 9f063b
Packit Service 9f063b
* Thu Feb  1 2018 Honggang Li <honli@redhat.com> - 3.3.20-7
Packit Service 9f063b
- Fix BuildRequires
Packit Service 9f063b
- Fix preuninstall script
Packit Service 9f063b
- Resolves: bz1540934
Packit Service 9f063b
Packit Service 9f063b
* Mon Aug 28 2017 Honggang Li <honli@redhat.com> - 3.3.20-6
Packit Service 9f063b
- Add support for s309x
Packit Service 9f063b
Packit Service 9f063b
* Sat Aug 26 2017 Honggang Li <honli@redhat.com> - 3.3.20-5
Packit Service 9f063b
- Disable support for ARM32.
Packit Service 9f063b
- Resolves: bz1484155
Packit Service 9f063b
Packit Service 9f063b
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.20-4
Packit Service 9f063b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
Packit Service 9f063b
Packit Service 9f063b
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.20-3
Packit Service 9f063b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
Packit Service 9f063b
Packit Service 9f063b
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.20-2
Packit Service 9f063b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
Packit Service 9f063b
Packit Service 9f063b
* Fri Jun 10 2016 Honggang Li <honli@redhat.com> - 3.3.20-1
Packit Service 9f063b
- Update to latest upstream release
Packit Service 9f063b
- Resolves: bz1344691
Packit Service 9f063b
Packit Service 9f063b
* Wed Mar 16 2016 Doug Ledford <dledford@redhat.com> - 3.3.19-1
Packit Service 9f063b
- Update to latest upstream release
Packit Service 9f063b
- Incorporate features from RHEL opensm
Packit Service 9f063b
- Resolves: bz1124202
Packit Service 9f063b
Packit Service 9f063b
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.17-6
Packit Service 9f063b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Packit Service 9f063b
Packit Service 9f063b
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.17-5
Packit Service 9f063b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Packit Service 9f063b
Packit Service 9f063b
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.17-4
Packit Service 9f063b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
Packit Service 9f063b
Packit Service 9f063b
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.17-3
Packit Service 9f063b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Packit Service 9f063b
Packit Service 9f063b
* Thu May 29 2014 Michael Schwendt <mschwendt@fedoraproject.org> - 3.3.17-2
Packit Service 9f063b
- Don't include manual page directories (#1089412).
Packit Service 9f063b
- Use standard group Development/Libraries in library devel packages.
Packit Service 9f063b
- Use %%?_isa in base package dependencies.
Packit Service 9f063b
Packit Service 9f063b
* Mon Mar 17 2014 Peter Robinson <pbrobinson@fedoraproject.org> 3.3.17-1
Packit Service 9f063b
- Update to 3.3.17
Packit Service 9f063b
Packit Service 9f063b
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.15-7
Packit Service 9f063b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Packit Service 9f063b
Packit Service 9f063b
* Mon Mar 25 2013 Doug Ledford <dledford@redhat.com> - 3.3.15-6
Packit Service 9f063b
- Oops, forgot to remove the -B option to opensm when starting it
Packit Service 9f063b
Packit Service 9f063b
* Mon Mar 25 2013 Doug Ledford <dledford@redhat.com> - 3.3.15-5
Packit Service 9f063b
- Drop the old sysv init script
Packit Service 9f063b
- Fix opensm-launch to restart opensm in a loop.  This works around the
Packit Service 9f063b
  fact that systemd starts opensm so early that we very well might not have
Packit Service 9f063b
  sync on the link yet.  Without the physical link being up, opensm exits
Packit Service 9f063b
  immediately.  This way opensm will get restarted every 30 seconds until
Packit Service 9f063b
  sync is active on the link or until the opensm service is stopped.
Packit Service 9f063b
- Always install the newly generated opensm-%%{version}.conf as opensm.conf
Packit Service 9f063b
- Make the launch work properly in the event that no GUIDs are set and
Packit Service 9f063b
  there are no numbered config files
Packit Service 9f063b
Packit Service 9f063b
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.15-4
Packit Service 9f063b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Packit Service 9f063b
Packit Service 9f063b
* Wed Dec 05 2012 Doug Ledford <dledford@redhat.com> - 3.3.15-3
Packit Service 9f063b
- Fix startup on read only root
Packit Service 9f063b
- Update default config file
Packit Service 9f063b
- Resolves: bz817591
Packit Service 9f063b
Packit Service 9f063b
* Wed Dec 05 2012 Doug Ledford <dledford@redhat.com> - 3.3.15-2
Packit Service 9f063b
- More tweaks to systemd setup (proper scriptlets now)
Packit Service 9f063b
- More tweaks to old sysv init script support (fix Requires)
Packit Service 9f063b
Packit Service 9f063b
* Tue Nov 27 2012 Doug Ledford <dledford@redhat.com> - 3.3.15-1
Packit Service 9f063b
- Update to latest upstream release
Packit Service 9f063b
- Update to systemd startup
Packit Service 9f063b
Packit Service 9f063b
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.13-3
Packit Service 9f063b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Packit Service 9f063b
Packit Service 9f063b
* Tue Mar 13 2012 Doug Ledford <dledford@redhat.com> - 3.3.13-2
Packit Service 9f063b
- Fix the config file comment in the opensm init script
Packit Service 9f063b
- Resolves: bz802727
Packit Service 9f063b
Packit Service 9f063b
* Tue Feb 28 2012 Doug Ledford <dledford@redhat.com> - 3.3.13-1
Packit Service 9f063b
- Update to latest upstream version
Packit Service 9f063b
- Fix a minor issue in init scripts that would cause systemd to try and
Packit Service 9f063b
  start/stop things in the wrong order
Packit Service 9f063b
- Add a patch to allow us to specify the subnet prefix on the command line
Packit Service 9f063b
Packit Service 9f063b
* Tue Jan 03 2012 Doug Ledford <dledford@redhat.com> - 3.3.12-1
Packit Service 9f063b
- Update to latest upstream version
Packit Service 9f063b
Packit Service 9f063b
* Mon Aug 15 2011 Kalev Lember <kalevlember@gmail.com> - 3.3.9-2
Packit Service 9f063b
- Rebuilt for rpm bug #728707
Packit Service 9f063b
Packit Service 9f063b
* Wed Jul 20 2011 Doug Ledford <dledford@redhat.com> - 3.3.9-1
Packit Service 9f063b
- Update to latest upstream version
Packit Service 9f063b
- Add /etc/sysconfig/opensm for use by opensm init script
Packit Service 9f063b
- Enable the ability to start more than one instance of opensm for multiple
Packit Service 9f063b
  fabric support
Packit Service 9f063b
- Enable the ability to start opensm with a priority other than default for
Packit Service 9f063b
  support of backup opensm instances
Packit Service 9f063b
Packit Service 9f063b
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.5-2
Packit Service 9f063b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Packit Service 9f063b
Packit Service 9f063b
* Mon Mar 08 2010 Doug Ledford <dledford@redhat.com> - 3.3.5-1
Packit Service 9f063b
- Update to latest upstream release.  We need various defines in ib_types.h
Packit Service 9f063b
  for the latest ibutils package to build properly, and the latest ibutils
Packit Service 9f063b
  package is needed because we found licensing problems in the older
Packit Service 9f063b
  tarballs during review.
Packit Service 9f063b
Packit Service 9f063b
* Mon Jan 11 2010 Doug Ledford <dledford@redhat.com> - 3.3.3-2
Packit Service 9f063b
- ExcludeArch s390(x) as there's no hardware support there
Packit Service 9f063b
Packit Service 9f063b
* Thu Dec 03 2009 Doug Ledford <dledford@redhat.com> - 3.3.3-1
Packit Service 9f063b
- Update to latest upstream release
Packit Service 9f063b
- Minor tweaks to init script for LSB compliance
Packit Service 9f063b
Packit Service 9f063b
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.2-2
Packit Service 9f063b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
Packit Service 9f063b
Packit Service 9f063b
* Mon Jul 20 2009 Doug Ledford <dledford@redhat.com> - 3.3.2-1
Packit Service 9f063b
- Update to latest upstream version
Packit Service 9f063b
Packit Service 9f063b
* Wed Apr 22 2009 Doug Ledford <dledford@redhat.com> - 3.3.1-1
Packit Service 9f063b
- Update to latest upstream version
Packit Service 9f063b
Packit Service 9f063b
* Fri Mar 06 2009 Caolán McNamara <caolanm@redhat.com> - 3.2.1-3
Packit Service 9f063b
- fix bare elifs to rebuild
Packit Service 9f063b
Packit Service 9f063b
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-2
Packit Service 9f063b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
Packit Service 9f063b
Packit Service 9f063b
* Sun Jun 08 2008 Doug Ledford <dledford@redhat.com> - 3.2.1-1
Packit Service 9f063b
- Initial package for Fedora review process