aboutsummaryrefslogtreecommitdiff
blob: 8575923593c462793a00f2f25f19392f0a190ec5 (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
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

PYTHON_COMPAT=( python3_{10..11} )
DISTUTILS_USE_PEP517=setuptools

inherit distutils-r1 multiprocessing

DESCRIPTION="Python library for Apache Arrow"
SRC_URI="mirror://apache/arrow/arrow-${PV}/apache-arrow-${PV}.tar.gz"
HOMEPAGE="https://arrow.apache.org/"

IUSE="+parquet +dataset"
REQUIRED_USE="dataset? ( parquet )"

LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
S="${WORKDIR}/apache-arrow-${PV}/python"
RESTRICT="test" # tests seems not working

BDEPEND="dev-util/cmake"
RDEPEND="
	dev-python/numpy[${PYTHON_USEDEP}]
	~dev-libs/apache-arrow-${PV}[csv,parquet?]
"
DEPEND="${RDEPEND}"

src_compile() {
	export PYARROW_WITH_PARQUET=$(usex parquet "ON" "")
	export PYARROW_WITH_DATASET=$(usex dataset "ON" "")
	local jobs=$(makeopts_jobs "${MAKEOPTS}" INF)
	export PYARROW_PARALLEL="${jobs}"
	export PYARROW_BUILD_VERBOSE="1"
	export PYARROW_BUNDLE_ARROW_CPP_HEADERS=0
	export PYARROW_CMAKE_GENERATOR=Ninja
	distutils-r1_src_compile
}