* [gentoo-commits] gentoo-x86 commit in sys-cluster/mpe2: mpe2-1.0.6_p1-r1.ebuild ChangeLog
@ 2010-09-13 18:38 Justin Bronder (jsbronder)
0 siblings, 0 replies; only message in thread
From: Justin Bronder (jsbronder) @ 2010-09-13 18:38 UTC (permalink / raw
To: gentoo-commits
jsbronder 10/09/13 18:38:12
Modified: ChangeLog
Added: mpe2-1.0.6_p1-r1.ebuild
Log:
Respect LDFLAGS, #335590.
(Portage version: 2.2_rc80/cvs/Linux x86_64)
Revision Changes Path
1.4 sys-cluster/mpe2/ChangeLog
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/mpe2/ChangeLog?rev=1.4&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/mpe2/ChangeLog?rev=1.4&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/mpe2/ChangeLog?r1=1.3&r2=1.4
Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/sys-cluster/mpe2/ChangeLog,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ChangeLog 28 Dec 2009 23:48:35 -0000 1.3
+++ ChangeLog 13 Sep 2010 18:38:12 -0000 1.4
@@ -1,6 +1,13 @@
# ChangeLog for sys-cluster/mpe2
-# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-cluster/mpe2/ChangeLog,v 1.3 2009/12/28 23:48:35 maekke Exp $
+# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-cluster/mpe2/ChangeLog,v 1.4 2010/09/13 18:38:12 jsbronder Exp $
+
+*mpe2-1.0.6_p1-r1 (13 Sep 2010)
+
+ 13 Sep 2010; Justin Bronder <jsbronder@gentoo.org>
+ +files/slog2sdk-trace_rlog-makefile-fixes.patch, +mpe2-1.0.6_p1-r1.ebuild,
+ +files/slog2sdk-trace_sample-makefile-fixes.patch:
+ Respect LDFLAGS, #335590.
28 Dec 2009; Markus Meier <maekke@gentoo.org> mpe2-1.0.6_p1.ebuild:
x86 stable, bug #290933
1.1 sys-cluster/mpe2/mpe2-1.0.6_p1-r1.ebuild
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/mpe2/mpe2-1.0.6_p1-r1.ebuild?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-cluster/mpe2/mpe2-1.0.6_p1-r1.ebuild?rev=1.1&content-type=text/plain
Index: mpe2-1.0.6_p1-r1.ebuild
===================================================================
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-cluster/mpe2/mpe2-1.0.6_p1-r1.ebuild,v 1.1 2010/09/13 18:38:12 jsbronder Exp $
EAPI=2
inherit fortran eutils java-utils-2
MY_P=${P/_/}
DESCRIPTION="MPI development tools"
HOMEPAGE="http://www-unix.mcs.anl.gov/perfvis/download/index.htm"
SRC_URI="ftp://ftp.mcs.anl.gov/pub/mpi/${PN%2}/${MY_P}.tar.gz"
LICENSE="as-is"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="minimal fortran threads debug"
COMMON_DEPEND="!minimal? ( x11-libs/libXtst
x11-libs/libXi )
|| ( sys-cluster/openmpi[fortran?,threads?]
sys-cluster/mpich2[fortran?,threads?] )"
DEPEND="!minimal? ( >=virtual/jdk-1.4 )
${COMMON_DEPEND}"
RDEPEND="!minimal? ( >=virtual/jre-1.4 )
${COMMON_DEPEND}"
S="${WORKDIR}"/${MY_P}
MPE_IMP=""
# README:
# This ebuild is created to handle building with both mpich2 and openmpi.
# However, without empi (in the science overlay), and some further
# conversion to use mpi.eclass, we can only handle one implementation
# at a time. I still believe it's better to have the ebuild setup
# correctly in preperation.
pkg_setup() {
local i
if has_version sys-cluster/openmpi; then
MPE_IMP=openmpi
elif has_version sys-cluster/mpich2; then
MPE_IMP=mpich2
else
die "Unknown MPI implementation"
fi
if use fortran ; then
FORTRAN="g77 gfortran ifort ifc"
fortran_pkg_setup
fi
export JFLAGS="${JFLAGS} $(java-pkg_javac-args)"
if [[ "${MPE_IMP}" == openmpi ]] && [ -z "${MPE2_FORCE_OPENMPI_TEST}" ]; then
elog ""
elog "Currently src_test fails on collchk with openmpi, hence"
elog "testing is disabled by default. If you would like to"
elog "force testing, please add MPE_FORCE_OPENMPI_TEST=1"
elog "to your environment."
elog ""
fi
einfo "Building with support for: sys-cluster/${MPE_IMP}"
}
src_prepare() {
# Don't assume path contains ./
sed -i 's,\($MPERUN\) $pgm,\1 ./$pgm,' sbin/mpetestexeclog.in
epatch "${FILESDIR}"/slog2sdk-trace_rlog-makefile-fixes.patch
epatch "${FILESDIR}"/slog2sdk-trace_sample-makefile-fixes.patch
}
src_configure() {
local c="--with-mpicc=/usr/bin/mpicc"
if use fortran; then
c="${c} --with-mpif77=/usr/bin/mpif77"
export F77=${FORTRANC}
else
c="${c} --disable-f77"
fi
if use minimal; then
c="${c} --enable-slog2=no --disable-rlog --disable-sample"
else
c="${c} --with-java2=$(java-config --jdk-home) --enable-slog2=build"
fi
if [[ "${MPE_IMP}" == openmpi ]]; then
c="${c} --disable-rlog --disable-sample"
fi
econf ${c} \
--sysconfdir=/etc/${PN} \
--datadir=/usr/share/${PN} \
--with-htmldir=/usr/share/${PN} \
--with-docdir=/usr/share/${PN} \
--enable-collchk \
--enable-wrappers \
$(use_enable !minimal graphics) \
$(use_enable threads threadlogging) \
$(use_enable debug g) \
|| die
}
src_test() {
local rc
cd "${S}"
if [[ "${MPE_IMP}" == mpich2 ]]; then
echo "MPD_SECRETWORD=junk" > "${T}"/mpd.conf
chmod 600 "${T}"/mpd.conf
export MPD_CONF_FILE="${T}/mpd.conf"
"${ROOT}"usr/bin/mpd -d --pidfile="${T}"/mpd.pid
elif [[ "${MPE_IMP}" == openmpi* ]] && [ -z "${MPE2_FORCE_OPENMPI_TEST}" ]; then
elog
elog "Skipping tests for openmpi"
elog
return 0
fi
emake \
CC="${S}"/bin/mpecc \
FC="${S}"/bin/mpefc \
MPERUN="${ROOT}/usr/bin/mpiexec -n 4" \
CLOG2TOSLOG2="${S}/src/slog2sdk/bin/clog2TOslog2" \
check;
rc=${?}
if [[ "${MPE_IMP}" == mpich2 ]]; then
"${ROOT}"usr/bin/mpdallexit || kill $(<"${T}"/mpd.pid)
fi
return ${rc}
}
src_install() {
emake DESTDIR="${D}" install || die
rm -f "${D}"/usr/sbin/mpeuninstall || die
}
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2010-09-13 18:38 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-09-13 18:38 [gentoo-commits] gentoo-x86 commit in sys-cluster/mpe2: mpe2-1.0.6_p1-r1.ebuild ChangeLog Justin Bronder (jsbronder)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox