diff options
author | Justin Bronder <jsbronder@gentoo.org> | 2010-11-29 16:14:20 +0000 |
---|---|---|
committer | Justin Bronder <jsbronder@gentoo.org> | 2010-11-29 16:14:20 +0000 |
commit | 0adde41256c83616c7369d540bc32d0e252aa806 (patch) | |
tree | 47e93d53dbe01b195ab49905c8c63133e1593942 /sys-cluster/mpich2 | |
parent | Overflow fix. Bug #329055 (diff) | |
download | gentoo-2-0adde41256c83616c7369d540bc32d0e252aa806.tar.gz gentoo-2-0adde41256c83616c7369d540bc32d0e252aa806.tar.bz2 gentoo-2-0adde41256c83616c7369d540bc32d0e252aa806.zip |
cleanup
(Portage version: 2.1.9.24/cvs/Linux x86_64)
Diffstat (limited to 'sys-cluster/mpich2')
-rw-r--r-- | sys-cluster/mpich2/ChangeLog | 6 | ||||
-rw-r--r-- | sys-cluster/mpich2/metadata.xml | 1 | ||||
-rw-r--r-- | sys-cluster/mpich2/mpich2-1.0.8.ebuild | 222 |
3 files changed, 5 insertions, 224 deletions
diff --git a/sys-cluster/mpich2/ChangeLog b/sys-cluster/mpich2/ChangeLog index 81886a281592..2e1a03a7c007 100644 --- a/sys-cluster/mpich2/ChangeLog +++ b/sys-cluster/mpich2/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for sys-cluster/mpich2 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-cluster/mpich2/ChangeLog,v 1.65 2010/11/26 16:02:47 jer Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-cluster/mpich2/ChangeLog,v 1.66 2010/11/29 16:14:20 jsbronder Exp $ + + 29 Nov 2010; Justin Bronder <jsbronder@gentoo.org> -mpich2-1.0.8.ebuild, + metadata.xml: + cleanup 26 Nov 2010; Jeroen Roovers <jer@gentoo.org> mpich2-1.2.1_p1-r1.ebuild: Stable for HPPA (bug #324417). diff --git a/sys-cluster/mpich2/metadata.xml b/sys-cluster/mpich2/metadata.xml index 8dedc0a08578..7958de4efeeb 100644 --- a/sys-cluster/mpich2/metadata.xml +++ b/sys-cluster/mpich2/metadata.xml @@ -7,7 +7,6 @@ <name>Justin Bronder</name> </maintainer> <use> - <flag name='pvfs2'>Add pvfs2 support</flag> <flag name='romio'>Enable romio, a high-performance portable MPI-IO implementation</flag> <flag name='mpi-threads'>Enable MPI_THREAD_MULTIPLE</flag> diff --git a/sys-cluster/mpich2/mpich2-1.0.8.ebuild b/sys-cluster/mpich2/mpich2-1.0.8.ebuild deleted file mode 100644 index e28116a1d0a4..000000000000 --- a/sys-cluster/mpich2/mpich2-1.0.8.ebuild +++ /dev/null @@ -1,222 +0,0 @@ -# Copyright 1999-2010 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-cluster/mpich2/mpich2-1.0.8.ebuild,v 1.14 2010/06/14 21:44:05 arfrever Exp $ - -EAPI=1 -inherit python eutils fortran autotools - -DESCRIPTION="MPICH2 - A portable MPI implementation" -HOMEPAGE="http://www.mcs.anl.gov/research/projects/mpich2/index.php" -SRC_URI="http://www.mcs.anl.gov/research/projects/mpich2/downloads/tarballs/${PV}/${P}.tar.gz" - -LICENSE="as-is" -SLOT="0" -KEYWORDS="amd64 ppc ppc64 x86" -IUSE="+cxx debug doc fortran pvfs2 threads romio mpi-threads" - -COMMON_DEPEND="dev-lang/perl - >=dev-lang/python-2.3 - romio? ( net-fs/nfs-utils ) - pvfs2? ( >=sys-cluster/pvfs2-2.7.0 ) - dev-libs/libaio - !media-sound/mpd - !sys-cluster/mpiexec - !sys-cluster/openmpi - !sys-cluster/lam-mpi - !sys-cluster/mpich" - -DEPEND="${COMMON_DEPEND} - sys-devel/libtool" - -RDEPEND="${COMMON_DEPEND} - net-misc/openssh" - -pkg_setup() { - if [ -n "${MPICH_CONFIGURE_OPTS}" ]; then - elog "User-specified configure options are ${MPICH_CONFIGURE_OPTS}." - else - elog "User-specified configure options are not set." - elog "If needed, see the docs and set MPICH_CONFIGURE_OPTS." - fi - - if use fortran ; then - FORTRAN="g77 gfortran ifort ifc" - fortran_pkg_setup - fi - - if use mpi-threads && ! use threads; then - die "USE=mpi-threads requires USE=threads" - fi - - MPD_CONF_FILE_DIR=/etc/${PN} -} - -src_unpack() { - unpack ${A} - cd "${S}" - - # A lot of these patches touch Makefile.in and configure files. - # While it would be nice to regenerate everything, mpich2 uses - # simplemake instead of automake, so we're doing this for now - # and hoping for a receptive upstream. - - # #220877 - sed -i 's/-fpic/-fPIC/g' \ - $(grep -lr -e '-fpic' "${S}/") || die "failed to change -fpic to -fPIC" - - # Put python files in site-packages where they belong. - # This isn't the prettiest little patch, but it does - # move python files out of /usr/bin/ - epatch "${FILESDIR}"/${P}-site-packages-py.patch - - # Respect the env var MPD_CONF_FILE - # TODO: Send upstream - epatch "${FILESDIR}"/${P}-mpdconf-env.patch - - # Fix gforker instal-alt - # TODO: Send upstream - epatch "${FILESDIR}"/${P}-gforker-install-alt-fix.patch - - # We need f90 to include the directory with mods, and to - # fix hardcoded paths for src_test() - sed -i \ - -e "s,F90FLAGS\( *\)=,F90FLAGS\1?=," \ - -e "s,\$(bindir)/,${S}/bin/,g" \ - -e "s,@MPIEXEC@,${S}/bin/mpiexec,g" \ - $(find ./test/ -name 'Makefile.in') || die - - # 254167, I'm pretty sure they meant srcdir in the path to remove files. - # TODO: Send upstream - sed -i 's:scrdir:srcdir:g' "${S}"/src/pm/mpd/Makefile.in || die - - # #257821, fix the pkgconfig file. - # TODO: Send upstream - epatch "${FILESDIR}"/${P}-pkgconfig.patch - - if ! use romio; then - # These tests in errhan/ rely on MPI::File ...which is in romio - echo "" > test/mpi/errors/cxx/errhan/testlist - fi - - # #269856, detect python 2.6 - # TODO: Send upstream - epatch "${FILESDIR}"/${P}-py26.patch - pushd "${S}"/src/pm/mpd >/dev/null || die "Missing src/pm/mpd" - cat aclocal_mpd.m4 "${S}"/confdb/aclocal_subcfg.m4 > aclocal.m4 - AT_M4DIR=${S}/confdb eautoreconf - popd >/dev/null -} - -src_compile() { - local c="${MPICH_CONFIGURE_OPTS} --enable-sharedlibs=gcc" - local romio_conf - - # The configure statements can be somewhat confusing, as they - # don't all show up in the top level configure, however, they - # are picked up in the children directories. - - use debug && c="${c} --enable-g=all --enable-debuginfo" - - if use threads ; then - c="${c} --with-thread-package=pthreads" - else - c="${c} --with-thread-package=none" - fi - - # enable f90 support for appropriate compilers - case "${FORTRANC}" in - gfortran|if*) - c="${c} --enable-f77 --enable-f90";; - g77) - c="${c} --enable-f77 --disable-f90";; - esac - - if use mpi-threads; then - c="${c} --enable-threads=multiple" - else - c="${c} --enable-threads=single" - fi - - if use pvfs2; then - # nfs and ufs are defaults in 1.0.8 at least. - romio_conf="--with-file-system=pvfs2+nfs+ufs --with-pvfs2=/usr" - fi - - c="${c} --sysconfdir=/etc/${PN}" - econf ${c} ${romio_conf} \ - --docdir=/usr/share/doc/${PF} \ - --with-pm=mpd:gforker \ - --disable-mpe \ - $(use_enable romio) \ - $(use_enable cxx) \ - || die - # Oh, the irony. - # http://www.mcs.anl.gov/research/projects/mpich2/support/index.php?s=faqs#parmake - # https://trac.mcs.anl.gov/projects/mpich2/ticket/297 - emake -j1 || die -} - -src_test() { - local rc - - cp "${FILESDIR}"/mpd.conf "${T}"/mpd.conf || die - chmod 600 "${T}"/mpd.conf - export MPD_CONF_FILE="${T}/mpd.conf" - "${S}"/bin/mpd --daemon --pid="${T}"/mpd.pid - - make \ - CC="${S}"/bin/mpicc \ - CXX="${S}"/bin/mpicxx \ - FC="${S}"/bin/mpif77 \ - F90="${S}"/bin/mpif90 \ - F90FLAGS="${F90FLAGS} -I${S}/src/binding/f90/" \ - testing - rc=$? - - "${S}"/bin/mpdallexit || kill $(<"${T}"/mpd.pid) - return ${rc} -} - -src_install() { - emake DESTDIR="${D}" install || die - - dodir ${MPD_CONF_FILE_DIR} - insinto ${MPD_CONF_FILE_DIR} - doins "${FILESDIR}"/mpd.conf || die - - dodir /usr/share/doc/${PF} - dodoc COPYRIGHT README README.romio README.testing \ - CHANGES README.developer RELEASE_NOTES || die - newdoc src/pm/mpd/README README.mpd || die - - if ! use doc; then - rm -rf "${D}"/usr/share/doc/www* - else - dodir /usr/share/doc/${PF}/www - mv "${D}"/usr/share/doc/www*/* "${D}"/usr/share/doc/${PF}/www/ - fi - - cp "${FILESDIR}"/${PN}.envd "${T}"/ - sed -i "s,@MPD_CONF_FILE_DIR@,${MPD_CONF_FILE_DIR}," \ - "${T}"/${PN}.envd - - ln -s ../$(get_libdir)/python$(python_get_version)/site-packages/mpich2/mpdgdbdrv.py \ - "${D}"/usr/bin/mpdgdbdrv.py - newenvd "${FILESDIR}"/${PN}.envd 25mpich2 -} - -pkg_postinst() { - # Here so we can play with ebuild commands as a normal user - chown root:root "${ROOT}"${MPD_CONF_FILE_DIR}/mpd.conf - chmod 600 "${ROOT}"${MPD_CONF_FILE_DIR}/mpd.conf - - python_mod_optimize $(python_get_sitedir)/${PN} - elog "" - elog "MPE2 has been removed from this ebuild and now stands alone" - elog "as sys-cluster/mpe2." - elog "" -} - -pkg_postrm() { - python_mod_cleanup $(python_get_sitedir)/${PN} -} |