diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2ed8c00 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/prte-2.0.0.tar.bz2 diff --git a/prrte.spec b/prrte.spec new file mode 100644 index 0000000..7f6f743 --- /dev/null +++ b/prrte.spec @@ -0,0 +1,116 @@ +Name: prrte +Version: 2.0.0 +Release: 3%{?dist} +Summary: PMIx Reference RunTime Environment (PRRTE) +License: BSD +URL: https://github.com/openpmix/%{name} +Source0: https://github.com/openpmix/%{name}/releases/download/v%{version}/prte-%{version}.tar.bz2 + +BuildRequires: flex +BuildRequires: gcc +BuildRequires: make +BuildRequires: pmix-devel >= 4.1.0 +BuildRequires: pandoc +BuildRequires: perl-interpreter +BuildRequires: torque-devel +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%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} +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 prte-%{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 +%{_bindir}/prte +%{_bindir}/prte_info +%{_bindir}/prted +%{_bindir}/prterun +%{_bindir}/prun +%{_bindir}/pterm +%{_mandir}/man1/*.1* +%{_mandir}/man7/*.7* + +%files libs +%license LICENSE +%dir %{_sysconfdir}/prte +%config(noreplace) %{_sysconfdir}/prte/prte-* +%{_datadir}/prte/ +%{_libdir}/lib%{name}.so.2* +%{_libdir}/prte/ + +%files devel +%{_bindir}/pcc +%{_includedir}/prte*.h +%{_libdir}/lib%{name}.so + + +%changelog +* 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 diff --git a/sources b/sources new file mode 100644 index 0000000..8196f1a --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (prte-2.0.0.tar.bz2) = ff8a6f1784a31b4857b526ea1ce14e9a0169a35a7d56a4689b7ed1db14a363bb25b10d2c1575b03c3f5b60c75b5878b3a7d68f32ffd7556a55090e9e6cefc3a3