1 |
nicolasbock 14/02/27 03:47:31 |
2 |
|
3 |
Modified: metadata.xml ChangeLog |
4 |
Added: lammps-20140214-r2.ebuild |
5 |
Log: |
6 |
sci-physics/lammps-20140214-r2: Add Voronoi package. |
7 |
|
8 |
(Portage version: 2.2.7/cvs/Linux x86_64, signed Manifest commit with key AC91CA52) |
9 |
|
10 |
Revision Changes Path |
11 |
1.5 sci-physics/lammps/metadata.xml |
12 |
|
13 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-physics/lammps/metadata.xml?rev=1.5&view=markup |
14 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-physics/lammps/metadata.xml?rev=1.5&content-type=text/plain |
15 |
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-physics/lammps/metadata.xml?r1=1.4&r2=1.5 |
16 |
|
17 |
Index: metadata.xml |
18 |
=================================================================== |
19 |
RCS file: /var/cvsroot/gentoo-x86/sci-physics/lammps/metadata.xml,v |
20 |
retrieving revision 1.4 |
21 |
retrieving revision 1.5 |
22 |
diff -u -r1.4 -r1.5 |
23 |
--- metadata.xml 18 Feb 2014 13:02:44 -0000 1.4 |
24 |
+++ metadata.xml 27 Feb 2014 03:47:31 -0000 1.5 |
25 |
@@ -26,6 +26,7 @@ |
26 |
<flag name="lammps-package-meam">modified EAM potential</flag> |
27 |
<flag name="lammps-package-reax">ReaxFF potential</flag> |
28 |
<flag name="lammps-package-rigid">rigid bodies</flag> |
29 |
+ <flag name="lammps-package-voronoi">Voronoi tesselations</flag> |
30 |
</use> |
31 |
<herd>sci-physics</herd> |
32 |
<maintainer> |
33 |
|
34 |
|
35 |
|
36 |
1.20 sci-physics/lammps/ChangeLog |
37 |
|
38 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-physics/lammps/ChangeLog?rev=1.20&view=markup |
39 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-physics/lammps/ChangeLog?rev=1.20&content-type=text/plain |
40 |
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-physics/lammps/ChangeLog?r1=1.19&r2=1.20 |
41 |
|
42 |
Index: ChangeLog |
43 |
=================================================================== |
44 |
RCS file: /var/cvsroot/gentoo-x86/sci-physics/lammps/ChangeLog,v |
45 |
retrieving revision 1.19 |
46 |
retrieving revision 1.20 |
47 |
diff -u -r1.19 -r1.20 |
48 |
--- ChangeLog 19 Feb 2014 22:49:50 -0000 1.19 |
49 |
+++ ChangeLog 27 Feb 2014 03:47:31 -0000 1.20 |
50 |
@@ -1,6 +1,12 @@ |
51 |
# ChangeLog for sci-physics/lammps |
52 |
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 |
53 |
-# $Header: /var/cvsroot/gentoo-x86/sci-physics/lammps/ChangeLog,v 1.19 2014/02/19 22:49:50 nicolasbock Exp $ |
54 |
+# $Header: /var/cvsroot/gentoo-x86/sci-physics/lammps/ChangeLog,v 1.20 2014/02/27 03:47:31 nicolasbock Exp $ |
55 |
+ |
56 |
+*lammps-20140214-r2 (27 Feb 2014) |
57 |
+ |
58 |
+ 27 Feb 2014; Nicolas Bock <nicolasbock@g.o> +lammps-20140214-r2.ebuild, |
59 |
+ metadata.xml: |
60 |
+ sci-physics/lammps-20140214-r2: Add Voronoi package. |
61 |
|
62 |
19 Feb 2014; Nicolas Bock <nicolasbock@g.o> lammps-20140214-r1.ebuild: |
63 |
sci-physics/lammps-20140214-r1: Fixed some issues: * Fixed file collision of |
64 |
|
65 |
|
66 |
|
67 |
1.1 sci-physics/lammps/lammps-20140214-r2.ebuild |
68 |
|
69 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-physics/lammps/lammps-20140214-r2.ebuild?rev=1.1&view=markup |
70 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-physics/lammps/lammps-20140214-r2.ebuild?rev=1.1&content-type=text/plain |
71 |
|
72 |
Index: lammps-20140214-r2.ebuild |
73 |
=================================================================== |
74 |
# Copyright 1999-2014 Gentoo Foundation |
75 |
# Distributed under the terms of the GNU General Public License v2 |
76 |
# $Header: /var/cvsroot/gentoo-x86/sci-physics/lammps/lammps-20140214-r2.ebuild,v 1.1 2014/02/27 03:47:31 nicolasbock Exp $ |
77 |
|
78 |
EAPI=5 |
79 |
|
80 |
inherit eutils fortran-2 multilib |
81 |
|
82 |
convert_month() { |
83 |
case $1 in |
84 |
01) echo Jan |
85 |
;; |
86 |
02) echo Feb |
87 |
;; |
88 |
03) echo Mar |
89 |
;; |
90 |
04) echo Apr |
91 |
;; |
92 |
05) echo May |
93 |
;; |
94 |
06) echo Jun |
95 |
;; |
96 |
07) echo Jul |
97 |
;; |
98 |
08) echo Aug |
99 |
;; |
100 |
09) echo Sep |
101 |
;; |
102 |
10) echo Oct |
103 |
;; |
104 |
11) echo Nov |
105 |
;; |
106 |
12) echo Dec |
107 |
;; |
108 |
*) echo unknown |
109 |
;; |
110 |
esac |
111 |
} |
112 |
|
113 |
MY_P=${PN}-$((10#${PV:6:2}))$(convert_month ${PV:4:2})${PV:2:2} |
114 |
|
115 |
DESCRIPTION="Large-scale Atomic/Molecular Massively Parallel Simulator" |
116 |
HOMEPAGE="http://lammps.sandia.gov/" |
117 |
SRC_URI="http://lammps.sandia.gov/tars/${MY_P}.tar.gz" |
118 |
|
119 |
LICENSE="GPL-2" |
120 |
SLOT="0" |
121 |
KEYWORDS="~amd64" |
122 |
IUSE="doc examples gzip lammps-memalign lammps-package-voronoi mpi static-libs" |
123 |
|
124 |
DEPEND=" |
125 |
mpi? ( virtual/mpi ) |
126 |
lammps-package-voronoi? ( sci-libs/voro++ ) |
127 |
" |
128 |
RDEPEND="${DEPEND}" |
129 |
|
130 |
S="${WORKDIR}/${MY_P}" |
131 |
|
132 |
lmp_emake() { |
133 |
local LAMMPS_INCLUDEFLAGS |
134 |
LAMMPS_INCLUDEFLAGS="$(usex gzip '-DLAMMPS_GZIP' '')" |
135 |
LAMMPS_INCLUDEFLAGS+="$(usex lammps-memalign ' -DLAMMPS_MEMALIGN' '')" |
136 |
|
137 |
# The lammps makefile uses CC to indicate the C++ compiler. |
138 |
emake \ |
139 |
ARCHIVE=$(tc-getAR) \ |
140 |
CC=$(usex mpi "mpic++" "$(tc-getCXX)") \ |
141 |
F90=$(usex mpi "mpif90" "$(tc-getFC)") \ |
142 |
LINK=$(usex mpi "mpic++" "$(tc-getCXX)") \ |
143 |
CCFLAGS="${CXXFLAGS}" \ |
144 |
F90FLAGS="${FCFLAGS}" \ |
145 |
LINKFLAGS="${LDFLAGS}" \ |
146 |
LMP_INC="${LAMMPS_INCLUDEFLAGS}" \ |
147 |
MPI_INC=$(usex mpi '' "-I../STUBS") \ |
148 |
MPI_PATH=$(usex mpi '' '-L../STUBS') \ |
149 |
MPI_LIB=$(usex mpi '' '-lmpi_stubs') \ |
150 |
"$@" |
151 |
} |
152 |
|
153 |
src_prepare() { |
154 |
# Fix inconsistent use of SHFLAGS. |
155 |
sed -i -e 's:$(CCFLAGS):$(CCFLAGS) -fPIC:' src/STUBS/Makefile || die |
156 |
sed -i -e 's:$(F90FLAGS):$(F90FLAGS) -fPIC:' lib/meam/Makefile.gfortran || die |
157 |
sed -i -e 's:$(F90FLAGS):$(F90FLAGS) -fPIC:' lib/reax/Makefile.gfortran || die |
158 |
sed -i \ |
159 |
-e 's:voronoi_SYSINC\s\+=.*$:voronoi_SYSINC = -I/usr/include/voro++:' \ |
160 |
-e 's:voronoi_SYSPATH\s\+=.*$:voronoi_SYSPATH =:' \ |
161 |
src/VORONOI/Makefile.lammps || die |
162 |
|
163 |
# Fix missing .so name. |
164 |
sed -i \ |
165 |
-e 's:SHLIBFLAGS\s\+=\s\+:SHLIBFLAGS = -Wl,-soname,liblammps.so.0 :' \ |
166 |
src/MAKE/Makefile.serial || die |
167 |
|
168 |
# Fix makefile in tools. |
169 |
sed -i \ |
170 |
-e 's:g++:$(CXX) $(CXXFLAGS):' \ |
171 |
-e 's:gcc:$(CC) $(CCFLAGS):' \ |
172 |
-e 's:ifort:$(FC) $(FCFLAGS):' \ |
173 |
tools/Makefile || die |
174 |
} |
175 |
|
176 |
src_compile() { |
177 |
# Compile stubs for serial version. |
178 |
use mpi || lmp_emake -C src stubs |
179 |
|
180 |
# Build packages |
181 |
emake -C src yes-dipole |
182 |
emake -C src yes-kspace |
183 |
emake -C src yes-mc |
184 |
lmp_emake -C src yes-meam |
185 |
lmp_emake -j1 -C lib/meam -f Makefile.gfortran |
186 |
emake -C src yes-reax |
187 |
emake -C src yes-replica |
188 |
lmp_emake -j1 -C lib/reax -f Makefile.gfortran |
189 |
emake -C src yes-rigid |
190 |
emake -C src yes-shock |
191 |
emake -C src yes-xtc |
192 |
use lammps-package-voronoi && emake -C src yes-voronoi |
193 |
|
194 |
if use static-libs; then |
195 |
# Build static library. |
196 |
lmp_emake -C src makelib |
197 |
lmp_emake -C src -f Makefile.lib serial |
198 |
fi |
199 |
|
200 |
# Build shared library. |
201 |
lmp_emake -C src makeshlib |
202 |
lmp_emake -C src -f Makefile.shlib serial |
203 |
|
204 |
# Compile main executable. |
205 |
lmp_emake -C src serial |
206 |
|
207 |
# Compile tools. |
208 |
emake -C tools binary2txt |
209 |
} |
210 |
|
211 |
src_install() { |
212 |
use static-libs && newlib.a src/liblammps_serial.a liblammps.a |
213 |
newlib.so src/liblammps_serial.so liblammps.so.0.0.0 |
214 |
dosym liblammps.so.0.0.0 /usr/$(get_libdir)/liblammps.so |
215 |
dosym liblammps.so.0.0.0 /usr/$(get_libdir)/liblammps.so.0 |
216 |
newbin src/lmp_serial lmp |
217 |
dobin tools/binary2txt |
218 |
# Don't forget to add header files of optional packages as they are added |
219 |
# to this ebuild. There may also be .mod files from Fortran based |
220 |
# packages. |
221 |
insinto "/usr/include/${PN}" |
222 |
doins -r src/*.h lib/meam/*.mod |
223 |
|
224 |
local LAMMPS_POTENTIALS="usr/share/${PN}/potentials" |
225 |
insinto "/${LAMMPS_POTENTIALS}" |
226 |
doins potentials/* |
227 |
echo "LAMMPS_POTENTIALS=${EROOT}${LAMMPS_POTENTIALS}" > 99lammps |
228 |
doenvd 99lammps |
229 |
|
230 |
if use examples; then |
231 |
local LAMMPS_EXAMPLES="/usr/share/${PN}/examples" |
232 |
insinto "${LAMMPS_EXAMPLES}" |
233 |
doins -r examples/* |
234 |
fi |
235 |
|
236 |
dodoc README |
237 |
if use doc; then |
238 |
dodoc doc/Manual.pdf |
239 |
dohtml -r doc/* |
240 |
fi |
241 |
} |