Date: Mon, 29 Jun 2026 05:55:55 +0000 From: Yuri Victorovich <yuri@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: git: 2382910d2f24 - main - misc/py-mlflow-skinny: New port: Lightweight MLflow package with minimal dependencies Message-ID: <6a4208eb.4308a.7bd635a@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by yuri: URL: https://cgit.FreeBSD.org/ports/commit/?id=2382910d2f249bdddabbc7ea87d75b290db14bfc commit 2382910d2f249bdddabbc7ea87d75b290db14bfc Author: Yuri Victorovich <yuri@FreeBSD.org> AuthorDate: 2026-06-29 05:41:02 +0000 Commit: Yuri Victorovich <yuri@FreeBSD.org> CommitDate: 2026-06-29 05:55:33 +0000 misc/py-mlflow-skinny: New port: Lightweight MLflow package with minimal dependencies --- misc/Makefile | 1 + misc/py-mlflow-skinny/Makefile | 57 +++++++++++++++++++++++++++++++++++++++++ misc/py-mlflow-skinny/distinfo | 5 ++++ misc/py-mlflow-skinny/pkg-descr | 3 +++ 4 files changed, 66 insertions(+) diff --git a/misc/Makefile b/misc/Makefile index f980da3f332a..cddc019c2605 100644 --- a/misc/Makefile +++ b/misc/Makefile @@ -554,6 +554,7 @@ SUBDIR += py-mistral-common SUBDIR += py-mixpanel SUBDIR += py-ml-collections + SUBDIR += py-mlflow-skinny SUBDIR += py-mlflow-tracing SUBDIR += py-mmcv SUBDIR += py-mmdet diff --git a/misc/py-mlflow-skinny/Makefile b/misc/py-mlflow-skinny/Makefile new file mode 100644 index 000000000000..c6cbf78e16a6 --- /dev/null +++ b/misc/py-mlflow-skinny/Makefile @@ -0,0 +1,57 @@ +PORTNAME= mlflow-skinny +PORTVERSION= 3.14.0 +CATEGORIES= misc python # machine-learning +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +DISTNAME= mlflow_skinny-${PORTVERSION} +DISTFILES= mlflow_skinny-${PORTVERSION}.tar.gz \ + mlflow_tracing-${PORTVERSION}.tar.gz + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Lightweight MLflow package with minimal dependencies +WWW= https://mlflow.org \ + https://github.com/mlflow/mlflow + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE.txt + +BUILD_DEPENDS= ${PY_SETUPTOOLS} \ + ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cachetools>=5.0.0:devel/py-cachetools@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}click>=7.0:devel/py-click@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}cloudpickle>0:devel/py-cloudpickle@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}databricks-sdk>=0.20.0:devel/py-databricks-sdk@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}fastapi>0:www/py-fastapi@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}gitpython>=3.1.9:devel/py-gitpython@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}importlib-metadata>=3.7.0:devel/py-importlib-metadata@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.9.0:devel/py-opentelemetry-api@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}opentelemetry-proto>=1.9.0:devel/py-opentelemetry-proto@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}opentelemetry-sdk>=1.9.0:devel/py-opentelemetry-sdk@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}protobuf>=3.12.0:devel/py-protobuf@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pydantic2>=2.0.0:devel/py-pydantic2@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-dotenv>=0.19.0:www/py-python-dotenv@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pyyaml>=5.1:devel/py-pyyaml@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}requests>=2.17.3:www/py-requests@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}sqlparse>=0.4.0:databases/py-sqlparse@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}starlette>0:www/py-starlette@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.0.0:devel/py-typing-extensions@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}uvicorn>0:www/py-uvicorn@${PY_FLAVOR} + +USES= python shebangfix +USE_PYTHON= pep517 autoplist concurrent + +SHEBANG_FILES= mlflow/assistant/skills/agent-evaluation/scripts/validate_agent_tracing.py \ + mlflow/assistant/skills/querying-mlflow-metrics/scripts/fetch_metrics.py + +NO_ARCH= yes + +post-extract: + @${TAR} -xzf ${DISTDIR}/mlflow_tracing-${PORTVERSION}.tar.gz -C ${WRKDIR} + +post-install: + @cd ${WRKDIR}/mlflow_tracing-${PORTVERSION} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} -m pip install --no-deps --no-compile --no-build-isolation --ignore-installed --root ${STAGEDIR} --prefix ${PREFIX} . + @${RM} -r ${STAGEDIR}${PYTHON_SITELIBDIR}/mlflow_tracing-${PORTVERSION}.dist-info + +.include <bsd.port.mk> diff --git a/misc/py-mlflow-skinny/distinfo b/misc/py-mlflow-skinny/distinfo new file mode 100644 index 000000000000..b2a1ba4d1062 --- /dev/null +++ b/misc/py-mlflow-skinny/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1782633488 +SHA256 (mlflow_skinny-3.14.0.tar.gz) = e50f4506422c7737157ae6643c165122af7898345f2e828fa93c4f10128653cf +SIZE (mlflow_skinny-3.14.0.tar.gz) = 2901772 +SHA256 (mlflow_tracing-3.14.0.tar.gz) = c2f701e001d35964f23fbbdfdda36c818a76c157b912ae83781199fd714be09a +SIZE (mlflow_tracing-3.14.0.tar.gz) = 1429017 diff --git a/misc/py-mlflow-skinny/pkg-descr b/misc/py-mlflow-skinny/pkg-descr new file mode 100644 index 000000000000..242d6410bccf --- /dev/null +++ b/misc/py-mlflow-skinny/pkg-descr @@ -0,0 +1,3 @@ +This is a meta-package that installs misc/py-mlflow, which provides the +mlflow-skinny modules bundled together with the rest of the MLflow namespace +to avoid file conflicts between the separate PyPI distributions.home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a4208eb.4308a.7bd635a>
