1 |
commit: bd3e90fb72008fc08a57e25d8533543a35046459 |
2 |
Author: Nicolas Bock <nicolasbock <AT> gmail <DOT> com> |
3 |
AuthorDate: Mon Sep 2 18:14:58 2013 +0000 |
4 |
Commit: Nicolas Bock <nicolasbock <AT> gmail <DOT> com> |
5 |
CommitDate: Mon Sep 2 18:14:58 2013 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=bd3e90fb |
7 |
|
8 |
sci-physics/lammps: Version bump to 20130830. |
9 |
|
10 |
Package-Manager: portage-2.2.1 |
11 |
|
12 |
--- |
13 |
sci-physics/lammps/ChangeLog | 5 ++ |
14 |
sci-physics/lammps/lammps-20130830.ebuild | 115 ++++++++++++++++++++++++++++++ |
15 |
2 files changed, 120 insertions(+) |
16 |
|
17 |
diff --git a/sci-physics/lammps/ChangeLog b/sci-physics/lammps/ChangeLog |
18 |
index 5bc3b87..b53b891 100644 |
19 |
--- a/sci-physics/lammps/ChangeLog |
20 |
+++ b/sci-physics/lammps/ChangeLog |
21 |
@@ -2,6 +2,11 @@ |
22 |
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 |
23 |
# $Header: $ |
24 |
|
25 |
+*lammps-20130830 (02 Sep 2013) |
26 |
+ |
27 |
+ 02 Sep 2013; Nicolas Bock <nicolasbock@×××××.com> +lammps-20130830.ebuild: |
28 |
+ sci-physics/lammps: Version bump to 20130830. |
29 |
+ |
30 |
*lammps-20130816 (13 Aug 2013) |
31 |
|
32 |
13 Aug 2013; Nicolas Bock <nicolasbock@×××××.com> +lammps-20130816.ebuild: |
33 |
|
34 |
diff --git a/sci-physics/lammps/lammps-20130830.ebuild b/sci-physics/lammps/lammps-20130830.ebuild |
35 |
new file mode 100644 |
36 |
index 0000000..fa960e3 |
37 |
--- /dev/null |
38 |
+++ b/sci-physics/lammps/lammps-20130830.ebuild |
39 |
@@ -0,0 +1,115 @@ |
40 |
+# Copyright 1999-2013 Gentoo Foundation |
41 |
+# Distributed under the terms of the GNU General Public License v2 |
42 |
+# $Header: /var/cvsroot/gentoo-x86/sci-physics/lammps/lammps-20130526.ebuild,v 1.1 2013/06/26 23:53:11 ottxor Exp $ |
43 |
+ |
44 |
+EAPI=5 |
45 |
+ |
46 |
+FORTRAN_NEEDED="package-meam" |
47 |
+ |
48 |
+inherit eutils fortran-2 |
49 |
+ |
50 |
+convert_month() { |
51 |
+ case $1 in |
52 |
+ 01) echo Jan |
53 |
+ ;; |
54 |
+ 02) echo Feb |
55 |
+ ;; |
56 |
+ 03) echo Mar |
57 |
+ ;; |
58 |
+ 04) echo Apr |
59 |
+ ;; |
60 |
+ 05) echo May |
61 |
+ ;; |
62 |
+ 06) echo Jun |
63 |
+ ;; |
64 |
+ 07) echo Jul |
65 |
+ ;; |
66 |
+ 08) echo Aug |
67 |
+ ;; |
68 |
+ 09) echo Sep |
69 |
+ ;; |
70 |
+ 10) echo Oct |
71 |
+ ;; |
72 |
+ 11) echo Nov |
73 |
+ ;; |
74 |
+ 12) echo Dec |
75 |
+ ;; |
76 |
+ *) echo unknown |
77 |
+ ;; |
78 |
+ esac |
79 |
+} |
80 |
+ |
81 |
+MY_P=${PN}-$((10#${PV:6:2}))$(convert_month ${PV:4:2})${PV:2:2} |
82 |
+ |
83 |
+DESCRIPTION="Large-scale Atomic/Molecular Massively Parallel Simulator" |
84 |
+HOMEPAGE="http://lammps.sandia.gov/" |
85 |
+SRC_URI="http://lammps.sandia.gov/tars/${MY_P}.tar.gz" |
86 |
+ |
87 |
+LICENSE="GPL-2" |
88 |
+SLOT="0" |
89 |
+KEYWORDS="~amd64" |
90 |
+IUSE="doc examples gzip lammps-memalign mpi package-dipole package-meam package-rigid" |
91 |
+ |
92 |
+DEPEND="mpi? ( virtual/mpi )" |
93 |
+RDEPEND="${DEPEND}" |
94 |
+ |
95 |
+S="${WORKDIR}/${MY_P}" |
96 |
+ |
97 |
+lmp_emake() { |
98 |
+ local LAMMPS_INCLUDEFLAGS="$(usex gzip '-DLAMMPS_GZIP' '')" |
99 |
+ LAMMPS_INCLUDEFLAGS+="$(usex lammps-memalign ' -DLAMMPS_MEMALIGN' '')" |
100 |
+ |
101 |
+ # Note: The lammps makefile uses CC to indicate the C++ compiler. |
102 |
+ emake \ |
103 |
+ ARCHIVE=$(tc-getAR) \ |
104 |
+ CC=$(usex mpi "mpic++" "$(tc-getCXX)") \ |
105 |
+ F90=$(usex mpi "mpif90" "$(tc-getFC)") \ |
106 |
+ LINK=$(usex mpi "mpic++" "$(tc-getCXX)") \ |
107 |
+ CCFLAGS="${CXXFLAGS}" \ |
108 |
+ F90FLAGS="${FCFLAGS}" \ |
109 |
+ LINKFLAGS="${LDFLAGS}" \ |
110 |
+ LMP_INC="${LAMMPS_INCLUDEFLAGS}" \ |
111 |
+ MPI_INC=$(usex mpi '' "-I../STUBS") \ |
112 |
+ MPI_PATH=$(usex mpi '' '-L../STUBS') \ |
113 |
+ MPI_LIB=$(usex mpi '' '-lmpi_stubs') \ |
114 |
+ "$@" |
115 |
+} |
116 |
+ |
117 |
+src_compile() { |
118 |
+ # Compile stubs for serial version. |
119 |
+ use mpi || lmp_emake -C src stubs |
120 |
+ |
121 |
+ # Build optional packages. |
122 |
+ if use package-meam; then |
123 |
+ lmp_emake -C src yes-meam |
124 |
+ lmp_emake -j1 -C lib/meam -f Makefile.gfortran |
125 |
+ fi |
126 |
+ use package-dipole && emake -C src yes-dipole |
127 |
+ use package-rigid && emake -C src yes-rigid |
128 |
+ |
129 |
+ # Compile. |
130 |
+ lmp_emake -C src serial |
131 |
+} |
132 |
+ |
133 |
+src_install() { |
134 |
+ newbin "src/lmp_serial" "lmp" |
135 |
+ |
136 |
+ local LAMMPS_POTENTIALS="/usr/share/${PF}/potentials" |
137 |
+ insinto "${LAMMPS_POTENTIALS}" |
138 |
+ doins potentials/* |
139 |
+ echo "LAMMPS_POTENTIALS=${LAMMPS_POTENTIALS}" > 99lammps |
140 |
+ doenvd 99lammps |
141 |
+ |
142 |
+ if use examples; then |
143 |
+ local LAMMPS_EXAMPLES="/usr/share/${PF}/examples" |
144 |
+ elog "The examples can be found in ${LAMMPS_EXAMPLES}" |
145 |
+ insinto "${LAMMPS_EXAMPLES}" |
146 |
+ doins -r examples/* |
147 |
+ fi |
148 |
+ |
149 |
+ dodoc README |
150 |
+ if use doc; then |
151 |
+ dodoc doc/Manual.pdf |
152 |
+ dohtml -r doc/* |
153 |
+ fi |
154 |
+} |