packages: mpich2/mpich2.spec - 1.4.1p1 - split packages

baggins baggins at pld-linux.org
Wed Apr 4 22:07:54 CEST 2012


Author: baggins                      Date: Wed Apr  4 20:07:54 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- 1.4.1p1
- split packages

---- Files affected:
packages/mpich2:
   mpich2.spec (1.12 -> 1.13) 

---- Diffs:

================================================================
Index: packages/mpich2/mpich2.spec
diff -u packages/mpich2/mpich2.spec:1.12 packages/mpich2/mpich2.spec:1.13
--- packages/mpich2/mpich2.spec:1.12	Mon Apr  9 20:10:35 2007
+++ packages/mpich2/mpich2.spec	Wed Apr  4 22:07:49 2012
@@ -2,16 +2,18 @@
 Summary:	MPICH2 Early Release
 Summary(pl.UTF-8):	Wczesna wersja MPICH2
 Name:		mpich2
-Version:	1.0.5p4
+Version:	1.4.1p1
 Release:	0.1
 License:	BSD-like
 Group:		Development/Libraries
-Source0:	ftp://ftp.mcs.anl.gov/pub/mpi/%{name}-%{version}.tar.gz
-# Source0-md5:	d8e0dacdd4ca5ef57a598891989ed409
-URL:		http://www-unix.mcs.anl.gov/mpi/
+Source0:	http://www.mcs.anl.gov/research/projects/mpich2/downloads/tarballs/%{version}/%{name}-%{version}.tar.gz
+# Source0-md5:	b470666749bcb4a0449a072a18e2c204
+Patch0:		%{name}-link.patch
+Patch1:		%{name}-destdir-fix.patch
+Patch2:		%{name}-slog2sdk.patch
+URL:		http://www.mcs.anl.gov/research/projects/mpich2
 BuildRequires:	gcc-fortran >= 5:4.0
 BuildRequires:	libstdc++-devel
-Requires:	python >= 2.2
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -30,42 +32,124 @@
 wymagane przez standard z wyjątkiem obsługi przenośnego formatu I/O
 "external32".
 
+%package devel
+Summary:        Development files for mpich2
+Group:          Development/Libraries
+Requires:       %{name} = %{version}-%{release}
+Requires:       pkgconfig
+Requires:       gcc-gfortran
+
+%description devel
+Contains development headers and libraries for mpich2
+
+%package static
+Summary:        Static mpich2 libraries
+Group:          Development/Libraries
+Requires:       %{name}-devel = %{version}-%{release}
+
+%description static
+Static mpich2 libraries.
+
+%package doc
+Summary:        Documentations and examples for mpich2
+Group:          Documentation
+Requires:       %{name} = %{version}-%{release}
+
+%description doc
+Contains documentations and examples for mpich2.
+
 %prep
 %setup -q
+%patch0 -p1
+%patch1 -p0
+%patch2 -p1
 
 %build
 %configure \
-	F90FLAGS="%{rpmcflags}" \
-	--enable-f77 \
-	--enable-f90 \
-	--enable-cxx
+	FC=gfortran \
+	F77=gfortran \
+	CFLAGS="%{rpmcflags}" \
+	CXXFLAGS="%{rpmcxxflags}" \
+	FCFLAGS="%{rpmcflags}" \
+	FFLAGS="%{rpmcflags}" \
+	LDFLAGS="-Wl,--as-needed" \
+	MPICH2LIB_CFLAGS="%{rpmcflags}" \
+	MPICH2LIB_CXXFLAGS="%{rpmcxxflags}" \
+	MPICH2LIB_FCFLAGS="%{rpmcflags}" \
+	MPICH2LIB_FFLAGS="%{rpmcflags}" \
+	--enable-sharedlibs=gcc \
+	--enable-shared \
+	--enable-lib-depend \
+	--disable-rpath \
+	--enable-fc \
+	--with-device=ch3:nemesis \
+	--with-pm=hydra:gforker \
+	--sysconfdir=%{_sysconfdir}/%{name} \
+	--includedir=%{_includedir}/%{name} \
+	--datadir=%{_datadir}/%{name} \
+	--docdir=%{_datadir}/%{name}/doc \
+	--htmldir=%{_datadir}/%{name}/doc \
+	--with-hwloc-prefix=system \
+	--with-java=%{_jvmdir} \
 
-%{__make}
+%{__make} -j1 \
+	VERBOSE=1
 
 %install
 rm -rf $RPM_BUILD_ROOT
-# missing in make install
-install -d $RPM_BUILD_ROOT%{_mandir}/man{1,3}
+install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/slog2sdk
 
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-rm -rf $RPM_BUILD_ROOT%{_prefix}/{doc,www}
+%{__mv} $RPM_BUILD_ROOT/%{_libdir}/*.jar $RPM_BUILD_ROOT%{_datadir}/%{name}/slog2sdk
+
+# Workaround 1.4.1 broken destdir
+for f in mpif77 mpif90 mpicxx mpicc ; do
+	%{__sed} -i -e 's#'$RPM_BUILD_ROOT'##' \
+		$RPM_BUILD_ROOT%{_bindir}/$f \
+		$RPM_BUILD_ROOT%{_sysconfdir}/%{name}/$f.conf
+done
+
+%{__rm} $RPM_BUILD_ROOT%{_sbindir}/mpe*install
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
 %files
 %defattr(644,root,root,755)
-%doc CHANGES COPYRIGHT README{,.romio,.testing} doc/{logging,smpd,userguide}/*.pdf
-# doc/refman/mpiman.pdf
+%doc CHANGES COPYRIGHT README README.envvar RELEASE_NOTES
+%dir %{_sysconfdir}/%{name}
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.conf
 %attr(755,root,root) %{_bindir}/*
-%{_libdir}/lib*.a
-%{_libdir}/mpe_prof.o
-%{_includedir}/*
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
+%attr(755,root,root) %{_sbindir}/*
+%attr(755,root,root) %{_libdir}/lib*.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/lib*.so.[0-9]
+%dir %{_datadir}/%{name}
+%{_datadir}/%{name}/slog2sdk
 %{_mandir}/man1/*.1*
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/lib*.so
+%{_libdir}/mpe_prof.o
+%{_includedir}/%{name}
+%{_pkgconfigdir}/*.pc
 %{_mandir}/man3/*.3*
+%{_mandir}/man4/*.4*
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/lib*.a
+
+%files doc
+%defattr(644,root,root,755)
+%{_datadir}/%{name}/doc
+%{_datadir}/%{name}/examples*
+%{_datadir}/%{name}/logfiles
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -73,6 +157,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.13  2012/04/04 20:07:49  baggins
+- 1.4.1p1
+- split packages
+
 Revision 1.12  2007/04/09 18:10:35  qboosh
 - updated to 1.0.5p4
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/packages/mpich2/mpich2.spec?r1=1.12&r2=1.13



More information about the pld-cvs-commit mailing list