From 6853a6baff292a5bda693bde97910da5f7cf2205 Mon Sep 17 00:00:00 2001 From: MSVSphere Packaging Team Date: Fri, 25 Oct 2024 18:32:43 +0300 Subject: [PATCH] import prrte-3.0.2-5.el10 --- .gitignore | 1 + .prrte.metadata | 1 + SPECS/prrte.spec | 169 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 171 insertions(+) create mode 100644 .gitignore create mode 100644 .prrte.metadata create mode 100644 SPECS/prrte.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..45f6f9f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/prrte-3.0.2.tar.bz2 diff --git a/.prrte.metadata b/.prrte.metadata new file mode 100644 index 0000000..0c1afee --- /dev/null +++ b/.prrte.metadata @@ -0,0 +1 @@ +8f94de93091fca1022fb1ef5c4aa4a3c1c0ec8f2 SOURCES/prrte-3.0.2.tar.bz2 diff --git a/SPECS/prrte.spec b/SPECS/prrte.spec new file mode 100644 index 0000000..01b048b --- /dev/null +++ b/SPECS/prrte.spec @@ -0,0 +1,169 @@ +Name: prrte +Version: 3.0.2 +Release: 5%{?dist} +Summary: PMIx Reference RunTime Environment (PRRTE) +# src/mca/prtereachable/netlink/reachable_netlink_utils_common.c is BSD-2-Clause +# -devel related licenses: +# src/docs/show-help-files/_build/text/_static/jquery.js is MIT +# docs/_build/html/_static/js/html5shiv.min.js is MIT OR GPL-2.0-or-later +# docs/_build/html/_static/css/fonts/* are (OFL-1.1 OR MIT) +License: BSD-3-Clause-Open-MPI AND BSD-2-Clause +URL: https://github.com/openpmix/%{name} +Source0: https://github.com/openpmix/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.bz2 + +BuildRequires: flex +BuildRequires: gcc +BuildRequires: make +BuildRequires: hwloc-devel +BuildRequires: libevent-devel +BuildRequires: pmix-devel >= 4.2.2 +# For pmixcc - https://bugzilla.redhat.com/show_bug.cgi?id=2078048 +BuildRequires: pmix-tools +BuildRequires: perl-interpreter +BuildRequires: torque-devel +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +# openmpi, pmix no longer support 32-bit platforms +ExcludeArch: %{ix86} + +%description +PRRTE is the PMIx Reference Run Time Environment. + +The project is formally referred to in documentation by "PRRTE", and +the GitHub repository is "openpmix/%{name}". + +However, we have found that most users do not like typing the two +consecutive "r"s in the name. Hence, all of the internal API symbols, +environment variables, MCA frameworks, and CLI executables all use the +abbreviated "prte" (one "r", not two) for convenience. + + +%package libs +Summary: Libraries for %{name} + +%description libs +Runtime libraries for %{name}. + + +%package devel +Summary: Development files for %{name} +License: BSD-3-Clause-Open-MPI AND BSD-2-Clause AND MIT AND (MIT OR GPL-2.0-or-later) AND (OFL-1.1 OR MIT) +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + + +%prep +%setup -q -n %{name}-%{version} + +# touch lexer sources to recompile them +find src -name \*.l -print -exec touch --no-create {} \; + +# Remove “BSD with advertising” licensed qsort implementation, which was only +# needed to work around ancient Solaris bugs. The typedef keeps the translation +# unit from being empty. +echo '' > src/util/qsort.h +echo 'typedef int x;' > src/util/qsort.c + + +%build +%configure \ + --sysconfdir=%{_sysconfdir}/prte \ + --disable-static \ + --disable-silent-rules \ + --enable-shared \ + --with-sge + +%make_build + + +%check +%make_build check + + +%install +%make_install + +# remove libtool archives +find %{buildroot} -name '*.la' -delete + + +%files +%doc README.md +%{_bindir}/prte +%{_bindir}/prte_info +%{_bindir}/prted +%{_bindir}/prterun +%{_bindir}/prun +%{_bindir}/pterm +%{_mandir}/man1/*.1* +%{_mandir}/man5/*.5* + +%files libs +%license LICENSE +%dir %{_sysconfdir}/prte +%config(noreplace) %{_sysconfdir}/prte/* +%{_datadir}/prte/ +%{_libdir}/lib%{name}.so.3* +%{_libdir}/prte/ + +%files devel +%{_bindir}/pcc +%{_docdir}/prrte/ +%{_includedir}/prte*.h +%{_includedir}/prte/ +%{_libdir}/lib%{name}.so + + +%changelog +* Fri Oct 25 2024 MSVSphere Packaging Team - 3.0.2-5 +- Rebuilt for MSVSphere 10 + +* Mon Jun 24 2024 Troy Dawson - 3.0.2-5 +- Bump release for June 2024 mass rebuild + +* Fri Jan 26 2024 Fedora Release Engineering - 3.0.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 3.0.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Tue Nov 07 2023 Yaakov Selkowitz - 3.0.2-2 +- Drop obsolete pandoc dependency + +* Fri Oct 27 2023 Orion Poplawski - 3.0.2-1 +- Update to 3.0.2 + +* Mon Sep 25 2023 Michel Lind - 2.0.2-5 +- Rebuild for pmix 4.1.3 + +* Fri Jul 21 2023 Fedora Release Engineering - 2.0.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Fri Jan 20 2023 Fedora Release Engineering - 2.0.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Jul 22 2022 Fedora Release Engineering - 2.0.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Sat Apr 23 2022 Orion Poplawski - 2.0.2-1 +- Update to 2.0.2 + +* Mon Jan 24 2022 Orion Poplawski - 2.0.0-5 +- Add explicit BR on hwloc-devel and libevent-devel + +* Fri Jan 21 2022 Fedora Release Engineering - 2.0.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Sun Oct 31 2021 Orion Poplawski - 2.0.0-3 +- Explicitly list binaries + +* Thu Oct 28 2021 Orion Poplawski - 2.0.0-2 +- Split libraries into -libs sub-package +- Add BR make +- Remove old qsort + +* Mon Oct 11 2021 Orion Poplawski - 2.0.0-1 +- Initial Fedora package