git: 2382910d2f24 - main - misc/py-mlflow-skinny: New port: Lightweight MLflow package with minimal dependencies
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 29 Jun 2026 05:55:55 UTC
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.