git: b2f289ba9f69 - main - devel/py-openupgradelib: New port: Library to be called from Odoo migration scripts

From: Jesús Daniel Colmenares Oviedo <dtxdf_at_FreeBSD.org>
Date: Mon, 29 Sep 2025 21:37:06 UTC
The branch main has been updated by dtxdf:

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

commit b2f289ba9f69f1ffdaa6a7514de794c82df7c783
Author:     Jesús Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>
AuthorDate: 2025-09-29 21:19:29 +0000
Commit:     Jesús Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>
CommitDate: 2025-09-29 21:36:32 +0000

    devel/py-openupgradelib: New port: Library to be called from Odoo migration scripts
    
    Open Upgrade Library (openupgradelib) is a Python library designed
    to assist with migrating Odoo databases between different versions,
    particularly major releases. It provides helper functions for writing
    migration scripts that handle complex data transformations and
    structural changes in the database.
---
 devel/Makefile                    |  1 +
 devel/py-openupgradelib/Makefile  | 21 +++++++++++++++++++++
 devel/py-openupgradelib/distinfo  |  3 +++
 devel/py-openupgradelib/pkg-descr |  5 +++++
 4 files changed, 30 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 83dba9aa382a..61b5a7ff3bba 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -5379,6 +5379,7 @@
     SUBDIR += py-opentelemetry-semantic-conventions
     SUBDIR += py-opentelemetry-util-http
     SUBDIR += py-opentracing
+    SUBDIR += py-openupgradelib
     SUBDIR += py-opster
     SUBDIR += py-optik
     SUBDIR += py-optree
diff --git a/devel/py-openupgradelib/Makefile b/devel/py-openupgradelib/Makefile
new file mode 100644
index 000000000000..7f463f34e5fd
--- /dev/null
+++ b/devel/py-openupgradelib/Makefile
@@ -0,0 +1,21 @@
+PORTNAME=	openupgradelib
+DISTVERSION=	3.11.1
+CATEGORIES=	devel python
+MASTER_SITES=	PYPI
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	dtxdf@FreeBSD.org
+COMMENT=	Library to be called from Odoo migration scripts
+WWW=		https://github.com/OCA/${PORTNAME} \
+		https://pypi.org/project/${PORTNAME}
+
+LICENSE=	AGPLv3
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}cssselect>=0:www/py-cssselect@${PY_FLAVOR}
+
+USES=		python
+USE_PYTHON=	autoplist distutils
+
+.include <bsd.port.mk>
diff --git a/devel/py-openupgradelib/distinfo b/devel/py-openupgradelib/distinfo
new file mode 100644
index 000000000000..ee0f2a907c35
--- /dev/null
+++ b/devel/py-openupgradelib/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1758573341
+SHA256 (openupgradelib-3.11.1.tar.gz) = b37adbf37b94e649febb99eaa887ee218c3b372061087e35e3901af585d8cbed
+SIZE (openupgradelib-3.11.1.tar.gz) = 7852021
diff --git a/devel/py-openupgradelib/pkg-descr b/devel/py-openupgradelib/pkg-descr
new file mode 100644
index 000000000000..2953a90ea4bd
--- /dev/null
+++ b/devel/py-openupgradelib/pkg-descr
@@ -0,0 +1,5 @@
+Open Upgrade Library (openupgradelib) is a Python library designed
+to assist with migrating Odoo databases between different versions,
+particularly major releases. It provides helper functions for writing
+migration scripts that handle complex data transformations and
+structural changes in the database.