1 |
|
# Copyright 1999-2020 Gentoo Authors
|
|
1 |
# Copyright 1999-2021 Gentoo Authors
|
2 |
2 |
# Distributed under the terms of the GNU General Public License v2
|
3 |
3 |
|
4 |
4 |
EAPI=7
|
... | ... | |
7 |
7 |
|
8 |
8 |
DESCRIPTION="Lightning-fast unified analytics engine"
|
9 |
9 |
HOMEPAGE="https://spark.apache.org"
|
10 |
|
SRC_URI="mirror://apache/spark/spark-${PV}/spark-${PV}-bin-without-hadoop.tgz -> ${P}-nohadoop.tgz"
|
|
10 |
SRC_URI="mirror://apache/spark/spark-${PV}/spark-${PV}-bin-hadoop3.2.tgz -> ${P}-hadoop.tgz"
|
11 |
11 |
|
12 |
12 |
LICENSE="Apache-2.0"
|
13 |
13 |
SLOT="3"
|
... | ... | |
19 |
19 |
DEPEND="
|
20 |
20 |
>=virtual/jdk-1.8"
|
21 |
21 |
|
22 |
|
S="${WORKDIR}/spark-${PV}-bin-without-hadoop"
|
|
22 |
S="${WORKDIR}/spark-${PV}-bin-hadoop3.2"
|
23 |
23 |
|
24 |
24 |
DOCS=( LICENSE NOTICE README.md RELEASE )
|
25 |
25 |
|
... | ... | |
30 |
30 |
dodir usr/lib/spark-${SLOT}
|
31 |
31 |
into usr/lib/spark-${SLOT}
|
32 |
32 |
|
33 |
|
local SPARK_SCRIPTS=(
|
|
33 |
local spark_scripts=(
|
34 |
34 |
bin/beeline
|
35 |
35 |
bin/find-spark-home
|
36 |
36 |
bin/load-spark-env.sh
|
... | ... | |
42 |
42 |
)
|
43 |
43 |
|
44 |
44 |
local s
|
45 |
|
for s in "${SPARK_SCRIPTS[@]}"; do
|
|
45 |
for s in "${spark_scripts[@]}"; do
|
46 |
46 |
dobin "${s}"
|
47 |
47 |
done
|
48 |
48 |
|
49 |
49 |
insinto usr/lib/spark-${SLOT}
|
50 |
50 |
|
51 |
|
local SPARK_DIRS=( conf jars python sbin yarn )
|
|
51 |
local spark_dirs=( conf jars python sbin yarn )
|
52 |
52 |
|
53 |
53 |
local d
|
54 |
|
for d in "${SPARK_DIRS[@]}"; do
|
|
54 |
for d in "${spark_dirs[@]}"; do
|
55 |
55 |
doins -r "${d}"
|
56 |
56 |
done
|
57 |
57 |
|
|
58 |
newenvd - "50${PN}${SLOT}" <<-_EOF_
|
|
59 |
PATH="/usr/lib/spark-${SLOT}/bin:/usr/lib/spark-${SLOT}/sbin"
|
|
60 |
SPARK_HOME="/usr/lib/spark-${SLOT}"
|
|
61 |
_EOF_
|
|
62 |
|
58 |
63 |
einstalldocs
|
59 |
64 |
}
|
60 |
65 |
|
... | ... | |
62 |
67 |
einfo
|
63 |
68 |
einfo "Spark is now slotted. You have installed Spark ${SLOT}."
|
64 |
69 |
einfo
|
65 |
|
einfo "Make sure to add /usr/lib/spark-${SLOT}/{bin,sbin} directories"
|
66 |
|
einfo "to your PATH in order to run Spark shell scripts:"
|
67 |
|
einfo
|
68 |
|
einfo "$ export PATH=\$PATH:/usr/lib/spark-${SLOT}/bin"
|
69 |
|
einfo "$ export PATH=\$PATH:/usr/lib/spark-${SLOT}/sbin"
|
70 |
|
einfo
|
71 |
70 |
}
|