1 |
commit: 04c685da930bc22610aa1832c926de4e50deeaec |
2 |
Author: Sébastien Fabbro <bicatali <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Jun 1 17:24:54 2011 +0000 |
4 |
Commit: Sebastien Fabbro <bicatali <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Jun 1 17:24:54 2011 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=dev/bicatali.git;a=commit;h=04c685da |
7 |
|
8 |
more sed fixes. shared libs work. all tested |
9 |
|
10 |
--- |
11 |
sci-libs/mumps/Manifest | 2 +- |
12 |
sci-libs/mumps/mumps-4.10.0.ebuild | 69 +++++++++++++++++++---------------- |
13 |
2 files changed, 38 insertions(+), 33 deletions(-) |
14 |
|
15 |
diff --git a/sci-libs/mumps/Manifest b/sci-libs/mumps/Manifest |
16 |
index 26ea77c..4c73a34 100644 |
17 |
--- a/sci-libs/mumps/Manifest |
18 |
+++ b/sci-libs/mumps/Manifest |
19 |
@@ -1,4 +1,4 @@ |
20 |
DIST MUMPS_4.10.0.tar.gz 2481516 RMD160 19ae1f4773ab1643237f791085d9721932a618fc SHA1 904b1d816272d99f1f53913cbd4789a5be1838f7 SHA256 d0f86f91a74c51a17a2ff1be9c9cee2338976f13a6d00896ba5b43a5ca05d933 |
21 |
-EBUILD mumps-4.10.0.ebuild 3916 RMD160 548e678b07694d7b6700a5c4f5b3000d6eff4384 SHA1 331c64cd824ca69e0006de7c493cbdce36f67b5b SHA256 51a4df8dda86e81f2056293985d367e39e661389c4dc0b62c45e6edba0e07afb |
22 |
+EBUILD mumps-4.10.0.ebuild 4131 RMD160 173f734b257b0735b2bd087640492eb736396ab6 SHA1 24b89639ef668e655ce2d8a679c9b01a513eda58 SHA256 7da9efed2f768937e0ff8bc295dab3d62d719b2bd710415d02c41a32bcf9e16e |
23 |
MISC ChangeLog 256 RMD160 4934775c75859634f7e502286e5f6c607ebd0c43 SHA1 3b8a5223cd6c7f1f293786a62156653efb194766 SHA256 95c92bfc19f31e1e498b62026b7f39570700efbbe791bdfe376dca85b20f9024 |
24 |
MISC metadata.xml 550 RMD160 4d8730ab11dca7f0e70958c24413643d5fe6470c SHA1 e54d1d1c396292d36faa321e49d8adcc41fba07b SHA256 6283620deb195a65aaabb4dff6f3dfd05f0550ec6c108d497bdcbf4c6ea6765d |
25 |
|
26 |
diff --git a/sci-libs/mumps/mumps-4.10.0.ebuild b/sci-libs/mumps/mumps-4.10.0.ebuild |
27 |
index 59c2ae3..58844ed 100644 |
28 |
--- a/sci-libs/mumps/mumps-4.10.0.ebuild |
29 |
+++ b/sci-libs/mumps/mumps-4.10.0.ebuild |
30 |
@@ -3,7 +3,7 @@ |
31 |
# $Header: $ |
32 |
|
33 |
EAPI=4 |
34 |
-inherit eutils toolchain-funcs flag-o-matic |
35 |
+inherit eutils toolchain-funcs flag-o-matic versionator |
36 |
|
37 |
MYP=MUMPS_${PV} |
38 |
|
39 |
@@ -35,72 +35,73 @@ make_shared_lib() { |
40 |
-shared -Wl,-soname="${soname}" \ |
41 |
-Wl,--whole-archive "${libstatic}" -Wl,--no-whole-archive \ |
42 |
"$@" -o $(dirname "${libstatic}")/"${soname}" || die "${soname} failed" |
43 |
+ ln -s "${soname}" $(dirname "${libstatic}")/"${soname%.*}" |
44 |
} |
45 |
|
46 |
src_prepare() { |
47 |
- sed -e "s:\(CC\s*=\).*:\1$(tc-getCC):" \ |
48 |
- -e "s:\(FC\s*=\).*:\1$(tc-getFC):" \ |
49 |
- -e "s:\(FL\s*=\).*:\1$(tc-getFC):" \ |
50 |
- -e "s:\(AR\s*=\).*:\1$(tc-getAR) rv :" \ |
51 |
- -e "s:\(RANLIB\s*=\).*:\1$(tc-getRANLIB):" \ |
52 |
- -e "s:\(LIBBLAS\s*=\).*:\1$(pkg-config --libs blas):" \ |
53 |
- -e "s:\(INCPAR\s*=\).*:\1:" \ |
54 |
- -e 's:\(LIBPAR\s*=\).*:\1$(SCALAP):' \ |
55 |
- -e "s:\(OPTF\s*=\).*:\1${FFLAGS}:" \ |
56 |
- -e "s:\(OPTC\s*=\).*:\1${CFLAGS}:" \ |
57 |
- -e "s:\(OPTL\s*=\).*:\1${LDFLAGS}:" \ |
58 |
+ sed -e "s:^\(CC\s*=\).*:\1$(tc-getCC):" \ |
59 |
+ -e "s:^\(FC\s*=\).*:\1$(tc-getFC):" \ |
60 |
+ -e "s:^\(FL\s*=\).*:\1$(tc-getFC):" \ |
61 |
+ -e "s:^\(AR\s*=\).*:\1$(tc-getAR) rv :" \ |
62 |
+ -e "s:^\(RANLIB\s*=\).*:\1$(tc-getRANLIB):" \ |
63 |
+ -e "s:^\(LIBBLAS\s*=\).*:\1$(pkg-config --libs blas):" \ |
64 |
+ -e "s:^\(INCPAR\s*=\).*:\1:" \ |
65 |
+ -e 's:^\(LIBPAR\s*=\).*:\1$(SCALAP):' \ |
66 |
+ -e "s:^\(OPTF\s*=\).*:\1${FFLAGS} -DALLOW_NON_INIT \$(PIC):" \ |
67 |
+ -e "s:^\(OPTC\s*=\).*:\1${CFLAGS} \$(PIC):" \ |
68 |
+ -e "s:^\(OPTL\s*=\).*:\1${LDFLAGS}:" \ |
69 |
Make.inc/Makefile.inc.generic > Makefile.inc || die |
70 |
} |
71 |
|
72 |
src_configure() { |
73 |
- LIBS="$(pkg-config --libs blas) -Llib -lpord" |
74 |
+ LIBADD="$(pkg-config --libs blas) -Llib -lpord" |
75 |
local ord="-Dpord" |
76 |
if use metis && use mpi; then |
77 |
sed -i \ |
78 |
-e "s:#\s*\(LMETIS\s*=\).*:\1$(pkg-config --libs metis-mpi):" \ |
79 |
-e "s:#\s*\(IMETIS\s*=\).*:\1$(pkg-config --cflags metis-mpi):" \ |
80 |
Makefile.inc || die |
81 |
- LIBS="${LIBS} $(pkg-config --libs metis-mpi)" |
82 |
+ LIBADD="${LIBADD} $(pkg-config --libs metis-mpi)" |
83 |
ord="${ord} -Dparmetis" |
84 |
elif use metis; then |
85 |
sed -i \ |
86 |
-e "s:#\s*\(LMETIS\s*=\).*:\1$(pkg-config --libs metis):" \ |
87 |
-e "s:#\s*\(IMETIS\s*=\).*:\1$(pkg-config --cflags metis):" \ |
88 |
Makefile.inc || die |
89 |
- LIBS="${LIBS} $(pkg-config --libs metis)" |
90 |
+ LIBADD="${LIBADD} $(pkg-config --libs metis)" |
91 |
ord="${ord} -Dmetis" |
92 |
fi |
93 |
if use scotch && use mpi; then |
94 |
sed -i \ |
95 |
- -e "s:\(LSCOTCH\s*=\).*:\1-lptesmumps -lptscotch -lptscotcherr:" \ |
96 |
- -e "s:\(ISCOTCH\s*=\).*:\1${ED}/usr/include/scotch:" \ |
97 |
+ -e "s:#\s*\(LSCOTCH\s*=\).*:\1-lptesmumps -lptscotch -lptscotcherr:" \ |
98 |
+ -e "s:#\s*\(ISCOTCH\s*=\).*:\1-I${EROOT}usr/include/scotch:" \ |
99 |
Makefile.inc || die |
100 |
- LIBS="${LIBS} -lptesmumps -lptscotch -lptscotcherr" |
101 |
+ LIBADD="${LIBADD} -lptesmumps -lptscotch -lptscotcherr" |
102 |
ord="${ord} -Dptscotch" |
103 |
elif use scotch; then |
104 |
sed -i \ |
105 |
- -e "s:\(LSCOTCH\s*=\).*:\1-lesmumps -lscotch -lscotcherr:" \ |
106 |
- -e "s:\(ISCOTCH\s*=\).*:\1${ED}/usr/include/scotch:" \ |
107 |
+ -e "s:#\s*\(LSCOTCH\s*=\).*:\1-lesmumps -lscotch -lscotcherr:" \ |
108 |
+ -e "s:#\s*\(ISCOTCH\s*=\).*:\1-I${EROOT}usr/include/scotch:" \ |
109 |
Makefile.inc || die |
110 |
- LIBS="${LIBS} -lesmumps -lscotch -lscotcherr" |
111 |
+ LIBADD="${LIBADD} -lesmumps -lscotch -lscotcherr" |
112 |
ord="${ord} -Dscotch" |
113 |
fi |
114 |
if use mpi; then |
115 |
sed -i \ |
116 |
- -e "s:\(CC\s*=\).*:\1mpicc:" \ |
117 |
- -e "s:\(FC\s*=\).*:\1mpif90:" \ |
118 |
- -e "s:\(FL\s*=\).*:\1mpif90:" \ |
119 |
- -e "s:\(SCALAP\s*=\).*:\1$(pkg-config --libs scalapack):" \ |
120 |
+ -e "s:^\(CC\s*=\).*:\1mpicc:" \ |
121 |
+ -e "s:^\(FC\s*=\).*:\1mpif90:" \ |
122 |
+ -e "s:^\(FL\s*=\).*:\1mpif90:" \ |
123 |
+ -e "s:^\(SCALAP\s*=\).*:\1$(pkg-config --libs scalapack):" \ |
124 |
Makefile.inc || die |
125 |
export LINK=mpif90 |
126 |
- LIBS="${LIBS} $(pkg-config --libs scalapack)" |
127 |
+ LIBADD="${LIBADD} $(pkg-config --libs scalapack)" |
128 |
fi |
129 |
- sed -i -e "s:\(ORDERINGSF\s*=\).*:\1 ${ord}:" Makefile.inc || die |
130 |
+ sed -i -e "s:^\s*\(ORDERINGSF\s*=\).*:\1 ${ord}:" Makefile.inc || die |
131 |
} |
132 |
|
133 |
src_compile() { |
134 |
- emake alllib OPTF="${FFLAGS} -fPIC" OPTC="${CFLAGS} -fPIC" |
135 |
- make_shared_lib lib/libmumps_common.a ${LIBS} |
136 |
+ emake alllib PIC="-fPIC" |
137 |
+ make_shared_lib lib/libmumps_common.a ${LIBADD} |
138 |
local i |
139 |
for i in c d s z; do |
140 |
make_shared_lib lib/lib${i}mumps.a -Llib -lmumps_common |
141 |
@@ -115,18 +116,22 @@ src_test() { |
142 |
emake all |
143 |
local dotest |
144 |
use mpi && dotest="mpirun -np 2" |
145 |
+ cd examples |
146 |
${dotest} ./ssimpletest < input_simpletest_real || die |
147 |
${dotest} ./dsimpletest < input_simpletest_real || die |
148 |
${dotest} ./csimpletest < input_simpletest_cmplx || die |
149 |
${dotest} ./zsimpletest < input_simpletest_cmplx || die |
150 |
- einfo "The solution should be (1,2,3,4,5)" |
151 |
+ einfo "The solutions should be close to (1,2,3,4,5)" |
152 |
${dotest} ./c_example || die |
153 |
- einfo "The solution should be (1,2)" |
154 |
+ einfo "The solution should be close to (1,2)" |
155 |
+ make clean |
156 |
} |
157 |
|
158 |
src_install() { |
159 |
- dolib.so lib/lib*.so |
160 |
+ dolib.so lib/lib*.so* |
161 |
use static-libs && dolib.a lib/lib*.a |
162 |
+ insinto /usr |
163 |
+ doins -r include |
164 |
dodoc README ChangeLog VERSION |
165 |
use doc && dodoc doc/*.pdf |
166 |
if use examples; then |