Hello community, here is the log from the commit of package openmpi for openSUSE:Factory checked in at 2013-02-05 12:13:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openmpi (Old) and /work/SRC/openSUSE:Factory/.openmpi.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openmpi", Maintainer is "[email protected]" Changes: -------- --- /work/SRC/openSUSE:Factory/openmpi/openmpi.changes 2012-08-08 11:15:04.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.openmpi.new/openmpi.changes 2013-02-05 12:13:28.000000000 +0100 @@ -1,0 +2,112 @@ +Tue Jan 22 08:32:17 UTC 2013 - [email protected] + +- fixed Source0 URL + +------------------------------------------------------------------- +Sun Jan 20 12:20:07 UTC 2013 - [email protected] + +- Update to version 1.6.3 + - Fix mpirun --launch-agent behavior when a prefix is specified. + Thanks to Reuti for identifying the issue. + - Fixed memchecker configury. + - Brought over some compiler warning squashes from the development trunk. + - Fix spawning from a singleton to multiple hosts when the "add-host" + MPI_Info key is used. Thanks to Brian Budge for pointing out the + problem. + - Add Mellanox ConnextIB IDs and max inline value. + - Fix rankfile when no -np is given. + - FreeBSD detection improvement. Thanks to Brooks Davis for the + patch. + - Removed TCP warnings on Windows. + - Improved collective algorithm selection for very large messages. + - Fix PSM MTL affinity settings. + - Fix issue with MPI_OP_COMMUTATIVE in the mpif.h bindings. Thanks to + Ake Sandgren for providing a patch to fix the issue. + - Fix issue with MPI_SIZEOF when using CHARACTER and LOGICAL types in + the mpi module. Thanks to Ake Sandgren for providing a patch to fix + the issue. +- Update to version 1.6.2 + - Fix issue with MX MTL. Thanks to Doug Eadline for raising the issue. + - Fix singleton MPI_COMM_SPAWN when the result job spans multiple nodes. + - Fix MXM hang, and update for latest version of MXM. + - Update to support Mellanox FCA 2.5. + - Fix startup hang for large jobs. + - Ensure MPI_TESTANY / MPI_WAITANY properly set the empty status when + count==0. + - Fix MPI_CART_SUB behavior of not copying periods to the new + communicator properly. Thanks to John Craske for the bug report. + - Add btl_openib_abort_not_enough_reg_mem MCA parameter to cause Open + MPI to abort MPI jobs if there is not enough registered memory + available on the system (vs. just printing a warning). Thanks to + Brock Palen for raising the issue. + - Minor fix to Fortran MPI_INFO_GET: only copy a value back to the + user's buffer if the flag is .TRUE. + - Fix VampirTrace compilation issue with the PGI compiler suite. +- Update to version 1.6.1 + - A bunch of changes to eliminate hangs on OpenFabrics-based networks. + Users with Mellanox hardware are ***STRONGLY ENCOURAGED*** to check + their registered memory kernel module settings to ensure that the OS + will allow registering more than 8GB of memory. See this FAQ item + for details: + http://www.open-mpi.org/faq/?category=openfabrics#ib-low-reg-mem + - Fall back to send/receive semantics if registered memory is + unavilable for RDMA. + - Fix two fragment leaks when registered memory is exhausted. + - Hueristically determine how much registered memory is available + and warn if it's significantly less than all of RAM. + - Artifically limit the amount of registered memory each MPI process + can use to about 1/Nth to total registered memory available. + - Improve error messages when events occur that are likely due to + unexpected registered memory exhaustion. + - Fix double semicolon error in the C++ in <mpi.h>. Thanks to John + Foster for pointing out the issue. + - Allow -Xclang to be specified multiple times in CFLAGS. Thanks to + P. Martin for raising the issue. + - Break up a giant "print *" statement in the ABI-preserving incorrect + MPI_SCATTER interface in the "large" Fortran "mpi" module. Thanks + to Juan Escobar for the initial patch. + - Switch the MPI_ALLTOALLV default algorithm to a pairwise exchange. + - Increase the openib BTL default CQ length to handle more types of + OpenFabrics devices. + - Lots of VampirTrace fixes; upgrade to v5.13.0.4. + - Map MPI_2INTEGER to underlying MPI_INTEGERs, not MPI_INTs. + - Ensure that the OMPI version number is toleant of handling spaces. + Thanks to dragonboy for identifying the issue. + - Fixed IN parameter marking on Fortran "mpi" module + MPI_COMM_TEST_INTER interface. + - Various MXM improvements. + - Make the output of "mpirun --report-bindings" much more friendly / + human-readable. + - Properly handle MPI_COMPLEX8|16|32. + - More fixes for mpirun's processor affinity options (--bind-to-core + and friends). + - Use aligned memory for OpenFabrics registered memory. + - Multiple fixes for parameter checking in MPI_ALLGATHERV, + MPI_REDUCE_SCATTER, MPI_SCATTERV, and MPI_GATHERV. Thanks to the + mpi4py community (Bennet Fauber, Lisandro Dalcin, Jonathan Dursi). + - Fixed file positioning overflows in MPI_FILE_GET_POSITION, + MPI_FILE_GET_POSITION_SHARED, FILE_GET_SIZE, FILE_GET_VIEW. + - Removed the broken --cpu-set mpirun option. + - Fix cleanup of MPI errorcodes. Thanks to Alexey Bayduraev for the + patch. + - Fix default hostfile location. Thanks to G�tz Waschk for noticing + the issue. + - Improve several error messages. +- Use explicit macros so it is clear what files go where + +------------------------------------------------------------------- +Fri Jan 18 19:58:06 CET 2013 - [email protected] + +- Fix typo in the description of devel-static and clean up the + spec file a bit. +- Don't remove the libtool archive but rather include it in the + devel-static package. + +------------------------------------------------------------------- +Thu Jan 17 16:41:49 UTC 2013 - [email protected] + +- Removed circular dependency on -devel package. +- Moved static library files to separate -devel-static package per openSUSE + packaging guidelines. + +------------------------------------------------------------------- Old: ---- openmpi-1.6.tar.bz2 New: ---- openmpi-1.6.3.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openmpi.spec ++++++ --- /var/tmp/diff_new_pack.oVw8fZ/_old 2013-02-05 12:13:30.000000000 +0100 +++ /var/tmp/diff_new_pack.oVw8fZ/_new 2013-02-05 12:13:30.000000000 +0100 @@ -1,7 +1,7 @@ # # spec file for package openmpi # -# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -22,10 +22,9 @@ Summary: A powerful implementaion of MPI License: BSD-3-Clause Group: Development/Libraries/Parallel -Version: 1.6 +Version: 1.6.3 Release: 0 -#Source0: %{name}-%{version}.tar.bz2 -Source0: http://www.open-mpi.org/software/ompi/v%version/downloads/%{name}-%{version}.tar.bz2 +Source0: http://www.open-mpi.org/software/ompi/v1.6/downloads/%{name}-%{version}.tar.bz2 Source1: mpivars.sh Source2: mpivars.csh Source3: baselibs.conf @@ -48,9 +47,13 @@ BuildRequires: numactl %endif Requires: mpi-selector -Requires: openmpi-devel Requires(preun): mpi-selector -%define _prefix /usr/%_lib/mpi/gcc/%name +%define mpi_prefix %{_libdir}/mpi/gcc/%{name} +%define mpi_bindir %{mpi_prefix}/%(echo "%{_bindir}" | sed "s|^%{_prefix}/||") +%define mpi_libdir %{mpi_prefix}/%(echo "%{_libdir}" | sed "s|^%{_prefix}/||") +%define mpi_datadir %{mpi_prefix}/%(echo "%{_datadir}" | sed "s|^%{_prefix}/||") +%define mpi_includedir %{mpi_prefix}/%(echo "%{_includedir}" | sed "s|^%{_prefix}/||") +%define mpi_mandir %{mpi_prefix}/%(echo "%{_mandir}" | sed "s|^%{_prefix}/||") %description Open MPI is a project combining technologies and resources from several @@ -62,7 +65,7 @@ %package devel -Summary: A powerful implementaion of MPI +Summary: SDK for openMPI Group: Development/Libraries/Parallel Requires: %{name} = %{version} Requires: libstdc++-devel @@ -79,6 +82,14 @@ This RPM contains all the tools necessary to compile, link, and run Open MPI jobs. +%package devel-static +Summary: Static openMPI libraries +Group: Development/Libraries/Parallel +Requires: %{name}-devel = %{version} + +%description devel-static +This RPM contains the static library files, which are packaged separately from +the dynamic library and headers. %prep %setup -q @@ -87,7 +98,13 @@ %endif %build -%configure \ +%configure --prefix="%{mpi_prefix}" \ + --exec-prefix="%{mpi_prefix}" \ + --bindir="%{mpi_bindir}" \ + --datadir="%{mpi_datadir}" \ + --includedir="%{mpi_includedir}" \ + --libdir="%{mpi_libdir}" \ + --mandir="%{mpi_mandir}" \ --disable-static \ %if %{with_dapl} --with-udapl \ @@ -98,11 +115,11 @@ %install %makeinstall # make and install mpivars files -sed -e 's,prefix,%_prefix,g' -e 's,libdir,%_prefix/%_lib,g' %{S:1} \ - > $RPM_BUILD_ROOT%_bindir/mpivars.sh -sed -e 's,prefix,%_prefix,g' -e 's,libdir,%_prefix/%_lib,g' %{S:2} \ - > $RPM_BUILD_ROOT%_bindir/mpivars.csh -for input in `find $RPM_BUILD_ROOT/%_prefix/share/man -type f` ; do +sed -e 's,prefix,%{mpi_prefix},g' -e 's,libdir,%{mpi_libdir},g' %{S:1} \ + > %{buildroot}%{mpi_bindir}/mpivars.sh +sed -e 's,prefix,%{mpi_prefix},g' -e 's,libdir,%{mpi_libdir},g' %{S:2} \ + > %{buildroot}%{mpi_bindir}/mpivars.csh +for input in `find %{buildroot}/%{mpi_mandir} -type f` ; do if test -f "$input.gz"; then #echo "Remove old file $input.gz" rm -f "$input.gz" @@ -110,7 +127,7 @@ if test -L "$input"; then link=`perl -e 'print readlink($ARGV[0]);' -- "$input"` test -d "$link" && continue - test -d "$RPM_BUILD_ROOT/$link" && continue + test -d "%{buildroot}/$link" && continue rm -f "$input" ln -sf "$link.gz" "$input.gz" else @@ -119,31 +136,29 @@ ls -l "$input.gz" done -rm -f %buildroot/%_libdir/libotf.la +mkdir -p %{buildroot}%{_datadir}/modules/gnu-openmpi +%fdupes %{buildroot}%{mpi_mandir} %{buildroot}%{mpi_datadir} -mkdir -p ${RPM_BUILD_ROOT}/usr/share/modules/gnu-openmpi -%fdupes %{buildroot}%{_mandir} %{buildroot}%{_datadir} - -cat << EOF > ${RPM_BUILD_ROOT}/usr/share/modules/gnu-openmpi/%version +cat << EOF > %{buildroot}%{_datadir}/modules/gnu-openmpi/%{version} #%Module proc ModulesHelp { } { global dotversion - puts stderr "\tLoads the gnu - openmpi %version Environment" + puts stderr "\tLoads the gnu - openmpi %{version} Environment" } -module-whatis "Loads the gnu openmpi %version Environment." +module-whatis "Loads the gnu openmpi %{version} Environment." conflict gnu-openmpi -prepend-path PATH /usr/%_lib/mpi/gcc/openmpi/bin -prepend-path INCLUDE /usr/%_lib/mpi/gcc/openmpi/include -prepend-path INCLUDE /usr/%_lib/mpi/gcc/openmpi/lib64 -prepend-path MANPATH /usr/%_lib/mpi/gcc/openmpi/share/man -prepend-path LD_LIBRARY_PATH /usr/%_lib/mpi/gcc/openmpi/%_lib +prepend-path PATH %{mpi_bindir} +prepend-path INCLUDE %{mpi_includedir} +prepend-path INCLUDE %{mpi_prefix}/lib64 +prepend-path MANPATH %{mpi_mandir} +prepend-path LD_LIBRARY_PATH %{mpi_libdir} EOF -cat << EOF > ${RPM_BUILD_ROOT}/usr/share/modules/gnu-openmpi/.version +cat << EOF > %{buildroot}%{_datadir}/modules/gnu-openmpi/.version #%Module1.0 -set ModulesVersion "%version" +set ModulesVersion "%{version}" EOF @@ -151,7 +166,7 @@ /sbin/ldconfig /usr/bin/mpi-selector \ --register %{name}-%{version} \ - --source-dir %{_bindir} \ + --source-dir %{mpi_bindir} \ --yes if [ "`/usr/bin/mpi-selector --system --query`" = '' ]; then /usr/bin/mpi-selector \ @@ -167,39 +182,41 @@ %files %defattr(-, root, root) -%dir %_prefix -%dir %_prefix/bin -%dir %_prefix/%_lib -%dir %_prefix/share -%dir %_prefix/share/man -%dir %_prefix/share/man/man1 -%dir %_prefix/include -%config %_sysconfdir/* - -%_bindir/* -%_mandir/man1/* -%_libdir/*.so.* -%_libdir/*.mod -%_datadir/%name -/usr/share/modules/gnu-openmpi/ -%dir /usr/%_lib/mpi -%dir /usr/%_lib/mpi/gcc +%dir %{_libdir}/mpi +%dir %{_libdir}/mpi/gcc +%dir %{mpi_prefix} +%dir %{mpi_libdir} +%dir %{mpi_datadir} +%dir %{mpi_mandir} + +%{mpi_bindir}/ +%{mpi_mandir}/man1/ +%{mpi_libdir}/*.so.* +%{mpi_libdir}/*.mod + +%{mpi_datadir}/%{name} +%config %{_sysconfdir}/* +%{_datadir}/modules/gnu-openmpi/ %files devel %defattr(-,root,root) -%dir %_prefix/share/man/man3 -%dir %_prefix/share/man/man7 -%_libdir/*.la -%_libdir/*.a -%_libdir/*.so -%_libdir/openmpi -%_mandir/man3/* -%_mandir/man7/* -%_includedir/* -%doc %_prefix/share/*.SPEC -%doc %_prefix/share/vampirtrace -%doc %_prefix/share/vt*-wrapper-data.txt -%_libdir/pkgconfig -%_datadir/libtool +%doc %{mpi_datadir}/*.SPEC +%doc %{mpi_datadir}/vampirtrace +%doc %{mpi_datadir}/vt*-wrapper-data.txt +%doc %{mpi_datadir}/config.log + +%{mpi_datadir}/libtool +%{mpi_datadir}/omp.h +%{mpi_includedir} +%{mpi_libdir}/*.so +%{mpi_libdir}/openmpi +%{mpi_libdir}/pkgconfig +%{mpi_mandir}/man3/ +%{mpi_mandir}/man7/ + +%files devel-static +%defattr(-, root, root) +%{mpi_libdir}/*.la +%{mpi_libdir}/*.a %changelog ++++++ openmpi-1.6.tar.bz2 -> openmpi-1.6.3.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/openmpi/openmpi-1.6.tar.bz2 /work/SRC/openSUSE:Factory/.openmpi.new/openmpi-1.6.3.tar.bz2 differ: char 11, line 1 -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
