aboutsummaryrefslogtreecommitdiff
path: root/databases/py-duckdb
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2022-06-21 07:07:33 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2022-06-21 07:08:26 +0000
commit7ee65fd71e8e47c18768db9038a8dc5a7d73282b (patch)
treebed2246ba3befaf7ea304d1c30a383dc8e14c889 /databases/py-duckdb
parent65ea4576e1a8c1eb5fdf90e071d788d57af183a5 (diff)
downloadports-7ee65fd71e8e47c18768db9038a8dc5a7d73282b.tar.gz
ports-7ee65fd71e8e47c18768db9038a8dc5a7d73282b.zip
databases/py-duckdb: New port: In-process SQL OLAP database management system
Diffstat (limited to 'databases/py-duckdb')
-rw-r--r--databases/py-duckdb/Makefile25
-rw-r--r--databases/py-duckdb/distinfo3
-rw-r--r--databases/py-duckdb/pkg-descr7
3 files changed, 35 insertions, 0 deletions
diff --git a/databases/py-duckdb/Makefile b/databases/py-duckdb/Makefile
new file mode 100644
index 000000000000..4ae90e07824d
--- /dev/null
+++ b/databases/py-duckdb/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= duckdb
+DISTVERSION= 0.4.0
+CATEGORIES= databases python
+MASTER_SITES= CHEESESHOP
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= In-process SQL OLAP database management system
+
+LICENSE= MIT
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pybind11>=2.6.0:devel/py-pybind11@${PY_FLAVOR} \
+ ${PYNUMPY}
+RUN_DEPENDS= ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}pandas>=0,1:math/py-pandas@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mypy>0:devel/py-mypy@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= distutils autoplist pytest # tests fail, see https://github.com/duckdb/duckdb/issues/3924
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/duckdb.cpython-${PYTHON_SUFFIX}.so
+
+.include <bsd.port.mk>
diff --git a/databases/py-duckdb/distinfo b/databases/py-duckdb/distinfo
new file mode 100644
index 000000000000..91ccee16d340
--- /dev/null
+++ b/databases/py-duckdb/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1655792541
+SHA256 (duckdb-0.4.0.tar.gz) = 569e5d618de871e21dd676925349a7a5e701b87ebda3433e0c1d57627a465c1c
+SIZE (duckdb-0.4.0.tar.gz) = 13177437
diff --git a/databases/py-duckdb/pkg-descr b/databases/py-duckdb/pkg-descr
new file mode 100644
index 000000000000..caafc8e230c7
--- /dev/null
+++ b/databases/py-duckdb/pkg-descr
@@ -0,0 +1,7 @@
+DuckDB is a high-performance analytical database system. It is
+designed to be fast, reliable and easy to use. DuckDB provides a rich
+SQL dialect, with support far beyond basic SQL. DuckDB supports
+arbitrary and nested correlated subqueries, window functions,
+collations, complex types (arrays, structs), and more.
+
+WWW: https://duckdb.org/