blob: b30b13af2da9866ecd962fbda74037217a678bbe (
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
|
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
PYTHON_COMPAT=( python3_{7,8} )
inherit flag-o-matic python-any-r1 toolchain-funcs
DESCRIPTION="Scalable Library for Eigenvalue Problem Computations"
HOMEPAGE="https://slepc.upv.es/"
SRC_URI="https://slepc.upv.es/download/distrib/${P}.tar.gz"
LICENSE="LGPL-3"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="complex-scalars doc mpi"
RDEPEND="
=sci-mathematics/petsc-$(ver_cut 1-2)*:=[mpi=,complex-scalars=]
sci-libs/arpack[mpi=]
mpi? ( virtual/mpi )
"
DEPEND="${RDEPEND}
${PYTHON_DEPS}
virtual/pkgconfig
dev-util/cmake
"
MAKEOPTS="${MAKEOPTS} V=1"
src_configure() {
# *sigh*
addpredict "${PETSC_DIR}"/.nagged
# Make sure that the environment is set up correctly:
unset PETSC_DIR
unset PETSC_ARCH
source "${EPREFIX}"/etc/env.d/99petsc
export PETSC_DIR
export PETSC_ARCH
export SLEPC_DIR="${S}"
# configure is a custom python script and doesn't want to have default
# configure arguments that we set with econf
./configure \
--prefix="${EPREFIX}/usr/$(get_libdir)/slepc" \
--with-arpack=1 \
--with-arpack-dir="${EPREFIX}/usr/$(get_libdir)" \
--with-arpack-lib="$(usex mpi "-lparpack,-larpack" "-larpack")"
}
src_install() {
emake DESTDIR="${ED}" install
# add PETSC_DIR to environmental variables
cat >> 99slepc <<- EOF
SLEPC_DIR=${EPREFIX}/usr/$(get_libdir)/slepc
LDPATH=${EPREFIX}/usr/$(get_libdir)/slepc/lib
EOF
doenvd 99slepc
if use doc ; then
dodoc docs/slepc.pdf
docinto html
dodoc -r docs/*.html docs/manualpages
fi
}
|