blob: febd9ff2497198b92766865c7bee8fa6f989adc3 (
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
|
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=5
FORTRAN_STANDARD=90
PYTHON_COMPAT=( python2_7 )
inherit eutils cmake-utils versionator python-single-r1 multilib flag-o-matic
MAJOR_PV=$(get_version_component_range 1-2)
DESCRIPTION="Utilities for processing and plotting neutron scattering data"
HOMEPAGE="http://www.mantidproject.org/"
SRC_URI="mirror://sourceforge/project/${PN}/${MAJOR_PV}/${P}-Source.tar.gz"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64"
IUSE="doc +opencascade opencl paraview pch tcmalloc test"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RESTRICT="test" # Testing requires sample data and X11 access
# There is a list of dependencies on the Mantid website at:
# http://www.mantidproject.org/Mantid_Prerequisites
RDEPEND="
${PYTHON_DEPS}
>=sci-libs/nexus-4.2
>=dev-libs/poco-1.4.2
dev-libs/boost[python,${PYTHON_USEDEP}]
>=dev-qt/qthelp-4.6:4
>=dev-qt/qtwebkit-4.6:4
doc? ( >=dev-qt/assistant-4.6:4 )
opencl? ( virtual/opencl )
tcmalloc? ( dev-util/google-perftools )
paraview? ( >=sci-visualization/paraview-4[python,${PYTHON_USEDEP}] )
virtual/opengl
x11-libs/qscintilla
x11-libs/qwt:5
x11-libs/qwtplot3d
dev-python/PyQt4[${PYTHON_USEDEP}]
sci-libs/gsl
dev-python/sip[${PYTHON_USEDEP}]
dev-python/ipython[qt4,${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]
sci-libs/scipy[${PYTHON_USEDEP}]
dev-cpp/muParser
dev-libs/jsoncpp
dev-libs/openssl:0
opencascade? ( sci-libs/opencascade:=[qt4] )
"
DEPEND="${RDEPEND}
dev-python/sphinx
doc? (
app-doc/doxygen[dot]
dev-python/sphinx[${PYTHON_USEDEP}]
dev-python/sphinx-bootstrap-theme[${PYTHON_USEDEP}]
app-text/dvipng
dev-texlive/texlive-latex
dev-texlive/texlive-latexextra
)
test? ( dev-util/cppcheck )
"
S="${WORKDIR}/${P}-Source"
PATCHES=( "${FILESDIR}"/${P}-minigzip-OF.patch )
src_configure() {
append-cppflags -DHAVE_IOSTREAM -DHAVE_LIMITS -DHAVE_IOMANIP
mycmakeargs=(
$(cmake-utils_use_enable doc QTASSISTANT)
$(cmake-utils_use_use doc DOT)
$(cmake-utils_use doc DOCS_HTML)
$(cmake-utils_use_no opencascade)
$(cmake-utils_use opencl OPENCL_BUILD)
$(cmake-utils_use_use tcmalloc TCMALLOC)
$(cmake-utils_use paraview MAKE_VATES)
$(cmake-utils_use_use pch PRECOMPILED_HEADERS)
$(cmake-utils_use_build test TESTING)
)
if use opencascade
then
[[ -z ${CASROOT} ]] && die "CASROOT environment variable not defined, that usually means you need to use 'eselect opencascade'."
mycmakeargs+=( -DCMAKE_PREFIX_PATH="${CASROOT}" )
fi
cmake-utils_src_configure
}
src_test() {
# Tests are not built by default
emake AllTests
cmake-utils_src_test
}
|