You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.3 KiB
71 lines
1.3 KiB
# Copyright 1999-2021 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=7
|
|
|
|
inherit java-pkg-2
|
|
|
|
DESCRIPTION="Lightning-fast unified analytics engine"
|
|
HOMEPAGE="https://spark.apache.org"
|
|
SRC_URI="mirror://apache/spark/spark-${PV}/spark-${PV}-bin-hadoop3.2.tgz -> ${P}-hadoop.tgz"
|
|
|
|
LICENSE="Apache-2.0"
|
|
SLOT="3"
|
|
KEYWORDS="~amd64"
|
|
|
|
RDEPEND="
|
|
>=virtual/jre-1.8"
|
|
|
|
DEPEND="
|
|
>=virtual/jdk-1.8"
|
|
|
|
S="${WORKDIR}/spark-${PV}-bin-hadoop3.2"
|
|
|
|
DOCS=( LICENSE NOTICE README.md RELEASE )
|
|
|
|
# Nothing to compile here.
|
|
src_compile() { :; }
|
|
|
|
src_install() {
|
|
dodir usr/lib/spark-${SLOT}
|
|
into usr/lib/spark-${SLOT}
|
|
|
|
local spark_scripts=(
|
|
bin/beeline
|
|
bin/find-spark-home
|
|
bin/load-spark-env.sh
|
|
bin/pyspark
|
|
bin/spark-class
|
|
bin/spark-shell
|
|
bin/spark-sql
|
|
bin/spark-submit
|
|
)
|
|
|
|
local s
|
|
for s in "${spark_scripts[@]}"; do
|
|
dobin "${s}"
|
|
done
|
|
|
|
insinto usr/lib/spark-${SLOT}
|
|
|
|
local spark_dirs=( conf jars python sbin yarn )
|
|
|
|
local d
|
|
for d in "${spark_dirs[@]}"; do
|
|
doins -r "${d}"
|
|
done
|
|
|
|
newenvd - "50${PN}${SLOT}" <<-_EOF_
|
|
PATH="/usr/lib/spark-${SLOT}/bin:/usr/lib/spark-${SLOT}/sbin"
|
|
SPARK_HOME="/usr/lib/spark-${SLOT}"
|
|
_EOF_
|
|
|
|
einstalldocs
|
|
}
|
|
|
|
pkg_postinst() {
|
|
einfo
|
|
einfo "Spark is now slotted. You have installed Spark ${SLOT}."
|
|
einfo
|
|
}
|