Gentoo Archives: gentoo-commits

From: Nicolas Bock <nicolasbock@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: sys-cluster/charm/
Date: Thu, 30 May 2013 21:41:04
Message-Id: 1369950045.84f597ed114eecfcadb14f2a82ebcd15e7c92d41.nicolasbock@gentoo
1 commit: 84f597ed114eecfcadb14f2a82ebcd15e7c92d41
2 Author: Nicolas Bock <nicolasbock <AT> gmail <DOT> com>
3 AuthorDate: Thu May 30 21:40:45 2013 +0000
4 Commit: Nicolas Bock <nicolasbock <AT> gmail <DOT> com>
5 CommitDate: Thu May 30 21:40:45 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=84f597ed
7
8 More cleanup. Beautify!
9
10 Package-Manager: portage-2.2.0_alpha177
11
12 ---
13 sys-cluster/charm/ChangeLog | 4 ++
14 sys-cluster/charm/charm-6.5.0.ebuild | 86 ++++++++++++++++--------------------
15 sys-cluster/charm/metadata.xml | 1 -
16 3 files changed, 42 insertions(+), 49 deletions(-)
17
18 diff --git a/sys-cluster/charm/ChangeLog b/sys-cluster/charm/ChangeLog
19 index 714fe3e..47d1f7d 100644
20 --- a/sys-cluster/charm/ChangeLog
21 +++ b/sys-cluster/charm/ChangeLog
22 @@ -2,6 +2,10 @@
23 # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
24 # $Header: $
25
26 + 30 May 2013; Nicolas Bock <nicolasbock@×××××.com> charm-6.5.0.ebuild,
27 + metadata.xml:
28 + More cleanup. Beautify!
29 +
30 30 May 2013; Nicolas Bock <nicolasbock@×××××.com> charm-6.5.0.ebuild:
31 Added examples use flag.
32
33
34 diff --git a/sys-cluster/charm/charm-6.5.0.ebuild b/sys-cluster/charm/charm-6.5.0.ebuild
35 index fc166c2..c31cea5 100644
36 --- a/sys-cluster/charm/charm-6.5.0.ebuild
37 +++ b/sys-cluster/charm/charm-6.5.0.ebuild
38 @@ -13,7 +13,7 @@ SRC_URI="http://charm.cs.uiuc.edu/distrib/${P}.tar.gz"
39 LICENSE="charm"
40 SLOT="0"
41 KEYWORDS="~amd64 ~x86"
42 -IUSE="cmkopt charmshared tcp smp doc examples"
43 +IUSE="cmkopt doc examples smp static-libs tcp"
44
45 DEPEND="
46 doc? (
47 @@ -22,31 +22,23 @@ DEPEND="
48 virtual/tex-base )"
49 RDEPEND=""
50
51 -case ${ARCH} in
52 - x86)
53 - CHARM_ARCH="net-linux" ;;
54 -
55 - amd64)
56 - CHARM_ARCH="net-linux-amd64" ;;
57 -esac
58 -
59 FORTRAN_STANDARD="90"
60
61 src_prepare() {
62 #epatch "${FILESDIR}"/${P}-gcc-4.7.patch
63
64 # For production, disable debugging features.
65 - CHARM_OPTS="--with-production"
66 + CHARM_OPTS="--with-production --build-shared"
67
68 # TCP instead of default UDP for socket comunication
69 # protocol
70 if use tcp; then
71 - CHARM_OPTS="${CHARM_OPTS} tcp"
72 + CHARM_OPTS+=" tcp"
73 fi
74
75 # enable direct SMP support using shared memory
76 if use smp; then
77 - CHARM_OPTS="${CHARM_OPTS} smp"
78 + CHARM_OPTS+=" smp"
79 fi
80
81 # CMK optimization
82 @@ -55,24 +47,24 @@ src_prepare() {
83 fi
84
85 sed \
86 - -e "/CMK_CF90/s:f90:${FC}:g" \
87 + -e "/CMK_CF90/s:f90:$(tc-getFC):g" \
88 -e "/CMK_CXX/s:g++:$(tc-getCXX):g" \
89 -e "/CMK_CC/s:gcc:$(tc-getCC):g" \
90 -e '/CMK_F90_MODINC/s:-p:-I:g' \
91 -e "/CMK_LD/s:\"$: ${LDFLAGS} \":g" \
92 - -i src/arch/net-linux*/*sh
93 + -i src/arch/net-linux*/*sh || die
94
95 sed \
96 - -e "s:\(-o conv-cpm\):${LDFLAGS} \1:g" \
97 - -e "s:\(-o charmxi\):${LDFLAGS} \1:g" \
98 - -e "s:\(-o charmrun-silent\):${LDFLAGS} \1:g" \
99 - -e "s:\(-o charmrun-notify\):${LDFLAGS} \1:g" \
100 - -e "s:\(-o charmrun\):${LDFLAGS} \1:g" \
101 - -e "s:\(-o charmd_faceless\):${LDFLAGS} \1:g" \
102 - -e "s:\(-o charmd\):${LDFLAGS} \1:g" \
103 + -e "s:-o conv-cpm:${LDFLAGS} &:g" \
104 + -e "s:-o charmxi:${LDFLAGS} &:g" \
105 + -e "s:-o charmrun-silent:${LDFLAGS} &:g" \
106 + -e "s:-o charmrun-notify:${LDFLAGS} &:g" \
107 + -e "s:-o charmrun:${LDFLAGS} &:g" \
108 + -e "s:-o charmd_faceless:${LDFLAGS} &:g" \
109 + -e "s:-o charmd:${LDFLAGS} &:g" \
110 -i \
111 src/scripts/Makefile \
112 - src/arch/net/charmrun/Makefile
113 + src/arch/net/charmrun/Makefile || die
114
115 append-cflags -DALLOCA_H
116
117 @@ -81,7 +73,7 @@ src_prepare() {
118
119 src_compile() {
120 # build charmm++ first
121 - ./build charm++ ${CHARM_ARCH} ${CHARM_OPTS} ${MAKEOPTS} ${CFLAGS} || \
122 + ./build charm++ net-linux$( use amd64 && echo "-amd64" ) ${CHARM_OPTS} ${MAKEOPTS} ${CFLAGS} || \
123 die "Failed to build charm++"
124
125 # make charmc play well with gentoo before
126 @@ -104,43 +96,43 @@ src_install() {
127 # In the following, some of the files are symlinks to ../tmp which we need
128 # to dereference first (see bug 432834).
129
130 + local i
131 +
132 # Install binaries.
133 for i in bin/*; do
134 - if [ -L $i ]; then
135 - i=$( readlink -e $i )
136 - else
137 - i=$i
138 + if [[ -L ${i} ]]; then
139 + i=$( readlink -e "${i}" ) || die
140 fi
141 - dobin $i
142 + dobin "${i}"
143 done
144
145 # Install headers.
146 insinto /usr/include/${P}
147 for i in include/*; do
148 - if [ -L $i ]; then
149 - i=$( readlink -e $i )
150 - else
151 - i=$i
152 + if [[ -L ${i} ]]; then
153 + i=$( readlink -e "${i}" ) || die
154 fi
155 - doins $i
156 + doins "${i}"
157 done
158
159 - # Install static libs. Charm has a lot of .o "libs" that it requires at
160 + # Install static libs. Charm has a lot of .o "libs" that it requires at
161 # runtime.
162 - for i in lib/*.{a,o}; do
163 - if [ -L $i ]; then
164 - i=$( readlink -e $i )
165 - else
166 - i=$i
167 - fi
168 - dolib $i
169 - done
170 + if use static-libs; then
171 + for i in lib/*.{a,o}; do
172 + if [[ -L ${i} ]]; then
173 + i=$( readlink -e "${i}" ) || die
174 + fi
175 + dolib "${i}"
176 + done
177 + fi
178
179 # Install shared libs.
180 - if use charmshared; then
181 - cd "${S}"/lib_so
182 - dolib.so *.so*
183 - fi
184 + for i in lib_so/*; do
185 + if [[ -L ${i} ]]; then
186 + i=$( readlink -e "${i}" ) || die
187 + fi
188 + dolib.so "${i}"
189 + done
190
191 # Basic docs.
192 dodoc CHANGES README
193 @@ -170,9 +162,7 @@ src_install() {
194 }
195
196 pkg_postinst() {
197 - echo
198 einfo "Please test your charm installation by copying the"
199 einfo "content of /usr/share/doc/${PF}/examples to a"
200 einfo "temporary location and run 'make test'."
201 - echo
202 }
203
204 diff --git a/sys-cluster/charm/metadata.xml b/sys-cluster/charm/metadata.xml
205 index 715027f..f555a9f 100644
206 --- a/sys-cluster/charm/metadata.xml
207 +++ b/sys-cluster/charm/metadata.xml
208 @@ -5,6 +5,5 @@
209 <use>
210 <flag name="cmkopt">Enable CMK optimisation</flag>
211 <flag name="tcp">Use TCP (instead of UPD) for socket communication</flag>
212 - <flag name="charmshared">Build shared libraries</flag>
213 </use>
214 </pkgmetadata>