From c925258c87d97fee21d2c45761b6f9355a5ce6e1 Mon Sep 17 00:00:00 2001 From: James Antill Date: Thu, 26 May 2022 13:22:57 -0400 Subject: [PATCH] Auto sync2gitlab import of pmix-2.2.5-1.el8.src.rpm --- .gitignore | 1 + EMPTY | 1 - pmix.spec | 241 +++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 4 files changed, 243 insertions(+), 1 deletion(-) create mode 100644 .gitignore delete mode 100644 EMPTY create mode 100644 pmix.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea9990c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/pmix-2.2.5.tar.bz2 diff --git a/EMPTY b/EMPTY deleted file mode 100644 index 0519ecb..0000000 --- a/EMPTY +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/pmix.spec b/pmix.spec new file mode 100644 index 0000000..d8b56b6 --- /dev/null +++ b/pmix.spec @@ -0,0 +1,241 @@ +Name: pmix +Version: 2.2.5 +Release: 1%{?dist} +Summary: Process Management Interface Exascale (PMIx) +License: BSD +URL: https://pmix.org/ +Source0: https://github.com/pmix/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.bz2 + +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: environment(modules) +BuildRequires: flex +BuildRequires: gcc +BuildRequires: libevent-devel +BuildRequires: libtool +BuildRequires: perl-interpreter +BuildRequires: pkgconf +BuildRequires: pkgconfig(hwloc) +BuildRequires: pkgconfig(munge) + +Provides: pmi +Requires: environment(modules) + +%description +The Process Management Interface (PMI) has been used for quite some time as +a means of exchanging wireup information needed for interprocess +communication. Two versions (PMI-1 and PMI-2) have been released as part of +the MPICH effort. While PMI-2 demonstrates better scaling properties than its +PMI-1 predecessor, attaining rapid launch and wireup of the roughly 1M +processes executing across 100k nodes expected for exascale operations remains +challenging. + +PMI Exascale (PMIx) represents an attempt to resolve these questions by +providing an extended version of the PMI standard specifically designed to +support clusters up to and including exascale sizes. The overall objective of +the project is not to branch the existing pseudo-standard definitions - in +fact, PMIx fully supports both of the existing PMI-1 and PMI-2 APIs - but +rather to (a) augment and extend those APIs to eliminate some current +restrictions that impact scalability, and (b) provide a reference +implementation of the PMI-server that demonstrates the desired level of +scalability. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_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} + +echo touching lexer sources to recompile them ... +find src -name \*.l -print -exec touch --no-create {} \; + +%build +%{_builddir}/%{name}-%{version}/autogen.pl +%configure \ + --prefix=%{_prefix} \ + --sysconfdir=%{_sysconfdir}/%{name} \ + --disable-static \ + --disable-silent-rules \ + --enable-pmix-binaries \ + --with-tests-examples \ + --enable-shared \ + --enable-pmi-backward-compatibility \ + --with-munge + +%make_build V=1 + +%check +%{__make} check + +%install +%make_install + +# remove libtool archives +find %{buildroot} -name '*.la' | xargs rm -f + +# move libpmi/libpmi2 for environment module usage +install -d -m 0755 %{buildroot}%{_libdir}/%{name}/lib +mv %{buildroot}%{_libdir}/libpmi.so* %{buildroot}%{_libdir}/%{name}/lib +mv %{buildroot}%{_libdir}/libpmi2.so* %{buildroot}%{_libdir}/%{name}/lib + +# set up pmix self-test infra for install +install -d -m 0755 %{buildroot}%{_datadir}/%{name}/test +for f in pmix_client pmix_regex +do + mv test/.libs/$f %{buildroot}%{_datadir}/%{name}/$f +done +mv test/.libs/pmix_test %{buildroot}%{_datadir}/%{name}/test/pmix_test + +# install pmi/pmix environment module file +install -d -m 0755 %{buildroot}%{_modulesdir}/pmi +cat >%{buildroot}%{_modulesdir}/pmi/%{name}-%{_arch} <%{buildroot}%{_libdir}/pkgconfig/%{name}.pc <%{buildroot}%{_libdir}/%{name}/lib/pkgconfig/pmi.pc <%{buildroot}%{_libdir}/%{name}/lib/pkgconfig/pmi2.pc < - 2.2.5-1 +- Update to 2.2.5 +- Related: rhbz#2008513 + +* Wed Jun 03 2020 Honggang Li - 2.2.4rc1-1 +- Update to 2.2.4rc1 +- Related: rhbz#1840596 + +* Mon Apr 20 2020 Honggang Li - 2.2.3-1 +- Update to 2.2.3 +- Add pmix-devel into CRB repository +- Related: rhbz#1816198, rhbz#1822520 + +* Wed Mar 20 2019 Jarod Wilson - 2.1.1-2 +- Add the --with-tests-examples flag to be able to better verify functionality +- Related: rhbz#1682374 + +* Fri Mar 16 2018 Philip Kovacs - 2.1.1-1 +- Update to 2.1.1 + +* Sun Feb 18 2018 Philip Kovacs - 2.1.0-3 +- Add patch to remove unneeded check for C++ + +* Thu Feb 15 2018 Philip Kovacs - 2.1.0-2 +- Rebuild for libevent soname bump + +* Sat Feb 10 2018 Philip Kovacs - 2.1.0-1 +- Update to 2.1.0 +- Added enviromnent module for pmi/pmix +- Added pkgconfig files for pmix/pmi/pmi2 +- Ensure lexer sources are rebuilt +- Removed obsolete sasl support +- Use new ldconfig_scriplets macro + +* Fri Feb 09 2018 Fedora Release Engineering - 1.2.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 1.2.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 1.2.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Mar 21 2017 Orion Poplawski - 1.2.2-1 +- Update to 1.2.2 + +* Sat Feb 11 2017 Fedora Release Engineering - 1.1.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Sep 7 2016 Orion Poplawski - 1.1.5-1 +- Update to 1.1.5 + +* Fri Jun 10 2016 Orion Poplawski - 1.1.4-1 +- Update to 1.1.4 + +* Tue Mar 8 2016 Orion Poplawski - 1.1.3-1 +- Update to 1.1.3 + +* Mon Nov 16 2015 Orion Poplawski - 1.1.1-1 +- Update to 1.1.1 + +* Sat Nov 14 2015 Orion Poplawski - 1.1.0-1 +- Update to 1.1.0 + +* Tue Sep 1 2015 Orion Poplawski - 1.0.0-1 +- Initial version diff --git a/sources b/sources new file mode 100644 index 0000000..7ac9b7d --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (pmix-2.2.5.tar.bz2) = 4b6c80bc704a2edfd3513eee2f7d5a5b8dca79790d555d1d98d7af4fd5262f6ed939c1b0defeda8bb032b5c81dbc3dad219d8129f919572909fdc9be4b10da97