From 00373c2de106a5f2e8c3cd97325372581a08d616 Mon Sep 17 00:00:00 2001 From: Orion Poplawski Date: Wed, 9 Mar 2016 09:29:03 -0700 Subject: [PATCH] Initial import --- .gitignore | 1 + pmix.spec | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 88 insertions(+) create mode 100644 pmix.spec diff --git a/.gitignore b/.gitignore index e69de29..efcc0e6 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/pmix-1.1.3.tar.bz2 diff --git a/pmix.spec b/pmix.spec new file mode 100644 index 0000000..6aa1a06 --- /dev/null +++ b/pmix.spec @@ -0,0 +1,86 @@ +Name: pmix +Version: 1.1.3 +Release: 1%{?dist} +Summary: Exascale version of PMI + +License: BSD +URL: https://www.open-mpi.org/projects/pmix/ +Source0: https://raw.githubusercontent.com/pmix/tarballs/master/pmix-%{version}.tar.bz2 + +BuildRequires: cyrus-sasl-devel +BuildRequires: hwloc-devel +BuildRequires: libevent-devel +BuildRequires: munge-devel + +%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 + + +%build +%configure --disable-static --disable-silent-rules --with-sasl +make %{?_smp_mflags} + + +%install +%make_install +find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' + + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + + +%files +%license LICENSE +%doc README +%{_libdir}/*.so.2* +%{_datadir}/pmix/ + +%files devel +%{_includedir}/* +%{_libdir}/*.so +%{_mandir}/man[37]/* + + +%changelog +* 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 index e69de29..ff6e1e4 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +1766b371c4504ecbe463b5025708af98 pmix-1.1.3.tar.bz2