Blame SPECS/opensm.spec

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