summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 190b99dd98b349cebc344ffc49c4a114f44cbd27 (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
# Maintainer: Guillaume Horel <guillaume.horel@gmail.com>
pkgname=(python-arrow-adbc python-adbc-driver-postgresql python-adbc-driver-flightsql)
_module='arrow-adbc-apache-arrow-adbc'
pkgver='16'
pkgrel=1
pkgdesc="Database connectivity API standard for Arrow"
url="https://arrow.apache.org/adbc/current/index.html"
checkdepends=()
makedepends=(cython go python-build python-installer python-setuptools python-setuptools-scm python-wheel)
license=('Apache-2.0')
arch=('x86_64')
source=("$pkgname-$pkgver.tar.gz::https://github.com/apache/arrow-adbc/archive/refs/tags/apache-arrow-adbc-$pkgver.tar.gz")
sha256sums=('7b5bcf21d0581982964853793a3937062221b7fb042997d8707448b3a819e30f')
build() {
    cmake -S "${_module}-${pkgver}/c" -B build \
        -DCMAKE_INSTALL_PREFIX='/usr' \
        -DADBC_BUILD_PYTHON=ON \
        -DADBC_DRIVER_POSTGRESQL=ON \
        -DADBC_DRIVER_MANAGER=ON \
        -DADBC_DRIVER_FLIGHTSQL=ON
    cmake --build build
    cd "${srcdir}/${_module}-${pkgver}/python/adbc_driver_postgresql"
    ADBC_POSTGRESQL_LIBRARY="${srcdir}/build/driver/postgresql/libadbc_driver_postgresql.so" python -m build -wn
    cd "${srcdir}/${_module}-${pkgver}/python/adbc_driver_flightsql"
    ADBC_FLIGHTSQL_LIBRARY="${srcdir}/build/driver/flightsql/libadbc_driver_flightsql.so" python -m build -wn
    cd "${srcdir}/${_module}-${pkgver}/python/adbc_driver_manager"
    python -m build -wn
}

package_python-adbc-driver-postgresql() {
    depends=(python-arrow-adbc postgresql-libs)
    cd "${_module}-${pkgver}/python/adbc_driver_postgresql"
    python -m installer --destdir="${pkgdir}" dist/*.whl
}
package_python-adbc-driver-flightsql() {
    depends=(python-arrow-adbc)
    cd "${_module}-${pkgver}/python/adbc_driver_flightsql"
    python -m installer --destdir="${pkgdir}" dist/*.whl
}
package_python-arrow-adbc() {
    depends=(python python-pyarrow)
    cd "${_module}-${pkgver}/python/adbc_driver_manager"
    python -m installer --destdir="${pkgdir}" dist/*.whl
}