Gentoo Archives: gentoo-commits

From: "Honza Macháček" <Hloupy.Honza@×××××××.cz>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: sci-physics/elk/
Date: Sat, 07 Jul 2012 21:34:26
Message-Id: 1341696769.513f36486cc1bb5173a9a8628ca502d3f2f10467.honza_machacek@gentoo
1 commit: 513f36486cc1bb5173a9a8628ca502d3f2f10467
2 Author: Honza Macháček <Hloupy.Honza <AT> centrum <DOT> cz>
3 AuthorDate: Sat Jul 7 21:32:49 2012 +0000
4 Commit: Honza Macháček <Hloupy.Honza <AT> centrum <DOT> cz>
5 CommitDate: Sat Jul 7 21:32:49 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=513f3648
7
8 The version of sci-physics/elk bumped to 1.4.22, the old ones removed.
9
10 ---
11 sci-physics/elk/ChangeLog | 5 ++
12 sci-physics/elk/elk-1.4.22.ebuild | 115 +++++++++++++++++++++++++++++++++++++
13 2 files changed, 120 insertions(+), 0 deletions(-)
14
15 diff --git a/sci-physics/elk/ChangeLog b/sci-physics/elk/ChangeLog
16 index b184d1c..9a96a38 100644
17 --- a/sci-physics/elk/ChangeLog
18 +++ b/sci-physics/elk/ChangeLog
19 @@ -2,6 +2,11 @@
20 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
21 # $Header: $
22
23 +*elk-1.4.22 (07 Jul 2012)
24 +
25 + 07 Jul 2012; Honza Macháček <Hloupy.Honza@×××××××.cz> +elk-1.4.22.ebuild:
26 + Version bump to 1.4.22
27 +
28 *elk-1.4.18 (18 Apr 2012)
29
30 18 Apr 2012; Honza Macháček <Hloupy.Honza@×××××××.cz> +elk-1.4.18.ebuild:
31
32 diff --git a/sci-physics/elk/elk-1.4.22.ebuild b/sci-physics/elk/elk-1.4.22.ebuild
33 new file mode 100644
34 index 0000000..27b3f3a
35 --- /dev/null
36 +++ b/sci-physics/elk/elk-1.4.22.ebuild
37 @@ -0,0 +1,115 @@
38 +# Copyright 1999-2012 Gentoo Foundation
39 +# Distributed under the terms of the GNU General Public License v2
40 +# $Header: $
41 +
42 +EAPI="4"
43 +
44 +inherit eutils fortran-2 multilib toolchain-funcs
45 +
46 +DESCRIPTION="All-electron full-potential linearised augmented-plane wave (FP-LAPW) code with advanced features."
47 +HOMEPAGE="http://elk.sourceforge.net/"
48 +SRC_URI="mirror://sourceforge/${PN}/${P}.tgz"
49 +
50 +LICENSE="GPL-3"
51 +SLOT="0"
52 +KEYWORDS="~amd64 ~x86"
53 +IUSE="-debug lapack libxc mpi openmp perl test"
54 +
55 +RDEPEND="lapack? ( virtual/blas
56 + virtual/lapack )
57 + libxc? ( =sci-libs/libxc-1*[fortran] )
58 + mpi? ( virtual/mpi )"
59 +DEPEND="${RDEPEND}
60 + perl? ( dev-lang/perl )
61 + dev-util/pkgconfig"
62 +
63 +DOCS=( README )
64 +
65 +FORTRAN_STANDARD=90
66 +
67 +pkg_setup() {
68 + # fortran-2.eclass does not handle mpi wrappers
69 + if use mpi; then
70 + export FC="mpif90"
71 + export F77="mpif77"
72 + export CC="mpicc"
73 + export CXX="mpic++"
74 + else
75 + tc-export FC F77 CC CXX
76 + fi
77 +
78 + if use openmp; then
79 + FORTRAN_NEED_OPENMP=1
80 + fi
81 +
82 + fortran-2_pkg_setup
83 +
84 + if use openmp; then
85 + export FC="${FC} -fopenmp"
86 + export F77="${F77} -fopenmp"
87 + export CC="${CC} -fopenmp"
88 + export CXX="${CXX} -fopenmp"
89 + fi
90 +}
91 +
92 +src_prepare() {
93 + if use libxc; then
94 + sed -i -e's/^\(SRC_libxc =\)/#\1/' "${S}/src/Makefile"
95 + fi
96 + if use mpi; then
97 + sed -i -e's/^\(SRC_mpi =\)/#\1/' "${S}/src/Makefile"
98 + fi
99 +}
100 +
101 +src_configure() {
102 + FCFLAGS="${FCFLAGS:- ${FFLAGS:- -O3 -funroll-loops -ffast-math}}"
103 + FCFLAGS="${FCFLAGS} -I/usr/include -I/usr/$(get_libdir)/finclude"
104 + CFLAGS="${CFLAGS:- -O3 -funroll-loops -ffast-math}"
105 + CXXFLAGS="${CXXFLAGS:- ${CFLAGS}}"
106 + export FCFLAGS CFLAGS CXXFLAGS
107 + echo "MAKE = make" > make.inc
108 + echo "F90 = $FC" >> make.inc
109 + echo "F90_OPTS = $FCFLAGS" >> make.inc
110 + echo "F77 = $FC" >> make.inc
111 + echo "F77_OPTS = $FCFLAGS" >> make.inc
112 + echo "CC = ${CC}" >> make.inc
113 + echo "CXX = ${CXX}" >> make.inc
114 + echo "CFLAGS = ${CFLAGS}" >> make.inc
115 + echo "CXXFLAGS = ${CXXFLAGS}" >> make.inc
116 + echo "LD = $(tc-getLD)" >> make.inc
117 + echo "AR = ar" >> make.inc
118 + echo "LIB_SYS = " >> make.inc
119 + if use lapack; then
120 + echo "LIB_LPK = $(pkg-config --libs lapack)" >> make.inc
121 + else
122 + echo "LIB_LPK = lapack.a blas.a" >> make.inc
123 + fi
124 + echo "LIB_FFT = fftlib.a" >> make.inc
125 + if use libxc; then
126 + echo "LIB_XC = -L/usr/$(get_libdir) -lxc" >> make.inc
127 + echo "SRC_libxc = libxc_funcs.f90 libxc.f90 libxcifc.f90" >>make.inc
128 + fi
129 +}
130 +
131 +src_compile() {
132 + emake -j1 || die "make failed"
133 +}
134 +
135 +src_test() {
136 + emake test
137 +}
138 +
139 +src_install() {
140 + dobin src/elk src/protex src/eos/eos src/spacegroup/spacegroup
141 + dobin utilities/elk-bands
142 + use perl && dobin utilities/xps_exc.pl utilities/se.pl
143 + dodoc README
144 + for doc in docs/*; do
145 + dodoc $doc
146 + done
147 + insinto /usr/share/${P}
148 + doins -r species
149 + doins -r utilities
150 + doins -r examples
151 + doins -r tests
152 +}