Gentoo Archives: gentoo-commits

From: "Sebastien Fabbro (bicatali)" <bicatali@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sci-libs/arpack: ChangeLog arpack-96-r1.ebuild arpack-96.ebuild
Date: Wed, 26 Sep 2007 19:57:55
Message-Id: E1IacX1-0003hQ-LW@stork.gentoo.org
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