alexxy 14/04/08 09:45:34 Modified: metadata.xml openmpi-1.4.3.ebuild ChangeLog Added: openmpi-1.8.ebuild openmpi-1.7.5.ebuild Removed: openmpi-1.6.3.ebuild Log: [sys-cluster/openmpi] Version bump (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key F82F92E6)
Revision Changes Path 1.15 sys-cluster/openmpi/metadata.xml file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/openmpi/metadata.xml?rev=1.15&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/openmpi/metadata.xml?rev=1.15&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/openmpi/metadata.xml?r1=1.14&r2=1.15 Index: metadata.xml =================================================================== RCS file: /var/cvsroot/gentoo-x86/sys-cluster/openmpi/metadata.xml,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- metadata.xml 14 Oct 2012 20:53:31 -0000 1.14 +++ metadata.xml 8 Apr 2014 09:45:34 -0000 1.15 @@ -6,11 +6,13 @@ <email>[email protected]</email> </maintainer> <use> - <flag name="heterogeneous">Enable features required for heterogeneous + <flag name='cma'>Enable the CMA (Cross Memory Attach) MCA</flag> + <flag name='cuda'>Add GPU direct support</flag> + <flag name='heterogeneous'>Enable features required for heterogeneous platform support</flag> + <flag name='romio'>Build the ROMIO MPI-IO component</flag> + <flag name='mpi-threads'>Enable MPI_THREAD_MULTIPLE</flag> + <flag name='vt'>Enable bundled VampirTrace support</flag> <flag name="pbs">Add support for the Portable Batch System (PBS)</flag> - <flag name="romio">Build the ROMIO MPI-IO component</flag> - <flag name="mpi-threads">Enable MPI_THREAD_MULTIPLE</flag> - <flag name="vt">Enable bundled VampirTrace support</flag> </use> </pkgmetadata> 1.20 sys-cluster/openmpi/openmpi-1.4.3.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/openmpi/openmpi-1.4.3.ebuild?rev=1.20&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/openmpi/openmpi-1.4.3.ebuild?rev=1.20&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/openmpi/openmpi-1.4.3.ebuild?r1=1.19&r2=1.20 Index: openmpi-1.4.3.ebuild =================================================================== RCS file: /var/cvsroot/gentoo-x86/sys-cluster/openmpi/openmpi-1.4.3.ebuild,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- openmpi-1.4.3.ebuild 9 Jul 2013 22:28:16 -0000 1.19 +++ openmpi-1.4.3.ebuild 8 Apr 2014 09:45:34 -0000 1.20 @@ -1,8 +1,8 @@ -# Copyright 1999-2013 Gentoo Foundation +# Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-cluster/openmpi/openmpi-1.4.3.ebuild,v 1.19 2013/07/09 22:28:16 jsbronder Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-cluster/openmpi/openmpi-1.4.3.ebuild,v 1.20 2014/04/08 09:45:34 alexxy Exp $ -EAPI=3 +EAPI=5 FORTRAN_NEEDED=fortran 1.123 sys-cluster/openmpi/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/openmpi/ChangeLog?rev=1.123&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/openmpi/ChangeLog?rev=1.123&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/openmpi/ChangeLog?r1=1.122&r2=1.123 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/sys-cluster/openmpi/ChangeLog,v retrieving revision 1.122 retrieving revision 1.123 diff -u -r1.122 -r1.123 --- ChangeLog 11 Jul 2013 01:03:55 -0000 1.122 +++ ChangeLog 8 Apr 2014 09:45:34 -0000 1.123 @@ -1,6 +1,14 @@ # ChangeLog for sys-cluster/openmpi -# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-cluster/openmpi/ChangeLog,v 1.122 2013/07/11 01:03:55 jsbronder Exp $ +# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/sys-cluster/openmpi/ChangeLog,v 1.123 2014/04/08 09:45:34 alexxy Exp $ + +*openmpi-1.7.5 (08 Apr 2014) +*openmpi-1.8 (08 Apr 2014) + + 08 Apr 2014; Alexey Shvetsov <[email protected]> +openmpi-1.7.5.ebuild, + +openmpi-1.8.ebuild, -openmpi-1.6.3.ebuild, metadata.xml, + openmpi-1.4.3.ebuild: + [sys-cluster/openmpi] Version bump *openmpi-1.6.5 (11 Jul 2013) 1.1 sys-cluster/openmpi/openmpi-1.8.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/openmpi/openmpi-1.8.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/openmpi/openmpi-1.8.ebuild?rev=1.1&content-type=text/plain Index: openmpi-1.8.ebuild =================================================================== # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-cluster/openmpi/openmpi-1.8.ebuild,v 1.1 2014/04/08 09:45:34 alexxy Exp $ EAPI=5 FORTRAN_NEEDED=fortran inherit cuda eutils flag-o-matic fortran-2 multilib toolchain-funcs versionator MY_P=${P/-mpi} S=${WORKDIR}/${MY_P} IUSE_OPENMPI_FABRICS=" openmpi_fabrics_ofed openmpi_fabrics_knem openmpi_fabrics_open-mx openmpi_fabrics_psm" IUSE_OPENMPI_RM=" openmpi_rm_pbs openmpi_rm_slurm" IUSE_OPENMPI_OFED_FEATURES=" openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_connectx-xrc openmpi_ofed_features_udcm openmpi_ofed_features_rdmacm openmpi_ofed_features_dynamic-sl openmpi_ofed_features_failover" DESCRIPTION="A high-performance message passing library (MPI)" HOMEPAGE="http://www.open-mpi.org" SRC_URI="http://www.open-mpi.org/software/ompi/v$(get_version_component_range 1-2)/downloads/${MY_P}.tar.bz2" LICENSE="BSD" SLOT="0" KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux" IUSE="cma cuda +cxx elibc_FreeBSD fortran heterogeneous ipv6 mpi-threads romio threads vt ${IUSE_OPENMPI_FABRICS} ${IUSE_OPENMPI_RM} ${IUSE_OPENMPI_OFED_FEATURES}" REQUIRED_USE="openmpi_rm_slurm? ( !openmpi_rm_pbs ) openmpi_rm_pbs? ( !openmpi_rm_slurm ) openmpi_fabrics_psm? ( openmpi_fabrics_ofed ) openmpi_ofed_features_control-hdr-padding? ( openmpi_fabrics_ofed ) openmpi_ofed_features_connectx-xrc? ( openmpi_fabrics_ofed ) openmpi_ofed_features_udcm? ( openmpi_fabrics_ofed ) openmpi_ofed_features_rdmacm? ( openmpi_fabrics_ofed ) openmpi_ofed_features_dynamic-sl? ( openmpi_fabrics_ofed ) openmpi_ofed_features_failover? ( openmpi_fabrics_ofed )" MPI_UNCLASSED_DEP_STR=" vt? ( !dev-libs/libotf !app-text/lcdf-typetools )" RDEPEND=" !sys-cluster/mpich !sys-cluster/mpich2 !sys-cluster/mpiexec dev-libs/libevent >=sys-apps/hwloc-1.6 cuda? ( dev-util/nvidia-cuda-toolkit ) elibc_FreeBSD? ( dev-libs/libexecinfo ) openmpi_fabrics_ofed? ( sys-infiniband/ofed ) openmpi_fabrics_knem? ( sys-cluster/knem ) openmpi_fabrics_open-mx? ( sys-cluster/open-mx ) openmpi_fabrics_psm? ( sys-infiniband/infinipath-psm ) openmpi_rm_pbs? ( sys-cluster/torque ) openmpi_rm_slurm? ( sys-cluster/slurm ) openmpi_ofed_features_rdmacm? ( sys-infiniband/librdmacm ) " DEPEND="${RDEPEND}" pkg_setup() { fortran-2_pkg_setup if use mpi-threads; then echo ewarn "WARNING: use of MPI_THREAD_MULTIPLE is still disabled by" ewarn "default and officially unsupported by upstream." ewarn "You may stop now and set USE=-mpi-threads" echo fi echo elog "OpenMPI has an overwhelming count of configuration options." elog "Don't forget the EXTRA_ECONF environment variable can let you" elog "specify configure options if you find them necessary." echo } src_prepare() { # Necessary for scalibility, see # http://www.open-mpi.org/community/lists/users/2008/09/6514.php if use threads; then echo 'oob_tcp_listen_mode = listen_thread' \ >> opal/etc/openmpi-mca-params.conf fi } src_configure() { local myconf=( --sysconfdir="${EPREFIX}/etc/${PN}" --enable-pretty-print-stacktrace --enable-orterun-prefix-by-default --with-hwloc="${EPREFIX}/usr" ) if use mpi-threads; then myconf+=(--enable-mpi-threads --enable-opal-multi-threads) fi if use fortran; then if [[ $(tc-getFC) =~ g77 ]]; then myconf+=(--disable-mpi-f90) elif [[ $(tc-getFC) =~ if ]]; then # Enabled here as gfortran compile times are huge with this enabled. myconf+=(--with-mpi-f90-size=medium) fi else myconf+=(--disable-mpi-f90 --disable-mpi-f77) fi ! use vt && myconf+=(--enable-contrib-no-build=vt) econf "${myconf[@]}" \ $(use_enable cxx mpi-cxx) \ $(use_with cma) \ $(use_with cuda cuda "$EPREFIX"/opt/cuda) \ $(use_enable romio io-romio) \ $(use_enable heterogeneous) \ $(use_enable ipv6) \ $(use_with openmpi_fabrics_ofed verbs "${EPREFIX}"/usr) \ $(use_with openmpi_fabrics_knem knem "${EPREFIX}"/usr) \ $(use_with openmpi_fabrics_open-mx mx "${EPREFIX}"/usr) \ $(use_with openmpi_fabrics_psm psm "${EPREFIX}"/usr) \ $(use_enable openmpi_ofed_features_control-hdr-padding openib-control-hdr-padding) \ $(use_enable openmpi_ofed_features_connectx-xrc openib-connectx-xrc) \ $(use_enable openmpi_ofed_features_rdmacm openib-rdmacm) \ $(use_enable openmpi_ofed_features_udcm openib-udcm) \ $(use_enable openmpi_ofed_features_dynamic-sl openib-dynamic-sl) \ $(use_enable openmpi_ofed_features_failover btl-openib-failover) \ $(use_with openmpi_rm_pbs tm) \ $(use_with openmpi_rm_slurm slurm) } src_install () { emake DESTDIR="${D}" install # From USE=vt see #359917 rm "${ED}"/usr/share/libtool &> /dev/null # Avoid collisions with libevent rm -rf "${ED}"/usr/include/event2 &> /dev/null dodoc README AUTHORS NEWS VERSION || die } src_test() { # Doesn't work with the default src_test as the dry run (-n) fails. # Do not override malloc during build. Works around #462602 emake -j1 check } 1.1 sys-cluster/openmpi/openmpi-1.7.5.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/openmpi/openmpi-1.7.5.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/openmpi/openmpi-1.7.5.ebuild?rev=1.1&content-type=text/plain Index: openmpi-1.7.5.ebuild =================================================================== # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-cluster/openmpi/openmpi-1.7.5.ebuild,v 1.1 2014/04/08 09:45:34 alexxy Exp $ EAPI=5 FORTRAN_NEEDED=fortran inherit cuda eutils flag-o-matic fortran-2 multilib toolchain-funcs versionator MY_P=${P/-mpi} S=${WORKDIR}/${MY_P} IUSE_OPENMPI_FABRICS=" openmpi_fabrics_ofed openmpi_fabrics_knem openmpi_fabrics_open-mx openmpi_fabrics_psm" IUSE_OPENMPI_RM=" openmpi_rm_pbs openmpi_rm_slurm" IUSE_OPENMPI_OFED_FEATURES=" openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_connectx-xrc openmpi_ofed_features_rdmacm openmpi_ofed_features_dynamic-sl openmpi_ofed_features_failover" DESCRIPTION="A high-performance message passing library (MPI)" HOMEPAGE="http://www.open-mpi.org" SRC_URI="http://www.open-mpi.org/software/ompi/v$(get_version_component_range 1-2)/downloads/${MY_P}.tar.bz2" LICENSE="BSD" SLOT="0" KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux" IUSE="cma cuda +cxx elibc_FreeBSD fortran heterogeneous ipv6 mpi-threads romio threads vt ${IUSE_OPENMPI_FABRICS} ${IUSE_OPENMPI_RM} ${IUSE_OPENMPI_OFED_FEATURES}" REQUIRED_USE="openmpi_rm_slurm? ( !openmpi_rm_pbs ) openmpi_rm_pbs? ( !openmpi_rm_slurm ) openmpi_fabrics_psm? ( openmpi_fabrics_ofed ) openmpi_ofed_features_control-hdr-padding? ( openmpi_fabrics_ofed ) openmpi_ofed_features_connectx-xrc? ( openmpi_fabrics_ofed ) openmpi_ofed_features_rdmacm? ( openmpi_fabrics_ofed ) openmpi_ofed_features_dynamic-sl? ( openmpi_fabrics_ofed ) openmpi_ofed_features_failover? ( openmpi_fabrics_ofed )" MPI_UNCLASSED_DEP_STR=" vt? ( !dev-libs/libotf !app-text/lcdf-typetools )" RDEPEND=" !sys-cluster/mpich !sys-cluster/mpich2 !sys-cluster/mpiexec dev-libs/libevent >=sys-apps/hwloc-1.6 cuda? ( dev-util/nvidia-cuda-toolkit ) elibc_FreeBSD? ( dev-libs/libexecinfo ) openmpi_fabrics_ofed? ( sys-infiniband/ofed ) openmpi_fabrics_knem? ( sys-cluster/knem ) openmpi_fabrics_open-mx? ( sys-cluster/open-mx ) openmpi_fabrics_psm? ( sys-infiniband/infinipath-psm ) openmpi_rm_pbs? ( sys-cluster/torque ) openmpi_rm_slurm? ( sys-cluster/slurm ) openmpi_ofed_features_rdmacm? ( sys-infiniband/librdmacm ) " DEPEND="${RDEPEND}" pkg_setup() { fortran-2_pkg_setup if use mpi-threads; then echo ewarn "WARNING: use of MPI_THREAD_MULTIPLE is still disabled by" ewarn "default and officially unsupported by upstream." ewarn "You may stop now and set USE=-mpi-threads" echo fi echo elog "OpenMPI has an overwhelming count of configuration options." elog "Don't forget the EXTRA_ECONF environment variable can let you" elog "specify configure options if you find them necessary." echo } src_prepare() { # Necessary for scalibility, see # http://www.open-mpi.org/community/lists/users/2008/09/6514.php if use threads; then echo 'oob_tcp_listen_mode = listen_thread' \ >> opal/etc/openmpi-mca-params.conf fi } src_configure() { local myconf=( --sysconfdir="${EPREFIX}/etc/${PN}" --enable-pretty-print-stacktrace --enable-orterun-prefix-by-default --with-hwloc="${EPREFIX}/usr" ) if use mpi-threads; then myconf+=(--enable-mpi-threads --enable-opal-multi-threads) fi if use fortran; then if [[ $(tc-getFC) =~ g77 ]]; then myconf+=(--disable-mpi-f90) elif [[ $(tc-getFC) =~ if ]]; then # Enabled here as gfortran compile times are huge with this enabled. myconf+=(--with-mpi-f90-size=medium) fi else myconf+=(--disable-mpi-f90 --disable-mpi-f77) fi ! use vt && myconf+=(--enable-contrib-no-build=vt) econf "${myconf[@]}" \ $(use_enable cxx mpi-cxx) \ $(use_with cma) \ $(use_with cuda cuda "$EPREFIX"/opt/cuda) \ $(use_enable romio io-romio) \ $(use_enable heterogeneous) \ $(use_enable ipv6) \ $(use_with openmpi_fabrics_ofed verbs "${EPREFIX}"/usr) \ $(use_with openmpi_fabrics_knem knem "${EPREFIX}"/usr) \ $(use_with openmpi_fabrics_open-mx mx "${EPREFIX}"/usr) \ $(use_with openmpi_fabrics_psm psm "${EPREFIX}"/usr) \ $(use_enable openmpi_ofed_features_control-hdr-padding openib-control-hdr-padding) \ $(use_enable openmpi_ofed_features_connectx-xrc openib-connectx-xrc) \ $(use_enable openmpi_ofed_features_rdmacm openib-rdmacm) \ $(use_enable openmpi_ofed_features_dynamic-sl openib-dynamic-sl) \ $(use_enable openmpi_ofed_features_failover btl-openib-failover) \ $(use_with openmpi_rm_pbs tm) \ $(use_with openmpi_rm_slurm slurm) } src_install () { emake DESTDIR="${D}" install # From USE=vt see #359917 rm "${ED}"/usr/share/libtool &> /dev/null # Avoid collisions with libevent rm -rf "${ED}"/usr/include/event2 &> /dev/null dodoc README AUTHORS NEWS VERSION || die } src_test() { # Doesn't work with the default src_test as the dry run (-n) fails. # Do not override malloc during build. Works around #462602 emake -j1 check }
