Hello community, here is the log from the commit of package openmpi for openSUSE:Factory checked in at 2017-05-18 20:44:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openmpi (Old) and /work/SRC/openSUSE:Factory/.openmpi.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "openmpi" Thu May 18 20:44:15 2017 rev:59 rq:494517 version:1.10.6 Changes: -------- --- /work/SRC/openSUSE:Factory/openmpi/openmpi-testsuite.changes 2016-11-24 23:15:28.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.openmpi.new/openmpi-testsuite.changes 2017-05-18 20:44:19.273121535 +0200 @@ -1,0 +2,80 @@ +Wed May 10 11:33:56 UTC 2017 - jengelh@inai.de + +- Make description more objective + +------------------------------------------------------------------- +Tue May 9 14:27:55 UTC 2017 - nmoreychaisemartin@suse.com + +- Unify spec with SLE12 +- Use upstream git repo to fetch source tarball + +------------------------------------------------------------------- +Tue Apr 25 13:37:10 UTC 2017 - nmoreychaisemartin@suse.com + +- Add openmpi-etc-files.patch to update config files so they + match files from OpenMPI2 + +------------------------------------------------------------------- +Wed Mar 29 08:16:29 CEST 2017 - pth@suse.de + +- Make dependencies on libs now coming from rdma-core versioned. +- Add new file to files section. + +------------------------------------------------------------------- +Fri Mar 17 15:36:25 CET 2017 - pth@suse.de + +- Update to 1.10.6 (fate#321475) + Changes since 1.10.3: + 1.10.6: + - Fix bug in timer code that caused problems at optimization settings + greater than 2 + - OSHMEM: make mmap allocator the default instead of sysv or verbs + - Support MPI_Dims_create with dimension zero + - Update USNIC support + - Prevent 64-bit overflow on timer counter + - Add support for forwarding signals + - Fix bug that caused truncated messages on large sends over TCP BTL + - Fix potential infinite loop when printing a stacktrace + + 1.10.5: + - Update UCX APIs + - Fix bug in darray that caused MPI/IO failures + - Use a MPI_Get_library_version() like string to tag the debugger DLL. + Thanks to Alastair McKinstry for the report + - Fix multi-threaded race condition in coll/libnbc + - Several fixes to OSHMEM + - Fix bug in UCX support due to uninitialized field + - Fix MPI_Ialltoallv with MPI_IN_PLACE and without MPI param check + - Correctly reset receive request type before init. Thanks Chris Pattison + for the report and test case. + - Fix bug in iallgather[v] + - Fix concurrency issue with MPI_Comm_accept. Thanks to Pieter Noordhuis + for the patch + - Fix ompi_coll_base_{gather,scatter}_intra_binomial + - Fixed an issue with MPI_Type_get_extent returning the wrong extent + for distributed array datatypes. + - Re-enable use of rtdtsc instruction as a monotonic clock source if + the processor has a core-invariant tsc. This is a partial fix for a + performance regression introduced in Open MPI v1.10.3. + + 1.10.4: + - Fix assembler support for MIPS + - Improve memory handling for temp buffers in collectives + - Fix [all]reduce with non-zero lower bound datatypes + Thanks Hristo Iliev for the report + - Fix non-standard ddt handling. Thanks Yuki Matsumoto for the report + - Various libnbc fixes. Thanks Yuki Matsumoto for the report + - Fix typos in request RMA bindings for Fortran. Thanks to @alazzaro + and @vondele for the assist + - Various bug fixes and enhancements to collective support + - Fix predefined types mapping in hcoll + - Revive the coll/sync component to resolve unexpected message issues + during tight loops across collectives + - Fix typo in wrapper compiler for Fortran static builds + +------------------------------------------------------------------- +Mon Nov 28 14:19:45 CET 2016 - pth@suse.de + +- Remove spurious characters from environment module (bsc#1012380). + +------------------------------------------------------------------- @@ -6,0 +87,12 @@ +Wed Oct 12 16:22:50 CEST 2016 - pth@suse.de + +- Remove the Conflicts as the packages don't conflict anymore. +- Move the plugins (modules) to openmpi-libs (bsc#1003090). + +------------------------------------------------------------------- +Fri Sep 23 08:00:01 CEST 2016 - pth@suse.de + +- Add a missing Conflicts: for openmpi-compat (bsc#999916 bsc#982458) + +------------------------------------------------------------------- + @@ -18,0 +111,91 @@ +Wed Jul 27 08:01:25 CEST 2016 - pth@suse.de + +- instead of adding to the list of architectures that don't build + help-opal-timer-linux.txt include it exclusively for ix86 and x86_64 + (bsc#990790). + +------------------------------------------------------------------- +Tue Jul 19 08:56:10 CEST 2016 - pth@suse.de + +- Update to 1.10.3, last of the 1.10 releases (bsc#988787) : + * Fix zero-length datatypes. + * Minor manpage cleanups + * Implement atomic support in OSHMEM/UCX + * Fix support of MPI_COMBINER_RESIZED. + * Fix computation of #cpus when --use-hwthread-cpus is used + * Add entry points for Allgatherv, iAllgatherv, Reduce, and iReduce + for the HCOLL library + * Fix an HCOLL integration bug that could signal completion of request + while still being worked + * Fix computation of cores when SMT is enabled. + * Various USNIC fixes + * Create a datafile in the per-proc directory in order to make it + unique per communicator. Thanks to Peter Wind for the report + * Fix zero-size malloc in one-sided pt-to-pt code. + * Fix MPI_Get_address when passed MPI_BOTTOM to not return an error. + * Fix MPI_TYPE_SET_ATTR with NULL value. + * Fix various Fortran08 binding issues + * Fix memchecker no-data case. + * Fix CUDA support under OS-X + * Fix various OFI/MTL integration issues + * Add MPI_T man pages + * Fix one-sided pt-to-pt issue by preventing communication from happening + before a target enters a fence, even in the no-precede case + * Fix a bug that disabled Totalview for MPMD use-case + * Correctly support MPI_UNWEIGHTED in topo-graph-neighbors. + * Fix singleton operations under SLURM when PMI2 is enabled + * Do not use MPI_IN_PLACE in neighborhood collectives for non-blocking + collectives (libnbc). + * Silence autogen deprecation warnings for newer versions of Perl + * Do not return MPI_ERR_PENDING from collectives + * Use type int* for MPI_WIN_DISP_UNIT, MPI_WIN_CREATE_FLAVOR, and MPI_WIN_MODEL. + * Fix register_datarep stub function in IO/OMPIO. + * Fix a bus error on MPI_WIN_[POST,START] in the shared memory one-sided component + * Add several missing MPI_WIN_FLAVOR constants to the Fortran support + * Enable connecting processes from different subnets using the openib BTL + * Fix bug in basic/barrier algorithm in OSHMEM + * Correct process binding for the --map-by node case + * Include support for subnet-to-subnet routing over InfiniBand networks + * Fix usnic resource check + * AUTHORS: Fix an errant reference to Subversion IDs + * Fix affinity for MPMD jobs running under LSF + * Fix many Fortran binding bugs + * Fix `MPI_IN_PLACE`-related bugs + * Fix PSM/PSM2 support for singleton operations + * Ensure MPI transports continue to progress during RTE barriers + * Update HWLOC to 1.9.1 end-of-series + * Fix a bug in the Java command line parser when the + -Djava.library.path options was given by the user + * Update the MTL/OFI provider selection behavior + * Add support for clock_gettime on Linux. + * Correctly compute #slots when -host is used for MPMD case + * Fix a bug in the hcoll collectives due to an uninitialized field + * Do not set a binding policy when oversubscribing a node + * Fix hang in intercommunicator operations when oversubscribed + * Speed up process termination during MPI_Abort + * Disable backtrace support by default in the PSM/PSM2 libraries to + prevent unintentional conflicting behavior. + +- Exclude help text for opal-timer which isn't built on s390(x) + +------------------------------------------------------------------- +Thu Jul 14 12:30:42 CEST 2016 - pth@suse.de + +- Remove --with-devel-headers from configure options on request + from upstream as it's only meant to be used when developing + openmpi plugins outside the source tree and has consequences for + normal users. +- Remove files only meant for developers of openmpi itself from + the file list. + +------------------------------------------------------------------- +Wed Jul 13 17:34:24 CEST 2016 - pth@suse.de + +- BuildRequire libfabrics. + +------------------------------------------------------------------- +Wed Jul 13 12:08:14 CEST 2016 - pth@suse.de + +- BuildRequire libfabric if building for x86_64. + +------------------------------------------------------------------- @@ -22,0 +206,25 @@ +------------------------------------------------------------------- +Fri Apr 15 01:41:42 CEST 2016 - ro@suse.de + +- build with libpsm2 only on x86_64, the only platform + where that library builds at the moment + +------------------------------------------------------------------- +Thu Apr 14 11:07:26 CEST 2016 - pth@suse.de + +- Readd psm support. + ++++ 121 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/openmpi/openmpi-testsuite.changes ++++ and /work/SRC/openSUSE:Factory/.openmpi.new/openmpi-testsuite.changes openmpi.changes: same change Old: ---- openmpi-1.10.3.tar.bz2 New: ---- _service openmpi-1.10.6.tar.bz2 openmpi-etc-files.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openmpi-testsuite.spec ++++++ --- /var/tmp/diff_new_pack.Zf8XVR/_old 2017-05-18 20:44:20.129000749 +0200 +++ /var/tmp/diff_new_pack.Zf8XVR/_new 2017-05-18 20:44:20.133000185 +0200 @@ -1,7 +1,7 @@ # # spec file for package openmpi-testsuite # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -28,14 +28,16 @@ %define with_openib 0 %endif +%define build_static_devel 1 + Name: openmpi-testsuite -Version: 1.10.3 +Version: 1.10.6 Release: 0 Summary: A powerful implementaion of MPI License: BSD-3-Clause Group: Development/Libraries/Parallel Url: http://www.open-mpi.org/ -Source0: https://www.open-mpi.org/software/ompi/v1.10/downloads/openmpi-%{version}.tar.bz2 +Source0: openmpi-%{version}.tar.bz2 Source1: mpivars.sh Source2: mpivars.csh Source3: baselibs.conf @@ -43,19 +45,24 @@ Patch1: openmpi-no_date_and_time.patch Patch2: openmpi-no_network_in_build.patch Patch3: openmpi-1.8.3-fix-bashisms.patch +Patch4: openmpi-etc-files.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: Modules BuildRequires: autoconf BuildRequires: automake BuildRequires: fdupes +BuildRequires: flex BuildRequires: gcc-c++ BuildRequires: gcc-fortran BuildRequires: libtool BuildRequires: mpi-selector +BuildRequires: zlib-devel %if %{with_openib} -BuildRequires: libibumad-devel -BuildRequires: libibverbs-devel +# For transition to rdma-core make sure the new packages are selected +# Once the transition is made the version check can be removed +BuildRequires: libibumad-devel >= 12 +BuildRequires: libibverbs-devel >= 12 %endif %ifarch x86_64 @@ -65,11 +72,11 @@ %ifarch %{ix86} x86_64 %if %{with_openib} BuildRequires: infinipath-psm-devel +%ifarch x86_64 +BuildRequires: libfabric-devel +BuildRequires: libpsm2-devel %endif %endif - -%if "%{name}" == "openmpi-testsuite" -BuildRequires: openmpi = %{version} %endif %if "%{name}" == "openmpi-testsuite" @@ -82,17 +89,19 @@ %define mpi_bindir %{mpi_prefix}/bin %define mpi_libdir %{mpi_prefix}/%{_lib} %define mpi_datadir %{mpi_prefix}/share +%define mpi_helpdir %{mpi_datadir}/openmpi %define mpi_includedir %{mpi_prefix}/include %define mpi_mandir %{mpi_prefix}/share/man %description %if "%{name}" == "openmpi-testsuite" -This package is just needed to run the testsuite and doesn't contain -anything interesting. +This package contains the test log in the documentation directory %else -Open MPI is a project combining technologies and resources from several -other projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to -build the best MPI library available. +OpenMPI is an implementation of the Message Passing Interface, a +standardized API typically used for parallel and/or distributed +computing. OpenMPI is the merged result of four prior implementations +where the team found for them to excel in one or more areas, +such as latency or throughput. This RPM contains all the tools necessary to compile, link, and run Open MPI jobs. @@ -102,9 +111,11 @@ Group: System/Libraries %description libs -Open MPI is a project combining technologies and resources from several -other projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to -build the best MPI library available. +OpenMPI is an implementation of the Message Passing Interface, a +standardized API typically used for parallel and/or distributed +computing. OpenMPI is the merged result of four prior implementations +where the team found for them to excel in one or more areas, +such as latency or throughput. This subpackage contains the OpenMPI shared libraries. @@ -119,12 +130,32 @@ %endif %description devel -Open MPI is a project combining technologies and resources from several -other projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to -build the best MPI library available. +OpenMPI is an implementation of the Message Passing Interface, a +standardized API typically used for parallel and/or distributed +computing. OpenMPI is the merged result of four prior implementations +where the team found for them to excel in one or more areas, +such as latency or throughput. This RPM contains all the wrappers necessary to compile, link, and run Open MPI jobs. + +%if %{build_static_devel} +%package devel-static +Summary: Static openMPI libraries +Group: Development/Libraries/Parallel +Requires: %{name}-devel = %{version} + +%description devel-static +OpenMPI is an implementation of the Message Passing Interface, a +standardized API typically used for parallel and/or distributed +computing. OpenMPI is the merged result of four prior implementations +where the team found for them to excel in one or more areas, +such as latency or throughput. + +This RPM contains the static library files, which are packaged separately from +the dynamic library and headers. +%endif + %endif # !openmpi-testsuite %prep @@ -132,6 +163,7 @@ %patch1 %patch2 %patch3 -p1 +%patch4 %build %if 0%{suse_version} >= 1315 @@ -159,12 +191,15 @@ %ifarch %{ix86} x86_64 %if %with_openib --with-psm \ +%ifarch x86_64 + --with-psm2 \ +%endif %endif %endif - --with-devel-headers \ --with-package-string="Open MPI Distribution for SUSE" \ --enable-mpi-fortran=usempi \ - --disable-silent-rules + --disable-silent-rules \ + --enable-builtin-atomics make %{?_smp_mflags} %if "%{name}" == "openmpi-testsuite" @@ -199,11 +234,17 @@ done pushd %{buildroot}%{mpi_libdir} +rm libopen-trace-format.la +rm libotfaux.la + +%if !%{build_static_devel} find -name '*.la' -print0 | xargs -0 rm -f +%else +for f in libvt\*.la; do + sed -i 's%%-L.*.libs %%%%g' $f +done +%endif -rm -f libvt-pomp.a -# sed -i 's%%-L.*.libs %%%%g' $f -#done popd # GCC 5 builds the ignore-tkr extension and there is no way to @@ -238,6 +279,7 @@ rm -f %{buildroot}%{mpi_mandir}/man1/mpiCC.1 ln -s mpicxx.1.gz %{buildroot}%{mpi_mandir}/man1/mpiCC.1.gz +#! openmpi-testsuite %endif %if "%{name}" == "openmpi" @@ -313,9 +355,7 @@ %{mpi_bindir}/shmemrun # %dir %{mpi_mandir}/man1 -%{mpi_mandir}/man1/oshfort.1.gz %{mpi_mandir}/man1/oshmem_info.1.gz -%{mpi_mandir}/man1/oshrun.1.gz %{mpi_mandir}/man1/orte-clean.1.gz %{mpi_mandir}/man1/orte-dvm.1.gz %{mpi_mandir}/man1/orte-info.1.gz @@ -331,119 +371,128 @@ %{mpi_mandir}/man1/ompi-server.1.gz %{mpi_mandir}/man1/ompi-top.1.gz %{mpi_mandir}/man1/ompi_info.1.gz -%{mpi_mandir}/man1/shmemfort.1.gz %{mpi_mandir}/man1/shmemrun.1.gz %{mpi_mandir}/man7 # -%dir %{mpi_datadir}/openmpi -%{mpi_datadir}/openmpi/help-dash-host.txt -%{mpi_datadir}/openmpi/help-db-base.txt -%{mpi_datadir}/openmpi/help-errmgr-base.txt -%{mpi_datadir}/openmpi/help-ess-base.txt -%{mpi_datadir}/openmpi/help-hostfile.txt -%{mpi_datadir}/openmpi/help-mca-base.txt -%{mpi_datadir}/openmpi/help-mca-bml-r2.txt -%{mpi_datadir}/openmpi/help-mca-coll-base.txt -%{mpi_datadir}/openmpi/help-mca-op-base.txt -%{mpi_datadir}/openmpi/help-mca-var.txt -%{mpi_datadir}/openmpi/help-mpi-api.txt -%{mpi_datadir}/openmpi/help-mpi-btl-base.txt +%dir %{mpi_helpdir} +%{mpi_helpdir}/help-coll-sync.txt +%{mpi_helpdir}/help-dash-host.txt +%{mpi_helpdir}/help-db-base.txt +%{mpi_helpdir}/help-errmgr-base.txt +%{mpi_helpdir}/help-ess-base.txt +%{mpi_helpdir}/help-ess-hnp.txt +%{mpi_helpdir}/help-hostfile.txt +%{mpi_helpdir}/help-mca-base.txt +%{mpi_helpdir}/help-mca-bml-r2.txt +%{mpi_helpdir}/help-mca-coll-base.txt +%{mpi_helpdir}/help-mca-op-base.txt +%{mpi_helpdir}/help-mca-var.txt +%{mpi_helpdir}/help-mpi-api.txt +%{mpi_helpdir}/help-mpi-btl-base.txt +%{mpi_helpdir}/help-mpi-btl-openib-cpc-base.txt +%{mpi_helpdir}/help-mpi-btl-openib-cpc-rdmacm.txt +%{mpi_helpdir}/help-mpi-btl-openib.txt +%{mpi_helpdir}/help-mpi-btl-sm.txt +%{mpi_helpdir}/help-mpi-btl-tcp.txt +%{mpi_helpdir}/help-mpi-coll-sm.txt +%{mpi_helpdir}/help-mpi-common-sm.txt +%{mpi_helpdir}/help-mpi-errors.txt +%{mpi_helpdir}/help-mpi-pml-bfo.txt +%{mpi_helpdir}/help-mpi-pml-ob1.txt +%{mpi_helpdir}/help-mpi-runtime.txt +%{mpi_helpdir}/help-mpool-base.txt +%{mpi_helpdir}/help-btl-vader.txt +%{mpi_helpdir}/help-mpi-coll-ml.txt +%{mpi_helpdir}/help-oshmem-info.txt +%{mpi_helpdir}/help-oshmem-memheap.txt +%{mpi_helpdir}/help-oshmem-spml-yoda.txt +%{mpi_helpdir}/help-oshmem-sshmem.txt %if %with_openib -%{mpi_datadir}/openmpi/help-mpi-btl-openib-cpc-base.txt -%{mpi_datadir}/openmpi/help-mpi-btl-openib.txt -%endif -%{mpi_datadir}/openmpi/help-mpi-btl-sm.txt -%{mpi_datadir}/openmpi/help-mpi-btl-tcp.txt -%{mpi_datadir}/openmpi/help-btl-vader.txt -%{mpi_datadir}/openmpi/help-mpi-coll-sm.txt -%{mpi_datadir}/openmpi/help-mpi-common-sm.txt -%{mpi_datadir}/openmpi/help-mpi-errors.txt -%{mpi_datadir}/openmpi/help-mpi-pml-bfo.txt -%{mpi_datadir}/openmpi/help-mpi-pml-ob1.txt -%{mpi_datadir}/openmpi/help-mpi-runtime.txt -%{mpi_datadir}/openmpi/help-mpool-base.txt %ifarch %ix86 x86_64 -%if %with_openib -%{mpi_datadir}/openmpi/help-mtl-psm.txt +%{mpi_helpdir}/help-mtl-psm.txt +%endif +%ifarch x86_64 +%{mpi_helpdir}/help-mtl-psm2.txt +%{mpi_helpdir}/help-mpi-btl-usnic.txt +%{mpi_helpdir}/help-mtl-ofi.txt %endif %endif %if %with_openib %{mpi_datadir}/openmpi/help-ompi-common-verbs.txt %endif -%{mpi_datadir}/openmpi/help-ompi-crcp-base.txt -%{mpi_datadir}/openmpi/help-ompi-dpm-base.txt -%{mpi_datadir}/openmpi/help-ompi-dpm-orte.txt -%{mpi_datadir}/openmpi/help-ompi-pubsub-orte.txt -%{mpi_datadir}/openmpi/help-oob-base.txt -%{mpi_datadir}/openmpi/help-oob-tcp.txt -%{mpi_datadir}/openmpi/help-opal-compress-base.txt -%{mpi_datadir}/openmpi/help-opal-compress-bzip.txt -%{mpi_datadir}/openmpi/help-opal-compress-gzip.txt -%{mpi_datadir}/openmpi/help-opal-crs-base.txt -%{mpi_datadir}/openmpi/help-opal-crs-none.txt -%{mpi_datadir}/openmpi/help-opal-hwloc-base.txt -%if 0%{?suse_version} <= 1320 -%{mpi_datadir}/openmpi/help-opal-memory-linux.txt +%{mpi_helpdir}/help-ompi-crcp-base.txt +%{mpi_helpdir}/help-ompi-dpm-base.txt +%{mpi_helpdir}/help-ompi-dpm-orte.txt +%{mpi_helpdir}/help-ompi-pubsub-orte.txt +%{mpi_helpdir}/help-oob-base.txt +%{mpi_helpdir}/help-oob-tcp.txt +%{mpi_helpdir}/help-opal-compress-base.txt +%{mpi_helpdir}/help-opal-compress-bzip.txt +%{mpi_helpdir}/help-opal-compress-gzip.txt +%{mpi_helpdir}/help-opal-crs-base.txt +%{mpi_helpdir}/help-opal-crs-none.txt +%{mpi_helpdir}/help-opal-hwloc-base.txt +%{mpi_helpdir}/help-opal-runtime.txt +%{mpi_helpdir}/help-opal-shmem-mmap.txt +%{mpi_helpdir}/help-opal-shmem-posix.txt +%{mpi_helpdir}/help-opal-shmem-sysv.txt +%{mpi_helpdir}/help-opal-util.txt +%{mpi_helpdir}/help-opal-wrapper.txt +%{mpi_helpdir}/help-opal_info.txt +%{mpi_helpdir}/help-orte-clean.txt +%{mpi_helpdir}/help-orte-filem-base.txt +%{mpi_helpdir}/help-orte-filem-raw.txt +%{mpi_helpdir}/help-orte-info.txt +%{mpi_helpdir}/help-orte-odls-base.txt +%{mpi_helpdir}/help-orte-odls-default.txt +%{mpi_helpdir}/help-orte-ps.txt +%{mpi_helpdir}/help-orte-rmaps-base.txt +%{mpi_helpdir}/help-orte-rmaps-md.txt +%{mpi_helpdir}/help-orte-rmaps-ppr.txt +%{mpi_helpdir}/help-orte-rmaps-resilient.txt +%{mpi_helpdir}/help-orte-rmaps-rr.txt +%{mpi_helpdir}/help-orte-rmaps-seq.txt +%{mpi_helpdir}/help-orte-runtime.txt +%{mpi_helpdir}/help-orte-server.txt +%{mpi_helpdir}/help-orte-snapc-base.txt +%{mpi_helpdir}/help-orte-sstore-base.txt +%{mpi_helpdir}/help-orte-top.txt +%{mpi_helpdir}/help-orted.txt +%{mpi_helpdir}/help-orterun.txt +%{mpi_helpdir}/help-oshmem-sshmem-mmap.txt +%{mpi_helpdir}/help-oshmem-sshmem-sysv.txt +%{mpi_helpdir}/help-plm-base.txt +%{mpi_helpdir}/help-plm-rsh.txt +%{mpi_helpdir}/help-plm-slurm.txt +%{mpi_helpdir}/help-ras-base.txt +%{mpi_helpdir}/help-ras-simulator.txt +%{mpi_helpdir}/help-ras-slurm.txt +%{mpi_helpdir}/help-regex.txt +%{mpi_helpdir}/help-rmaps_rank_file.txt +%{mpi_helpdir}/help-sec-base.txt +%{mpi_helpdir}/help-shmem-api.txt +%{mpi_helpdir}/help-shmem-runtime.txt +%{mpi_helpdir}/help-state-staged-hnp.txt +%ifarch %ix86 x86_64 ppc64 +%{mpi_helpdir}/help-opal-timer-linux.txt +%endif +# Opal memory linux does not work on glibc > 2.25 +%if 0%{suse_version} < 1330 +%{mpi_datadir}/openmpi/doc/COPYRIGHT-ptmalloc2.txt +%{mpi_helpdir}/help-opal-memory-linux.txt %endif -%{mpi_datadir}/openmpi/help-opal-runtime.txt -%{mpi_datadir}/openmpi/help-opal-shmem-mmap.txt -%{mpi_datadir}/openmpi/help-opal-shmem-posix.txt -%{mpi_datadir}/openmpi/help-opal-shmem-sysv.txt -%{mpi_datadir}/openmpi/help-opal-util.txt -%{mpi_datadir}/openmpi/help-opal-wrapper.txt -%{mpi_datadir}/openmpi/help-opal_info.txt -%ifarch %ix86 x86_64 ia64 ppc ppc64 %sparc -%{mpi_datadir}/openmpi/help-opal-timer-linux.txt -%endif -%{mpi_datadir}/openmpi/help-orte-clean.txt -%{mpi_datadir}/openmpi/help-orte-filem-base.txt -%{mpi_datadir}/openmpi/help-orte-filem-raw.txt -%{mpi_datadir}/openmpi/help-orte-info.txt -%{mpi_datadir}/openmpi/help-orte-odls-base.txt -%{mpi_datadir}/openmpi/help-orte-odls-default.txt -%{mpi_datadir}/openmpi/help-orte-ps.txt -%{mpi_datadir}/openmpi/help-orte-rmaps-base.txt -%{mpi_datadir}/openmpi/help-orte-rmaps-md.txt -%{mpi_datadir}/openmpi/help-orte-rmaps-ppr.txt -%{mpi_datadir}/openmpi/help-orte-rmaps-resilient.txt -%{mpi_datadir}/openmpi/help-orte-rmaps-rr.txt -%{mpi_datadir}/openmpi/help-orte-rmaps-seq.txt -%{mpi_datadir}/openmpi/help-orte-runtime.txt -%{mpi_datadir}/openmpi/help-orte-server.txt -%{mpi_datadir}/openmpi/help-orte-snapc-base.txt -%{mpi_datadir}/openmpi/help-orte-sstore-base.txt -%{mpi_datadir}/openmpi/help-orte-top.txt -%{mpi_datadir}/openmpi/help-orted.txt -%{mpi_datadir}/openmpi/help-orterun.txt -%{mpi_datadir}/openmpi/help-oshmem-info.txt -%{mpi_datadir}/openmpi/help-oshmem-sshmem.txt -%{mpi_datadir}/openmpi/help-oshmem-sshmem-mmap.txt -%{mpi_datadir}/openmpi/help-oshmem-sshmem-sysv.txt -%{mpi_datadir}/openmpi/help-plm-base.txt -%{mpi_datadir}/openmpi/help-plm-rsh.txt -%{mpi_datadir}/openmpi/help-plm-slurm.txt -%{mpi_datadir}/openmpi/help-ras-base.txt -%{mpi_datadir}/openmpi/help-ras-simulator.txt -%{mpi_datadir}/openmpi/help-ras-slurm.txt -%{mpi_datadir}/openmpi/help-regex.txt -%{mpi_datadir}/openmpi/help-rmaps_rank_file.txt -%{mpi_datadir}/openmpi/help-sec-base.txt -%{mpi_datadir}/openmpi/help-shmem-api.txt -%{mpi_datadir}/openmpi/help-shmem-runtime.txt -%{mpi_datadir}/openmpi/help-state-staged-hnp.txt + %if %with_openib %{mpi_datadir}/openmpi/mca-btl-openib-device-params.ini %endif %{mpi_datadir}/openmpi/mca-coll-ml.config -%{mpi_datadir}/openmpi/help-mpi-coll-ml.txt -%{mpi_datadir}/openmpi/help-oshmem-memheap.txt -%{mpi_datadir}/openmpi/help-oshmem-spml-yoda.txt %files libs %defattr(-,root,root) %dir %mpi_prefix/ %dir %mpi_libdir/ %mpi_libdir/*.so.* +%{mpi_libdir}/openmpi/*.so %files devel %defattr(-,root,root) @@ -469,8 +518,6 @@ %{mpi_bindir}/mpifort %{mpi_bindir}/mpifort-vt %{mpi_bindir}/opal_wrapper -%{mpi_bindir}/opalc++ -%{mpi_bindir}/opalcc %{mpi_bindir}/opari %{mpi_bindir}/ortecc %{mpi_bindir}/oshcc @@ -484,6 +531,9 @@ %{mpi_bindir}/otfprofile %{mpi_bindir}/otfprofile-mpi %{mpi_bindir}/otfshrink +%{mpi_bindir}/otfcompress +%{mpi_bindir}/otfdecompress + %{mpi_bindir}/shmemcc %{mpi_bindir}/shmemfort %{mpi_bindir}/vtCC @@ -512,45 +562,53 @@ %{mpi_mandir}/man1/mpif90.1.gz %{mpi_mandir}/man1/mpifort.1.gz %{mpi_mandir}/man1/opal_wrapper.1.gz -%{mpi_mandir}/man1/opalc++.1.gz -%{mpi_mandir}/man1/opalcc.1.gz %{mpi_mandir}/man1/oshcc.1.gz +%{mpi_mandir}/man1/oshfort.1.gz +%{mpi_mandir}/man1/oshrun.1.gz %{mpi_mandir}/man1/shmemcc.1.gz +%{mpi_mandir}/man1/shmemfort.1.gz %{mpi_mandir}/man3 # -%{mpi_datadir}/openmpi/mpiCC-vt-wrapper-data.txt -%{mpi_datadir}/openmpi/mpiCC-wrapper-data.txt -%{mpi_datadir}/openmpi/mpic++-vt-wrapper-data.txt -%{mpi_datadir}/openmpi/mpic++-wrapper-data.txt -%{mpi_datadir}/openmpi/mpicc-vt-wrapper-data.txt -%{mpi_datadir}/openmpi/mpicc-wrapper-data.txt -%{mpi_datadir}/openmpi/mpicxx-vt-wrapper-data.txt -%{mpi_datadir}/openmpi/mpicxx-wrapper-data.txt -%{mpi_datadir}/openmpi/mpif77-vt-wrapper-data.txt -%{mpi_datadir}/openmpi/mpif77-wrapper-data.txt -%{mpi_datadir}/openmpi/mpif90-vt-wrapper-data.txt -%{mpi_datadir}/openmpi/mpif90-wrapper-data.txt -%{mpi_datadir}/openmpi/mpifort-vt-wrapper-data.txt -%{mpi_datadir}/openmpi/mpifort-wrapper-data.txt -%{mpi_datadir}/openmpi/opalc++-wrapper-data.txt -%{mpi_datadir}/openmpi/opalcc-wrapper-data.txt -%{mpi_datadir}/openmpi/openmpi-valgrind.supp -%{mpi_datadir}/openmpi/ortecc-wrapper-data.txt -%{mpi_datadir}/openmpi/oshcc-wrapper-data.txt -%{mpi_datadir}/openmpi/oshfort-wrapper-data.txt -%{mpi_datadir}/openmpi/shmemcc-wrapper-data.txt -%{mpi_datadir}/openmpi/shmemfort-wrapper-data.txt +%{mpi_helpdir}/mpiCC-vt-wrapper-data.txt +%{mpi_helpdir}/mpiCC-wrapper-data.txt +%{mpi_helpdir}/mpic++-vt-wrapper-data.txt +%{mpi_helpdir}/mpic++-wrapper-data.txt +%{mpi_helpdir}/mpicc-vt-wrapper-data.txt +%{mpi_helpdir}/mpicc-wrapper-data.txt +%{mpi_helpdir}/mpicxx-vt-wrapper-data.txt +%{mpi_helpdir}/mpicxx-wrapper-data.txt +%{mpi_helpdir}/mpif77-vt-wrapper-data.txt +%{mpi_helpdir}/mpif77-wrapper-data.txt +%{mpi_helpdir}/mpif90-vt-wrapper-data.txt +%{mpi_helpdir}/mpif90-wrapper-data.txt +%{mpi_helpdir}/mpifort-vt-wrapper-data.txt +%{mpi_helpdir}/mpifort-wrapper-data.txt + +%{mpi_helpdir}/openmpi-valgrind.supp +%{mpi_helpdir}/ortecc-wrapper-data.txt +%{mpi_helpdir}/oshcc-wrapper-data.txt +%{mpi_helpdir}/oshfort-wrapper-data.txt +%{mpi_helpdir}/shmemcc-wrapper-data.txt +%{mpi_helpdir}/shmemfort-wrapper-data.txt # %{mpi_includedir} -%{mpi_libdir}/openmpi/*.so %{mpi_libdir}/*.so %{mpi_libdir}/pkgconfig/*.pc +%if %{build_static_devel} +%files devel-static +%defattr(-, root, root) +%{mpi_libdir}/*.la +%{mpi_libdir}/openmpi/*.la +%{mpi_libdir}/*.a +%endif + %else %files %defattr(-, root, root) %doc README +%doc test/util/test-suite.log %endif %changelog ++++++ openmpi.spec ++++++ --- /var/tmp/diff_new_pack.Zf8XVR/_old 2017-05-18 20:44:20.164995670 +0200 +++ /var/tmp/diff_new_pack.Zf8XVR/_new 2017-05-18 20:44:20.168995106 +0200 @@ -1,7 +1,7 @@ # # spec file for package openmpi # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -28,14 +28,16 @@ %define with_openib 0 %endif +%define build_static_devel 1 + Name: openmpi -Version: 1.10.3 +Version: 1.10.6 Release: 0 Summary: A powerful implementaion of MPI License: BSD-3-Clause Group: Development/Libraries/Parallel Url: http://www.open-mpi.org/ -Source0: https://www.open-mpi.org/software/ompi/v1.10/downloads/openmpi-%{version}.tar.bz2 +Source0: openmpi-%{version}.tar.bz2 Source1: mpivars.sh Source2: mpivars.csh Source3: baselibs.conf @@ -43,19 +45,24 @@ Patch1: openmpi-no_date_and_time.patch Patch2: openmpi-no_network_in_build.patch Patch3: openmpi-1.8.3-fix-bashisms.patch +Patch4: openmpi-etc-files.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: Modules BuildRequires: autoconf BuildRequires: automake BuildRequires: fdupes +BuildRequires: flex BuildRequires: gcc-c++ BuildRequires: gcc-fortran BuildRequires: libtool BuildRequires: mpi-selector +BuildRequires: zlib-devel %if %{with_openib} -BuildRequires: libibumad-devel -BuildRequires: libibverbs-devel +# For transition to rdma-core make sure the new packages are selected +# Once the transition is made the version check can be removed +BuildRequires: libibumad-devel >= 12 +BuildRequires: libibverbs-devel >= 12 %endif %ifarch x86_64 @@ -65,11 +72,11 @@ %ifarch %{ix86} x86_64 %if %{with_openib} BuildRequires: infinipath-psm-devel +%ifarch x86_64 +BuildRequires: libfabric-devel +BuildRequires: libpsm2-devel %endif %endif - -%if "%{name}" == "openmpi-testsuite" -BuildRequires: openmpi = %{version} %endif %if "%{name}" == "openmpi-testsuite" @@ -82,17 +89,19 @@ %define mpi_bindir %{mpi_prefix}/bin %define mpi_libdir %{mpi_prefix}/%{_lib} %define mpi_datadir %{mpi_prefix}/share +%define mpi_helpdir %{mpi_datadir}/openmpi %define mpi_includedir %{mpi_prefix}/include %define mpi_mandir %{mpi_prefix}/share/man %description %if "%{name}" == "openmpi-testsuite" -This package is just needed to run the testsuite and doesn't contain -anything interesting. +This package contains the test log in the documentation directory %else -Open MPI is a project combining technologies and resources from several -other projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to -build the best MPI library available. +OpenMPI is an implementation of the Message Passing Interface, a +standardized API typically used for parallel and/or distributed +computing. OpenMPI is the merged result of four prior implementations +where the team found for them to excel in one or more areas, +such as latency or throughput. This RPM contains all the tools necessary to compile, link, and run Open MPI jobs. @@ -102,9 +111,11 @@ Group: System/Libraries %description libs -Open MPI is a project combining technologies and resources from several -other projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to -build the best MPI library available. +OpenMPI is an implementation of the Message Passing Interface, a +standardized API typically used for parallel and/or distributed +computing. OpenMPI is the merged result of four prior implementations +where the team found for them to excel in one or more areas, +such as latency or throughput. This subpackage contains the OpenMPI shared libraries. @@ -119,12 +130,32 @@ %endif %description devel -Open MPI is a project combining technologies and resources from several -other projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to -build the best MPI library available. +OpenMPI is an implementation of the Message Passing Interface, a +standardized API typically used for parallel and/or distributed +computing. OpenMPI is the merged result of four prior implementations +where the team found for them to excel in one or more areas, +such as latency or throughput. This RPM contains all the wrappers necessary to compile, link, and run Open MPI jobs. + +%if %{build_static_devel} +%package devel-static +Summary: Static openMPI libraries +Group: Development/Libraries/Parallel +Requires: %{name}-devel = %{version} + +%description devel-static +OpenMPI is an implementation of the Message Passing Interface, a +standardized API typically used for parallel and/or distributed +computing. OpenMPI is the merged result of four prior implementations +where the team found for them to excel in one or more areas, +such as latency or throughput. + +This RPM contains the static library files, which are packaged separately from +the dynamic library and headers. +%endif + %endif # !openmpi-testsuite %prep @@ -132,6 +163,7 @@ %patch1 %patch2 %patch3 -p1 +%patch4 %build %if 0%{suse_version} >= 1315 @@ -159,12 +191,15 @@ %ifarch %{ix86} x86_64 %if %with_openib --with-psm \ +%ifarch x86_64 + --with-psm2 \ +%endif %endif %endif - --with-devel-headers \ --with-package-string="Open MPI Distribution for SUSE" \ --enable-mpi-fortran=usempi \ - --disable-silent-rules + --disable-silent-rules \ + --enable-builtin-atomics make %{?_smp_mflags} %if "%{name}" == "openmpi-testsuite" @@ -199,11 +234,17 @@ done pushd %{buildroot}%{mpi_libdir} +rm libopen-trace-format.la +rm libotfaux.la + +%if !%{build_static_devel} find -name '*.la' -print0 | xargs -0 rm -f +%else +for f in libvt\*.la; do + sed -i 's%%-L.*.libs %%%%g' $f +done +%endif -rm -f libvt-pomp.a -# sed -i 's%%-L.*.libs %%%%g' $f -#done popd # GCC 5 builds the ignore-tkr extension and there is no way to @@ -238,6 +279,7 @@ rm -f %{buildroot}%{mpi_mandir}/man1/mpiCC.1 ln -s mpicxx.1.gz %{buildroot}%{mpi_mandir}/man1/mpiCC.1.gz +#! openmpi-testsuite %endif %if "%{name}" == "openmpi" @@ -313,9 +355,7 @@ %{mpi_bindir}/shmemrun # %dir %{mpi_mandir}/man1 -%{mpi_mandir}/man1/oshfort.1.gz %{mpi_mandir}/man1/oshmem_info.1.gz -%{mpi_mandir}/man1/oshrun.1.gz %{mpi_mandir}/man1/orte-clean.1.gz %{mpi_mandir}/man1/orte-dvm.1.gz %{mpi_mandir}/man1/orte-info.1.gz @@ -331,119 +371,128 @@ %{mpi_mandir}/man1/ompi-server.1.gz %{mpi_mandir}/man1/ompi-top.1.gz %{mpi_mandir}/man1/ompi_info.1.gz -%{mpi_mandir}/man1/shmemfort.1.gz %{mpi_mandir}/man1/shmemrun.1.gz %{mpi_mandir}/man7 # -%dir %{mpi_datadir}/openmpi -%{mpi_datadir}/openmpi/help-dash-host.txt -%{mpi_datadir}/openmpi/help-db-base.txt -%{mpi_datadir}/openmpi/help-errmgr-base.txt -%{mpi_datadir}/openmpi/help-ess-base.txt -%{mpi_datadir}/openmpi/help-hostfile.txt -%{mpi_datadir}/openmpi/help-mca-base.txt -%{mpi_datadir}/openmpi/help-mca-bml-r2.txt -%{mpi_datadir}/openmpi/help-mca-coll-base.txt -%{mpi_datadir}/openmpi/help-mca-op-base.txt -%{mpi_datadir}/openmpi/help-mca-var.txt -%{mpi_datadir}/openmpi/help-mpi-api.txt -%{mpi_datadir}/openmpi/help-mpi-btl-base.txt +%dir %{mpi_helpdir} +%{mpi_helpdir}/help-coll-sync.txt +%{mpi_helpdir}/help-dash-host.txt +%{mpi_helpdir}/help-db-base.txt +%{mpi_helpdir}/help-errmgr-base.txt +%{mpi_helpdir}/help-ess-base.txt +%{mpi_helpdir}/help-ess-hnp.txt +%{mpi_helpdir}/help-hostfile.txt +%{mpi_helpdir}/help-mca-base.txt +%{mpi_helpdir}/help-mca-bml-r2.txt +%{mpi_helpdir}/help-mca-coll-base.txt +%{mpi_helpdir}/help-mca-op-base.txt +%{mpi_helpdir}/help-mca-var.txt +%{mpi_helpdir}/help-mpi-api.txt +%{mpi_helpdir}/help-mpi-btl-base.txt +%{mpi_helpdir}/help-mpi-btl-openib-cpc-base.txt +%{mpi_helpdir}/help-mpi-btl-openib-cpc-rdmacm.txt +%{mpi_helpdir}/help-mpi-btl-openib.txt +%{mpi_helpdir}/help-mpi-btl-sm.txt +%{mpi_helpdir}/help-mpi-btl-tcp.txt +%{mpi_helpdir}/help-mpi-coll-sm.txt +%{mpi_helpdir}/help-mpi-common-sm.txt +%{mpi_helpdir}/help-mpi-errors.txt +%{mpi_helpdir}/help-mpi-pml-bfo.txt +%{mpi_helpdir}/help-mpi-pml-ob1.txt +%{mpi_helpdir}/help-mpi-runtime.txt +%{mpi_helpdir}/help-mpool-base.txt +%{mpi_helpdir}/help-btl-vader.txt +%{mpi_helpdir}/help-mpi-coll-ml.txt +%{mpi_helpdir}/help-oshmem-info.txt +%{mpi_helpdir}/help-oshmem-memheap.txt +%{mpi_helpdir}/help-oshmem-spml-yoda.txt +%{mpi_helpdir}/help-oshmem-sshmem.txt %if %with_openib -%{mpi_datadir}/openmpi/help-mpi-btl-openib-cpc-base.txt -%{mpi_datadir}/openmpi/help-mpi-btl-openib.txt -%endif -%{mpi_datadir}/openmpi/help-mpi-btl-sm.txt -%{mpi_datadir}/openmpi/help-mpi-btl-tcp.txt -%{mpi_datadir}/openmpi/help-btl-vader.txt -%{mpi_datadir}/openmpi/help-mpi-coll-sm.txt -%{mpi_datadir}/openmpi/help-mpi-common-sm.txt -%{mpi_datadir}/openmpi/help-mpi-errors.txt -%{mpi_datadir}/openmpi/help-mpi-pml-bfo.txt -%{mpi_datadir}/openmpi/help-mpi-pml-ob1.txt -%{mpi_datadir}/openmpi/help-mpi-runtime.txt -%{mpi_datadir}/openmpi/help-mpool-base.txt %ifarch %ix86 x86_64 -%if %with_openib -%{mpi_datadir}/openmpi/help-mtl-psm.txt +%{mpi_helpdir}/help-mtl-psm.txt +%endif +%ifarch x86_64 +%{mpi_helpdir}/help-mtl-psm2.txt +%{mpi_helpdir}/help-mpi-btl-usnic.txt +%{mpi_helpdir}/help-mtl-ofi.txt %endif %endif %if %with_openib %{mpi_datadir}/openmpi/help-ompi-common-verbs.txt %endif -%{mpi_datadir}/openmpi/help-ompi-crcp-base.txt -%{mpi_datadir}/openmpi/help-ompi-dpm-base.txt -%{mpi_datadir}/openmpi/help-ompi-dpm-orte.txt -%{mpi_datadir}/openmpi/help-ompi-pubsub-orte.txt -%{mpi_datadir}/openmpi/help-oob-base.txt -%{mpi_datadir}/openmpi/help-oob-tcp.txt -%{mpi_datadir}/openmpi/help-opal-compress-base.txt -%{mpi_datadir}/openmpi/help-opal-compress-bzip.txt -%{mpi_datadir}/openmpi/help-opal-compress-gzip.txt -%{mpi_datadir}/openmpi/help-opal-crs-base.txt -%{mpi_datadir}/openmpi/help-opal-crs-none.txt -%{mpi_datadir}/openmpi/help-opal-hwloc-base.txt -%if 0%{?suse_version} <= 1320 -%{mpi_datadir}/openmpi/help-opal-memory-linux.txt +%{mpi_helpdir}/help-ompi-crcp-base.txt +%{mpi_helpdir}/help-ompi-dpm-base.txt +%{mpi_helpdir}/help-ompi-dpm-orte.txt +%{mpi_helpdir}/help-ompi-pubsub-orte.txt +%{mpi_helpdir}/help-oob-base.txt +%{mpi_helpdir}/help-oob-tcp.txt +%{mpi_helpdir}/help-opal-compress-base.txt +%{mpi_helpdir}/help-opal-compress-bzip.txt +%{mpi_helpdir}/help-opal-compress-gzip.txt +%{mpi_helpdir}/help-opal-crs-base.txt +%{mpi_helpdir}/help-opal-crs-none.txt +%{mpi_helpdir}/help-opal-hwloc-base.txt +%{mpi_helpdir}/help-opal-runtime.txt +%{mpi_helpdir}/help-opal-shmem-mmap.txt +%{mpi_helpdir}/help-opal-shmem-posix.txt +%{mpi_helpdir}/help-opal-shmem-sysv.txt +%{mpi_helpdir}/help-opal-util.txt +%{mpi_helpdir}/help-opal-wrapper.txt +%{mpi_helpdir}/help-opal_info.txt +%{mpi_helpdir}/help-orte-clean.txt +%{mpi_helpdir}/help-orte-filem-base.txt +%{mpi_helpdir}/help-orte-filem-raw.txt +%{mpi_helpdir}/help-orte-info.txt +%{mpi_helpdir}/help-orte-odls-base.txt +%{mpi_helpdir}/help-orte-odls-default.txt +%{mpi_helpdir}/help-orte-ps.txt +%{mpi_helpdir}/help-orte-rmaps-base.txt +%{mpi_helpdir}/help-orte-rmaps-md.txt +%{mpi_helpdir}/help-orte-rmaps-ppr.txt +%{mpi_helpdir}/help-orte-rmaps-resilient.txt +%{mpi_helpdir}/help-orte-rmaps-rr.txt +%{mpi_helpdir}/help-orte-rmaps-seq.txt +%{mpi_helpdir}/help-orte-runtime.txt +%{mpi_helpdir}/help-orte-server.txt +%{mpi_helpdir}/help-orte-snapc-base.txt +%{mpi_helpdir}/help-orte-sstore-base.txt +%{mpi_helpdir}/help-orte-top.txt +%{mpi_helpdir}/help-orted.txt +%{mpi_helpdir}/help-orterun.txt +%{mpi_helpdir}/help-oshmem-sshmem-mmap.txt +%{mpi_helpdir}/help-oshmem-sshmem-sysv.txt +%{mpi_helpdir}/help-plm-base.txt +%{mpi_helpdir}/help-plm-rsh.txt +%{mpi_helpdir}/help-plm-slurm.txt +%{mpi_helpdir}/help-ras-base.txt +%{mpi_helpdir}/help-ras-simulator.txt +%{mpi_helpdir}/help-ras-slurm.txt +%{mpi_helpdir}/help-regex.txt +%{mpi_helpdir}/help-rmaps_rank_file.txt +%{mpi_helpdir}/help-sec-base.txt +%{mpi_helpdir}/help-shmem-api.txt +%{mpi_helpdir}/help-shmem-runtime.txt +%{mpi_helpdir}/help-state-staged-hnp.txt +%ifarch %ix86 x86_64 ppc64 +%{mpi_helpdir}/help-opal-timer-linux.txt +%endif +# Opal memory linux does not work on glibc > 2.25 +%if 0%{suse_version} < 1330 +%{mpi_datadir}/openmpi/doc/COPYRIGHT-ptmalloc2.txt +%{mpi_helpdir}/help-opal-memory-linux.txt %endif -%{mpi_datadir}/openmpi/help-opal-runtime.txt -%{mpi_datadir}/openmpi/help-opal-shmem-mmap.txt -%{mpi_datadir}/openmpi/help-opal-shmem-posix.txt -%{mpi_datadir}/openmpi/help-opal-shmem-sysv.txt -%{mpi_datadir}/openmpi/help-opal-util.txt -%{mpi_datadir}/openmpi/help-opal-wrapper.txt -%{mpi_datadir}/openmpi/help-opal_info.txt -%ifarch %ix86 x86_64 ia64 ppc ppc64 %sparc -%{mpi_datadir}/openmpi/help-opal-timer-linux.txt -%endif -%{mpi_datadir}/openmpi/help-orte-clean.txt -%{mpi_datadir}/openmpi/help-orte-filem-base.txt -%{mpi_datadir}/openmpi/help-orte-filem-raw.txt -%{mpi_datadir}/openmpi/help-orte-info.txt -%{mpi_datadir}/openmpi/help-orte-odls-base.txt -%{mpi_datadir}/openmpi/help-orte-odls-default.txt -%{mpi_datadir}/openmpi/help-orte-ps.txt -%{mpi_datadir}/openmpi/help-orte-rmaps-base.txt -%{mpi_datadir}/openmpi/help-orte-rmaps-md.txt -%{mpi_datadir}/openmpi/help-orte-rmaps-ppr.txt -%{mpi_datadir}/openmpi/help-orte-rmaps-resilient.txt -%{mpi_datadir}/openmpi/help-orte-rmaps-rr.txt -%{mpi_datadir}/openmpi/help-orte-rmaps-seq.txt -%{mpi_datadir}/openmpi/help-orte-runtime.txt -%{mpi_datadir}/openmpi/help-orte-server.txt -%{mpi_datadir}/openmpi/help-orte-snapc-base.txt -%{mpi_datadir}/openmpi/help-orte-sstore-base.txt -%{mpi_datadir}/openmpi/help-orte-top.txt -%{mpi_datadir}/openmpi/help-orted.txt -%{mpi_datadir}/openmpi/help-orterun.txt -%{mpi_datadir}/openmpi/help-oshmem-info.txt -%{mpi_datadir}/openmpi/help-oshmem-sshmem.txt -%{mpi_datadir}/openmpi/help-oshmem-sshmem-mmap.txt -%{mpi_datadir}/openmpi/help-oshmem-sshmem-sysv.txt -%{mpi_datadir}/openmpi/help-plm-base.txt -%{mpi_datadir}/openmpi/help-plm-rsh.txt -%{mpi_datadir}/openmpi/help-plm-slurm.txt -%{mpi_datadir}/openmpi/help-ras-base.txt -%{mpi_datadir}/openmpi/help-ras-simulator.txt -%{mpi_datadir}/openmpi/help-ras-slurm.txt -%{mpi_datadir}/openmpi/help-regex.txt -%{mpi_datadir}/openmpi/help-rmaps_rank_file.txt -%{mpi_datadir}/openmpi/help-sec-base.txt -%{mpi_datadir}/openmpi/help-shmem-api.txt -%{mpi_datadir}/openmpi/help-shmem-runtime.txt -%{mpi_datadir}/openmpi/help-state-staged-hnp.txt + %if %with_openib %{mpi_datadir}/openmpi/mca-btl-openib-device-params.ini %endif %{mpi_datadir}/openmpi/mca-coll-ml.config -%{mpi_datadir}/openmpi/help-mpi-coll-ml.txt -%{mpi_datadir}/openmpi/help-oshmem-memheap.txt -%{mpi_datadir}/openmpi/help-oshmem-spml-yoda.txt %files libs %defattr(-,root,root) %dir %mpi_prefix/ %dir %mpi_libdir/ %mpi_libdir/*.so.* +%{mpi_libdir}/openmpi/*.so %files devel %defattr(-,root,root) @@ -469,8 +518,6 @@ %{mpi_bindir}/mpifort %{mpi_bindir}/mpifort-vt %{mpi_bindir}/opal_wrapper -%{mpi_bindir}/opalc++ -%{mpi_bindir}/opalcc %{mpi_bindir}/opari %{mpi_bindir}/ortecc %{mpi_bindir}/oshcc @@ -484,6 +531,9 @@ %{mpi_bindir}/otfprofile %{mpi_bindir}/otfprofile-mpi %{mpi_bindir}/otfshrink +%{mpi_bindir}/otfcompress +%{mpi_bindir}/otfdecompress + %{mpi_bindir}/shmemcc %{mpi_bindir}/shmemfort %{mpi_bindir}/vtCC @@ -512,45 +562,53 @@ %{mpi_mandir}/man1/mpif90.1.gz %{mpi_mandir}/man1/mpifort.1.gz %{mpi_mandir}/man1/opal_wrapper.1.gz -%{mpi_mandir}/man1/opalc++.1.gz -%{mpi_mandir}/man1/opalcc.1.gz %{mpi_mandir}/man1/oshcc.1.gz +%{mpi_mandir}/man1/oshfort.1.gz +%{mpi_mandir}/man1/oshrun.1.gz %{mpi_mandir}/man1/shmemcc.1.gz +%{mpi_mandir}/man1/shmemfort.1.gz %{mpi_mandir}/man3 # -%{mpi_datadir}/openmpi/mpiCC-vt-wrapper-data.txt -%{mpi_datadir}/openmpi/mpiCC-wrapper-data.txt -%{mpi_datadir}/openmpi/mpic++-vt-wrapper-data.txt -%{mpi_datadir}/openmpi/mpic++-wrapper-data.txt -%{mpi_datadir}/openmpi/mpicc-vt-wrapper-data.txt -%{mpi_datadir}/openmpi/mpicc-wrapper-data.txt -%{mpi_datadir}/openmpi/mpicxx-vt-wrapper-data.txt -%{mpi_datadir}/openmpi/mpicxx-wrapper-data.txt -%{mpi_datadir}/openmpi/mpif77-vt-wrapper-data.txt -%{mpi_datadir}/openmpi/mpif77-wrapper-data.txt -%{mpi_datadir}/openmpi/mpif90-vt-wrapper-data.txt -%{mpi_datadir}/openmpi/mpif90-wrapper-data.txt -%{mpi_datadir}/openmpi/mpifort-vt-wrapper-data.txt -%{mpi_datadir}/openmpi/mpifort-wrapper-data.txt -%{mpi_datadir}/openmpi/opalc++-wrapper-data.txt -%{mpi_datadir}/openmpi/opalcc-wrapper-data.txt -%{mpi_datadir}/openmpi/openmpi-valgrind.supp -%{mpi_datadir}/openmpi/ortecc-wrapper-data.txt -%{mpi_datadir}/openmpi/oshcc-wrapper-data.txt -%{mpi_datadir}/openmpi/oshfort-wrapper-data.txt -%{mpi_datadir}/openmpi/shmemcc-wrapper-data.txt -%{mpi_datadir}/openmpi/shmemfort-wrapper-data.txt +%{mpi_helpdir}/mpiCC-vt-wrapper-data.txt +%{mpi_helpdir}/mpiCC-wrapper-data.txt +%{mpi_helpdir}/mpic++-vt-wrapper-data.txt +%{mpi_helpdir}/mpic++-wrapper-data.txt +%{mpi_helpdir}/mpicc-vt-wrapper-data.txt +%{mpi_helpdir}/mpicc-wrapper-data.txt +%{mpi_helpdir}/mpicxx-vt-wrapper-data.txt +%{mpi_helpdir}/mpicxx-wrapper-data.txt +%{mpi_helpdir}/mpif77-vt-wrapper-data.txt +%{mpi_helpdir}/mpif77-wrapper-data.txt +%{mpi_helpdir}/mpif90-vt-wrapper-data.txt +%{mpi_helpdir}/mpif90-wrapper-data.txt +%{mpi_helpdir}/mpifort-vt-wrapper-data.txt +%{mpi_helpdir}/mpifort-wrapper-data.txt + +%{mpi_helpdir}/openmpi-valgrind.supp +%{mpi_helpdir}/ortecc-wrapper-data.txt +%{mpi_helpdir}/oshcc-wrapper-data.txt +%{mpi_helpdir}/oshfort-wrapper-data.txt +%{mpi_helpdir}/shmemcc-wrapper-data.txt +%{mpi_helpdir}/shmemfort-wrapper-data.txt # %{mpi_includedir} -%{mpi_libdir}/openmpi/*.so %{mpi_libdir}/*.so %{mpi_libdir}/pkgconfig/*.pc +%if %{build_static_devel} +%files devel-static +%defattr(-, root, root) +%{mpi_libdir}/*.la +%{mpi_libdir}/openmpi/*.la +%{mpi_libdir}/*.a +%endif + %else %files %defattr(-, root, root) %doc README +%doc test/util/test-suite.log %endif %changelog ++++++ _service ++++++ <services> <service name="tar_scm" mode="disabled"> <param name="scm">git</param> <param name="url">https://github.com/open-mpi/ompi.git</param> <param name="package-meta">no</param> <param name="exclude">.git</param> <param name="filename">openmpi</param> <param name="version">1.10.6</param> <param name="revision">9f72c7c465f4dff8feec4bf9212294306dbb74f7</param> </service> <service name="recompress" mode="disabled"> <param name="file">*openmpi*.tar</param> <param name="compression">bz2</param> </service> </services> ++++++ openmpi-1.10.3.tar.bz2 -> openmpi-1.10.6.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/openmpi/openmpi-1.10.3.tar.bz2 /work/SRC/openSUSE:Factory/.openmpi.new/openmpi-1.10.6.tar.bz2 differ: char 11, line 1 ++++++ openmpi-etc-files.patch ++++++ diff --git ompi/etc/openmpi-totalview.tcl ompi/etc/openmpi-totalview.tcl index d9b4ab9..27edbc4 100644 --- ompi/etc/openmpi-totalview.tcl +++ ompi/etc/openmpi-totalview.tcl @@ -5,14 +5,14 @@ # Copyright (c) 2004-2005 The University of Tennessee and The University # of Tennessee Research Foundation. All rights # reserved. -# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, +# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, # University of Stuttgart. All rights reserved. # Copyright (c) 2004-2005 The Regents of the University of California. # All rights reserved. # $COPYRIGHT$ -# +# # Additional copyrights may follow -# +# # $HEADER$ # diff --git opal/etc/openmpi-mca-params.conf opal/etc/openmpi-mca-params.conf index 7a1f923..e491480 100644 --- opal/etc/openmpi-mca-params.conf +++ opal/etc/openmpi-mca-params.conf @@ -5,15 +5,15 @@ # Copyright (c) 2004-2005 The University of Tennessee and The University # of Tennessee Research Foundation. All rights # reserved. -# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, +# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, # University of Stuttgart. All rights reserved. # Copyright (c) 2004-2005 The Regents of the University of California. # All rights reserved. -# Copyright (c) 2006 Cisco Systems, Inc. All rights reserved. +# Copyright (c) 2006-2017 Cisco Systems, Inc. All rights reserved # $COPYRIGHT$ -# +# # Additional copyrights may follow -# +# # $HEADER$ # @@ -54,5 +54,5 @@ # Change component loading path # component_path = /usr/local/lib/openmpi:~/my_openmpi_components -# See "ompi_info --param all all" for a full listing of Open MPI MCA -# parameters available and their default values. +# See "ompi_info --param all all --level 9" for a full listing of Open +# MPI MCA parameters available and their default values. diff --git orte/etc/openmpi-default-hostfile orte/etc/openmpi-default-hostfile index 0051d15..ad5a0f7 100644 --- orte/etc/openmpi-default-hostfile +++ orte/etc/openmpi-default-hostfile @@ -5,21 +5,21 @@ # Copyright (c) 2004-2005 The University of Tennessee and The University # of Tennessee Research Foundation. All rights # reserved. -# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, +# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, # University of Stuttgart. All rights reserved. # Copyright (c) 2004-2005 The Regents of the University of California. # All rights reserved. # $COPYRIGHT$ -# +# # Additional copyrights may follow -# +# # $HEADER$ # # This is the default hostfile for Open MPI. Notice that it does not # contain any hosts (not even localhost). This file should only # contain hosts if a system administrator wants users to always have # the same set of default hosts, and is not using a batch scheduler -# (such as SLURM, PBS, etc.). +# (such as SLURM, PBS, etc.). # # Note that this file is *not* used when running in "managed" # environments (e.g., running in a job under a job scheduler, such as @@ -32,5 +32,5 @@ # components were able to find any hosts to run on (this behavior can # be disabled by excluding the localhost RAS component by specifying # the value "^localhost" [without the quotes] to the "ras" MCA -# parameter). +# parameter). ++++++ openmpi-no_date_and_time.patch ++++++ --- /var/tmp/diff_new_pack.Zf8XVR/_old 2017-05-18 20:44:20.276979866 +0200 +++ /var/tmp/diff_new_pack.Zf8XVR/_new 2017-05-18 20:44:20.276979866 +0200 @@ -10,14 +10,14 @@ Index: ompi/debuggers/ompi_msgq_dll.c =================================================================== ---- ompi/debuggers/ompi_msgq_dll.c.orig 2013-04-13 12:44:32.000000000 +0200 -+++ ompi/debuggers/ompi_msgq_dll.c 2013-06-27 15:09:29.067487847 +0200 -@@ -190,7 +190,7 @@ int mqs_version_compatibility (void) +--- ompi/debuggers/ompi_msgq_dll.c.orig 2017-03-17 15:44:58.307562854 +0100 ++++ ompi/debuggers/ompi_msgq_dll.c 2017-03-17 15:46:23.867622887 +0100 +@@ -194,7 +194,7 @@ static char mqs_version_str[OMPI_MAX_VER char *mqs_version_string (void) { return "Open MPI message queue support for parallel" - " debuggers compiled on " __DATE__; + " debuggers compiled for openSUSE"; - } /* mqs_version_string */ - - /* So the debugger can tell what interface width the library was compiled with */ + int offset; + offset = snprintf(mqs_version_str, OMPI_MAX_VER_SIZE-1, + "Open MPI message queue support for parallel debuggers ");