[packages/openmpi] - updated to 1.8.3 - updated cc patch - removed obsolete ksh patch - added link patch (fixes inter-l

qboosh qboosh at pld-linux.org
Sat Dec 6 22:21:45 CET 2014


commit b5440898c4acfd2b0ca238935d7cfcbba25a5fa9
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Dec 6 22:22:06 2014 +0100

    - updated to 1.8.3
    - updated cc patch
    - removed obsolete ksh patch
    - added link patch (fixes inter-library linking issues)
    - added static patch (allow building static libraries but preserving loadable modules)
    - added fmoddir patch (customizable Fortran .mod files dir)

 openmpi-cc.patch      |  64 +++----
 openmpi-fmoddir.patch |  29 +++
 openmpi-ksh.patch     |  40 -----
 openmpi-link.patch    |  42 +++++
 openmpi-static.patch  |  20 +++
 openmpi.spec          | 476 +++++++++++++++++++++++++++++++++++++++++++++-----
 6 files changed, 547 insertions(+), 124 deletions(-)
---
diff --git a/openmpi.spec b/openmpi.spec
index add2364..ff8a38b 100644
--- a/openmpi.spec
+++ b/openmpi.spec
@@ -1,20 +1,50 @@
+# TODO: CUDA (on bcond)
+# lsf/lsf.h (Lava/OpenLava?)
+# scif.h (MPSS?)
+# portals4
+# xpmem
+# pvfs2
+# Intel PSM
+# for vt: libf2c clapack papi libcpc cupti ctool bmi?
+#
+# Conditional build:
+%bcond_without	static_libs	# static libraries
+%bcond_without	java		# Java components (VampirTrace and OpenMPI binding)
+
 Summary:	A powerful implementation of MPI
 Summary(pl.UTF-8):	Implementacja MPI o dużych możliwościach
 Name:		openmpi
-Version:	1.2.5
+Version:	1.8.3
 Release:	0.1
 License:	BSD
 Group:		Development
-Source0:	http://www.open-mpi.org/software/ompi/v1.2/downloads/%{name}-%{version}.tar.bz2
-# Source0-md5:	c6e82aab6cdcd425bf29217e8317d7dc
-Patch0:		%{name}-ksh.patch
+Source0:	http://www.open-mpi.org/software/ompi/v1.8/downloads/%{name}-%{version}.tar.bz2
+# Source0-md5:	2067d00853e0c33d498153fc7d268d2b
+Patch0:		%{name}-link.patch
 Patch1:		%{name}-cc.patch
-URL:		http://www.open-mpi.org
-BuildRequires:	autoconf
-BuildRequires:	automake
+Patch2:		%{name}-static.patch
+Patch3:		%{name}-fmoddir.patch
+URL:		http://www.open-mpi.org/
+BuildRequires:	autoconf >= 2.60
+BuildRequires:	automake >= 1:1.12.2
 BuildRequires:	gcc-fortran
-#BuildRequires:	libtool >= 2.2
+BuildRequires:	hwloc-devel >= 1.7.2
+%{?with_java:BuildRequires:	jdk}
+BuildRequires:	libevent-devel >= 2.0.21
+BuildRequires:	libgomp-devel
+BuildRequires:	libibverbs-devel
+BuildRequires:	libltdl-devel
+BuildRequires:	librdmacm-devel
+BuildRequires:	libstdc++-devel
+BuildRequires:	libtool >= 2:2
+BuildRequires:	open-mx-devel
+BuildRequires:	opensm-devel
+BuildRequires:	pkgconfig
+BuildRequires:	sed >= 4.0
+BuildRequires:	sqlite3-devel
+BuildRequires:	zlib-devel
 Requires:	%{name}-libs = %{version}-%{release}
+Provides:	mpi
 Conflicts:	lam
 Conflicts:	mpich
 Conflicts:	mpich2
@@ -62,8 +92,9 @@ Summary:	Development files for OpenMPI
 Summary(pl.UTF-8):	Pliki programistyczne OpenMPI
 Group:		Development/Libraries
 Requires:	%{name}-libs = %{version}-%{release}
+Provides:	mpi-devel
+Obsoletes:	libopenmpi-devel < 1.2
 Conflicts:	lam-devel
-Conflicts:	libopenmpi-devel < 1.2
 Conflicts:	mpich1-devel
 Conflicts:	mpich2-devel
 
@@ -83,33 +114,161 @@ najlepszej dostępnej biblioteki MPI.
 Ten pakiet zawiera pliki nagłówkowe potrzebne przy kompilacji
 aplikacji korzystających z OpenMPI.
 
+%package static
+Summary:	Static OpenMPI libraries
+Summary(pl.UTF-8):	Statyczne biblioteki OpenMPI
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+Provides:	mpi-static
+
+%description static
+Static OpenMPI libraries.
+
+%description static -l pl.UTF-8
+Statyczne biblioteki OpenMPI.
+
+%package -n java-openmpi
+Summary:	Java bindings to OpenMPI libraries
+Summary(pl.UTF-8):	Wiązania Javy do bibliotek OpenMPI
+Group:		Libraries/Java
+Requires:	%{name}-libs = %{version}-%{release}
+Requires:	jre
+
+%description -n java-openmpi
+Java bindings to OpenMPI libraries.
+
+%description -n java-openmpi -l pl.UTF-8
+Wiązania Javy do bibliotek OpenMPI.
+
+%package -n java-openmpi-devel
+Summary:	Java bindings to OpenMPI libraries - development files
+Summary(pl.UTF-8):	Wiązania Javy do bibliotek OpenMPI - pliki programistyczne
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+Requires:	java-openmpi-devel = %{version}-%{release}
+Requires:	jdk
+
+%description -n java-openmpi-devel
+Java bindings to OpenMPI libraries - development files.
+
+%description -n java-openmpi-devel -l pl.UTF-8
+Wiązania Javy do bibliotek OpenMPI - pliki programistyczne.
+
+%package -n java-openmpi-static
+Summary:	Java bindings to OpenMPI libraries - static library
+Summary(pl.UTF-8):	Wiązania Javy do bibliotek OpenMPI - biblioteka statyczna
+Group:		Development/Libraries
+Requires:	java-openmpi-static = %{version}-%{release}
+
+%description -n java-openmpi-static
+Java bindings to OpenMPI libraries - static library.
+
+%description -n java-openmpi-static -l pl.UTF-8
+Wiązania Javy do bibliotek OpenMPI - biblioteka statyczna.
+
+%package vt
+Summary:	VampirTrace - tool set for instrumentation and tracing of applications
+Summary(pl.UTF-8):	VampirTrace - zbiór narzędzi do pomiarów i śledzenia aplikacji
+Group:		Development/Tools
+Requires:	%{name} = %{version}-%{release}
+Requires:	%{name}-vt-libs = %{version}-%{release}
+
+%description vt
+VampirTrace consists of a tool set for instrumentation and tracing of
+software applications. In particular, it is tailored towards parallel
+and distributed High Performance Computing (HPC) applications. 
+
+%description vt -l pl.UTF-8
+VampirTrace to zbiór narzędzi do pomiarów i śledzenia aplikacji. Jest
+dostosowany szczególnie do aplikacji równoległych i rozproszonych typu
+HPC (High Performance Computing).
+
+%package vt-libs
+Summary:	VampirTrace libraries
+Summary(pl.UTF-8):	Biblioteki VampirTrace
+Group:		Libraries
+Requires:	%{name}-libs = %{version}-%{release}
+
+%description vt-libs
+VampirTrace libraries.
+
+%description vt-libs -l pl.UTF-8
+Biblioteki VampirTrace.
+
+%package vt-devel
+Summary:	Header files for VampirTrace libraries
+Summary(pl.UTF-8):	Pliki nagłówkowe bibliotek VampirTrace
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+Requires:	%{name}-vt-libs = %{version}-%{release}
+
+%description vt-devel
+Header files for VampirTrace libraries.
+
+%description vt-devel -l pl.UTF-8
+Pliki nagłówkowe bibliotek VampirTrace.
+
+%package vt-static
+Summary:	Static VampirTrace libraries
+Summary(pl.UTF-8):	Statyczne biblioteki VampirTrace
+Group:		Development/Libraries
+Requires:	%{name}-vt-devel = %{version}-%{release}
+
+%description vt-static
+Static VampirTrace libraries.
+
+%description vt-static -l pl.UTF-8
+Statyczne biblioteki VampirTrace.
+
 %prep
 %setup -q
 %patch0 -p1
 %patch1 -p1
-
-mv -f configure{,.orig}
+%patch2 -p1
+%patch3 -p1
 
 %build
-if [ ! -f configure -o configure.ac -nt configure ]; then
-	# libltdl comes from libtool 2.1x, so libtoolize fails with libtool <2.1
-	%{__aclocal} -I config -I opal/libltdl/m4
-	%{__autoconf}
-	%{__autoheader}
-	%{__automake}
-fi
-%configure
+%{__libtoolize}
+%{__aclocal} -I config
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+%configure \
+	%{!?with_java:--disable-java} \
+	%{?with_java:--enable-mpi-java} \
+	--disable-silent-rules \
+	%{?with_static_libs:--enable-static} \
+	--with-hwloc=/usr \
+	--with-libevent=external \
+	--with-libltdl=external \
+	--with-sqlite3 \
+	--with-verbs
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 %{__make} install \
-	DESTDIR=$RPM_BUILD_ROOT
+	DESTDIR=$RPM_BUILD_ROOT \
+	fmoddir=%{_includedir} \
+	javadir=%{_javadir} \
+	vtbindatadir=%{_javadir}
 
-mv $RPM_BUILD_ROOT%{_sysconfdir}/openmpi-totalview.tcl $RPM_BUILD_ROOT%{_datadir}/openmpi/doc
+%{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/openmpi-totalview.tcl $RPM_BUILD_ROOT%{_datadir}/openmpi/doc
 
-rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
+%if %{with static_libs}
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
+%endif
+%if %{with java}
+install -d $RPM_BUILD_ROOT%{_javadocdir}
+%{__mv} $RPM_BUILD_ROOT%{_docdir}/openmpi/javadoc-openmpi $RPM_BUILD_ROOT%{_javadocdir}/openmpi
+%{__sed} -i -e 's,%{_libdir}/mpi\.jar,%{_javadir}/mpi.jar,' $RPM_BUILD_ROOT%{_bindir}/mpijavac.pl
+%{__sed} -i -e 's,\$bindir/vtsetup\.jar,%{_javadir}/vtsetup.jar,' $RPM_BUILD_ROOT%{_bindir}/vtsetup
+%else
+# still installed even if java disabled
+%{__rm} $RPM_BUILD_ROOT{%{_bindir}/vtsetup,%{_sysconfdir}/vtsetup-config.*,%{_javadir}/vtsetup.jar}
+%endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -117,58 +276,291 @@ rm -rf $RPM_BUILD_ROOT
 %post	libs -p /sbin/ldconfig
 %postun	libs -p /sbin/ldconfig
 
+%post	-n java-openmpi -p /sbin/ldconfig
+%postun	-n java-openmpi -p /sbin/ldconfig
+
 %files
 %defattr(644,root,root,755)
 %doc README INSTALL LICENSE NEWS AUTHORS examples/
-%attr(755,root,root) %{_bindir}/mpi*
+%attr(755,root,root) %{_bindir}/mpiexec
+%attr(755,root,root) %{_bindir}/mpirun
+%attr(755,root,root) %{_bindir}/ompi-clean
+%attr(755,root,root) %{_bindir}/ompi-ps
+%attr(755,root,root) %{_bindir}/ompi-server
+%attr(755,root,root) %{_bindir}/ompi-top
 %attr(755,root,root) %{_bindir}/ompi_info
-%attr(755,root,root) %{_bindir}/opal_wrapper
+%attr(755,root,root) %{_bindir}/opari
+%attr(755,root,root) %{_bindir}/orte-clean
+%attr(755,root,root) %{_bindir}/orte-info
+%attr(755,root,root) %{_bindir}/orte-ps
+%attr(755,root,root) %{_bindir}/orte-server
+%attr(755,root,root) %{_bindir}/orte-top
 %attr(755,root,root) %{_bindir}/orted
 %attr(755,root,root) %{_bindir}/orterun
+%attr(755,root,root) %{_bindir}/oshmem_info
+%attr(755,root,root) %{_bindir}/oshrun
+%attr(755,root,root) %{_bindir}/otfaux
+%attr(755,root,root) %{_bindir}/otfcompress
+%attr(755,root,root) %{_bindir}/otfconfig
+%attr(755,root,root) %{_bindir}/otfdecompress
+%attr(755,root,root) %{_bindir}/otfinfo
+%attr(755,root,root) %{_bindir}/otfmerge
+%attr(755,root,root) %{_bindir}/otfmerge-mpi
+%attr(755,root,root) %{_bindir}/otfprint
+%attr(755,root,root) %{_bindir}/otfprofile
+%attr(755,root,root) %{_bindir}/otfprofile-mpi
+%attr(755,root,root) %{_bindir}/otfshrink
+%attr(755,root,root) %{_bindir}/shmemrun
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openmpi-default-hostfile
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openmpi-mca-params.conf
 %{_datadir}/openmpi
-%{_mandir}/man1/mpi*.1*
+%{_mandir}/man1/mpiexec.1*
+%{_mandir}/man1/mpirun.1*
+%{_mandir}/man1/ompi-clean.1*
+%{_mandir}/man1/ompi-ps.1*
+%{_mandir}/man1/ompi-server.1*
+%{_mandir}/man1/ompi-top.1*
+%{_mandir}/man1/ompi_info.1*
+%{_mandir}/man1/orte-clean.1*
+%{_mandir}/man1/orte-info.1*
+%{_mandir}/man1/orte-ps.1*
+%{_mandir}/man1/orte-server.1*
+%{_mandir}/man1/orte-top.1*
+%{_mandir}/man1/orted.1*
 %{_mandir}/man1/orterun.1*
+%{_mandir}/man1/oshmem_info.1*
+%{_mandir}/man7/ompi_crcp.7*
+%{_mandir}/man7/opal_crs.7*
+%{_mandir}/man7/orte_filem.7*
+%{_mandir}/man7/orte_hosts.7*
+%{_mandir}/man7/orte_snapc.7*
+%{_mandir}/man7/orte_sstore.7*
 
 %files libs
 %defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libmca_common_mx.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libmca_common_mx.so.2
 %attr(755,root,root) %{_libdir}/libmca_common_sm.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libmca_common_sm.so.0
+%attr(755,root,root) %ghost %{_libdir}/libmca_common_sm.so.4
+%attr(755,root,root) %{_libdir}/libmca_common_verbs.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libmca_common_verbs.so.0
 %attr(755,root,root) %{_libdir}/libmpi.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libmpi.so.0
+%attr(755,root,root) %ghost %{_libdir}/libmpi.so.1
 %attr(755,root,root) %{_libdir}/libmpi_cxx.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libmpi_cxx.so.0
-%attr(755,root,root) %{_libdir}/libmpi_f77.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libmpi_f77.so.0
-%attr(755,root,root) %{_libdir}/libmpi_f90.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libmpi_f90.so.0
+%attr(755,root,root) %ghost %{_libdir}/libmpi_cxx.so.1
+%attr(755,root,root) %{_libdir}/libmpi_mpifh.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libmpi_mpifh.so.2
+%attr(755,root,root) %{_libdir}/libmpi_usempi.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libmpi_usempi.so.1
+%attr(755,root,root) %{_libdir}/libompitrace.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libompitrace.so.0
 %attr(755,root,root) %{_libdir}/libopen-pal.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libopen-pal.so.0
+%attr(755,root,root) %ghost %{_libdir}/libopen-pal.so.6
 %attr(755,root,root) %{_libdir}/libopen-rte.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libopen-rte.so.0
+%attr(755,root,root) %ghost %{_libdir}/libopen-rte.so.7
+%attr(755,root,root) %{_libdir}/libopen-trace-format.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libopen-trace-format.so.1
+%attr(755,root,root) %{_libdir}/liboshmem.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liboshmem.so.3
+%attr(755,root,root) %{_libdir}/libotfaux.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libotfaux.so.0
 %dir %{_libdir}/%{name}
-%{_libdir}/%{name}/libompitv.so
+%{_libdir}/%{name}/libompi_dbg_msgq.so
 %{_libdir}/%{name}/mca_*.so
 
 %files devel
 %defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/opal_wrapper
+%attr(755,root,root) %{_bindir}/mpiCC
+%attr(755,root,root) %{_bindir}/mpic++
+%attr(755,root,root) %{_bindir}/mpicc
+%attr(755,root,root) %{_bindir}/mpicxx
+%attr(755,root,root) %{_bindir}/mpif77
+%attr(755,root,root) %{_bindir}/mpif90
+%attr(755,root,root) %{_bindir}/mpifort
+%attr(755,root,root) %{_bindir}/ortecc
+%attr(755,root,root) %{_bindir}/oshcc
+%attr(755,root,root) %{_bindir}/oshfort
+%attr(755,root,root) %{_bindir}/shmemcc
+%attr(755,root,root) %{_bindir}/shmemfort
+%attr(755,root,root) %{_libdir}/libmca_common_mx.so
 %attr(755,root,root) %{_libdir}/libmca_common_sm.so
+%attr(755,root,root) %{_libdir}/libmca_common_verbs.so
 %attr(755,root,root) %{_libdir}/libmpi.so
 %attr(755,root,root) %{_libdir}/libmpi_cxx.so
-%attr(755,root,root) %{_libdir}/libmpi_f77.so
-%attr(755,root,root) %{_libdir}/libmpi_f90.so
+%attr(755,root,root) %{_libdir}/libmpi_mpifh.so
+%attr(755,root,root) %{_libdir}/libmpi_usempi.so
+%attr(755,root,root) %{_libdir}/libompitrace.so
 %attr(755,root,root) %{_libdir}/libopen-pal.so
 %attr(755,root,root) %{_libdir}/libopen-rte.so
+%attr(755,root,root) %{_libdir}/libopen-trace-format.so
+%attr(755,root,root) %{_libdir}/liboshmem.so
+%attr(755,root,root) %{_libdir}/libotfaux.so
+%{_libdir}/libmca_common_mx.la
 %{_libdir}/libmca_common_sm.la
+%{_libdir}/libmca_common_verbs.la
 %{_libdir}/libmpi.la
 %{_libdir}/libmpi_cxx.la
-%{_libdir}/libmpi_f77.la
-%{_libdir}/libmpi_f90.la
+%{_libdir}/libmpi_mpifh.la
+%{_libdir}/libmpi_usempi.la
+%{_libdir}/libompitrace.la
 %{_libdir}/libopen-pal.la
 %{_libdir}/libopen-rte.la
-%{_libdir}/mpi.mod
-%{_includedir}/mpi*.h
-%{_includedir}/openmpi
+%{_libdir}/libopen-trace-format.la
+%{_libdir}/liboshmem.la
+%{_libdir}/libotfaux.la
+%{_includedir}/mpi.h
+%{_includedir}/mpi-ext.h
+%{_includedir}/mpi_portable_platform.h
+%{_includedir}/mpif*.h
+%{_includedir}/pshmem.h
+%{_includedir}/pshmemx.h
+%{_includedir}/shmem.h
+%{_includedir}/shmem-compat.h
+%{_includedir}/shmemx.h
+%{_includedir}/mpp
+# Fortran
+%{_includedir}/mpi.mod
+%{_includedir}/shmem.fh
+%dir %{_includedir}/openmpi
+%dir %{_includedir}/openmpi/ompi
+%dir %{_includedir}/openmpi/ompi/mpi
+%{_includedir}/openmpi/ompi/mpi/cxx
+%{_pkgconfigdir}/ompi.pc
+%{_pkgconfigdir}/ompi-c.pc
+%{_pkgconfigdir}/ompi-cxx.pc
+%{_pkgconfigdir}/ompi-f77.pc
+%{_pkgconfigdir}/ompi-f90.pc
+%{_pkgconfigdir}/ompi-fort.pc
+%{_pkgconfigdir}/orte.pc
+%{_mandir}/man1/mpiCC.1*
+%{_mandir}/man1/mpic++.1*
+%{_mandir}/man1/mpicc.1*
+%{_mandir}/man1/mpicxx.1*
+%{_mandir}/man1/mpif77.1*
+%{_mandir}/man1/mpif90.1*
+%{_mandir}/man1/mpifort.1*
+%{_mandir}/man1/opal_wrapper.1*
 %{_mandir}/man3/MPI*.3*
 %{_mandir}/man3/OpenMPI.3*
+
+%if %{with static_libs}
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libmca_common_mx.a
+%{_libdir}/libmca_common_sm.a
+%{_libdir}/libmca_common_verbs.a
+%{_libdir}/libmpi.a
+%{_libdir}/libmpi_cxx.a
+%{_libdir}/libmpi_mpifh.a
+%{_libdir}/libmpi_usempi.a
+%{_libdir}/libompitrace.a
+%{_libdir}/libopen-pal.a
+%{_libdir}/libopen-rte.a
+%{_libdir}/libopen-trace-format.a
+%{_libdir}/liboshmem.a
+%{_libdir}/libotfaux.a
+%endif
+
+%if %{with java}
+%files -n java-openmpi
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libmpi_java.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libmpi_java.so.1
+%{_javadir}/mpi.jar
+
+%files -n java-openmpi-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/mpijavac
+%attr(755,root,root) %{_bindir}/mpijavac.pl
+%attr(755,root,root) %{_libdir}/libmpi_java.so
+%{_libdir}/libmpi_java.la
+%{_includedir}/openmpi/ompi/mpi/java
+%{_mandir}/man1/mpijavac.1*
+%{_javadocdir}/openmpi
+
+%if %{with static_libs}
+%files -n java-openmpi-static
+%defattr(644,root,root,755)
+%{_libdir}/libmpi_java.a
+%endif
+%endif
+
+%files vt
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/vtfilter
+%attr(755,root,root) %{_bindir}/vtfilter-mpi
+%attr(755,root,root) %{_bindir}/vtfiltergen
+%attr(755,root,root) %{_bindir}/vtfiltergen-mpi
+%attr(755,root,root) %{_bindir}/vtrun
+%attr(755,root,root) %{_bindir}/vtunify
+%attr(755,root,root) %{_bindir}/vtunify-mpi
+%{_datadir}/vampirtrace
+%if %{with java}
+%attr(755,root,root) %{_bindir}/vtjava
+%attr(755,root,root) %{_bindir}/vtsetup
+%{_javadir}/vtsetup.jar
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vt-java-default-filter.spec
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vtsetup-config.dtd
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vtsetup-config.xml
+%endif
+
+%files vt-libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libvt.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libvt.so.0
+%attr(755,root,root) %{_libdir}/libvt-hyb.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libvt-hyb.so.0
+%attr(755,root,root) %{_libdir}/libvt-mpi.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libvt-mpi.so.0
+%attr(755,root,root) %{_libdir}/libvt-mpi-unify.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libvt-mpi-unify.so.0
+%attr(755,root,root) %{_libdir}/libvt-mt.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libvt-mt.so.0
+%if %{with java}
+%attr(755,root,root) %{_libdir}/libvt-java.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libvt-java.so.0
+%endif
+
+%files vt-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/mpiCC-vt
+%attr(755,root,root) %{_bindir}/mpic++-vt
+%attr(755,root,root) %{_bindir}/mpicc-vt
+%attr(755,root,root) %{_bindir}/mpicxx-vt
+%attr(755,root,root) %{_bindir}/mpif77-vt
+%attr(755,root,root) %{_bindir}/mpif90-vt
+%attr(755,root,root) %{_bindir}/mpifort-vt
+%attr(755,root,root) %{_bindir}/vtwrapper
+%attr(755,root,root) %{_bindir}/vtCC
+%attr(755,root,root) %{_bindir}/vtc++
+%attr(755,root,root) %{_bindir}/vtcc
+%attr(755,root,root) %{_bindir}/vtcxx
+%attr(755,root,root) %{_bindir}/vtf77
+%attr(755,root,root) %{_bindir}/vtf90
+%attr(755,root,root) %{_bindir}/vtfort
+%attr(755,root,root) %{_libdir}/libvt.so
+%attr(755,root,root) %{_libdir}/libvt-hyb.so
+%attr(755,root,root) %{_libdir}/libvt-mpi.so
+%attr(755,root,root) %{_libdir}/libvt-mpi-unify.so
+%attr(755,root,root) %{_libdir}/libvt-mt.so
+%{_libdir}/libvt.la
+%{_libdir}/libvt-hyb.la
+%{_libdir}/libvt-mpi.la
+%{_libdir}/libvt-mpi-unify.la
+%{_libdir}/libvt-mt.la
+%{_libdir}/libvt-pomp.la
+%{_libdir}/libvt-pomp.a
+%{_includedir}/vampirtrace
+%if %{with java}
+%attr(755,root,root) %{_libdir}/libvt-java.so
+%{_libdir}/libvt-java.la
+%endif
+
+%files vt-static
+%defattr(644,root,root,755)
+%{_libdir}/libvt.a
+%{_libdir}/libvt-hyb.a
+%{_libdir}/libvt-mpi.a
+%{_libdir}/libvt-mpi-unify.a
+%{_libdir}/libvt-mt.a
diff --git a/openmpi-cc.patch b/openmpi-cc.patch
index 0b3affd..3fe2692 100644
--- a/openmpi-cc.patch
+++ b/openmpi-cc.patch
@@ -1,43 +1,23 @@
---- openmpi-1.2.5/config/ompi_setup_cc.m4~	2007-02-16 20:20:47.000000000 +0200
-+++ openmpi-1.2.5/config/ompi_setup_cc.m4	2008-01-09 01:58:57.243359737 +0200
-@@ -279,9 +279,16 @@
-     #
-     ompi_cflags_save="$CFLAGS"
-     AC_PROG_CC
--    BASECC="`basename $CC`"
-+    BASECC=`basename "$CC"`
-     CFLAGS="$ompi_cflags_save"
-     AC_DEFINE_UNQUOTED(OMPI_CC, "$CC", [OMPI underlying C compiler])
--    OMPI_CC_ABSOLUTE="`which $CC`"
-+	case "$CC" in
-+	/*)
-+		OMPI_CC_ABSOLUTE=$CC
-+		;;
-+	*)
-+		# XXX still breaks when CC="ccache gcc"
-+		OMPI_CC_ABSOLUTE=`which "$CC"`
-+	esac
-     AC_SUBST(OMPI_CC_ABSOLUTE)
- ])
---- openmpi-1.2.5/./config/ompi_setup_cxx.m4~	2006-12-18 00:45:07.000000000 +0200
-+++ openmpi-1.2.5/./config/ompi_setup_cxx.m4	2008-01-09 02:02:27.958453138 +0200
-@@ -250,10 +250,17 @@
-     ompi_cxxflags_save="$CXXFLAGS"
-     AC_PROG_CXX
-     AC_PROG_CXXCPP
--    BASECXX="`basename $CXX`"
-+    BASECXX=`basename "$CXX"`
-     CXXFLAGS="$ompi_cxxflags_save"
-     AC_DEFINE_UNQUOTED(OMPI_CXX, "$CXX", [OMPI underlying C++ compiler])
--    OMPI_CXX_ABSOLUTE="`which $CXX`"
-+	case "$CXX" in
-+	/*)
-+		OMPI_CXX_ABSOLUTE=$CXX
-+		;;
-+	*)
-+		# XXX still breaks when CXX="ccache g++"
-+		OMPI_CXX_ABSOLUTE=`which "$CXX"`
-+	esac
-     AC_SUBST(OMPI_CXX_ABSOLUTE)
+--- openmpi-1.8.3/config/opal_functions.m4.orig	2014-07-11 20:12:32.000000000 +0200
++++ openmpi-1.8.3/config/opal_functions.m4	2014-11-24 20:46:32.199412068 +0100
+@@ -473,6 +473,11 @@
  
-     OMPI_CXX_COMPILER_VENDOR([ompi_cxx_vendor])
+ ompi_prog=$1
+ 
++case "$omni_prog" in
++/*)
++	$2=$omni_prog
++	;;
++*)
+ IFS_SAVE=$IFS
+ IFS="$PATH_SEPARATOR"
+ for ompi_dir in $PATH; do
+@@ -482,6 +487,8 @@
+     fi
+ done
+ IFS=$IFS_SAVE
++;;
++esac
+ 
+ OPAL_VAR_SCOPE_POP
+ ])dnl
diff --git a/openmpi-fmoddir.patch b/openmpi-fmoddir.patch
new file mode 100644
index 0000000..76a6408
--- /dev/null
+++ b/openmpi-fmoddir.patch
@@ -0,0 +1,29 @@
+--- openmpi-1.8.3/ompi/mpi/fortran/use-mpi-tkr/Makefile.am.orig	2014-07-11 20:12:13.000000000 +0200
++++ openmpi-1.8.3/ompi/mpi/fortran/use-mpi-tkr/Makefile.am	2014-12-06 11:09:26.357354805 +0100
+@@ -87,6 +87,7 @@
+ 
+ MOSTLYCLEANFILES = *.mod
+ DISTCLEANFILES = $(nodist_libmpi_usempi_la_SOURCES)
++fmoddir = $(libdir)
+ 
+ #
+ # Install the generated .mod files.  Unfortunately, each F90 compiler
+@@ -95,14 +96,14 @@
+ 
+ install-exec-hook:
+ 	@ for file in `ls *.mod`; do \
+-	  echo $(INSTALL) $$file $(DESTDIR)$(libdir); \
+-	  $(INSTALL) $$file $(DESTDIR)$(libdir); \
++	  echo $(INSTALL) $$file $(DESTDIR)$(fmoddir); \
++	  $(INSTALL) $$file $(DESTDIR)$(fmoddir); \
+ 	done
+ 
+ uninstall-local:
+ 	@ for file in `ls *.mod`; do \
+-	  echo rm -f $(DESTDIR)$(libdir)/$$file; \
+-	  rm -f $(DESTDIR)$(libdir)/$$file; \
++	  echo rm -f $(DESTDIR)$(fmoddir)/$$file; \
++	  rm -f $(DESTDIR)$(fmoddir)/$$file; \
+ 	done
+ 
+ # if OMPI_BUILD_FORTRAN_USEMPI_TKR_BINDINGS
diff --git a/openmpi-ksh.patch b/openmpi-ksh.patch
deleted file mode 100644
index 9cd9a08..0000000
--- a/openmpi-ksh.patch
+++ /dev/null
@@ -1,40 +0,0 @@
---- openmpi-1.2.5/./config/ompi_get_version.sh~	2008-01-09 01:37:36.000000000 +0200
-+++ openmpi-1.2.5/./config/ompi_get_version.sh	2008-01-09 01:37:42.931463912 +0200
-@@ -59,7 +59,7 @@
-     : ${svnversion_result=-1}
- 
-         if test -f "$srcfile"; then
--        eval "`sed -n \"\
-+        eval $(sed -n '
- 	t clear
- 	: clear
- 	s/^major/OMPI_MAJOR_VERSION/
-@@ -71,7 +71,7 @@
- 	t print
- 	b
- 	: print
--	p\" < \"\$srcfile\"`"
-+	p' < "$srcfile")
- 
-         # Only print release version if it isn't 0
-         if test $OMPI_RELEASE_VERSION -ne 0 ; then
---- openmpi-1.2.5/./config/ompi_get_version.m4~	2006-08-15 23:14:05.000000000 +0300
-+++ openmpi-1.2.5/./config/ompi_get_version.m4	2008-01-09 01:38:42.551027180 +0200
-@@ -41,7 +41,7 @@
- 
-     dnl quote eval to suppress macro expansion with non-GNU m4
-     if test -f "$1"; then
--        [eval] "`sed -n \"\
-+        [eval] $(sed -n '
- 	t clear
- 	: clear
- 	s/^major/$2_MAJOR_VERSION/
-@@ -53,7 +53,7 @@
- 	t print
- 	b
- 	: print
--	p\" < \"\$1\"`"
-+	p' < "$1")
- 
-         # Only print release version if it isn't 0
-         if test $$2_RELEASE_VERSION -ne 0 ; then
diff --git a/openmpi-link.patch b/openmpi-link.patch
new file mode 100644
index 0000000..61bf827
--- /dev/null
+++ b/openmpi-link.patch
@@ -0,0 +1,42 @@
+--- openmpi-1.8.3/ompi/mca/common/sm/Makefile.am.orig	2014-07-11 20:12:25.000000000 +0200
++++ openmpi-1.8.3/ompi/mca/common/sm/Makefile.am	2014-11-28 16:44:11.242185504 +0100
+@@ -79,6 +79,7 @@
+ 
+ if MCA_BUILD_ompi_common_sm_DSO
+ lib_LTLIBRARIES += $(comp_inst)
++libmca_common_sm_la_LIBADD = $(top_builddir)/opal/libopen-pal.la $(top_builddir)/orte/libopen-rte.la
+ else
+ noinst_LTLIBRARIES += $(comp_noinst)
+ endif
+--- openmpi-1.8.3/ompi/mca/common/mx/Makefile.am.orig	2014-11-28 20:23:00.418301191 +0100
++++ openmpi-1.8.3/ompi/mca/common/mx/Makefile.am	2014-11-28 20:23:12.401634021 +0100
+@@ -64,7 +64,7 @@
+ 
+ libmca_common_mx_la_SOURCES = $(headers) $(sources)
+ libmca_common_mx_la_LDFLAGS = -version-info $(libmca_common_mx_so_version) $(common_mx_LDFLAGS)
+-libmca_common_mx_la_LIBADD = $(common_mx_LIBS)
++libmca_common_mx_la_LIBADD = $(common_mx_LIBS) $(top_builddir)/opal/libopen-pal.la
+ 
+ libmca_common_mx_noinst_la_SOURCES = $(libmca_common_mx_la_SOURCES)
+ libmca_common_mx_noinst_la_LDFLAGS = $(common_mx_LDFLAGS)
+--- openmpi-1.8.3/ompi/mca/common/verbs/Makefile.am.orig	2014-11-28 20:23:31.274966563 +0100
++++ openmpi-1.8.3/ompi/mca/common/verbs/Makefile.am	2014-11-28 20:24:25.528297619 +0100
+@@ -52,7 +52,7 @@
+ libmca_common_verbs_la_LDFLAGS =  \
+         -version-info $(libmca_common_verbs_so_version) \
+         $(common_verbs_LDFLAGS)
+-libmca_common_verbs_la_LIBADD =   $(common_verbs_LIBS)
++libmca_common_verbs_la_LIBADD =   $(common_verbs_LIBS) $(top_builddir)/opal/libopen-pal.la $(top_builddir)/orte/libopen-rte.la
+ libmca_common_verbs_noinst_la_SOURCES = $(libmca_common_verbs_la_SOURCES)
+ 
+ # Conditionally install the header files
+--- openmpi-1.8.3/ompi/contrib/libompitrace/Makefile.am.orig	2014-07-11 20:12:20.000000000 +0200
++++ openmpi-1.8.3/ompi/contrib/libompitrace/Makefile.am	2014-11-28 18:15:59.588621007 +0100
+@@ -19,6 +19,7 @@
+ #
+ 
+ lib_LTLIBRARIES = libompitrace.la
++libompitrace_la_LIBADD = $(top_builddir)/ompi/libmpi.la
+ 
+ libompitrace_la_SOURCES = \
+         abort.c \
diff --git a/openmpi-static.patch b/openmpi-static.patch
new file mode 100644
index 0000000..439dfb9
--- /dev/null
+++ b/openmpi-static.patch
@@ -0,0 +1,20 @@
+--- openmpi-1.8.3/config/ompi_mca.m4.orig	2014-07-11 20:12:32.000000000 +0200
++++ openmpi-1.8.3/config/ompi_mca.m4	2014-11-30 11:08:47.572444967 +0100
+@@ -160,7 +160,7 @@
+     # resolution (prefer static) is done in the big loop below
+     #
+     AC_MSG_CHECKING([which components should be run-time loadable])
+-    if test "$enable_static" != "no"; then
++    if test "$enable_shared" = "no"; then
+         DSO_all=0
+         msg=none
+     elif test -z "$enable_mca_dso" -o "$enable_mca_dso" = "yes"; then
+@@ -183,7 +183,7 @@
+     fi
+     AC_MSG_RESULT([$msg])
+     unset msg
+-    if test "$enable_static" != "no"; then
++    if test "$enable_shared" = "no"; then
+         AC_MSG_WARN([*** Shared libraries have been disabled (--disable-shared)])
+         AC_MSG_WARN([*** Building MCA components as DSOs automatically disabled])
+     fi
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/openmpi.git/commitdiff/b5440898c4acfd2b0ca238935d7cfcbba25a5fa9



More information about the pld-cvs-commit mailing list