%global _lto_cflags %{nil} Name: opa-fm Epoch: 1 Version: 10.14.4.0.20 Release: 1%{?dist} Summary: Cornelis Networks Omni-Path Fabric Management Software License: (GPL-2.0-only AND BSD-3-Clause) OR (GPL-2.0-only AND BSD-2-Clause) Url: https://github.com/cornelisnetworks/opa-fm Source0: https://github.com/cornelisnetworks/opa-fm/archive/refs/tags/opa-fm-v%{version}.tar.gz BuildRequires: openssl-devel, expat-devel BuildRequires: libibverbs-devel >= 1.2.0 BuildRequires: libibumad-devel BuildRequires: zlib-devel BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: systemd-rpm-macros Requires: libhfi1 ExclusiveArch: x86_64 %description opa-fm contains Cornelis Networks Omni-Path fabric management applications. This includes: the Subnet Manager, Baseboard Manager, Performance Manager, Fabric Executive, and some fabric management tools. %prep %setup -q -c # Make it possible to override hardcoded compiler flags sed -i -r -e 's/(release_C(C)?OPT_Flags\s*)=/\1?=/' Makerules/Target.LINUX.GNU.* sed -r -e 's/(^COPT\s*=\s*)/#\1/' -i Esm/ib/src/linux/opafmvf/Makefile %build export CFLAGS='%{optflags} -std=gnu11' export CXXFLAGS='%{optflags} -std=gnu11' export release_COPT_Flags='%{optflags} -std=gnu11' export release_CCOPT_Flags='%{optflags} -std=gnu11' cd Esm OPA_FEATURE_SET=opa10 ./fmbuild $BUILD_ARGS %install BUILDDIR=%{_builddir} DESTDIR=%{buildroot} LIBDIR=/usr/lib RPM_INS=n ./Esm/fm_install.sh chmod 644 %{buildroot}/%{_unitdir}/opafm.service mkdir -p %{buildroot}/%{_localstatedir}/usr/lib/opa-fm/ chmod a-x %{buildroot}/%{_prefix}/share/opa-fm/opafm_src.xml %post %systemd_post opafm.service %preun %systemd_preun opafm.service %postun %systemd_postun_with_restart opafm.service %files %{_unitdir}/opafm.service %config(noreplace) %{_sysconfdir}/opa-fm/opafm.xml %config(noreplace) %{_sysconfdir}/opa-fm/opafm_pp.xml %{_prefix}/lib/opa-fm/bin/config_check %{_prefix}/lib/opa-fm/bin/config_convert %{_prefix}/lib/opa-fm/bin/config_diff %{_prefix}/lib/opa-fm/bin/config_generate %{_prefix}/lib/opa-fm/bin/fm_capture %{_prefix}/lib/opa-fm/bin/fm_cmd %{_prefix}/lib/opa-fm/bin/fm_cmdall %{_prefix}/lib/opa-fm/bin/opafm %{_prefix}/lib/opa-fm/bin/opafmconfigpp %{_prefix}/lib/opa-fm/bin/opafmctrl %{_prefix}/lib/opa-fm/bin/opafmd %{_prefix}/lib/opa-fm/bin/opafmvf %{_prefix}/lib/opa-fm/bin/opafmxmlextract %{_prefix}/lib/opa-fm/bin/opafmxmlfilter %{_prefix}/lib/opa-fm/bin/smpoolsize %{_prefix}/lib/opa-fm/runtime/fe %{_prefix}/lib/opa-fm/runtime/sm %{_prefix}/share/opa-fm/opafm.xml %{_prefix}/share/opa-fm/opafm_pp.xml %{_prefix}/share/opa-fm/opafm_src.xml %{_prefix}/share/opa-fm/samples/opa_ca_openssl.cnf-sample %{_prefix}/share/opa-fm/samples/opa_comp_openssl.cnf-sample %{_sbindir}/opafmcmd %{_sbindir}/opafmcmdall %{_sbindir}/opafmconfigpp %{_sbindir}/opafmvf %{_mandir}/man8/opafmcmd.8.gz %{_mandir}/man8/opafmcmdall.8.gz %{_mandir}/man8/opafmconfigpp.8.gz %{_sysconfdir}/opa-fm/dgs %{_sysconfdir}/opa-fm/vfs %changelog * Mon Feb 24 2025 Dennis Dalessandro - 1:10.14.4.0.20-1 - Fix up packaging - Update to the latest 10.14 FM changes * Tue Oct 1 2024 Dennis Dalessandro - 1:10.12.1.0.6-3 - Remove inappropriate comment - Consolidate RHEL spec file into Cornelis repo. - Checked RH patches bundled with SRPM into CN GH repo. - Update release number * Fri Jun 02 2023 Kamal Heib - 1:10.12.1.0.6-1 - Update to upstream release 10.12.1.0.6 - Resolves: rhbz#2170632, rhbz#2159649 * Thu Feb 02 2023 Michal Schmidt - 10.11.2.0.3-1 - Update to upstream release 10.11.2.0.3 - Resolves: rhbz#2111129 * Wed Aug 03 2022 Michal Schmidt - 10.11.1.3.1-1 - Update to upstream release 10.11.1.3.1 - Resolves: rhbz#2049171 * Tue Oct 19 2021 Honggang Li - 1:10.11.0.2-1 - Rebase to upstream release 10.11.0.2 - Resolves: rhbz2013070 * Mon Aug 09 2021 Mohan Boddu - 1:10.11.0.1.2-3 - Rebuilt for IMA sigs, glibc 2.34, aarch64 flags Related: rhbz#1991688 * Wed Jun 16 2021 Mohan Boddu - 1:10.11.0.1.2-2 - Rebuilt for RHEL 9 BETA for openssl 3.0 Related: rhbz#1971065 * Wed Apr 28 2021 Honggang Li - 10.11.0.1.2-1 - Rebase to upstream release 10.11.0.1.2 - Resolves: rhbz1924901