aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Bock <nicolasbock@gmail.com>2013-07-03 10:40:14 -0600
committerNicolas Bock <nicolasbock@gmail.com>2013-07-03 10:40:14 -0600
commitf13640f929310b6fc3e4bf27be55580957e8eb54 (patch)
treec6fc5e8803802795589dbb63bbc38d9c3d1fa262 /sys-cluster
parentVersion bump to 1-Jul-2013. (diff)
downloadsci-f13640f929310b6fc3e4bf27be55580957e8eb54.tar.gz
sci-f13640f929310b6fc3e4bf27be55580957e8eb54.tar.bz2
sci-f13640f929310b6fc3e4bf27be55580957e8eb54.zip
Added more use flags, and fixed a few typos.
Package-Manager: portage-2.2.0_alpha186
Diffstat (limited to 'sys-cluster')
-rw-r--r--sys-cluster/charm/ChangeLog4
-rw-r--r--sys-cluster/charm/charm-6.5.1.ebuild46
-rw-r--r--sys-cluster/charm/metadata.xml3
3 files changed, 35 insertions, 18 deletions
diff --git a/sys-cluster/charm/ChangeLog b/sys-cluster/charm/ChangeLog
index 4d51c0e33..6c7458273 100644
--- a/sys-cluster/charm/ChangeLog
+++ b/sys-cluster/charm/ChangeLog
@@ -2,6 +2,10 @@
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
+ 03 Jul 2013; Nicolas Bock <nicolasbock@gmail.com> charm-6.5.1.ebuild,
+ metadata.xml:
+ Added more use flags, and fixed a few typos.
+
02 Jul 2013; Nicolas Bock <nicolasbock@gmail.com>
+files/charm-6.5.0-charmc-gentoo.patch, charm-6.5.1.ebuild:
Added missing patch.
diff --git a/sys-cluster/charm/charm-6.5.1.ebuild b/sys-cluster/charm/charm-6.5.1.ebuild
index 74ba894be..5172428f2 100644
--- a/sys-cluster/charm/charm-6.5.1.ebuild
+++ b/sys-cluster/charm/charm-6.5.1.ebuild
@@ -13,7 +13,7 @@ SRC_URI="http://charm.cs.uiuc.edu/distrib/${P}.tar.gz"
LICENSE="charm"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="charmdebug charmtracing charmproduction cmkopt doc examples mpi smp static-libs tcp"
+IUSE="charmdebug charmtracing charmproduction cmkopt doc examples mlogft mpi numa smp static-libs syncft tcp"
RDEPEND="mpi? ( virtual/mpi )"
DEPEND="
@@ -30,31 +30,39 @@ REQUIRED_USE="
FORTRAN_STANDARD="90"
-src_prepare() {
+get_opts() {
+ local CHARM_OPTS
+
+ # TCP instead of default UDP for socket comunication
+ # protocol
+ CHARM_OPTS+="$(usex tcp ' tcp' '')"
+
+ # enable direct SMP support using shared memory
+ CHARM_OPTS+="$(usex smp ' smp' '')"
+
+ CHARM_OPTS+="$(usex mlogft ' mlogft' '')"
+ CHARM_OPTS+="$(usex syncft ' syncft' '')"
+
# Build shared libraries by default.
- CHARM_OPTS="--build-shared"
+ CHARM_OPTS+=" --build-shared"
+
if use charmproduction; then
CHARM_OPTS+=" --with-production"
else
if use charmdebug; then
- CHARM_OPTS+=" --with-charmdebug"
+ CHARM_OPTS+=" --enable-charmdebug"
fi
if use charmtracing; then
- CHARM_OPTS+=" --with-tracing --with-tracing-commthread"
+ CHARM_OPTS+=" --enable-tracing --enable-tracing-commthread"
fi
fi
- # TCP instead of default UDP for socket comunication
- # protocol
- CHARM_OPTS+="$(usex tcp ' tcp' '')"
-
- # enable direct SMP support using shared memory
- CHARM_OPTS+="$(usex smp ' smp' '')"
-
- # CMK optimization
- use cmkopt && append-cppflags -DCMK_OPTIMIZE=1
+ CHARM_OPTS+="$(usex numa ' --with-numa' '')"
+ echo $CHARM_OPTS
+}
+src_prepare() {
sed \
-e "/CMK_CF90/s:f90:$(usex mpi "mpif90" "$(tc-getFC)"):g" \
-e "/CMK_CXX/s:g++:$(usex mpi "mpic++" "$(tc-getCXX)"):g" \
@@ -75,16 +83,18 @@ src_prepare() {
src/scripts/Makefile \
src/arch/net/charmrun/Makefile || die
- # Fix QA notice.
- append-cflags -DALLOCA_H
+ # CMK optimization
+ use cmkopt && append-cppflags -DCMK_OPTIMIZE=1
- einfo "charm opts: ${CHARM_OPTS}"
+ # Fix QA notice. Filed report with upstream.
+ append-cflags -DALLOCA_H
}
src_compile() {
# Build charmm++ first.
+ einfo "running ./build charm++ $(usex mpi 'mpi' 'net')-linux$(usex amd64 '-amd64' '') $(get_opts) ${MAKEOPTS} ${CFLAGS}"
./build charm++ $(usex mpi "mpi" "net")-linux$(usex amd64 "-amd64" '') \
- ${CHARM_OPTS} ${MAKEOPTS} ${CFLAGS} || die "Failed to build charm++"
+ $(get_opts) ${MAKEOPTS} ${CFLAGS} || die "Failed to build charm++"
# make pdf/html docs
if use doc; then
diff --git a/sys-cluster/charm/metadata.xml b/sys-cluster/charm/metadata.xml
index ea5896e21..9300483fb 100644
--- a/sys-cluster/charm/metadata.xml
+++ b/sys-cluster/charm/metadata.xml
@@ -10,6 +10,9 @@
<flag name="charmproduction">Optimize performance of Charm++ runtime</flag>
<flag name="charmtracing">Enable tracing support in Charm++</flag>
<flag name="cmkopt">Enable CMK optimisation</flag>
+ <flag name="mlogft">Compile with Charm++ message logging fault tolerance support</flag>
+ <flag name="numa">support memory affinity with NUMA</flag>
+ <flag name="syncft">Compile with Charm++ fault tolerance support</flag>
<flag name="tcp">Use TCP (instead of UPD) for socket communication</flag>
</use>
</pkgmetadata>