From 9952fc840b7bd896d58cdf878d277d3c72d99950 Mon Sep 17 00:00:00 2001 From: icp Date: Tue, 4 Apr 2023 21:41:12 +0530 Subject: [PATCH] New package: duckdb-1.0.0 --- srcpkgs/duckdb-devel | 1 + srcpkgs/duckdb/template | 57 +++++++++++++++++++++++++++++++++++++++++ srcpkgs/python3-duckdb | 1 + 3 files changed, 59 insertions(+) create mode 120000 srcpkgs/duckdb-devel create mode 100644 srcpkgs/duckdb/template create mode 120000 srcpkgs/python3-duckdb diff --git a/srcpkgs/duckdb-devel b/srcpkgs/duckdb-devel new file mode 120000 index 00000000000000..3da59dfc722faf --- /dev/null +++ b/srcpkgs/duckdb-devel @@ -0,0 +1 @@ +duckdb \ No newline at end of file diff --git a/srcpkgs/duckdb/template b/srcpkgs/duckdb/template new file mode 100644 index 00000000000000..1b0f502bb48192 --- /dev/null +++ b/srcpkgs/duckdb/template @@ -0,0 +1,57 @@ +# Template file for 'duckdb' +pkgname=duckdb +version=1.0.0 +revision=1 +archs="x86_64* aarch64*" # 32-bit FTBFS +build_style=cmake +build_helper="python3" +configure_args="-DOVERRIDE_GIT_DESCRIBE=v${version}-0-gdeadbeeff + -DBUILD_EXTENSIONS='autocomplete;icu;fts;httpfs;json;parquet'" +hostmakedepends="pkg-config python3-build python3-installer python3-setuptools_scm + python3-wheel python3-pybind11" +makedepends="openssl-devel" +short_desc="In-process SQL OLAP database management system" +maintainer="icp " +license="MIT" +homepage="https://duckdb.org" +changelog="https://github.com/duckdb/duckdb/releases" +distfiles="https://github.com/duckdb/duckdb/archive/refs/tags/v${version}.tar.gz" +checksum=04e472e646f5cadd0a3f877a143610674b0d2bcf9f4102203ac3c3d02f1c5f26 + +case "${XBPS_TARGET_MACHINE}" in + x86_64*) configure_args+=" -DDUCKDB_EXPLICIT_PLATFORM=linux_amd64" ;; + aarch64*) configure_args+=" -DDUCKDB_EXPLICIT_PLATFORM=linux_arm64" ;; +esac + +post_build() { + SETUPTOOLS_SCM_PRETEND_VERSION="${version}" python3 -m build \ + --no-isolation --wheel tools/pythonpkg +} + +post_install() { + python3 -m installer --destdir "${DESTDIR}" --no-compile-bytecode \ + tools/pythonpkg/dist/duckdb-${version}-*-*-*.whl + + rm "${DESTDIR}/usr/"{includes,sources}.list + rm -r "${DESTDIR}/usr/duckdb_build" + + vlicense LICENSE +} + +duckdb-devel_package() { + depends="${sourcepkg}>=${version}_${revision}" + short_desc+=" - development files" + pkg_install() { + vmove usr/include + vmove usr/lib/cmake + vmove "usr/lib/*.a" + vmove "usr/lib/*.so" + } +} + +python3-duckdb_package() { + short_desc+=" - python bindings" + pkg_install() { + vmove "${py3_sitelib}" + } +} diff --git a/srcpkgs/python3-duckdb b/srcpkgs/python3-duckdb new file mode 120000 index 00000000000000..3da59dfc722faf --- /dev/null +++ b/srcpkgs/python3-duckdb @@ -0,0 +1 @@ +duckdb \ No newline at end of file