1 |
bicatali 07/09/26 19:26:47 |
2 |
|
3 |
Modified: ChangeLog |
4 |
Added: arpack-96-r1.ebuild |
5 |
Removed: arpack-96.ebuild |
6 |
Log: |
7 |
Now compiles with local lapack as system lapack do not go along well (Thanks Michael Krause for the report). New autotools patch, lots of cleanup and working mpi. Also fixed LICENSE as RiceBSD. |
8 |
(Portage version: 2.1.3.9) |
9 |
|
10 |
Revision Changes Path |
11 |
1.3 sci-libs/arpack/ChangeLog |
12 |
|
13 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/arpack/ChangeLog?rev=1.3&view=markup |
14 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/arpack/ChangeLog?rev=1.3&content-type=text/plain |
15 |
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/arpack/ChangeLog?r1=1.2&r2=1.3 |
16 |
|
17 |
Index: ChangeLog |
18 |
=================================================================== |
19 |
RCS file: /var/cvsroot/gentoo-x86/sci-libs/arpack/ChangeLog,v |
20 |
retrieving revision 1.2 |
21 |
retrieving revision 1.3 |
22 |
diff -u -r1.2 -r1.3 |
23 |
--- ChangeLog 26 Sep 2007 13:05:28 -0000 1.2 |
24 |
+++ ChangeLog 26 Sep 2007 19:26:47 -0000 1.3 |
25 |
@@ -1,6 +1,14 @@ |
26 |
# ChangeLog for sci-libs/arpack |
27 |
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2 |
28 |
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/arpack/ChangeLog,v 1.2 2007/09/26 13:05:28 markusle Exp $ |
29 |
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/arpack/ChangeLog,v 1.3 2007/09/26 19:26:47 bicatali Exp $ |
30 |
+ |
31 |
+*arpack-96-r1 (26 Sep 2007) |
32 |
+ |
33 |
+ 26 Sep 2007; Sébastien Fabbro <bicatali@g.o> |
34 |
+ files/arpack-autotools.patch, -arpack-96.ebuild, +arpack-96-r1.ebuild: |
35 |
+ Now compiles with local lapack as system lapack do not go along well (Thanks |
36 |
+ Michael Krause for the report). New autotools patch, lots of cleanup and a |
37 |
+ working mpi. Also fixed LICENSE as RiceBSD. |
38 |
|
39 |
26 Sep 2007; Markus Dittrich <markusle@g.o> |
40 |
+files/arpack-96-gcc-4.2.patch, arpack-96.ebuild: |
41 |
|
42 |
|
43 |
|
44 |
1.1 sci-libs/arpack/arpack-96-r1.ebuild |
45 |
|
46 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/arpack/arpack-96-r1.ebuild?rev=1.1&view=markup |
47 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/arpack/arpack-96-r1.ebuild?rev=1.1&content-type=text/plain |
48 |
|
49 |
Index: arpack-96-r1.ebuild |
50 |
=================================================================== |
51 |
# Copyright 1999-2007 Gentoo Foundation |
52 |
# Distributed under the terms of the GNU General Public License v2 |
53 |
# $Header: /var/cvsroot/gentoo-x86/sci-libs/arpack/arpack-96-r1.ebuild,v 1.1 2007/09/26 19:26:47 bicatali Exp $ |
54 |
|
55 |
inherit eutils autotools fortran |
56 |
|
57 |
DESCRIPTION="Arnoldi package library to solve large scale eigenvalue problems." |
58 |
HOMEPAGE="http://www.caam.rice.edu/software/ARPACK" |
59 |
SRC_URI="http://www.caam.rice.edu/software/ARPACK/SRC/${PN}${PV}.tar.gz |
60 |
http://www.caam.rice.edu/software/ARPACK/SRC/patch.tar.gz |
61 |
http://www.caam.rice.edu/software/ARPACK/SRC/p${PN}${PV}.tar.gz |
62 |
http://www.caam.rice.edu/software/ARPACK/SRC/ppatch.tar.gz |
63 |
doc? ( http://www.caam.rice.edu/software/ARPACK/SRC/ug.ps.gz |
64 |
http://www.caam.rice.edu/software/ARPACK/DOCS/tutorial.ps.gz )" |
65 |
|
66 |
LICENSE="RiceBSD" |
67 |
SLOT="0" |
68 |
KEYWORDS="~amd64 ~x86" |
69 |
IUSE="mpi doc examples" |
70 |
|
71 |
DEPEND="mpi? ( virtual/mpi )" |
72 |
RDEPEND="${DEPEND} virtual/blas" |
73 |
|
74 |
S="${WORKDIR}/ARPACK" |
75 |
|
76 |
FORTRAN="gfortran ifc g77" |
77 |
|
78 |
RESTRICT="mirror" |
79 |
|
80 |
src_unpack() { |
81 |
unpack ${A} |
82 |
cd "${S}" |
83 |
epatch "${FILESDIR}"/${PN}-autotools.patch |
84 |
epatch "${FILESDIR}"/${P}-gcc-4.2.patch |
85 |
|
86 |
# BLAS_LIBS="$(pkg-config --libs blas)" when new blas virtuals ok (bug #189722) |
87 |
BLAS_LIBS="-lblas" |
88 |
# fix examples library paths |
89 |
sed -i \ |
90 |
-e '/^include/d' \ |
91 |
-e "s/\$(ALIBS)/-larpack ${BLAS_LIBS}/g" \ |
92 |
-e 's/$(FC)/$(F77)/g' \ |
93 |
-e 's/$(FFLAGS)/$(FFLAGS) $(LDFLAGS)/g' \ |
94 |
EXAMPLES/*/makefile || die "sed failed" |
95 |
|
96 |
sed -i \ |
97 |
-e '/^include/d' \ |
98 |
-e "s/\$(PLIBS)/-larpack -lparpack ${BLAS_LIBS} -lmpi/g" \ |
99 |
-e 's/_$(PLAT)//g' \ |
100 |
-e 's/$(PFC)/mpif77/g' \ |
101 |
-e 's/$(PFFLAGS)/$(FFLAGS) $(LDFLAGS)/g' \ |
102 |
PARPACK/EXAMPLES/MPI/makefile || die "sed failed" |
103 |
|
104 |
eautoreconf |
105 |
} |
106 |
|
107 |
src_compile() { |
108 |
econf \ |
109 |
--with-blas="${BLAS_LIBS}" \ |
110 |
$(use_enable mpi) \ |
111 |
|| "econf failed" |
112 |
emake || "emake failed" |
113 |
} |
114 |
|
115 |
src_test() { |
116 |
cd "${S}"/EXAMPLES/SIMPLE |
117 |
emake simple FC=${FORTRANC} LDFLAGS="-L${S}/.libs" |
118 |
local prog= |
119 |
for p in ss ds sn dn cn zn; do |
120 |
prog=${p}simp |
121 |
LD_LIBRARY_PATH="${S}/.libs" ./${prog} || die "${prog} test failed" |
122 |
rm -f ${prog} |
123 |
done |
124 |
if use mpi; then |
125 |
cd "${S}"/PARPACK/EXAMPLES/MPI |
126 |
${FORTRANC} ${FFLAGS} -c ../../../LAPACK/dpttrf.f dpttrf.o || die "compiling dpttrf failed" |
127 |
${FORTRANC} ${FFLAGS} -c ../../../LAPACK/dpttrs.f dpttrs.o || die "compiling dpttrs failed" |
128 |
emake pdndrv FC=mpif77 LDFLAGS="-L${S}/.libs -L${S}/PARPACK/.libs dpttrf.o dpttrs.o" |
129 |
for p in 1 3; do |
130 |
prog=pdndrv${p} |
131 |
LD_LIBRARY_PATH="${S}/.libs:${S}/PARPACK/.libs" ./${prog} || die "${prog} test failed" |
132 |
rm -f ${prog} |
133 |
done |
134 |
fi |
135 |
} |
136 |
|
137 |
src_install() { |
138 |
emake DESTDIR="${D}" install || die "emake install failed" |
139 |
|
140 |
dodoc README DOCUMENTS/*.doc || die "dodoc failed" |
141 |
newdoc DOCUMENTS/README README.doc || die "newdoc failed" |
142 |
if use doc; then |
143 |
dodoc "${WORKDIR}"/*.ps || die "dodoc postscript failed" |
144 |
fi |
145 |
if use examples; then |
146 |
insinto /usr/share/doc/${PF} |
147 |
doins -r EXAMPLES || die "doins examples failed" |
148 |
if use mpi; then |
149 |
insinto /usr/share/doc/${PF}/EXAMPLES/PARPACK |
150 |
doins -r PARPACK/EXAMPLES/MPI || die "doins mpi examples failed" |
151 |
fi |
152 |
fi |
153 |
} |
154 |
|
155 |
|
156 |
|
157 |
-- |
158 |
gentoo-commits@g.o mailing list |