blob: 749540599a1f4696832ccc354349f2bb2f150a1f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=6
PYTHON_COMPAT=( python2_7 )
inherit python-single-r1 savedconfig
DESCRIPTION="Extensible Simulation Package for Research on Soft matter"
HOMEPAGE="http://espressomd.org"
if [[ ${PV} = 9999 ]]; then
EGIT_REPO_URI="git://github.com/espressomd/espresso.git https://github.com/espressomd/espresso.git"
EGIT_BRANCH="master"
inherit autotools git-r3
KEYWORDS=""
else
SRC_URI="mirror://nongnu/${PN}md/${P}.tar.gz"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-macos"
fi
LICENSE="GPL-3"
SLOT="0"
IUSE="X cuda doc examples +fftw mpi packages python test -tk"
REQUIRED_USE="
python? ( ${PYTHON_REQUIRED_USE} )
tk? ( X )"
RESTRICT="tk? ( test )"
RDEPEND="
python? (
${PYTHON_DEPS}
dev-python/cython[${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]
)
dev-lang/tcl:0=
cuda? ( >=dev-util/nvidia-cuda-toolkit-4.2.9-r1 )
fftw? ( sci-libs/fftw:3.0 )
mpi? ( virtual/mpi )
packages? ( dev-tcltk/tcllib )
tk? ( >=dev-lang/tk-8.4.18-r1:0= )
X? ( x11-libs/libX11 )"
DEPEND="${RDEPEND}
doc? (
app-doc/doxygen[dot]
dev-texlive/texlive-latexextra
virtual/latex-base )"
DOCS=( AUTHORS NEWS README ChangeLog )
pkg_setup() {
use python && python-single-r1_pkg_setup
}
src_prepare() {
use cuda && cuda_src_prepare
default
}
src_configure() {
[[ ${PV} = 9999 ]] && eautoreconf
CXX=$(usex mpi "mpic++" "$(tc-getCXX)") econf \
$(use_with fftw) \
$(use_with cuda) \
$(use_with python python-interface) \
$(use_with mpi) \
$(use_with tk) \
$(use_with X x)
restore_config myconfig.hpp
}
src_compile() {
default
use doc && emake doxygen
[[ ${PV} = 9999 ]] && use doc && emake ug dg tutorials
}
src_install() {
local i
default
insinto /usr/share/${PN}
doins myconfig-sample.hpp
save_config src/core/myconfig-final.hpp
if use doc; then
if [[ ${PV} = 9999 ]] ; then
newdoc doc/dg/dg.pdf developer_guide.pdf
newdoc doc/ug/ug.pdf user_guide.pdf
for i in doc/tutorials/*/[0-9]*.pdf; do
newdoc "${i}" "tutorial_${i##*/}"
done
else
newdoc "${S}"/doc/ug/ug.pdf user_guide.pdf
for i in "${S}"/doc/tutorials/*/[0-9]*.pdf; do
newdoc "${i}" "tutorial_${i##*/}"
done
fi
dodoc -r doc/doxygen/html
fi
if use examples; then
insinto /usr/share/${PN}/examples
doins -r samples/*
fi
if use packages; then
insinto /usr/share/${PN}/packages
doins -r packages/*
fi
}
pkg_postinst() {
echo
elog "Please read and cite:"
elog "ESPResSo, Comput. Phys. Commun. 174(9) ,704, 2006."
elog "http://dx.doi.org/10.1016/j.cpc.2005.10.005"
echo
elog "If you need more features, change"
elog "/etc/portage/savedconfig/${CATEGORY}/${PF}"
elog "and reemerge with USE=savedconfig"
echo
elog "For a full feature list see:"
elog "/usr/share/${PN}/myconfig-sample.h"
echo
}
|