git: b0ebeff48e5e - main - databases/py-dbt-core: new port

From: Kurt Jaeger <pi_at_FreeBSD.org>
Date: Sun, 22 Oct 2023 08:33:44 UTC
The branch main has been updated by pi:

URL: https://cgit.FreeBSD.org/ports/commit/?id=b0ebeff48e5e2dfcf470c59e0c8dfe7041da7d04

commit b0ebeff48e5e2dfcf470c59e0c8dfe7041da7d04
Author:     Pat Maddox <pat@patmaddox.com>
AuthorDate: 2023-10-22 08:33:06 +0000
Commit:     Kurt Jaeger <pi@FreeBSD.org>
CommitDate: 2023-10-22 08:33:06 +0000

    databases/py-dbt-core: new port
    
    dbt enables data analysts and engineers to transform their data using the same
    practices that software engineers use to build applications.
    
    Analysts using dbt can transform their data by simply writing select statements,
    while dbt handles turning these statements into tables and views in a data
    warehouse.
    
    These select statements, or "models", form a dbt project. Models frequently
    build on top of one another - dbt makes it easy to manage relationships between
    models, and visualize these relationships, as well as assure the quality of your
    transformations through testing.
    
    PR:             274582
    Author:    Pat Maddox <pat@patmaddox.com>
---
 databases/Makefile              |  1 +
 databases/py-dbt-core/Makefile  | 41 +++++++++++++++++++++++++++++++++++++++++
 databases/py-dbt-core/distinfo  |  3 +++
 databases/py-dbt-core/pkg-descr | 11 +++++++++++
 4 files changed, 56 insertions(+)

diff --git a/databases/Makefile b/databases/Makefile
index 85b448bf071a..a9d000c30e9f 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -756,6 +756,7 @@
     SUBDIR += py-couchdb
     SUBDIR += py-databases
     SUBDIR += py-dbf
+    SUBDIR += py-dbt-core
     SUBDIR += py-dbt-semantic-interfaces
     SUBDIR += py-dbutils
     SUBDIR += py-duckdb
diff --git a/databases/py-dbt-core/Makefile b/databases/py-dbt-core/Makefile
new file mode 100644
index 000000000000..ab50c57d2e6b
--- /dev/null
+++ b/databases/py-dbt-core/Makefile
@@ -0,0 +1,41 @@
+PORTNAME=	dbt-core
+PORTVERSION=	1.6.0
+CATEGORIES=	databases python
+MASTER_SITES=	PYPI
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	pat@patmaddox.com
+COMMENT=	With dbt, build analytics the way engineers build applications
+WWW=		https://github.com/dbt-labs/dbt-core
+
+LICENSE=	APACHE20
+
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}agate>=1.7,<2:textproc/py-agate@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.2,<4:devel/py-Jinja2@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}mashumaro>=3.8.1,<4:devel/py-mashumaro@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}msgpack>0:devel/py-msgpack@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}logbook>0:devel/py-logbook@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}click<9:devel/py-click@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}networkx>=2.3:math/py-networkx@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}colorama>=0.3.9,<0.5:devel/py-colorama@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pathspec>=0.9,<0.12:devel/py-pathspec@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}isodate>=0.6,<0.7:devel/py-isodate@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}sqlparse>=0.2.3,<0.5:databases/py-sqlparse@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dbt-extractor>=0.4.1,<-0.5:devel/py-dbt-extractor@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}hologram>=0.0.16,0.1:devel/py-hologram@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}minimal-snowplow-tracker>=0.0.2,<0.1:devel/py-minimal-snowplow-tracker@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dbt-semantic-interfaces>=0.2.0,<0.3:databases/py-dbt-semantic-interfaces@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}packaging>20.9:devel/py-packaging@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}protobuf>=4.0.0:devel/py-protobuf@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pytz>=2015.7:devel/py-pytz@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}yaml>=6.0:devel/py-yaml@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}typing-extensions>=3.7.4:devel/py-typing-extensions@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}idna>0:dns/py-idna@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}urllib3>0:net/py-urllib3@${PY_FLAVOR}
+
+USES=		python
+USE_PYTHON=	autoplist concurrent distutils
+
+.include <bsd.port.mk>
diff --git a/databases/py-dbt-core/distinfo b/databases/py-dbt-core/distinfo
new file mode 100644
index 000000000000..0569abaa9854
--- /dev/null
+++ b/databases/py-dbt-core/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1691520002
+SHA256 (dbt-core-1.6.0.tar.gz) = 51da239af02ed449562d3c5caea903edee7b5427c47efd5a6439634c59858087
+SIZE (dbt-core-1.6.0.tar.gz) = 889429
diff --git a/databases/py-dbt-core/pkg-descr b/databases/py-dbt-core/pkg-descr
new file mode 100644
index 000000000000..17c93078fe10
--- /dev/null
+++ b/databases/py-dbt-core/pkg-descr
@@ -0,0 +1,11 @@
+dbt enables data analysts and engineers to transform their data using the same
+practices that software engineers use to build applications.
+
+Analysts using dbt can transform their data by simply writing select statements,
+while dbt handles turning these statements into tables and views in a data
+warehouse.
+
+These select statements, or "models", form a dbt project. Models frequently
+build on top of one another - dbt makes it easy to manage relationships between
+models, and visualize these relationships, as well as assure the quality of your
+transformations through testing.