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