blob: b841b4d4bc56986a5256761d82aea0c98a229b7c (
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
|
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
CMAKE_MAKEFILE_GENERATOR="ninja"
inherit cmake-utils python-single-r1 savedconfig
DESCRIPTION="Extensible Simulation Package for Research on Soft matter"
HOMEPAGE="http://espressomd.org"
if [[ ${PV} = 9999 ]]; then
EGIT_REPO_URI="https://github.com/${PN}md/${PN}.git"
EGIT_BRANCH="master"
inherit 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="cuda doc examples +fftw +hdf5 packages +python tcl test"
REQUIRED_USE="
packages? ( tcl )
|| ( python tcl )
${PYTHON_REQUIRED_USE}"
RDEPEND="
${PYTHON_DEPS}
python? (
>dev-python/cython-0.22[${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]
)
tcl? ( dev-lang/tcl:0= )
cuda? ( >=dev-util/nvidia-cuda-toolkit-4.2.9-r1 )
fftw? ( sci-libs/fftw:3.0 )
dev-libs/boost:=[mpi]
hdf5? ( sci-libs/hdf5:= )
packages? ( dev-tcltk/tcllib )"
DEPEND="${RDEPEND}
doc? (
app-doc/doxygen[dot]
dev-texlive/texlive-latexextra
virtual/latex-base )"
DOCS=( AUTHORS NEWS README ChangeLog )
src_prepare() {
use cuda && cuda_src_prepare
cmake-utils_src_prepare
}
src_configure() {
mycmakeargs=(
-DWITH_CUDA=$(usex cuda)
-DPYTHON_EXECUTABLE="${PYTHON}"
-DWITH_PYTHON=$(usex python)
-DWITH_TCL=$(usex tcl)
-DWITH_TESTS=$(usex test)
-DWITH_SCAFACOS=ON
-DINSTALL_PYPRESSO=OFF
-DCMAKE_DISABLE_FIND_PACKAGE_FFTW3=$(usex !fftw)
-DCMAKE_DISABLE_FIND_PACKAGE_HDF5=$(usex !hdf5)
-DCMAKE_SKIP_RPATH=YES
-DLIBDIR=$(get_libdir)
)
cmake-utils_src_configure
}
src_compile() {
cmake-utils_src_compile
use doc && cmake-utils_src_make doxygen
[[ ${PV} = 9999 ]] && use doc && cmake-utils_src_make ug dg tutorials
}
src_install() {
local i docdir="${S}"
cmake-utils_src_install
insinto /usr/share/${PN}/
doins ${CMAKE_BUILD_DIR}/myconfig-sample.hpp
save_config ${CMAKE_BUILD_DIR}/src/core/myconfig-final.hpp
if use doc; then
[[ ${PV} = 9999 ]] && docdir="${CMAKE_BUILD_DIR}"
newdoc "${docdir}"/doc/dg/dg.pdf developer_guide.pdf
newdoc "${docdir}"/doc/ug/ug.pdf user_guide.pdf
for j in $(usev python) $(usev tcl); do
for i in "${docdir}/doc/tutorials/${j}"/*/[0-9]*.pdf; do
newdoc "${i}" "${j}_tutorial_${i##*/}"
done
done
dodoc -r ${CMAKE_BUILD_DIR}/doc/doxygen/html
fi
if use examples; then
for i in $(usev python) $(usev tcl); do
insinto "/usr/share/${PN}/examples/${i}"
doins -r samples/${i}/.
done
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 "https://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.hpp"
echo
}
|