Gentoo Archives: gentoo-commits

From: Nicolas Bock <nicolasbock@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: sci-physics/lammps/
Date: Mon, 02 Sep 2013 18:17:58
Message-Id: 1378145698.bd3e90fb72008fc08a57e25d8533543a35046459.nicolasbock@gentoo
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 +}