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> |