git: d064caea097d - main - devel/py-cld: fix build with python 3.12
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 20 Sep 2026 16:09:21 UTC
The branch main has been updated by 0mp:
URL: https://cgit.FreeBSD.org/ports/commit/?id=d064caea097da6541c451674d97ce8ebc8ee97b5
commit d064caea097da6541c451674d97ce8ebc8ee97b5
Author: Hiroo Ono <hiroo.ono+freebsd@gmail.com>
AuthorDate: 2026-07-01 19:04:22 +0000
Commit: Mateusz Piotrowski <0mp@FreeBSD.org>
CommitDate: 2026-09-20 16:09:14 +0000
devel/py-cld: fix build with python 3.12
PR: 296434
Reported by: Hiroo Ono <hiroo.ono+freebsd@gmail.com>
Reviewed by: 0mp
Approved by: maintainer (demon)
---
devel/py-cld/Makefile | 7 ++-----
devel/py-cld/files/patch-setup.py | 20 ++++++++++++++++++++
devel/py-cld/files/patch-setup__full.py | 20 ++++++++++++++++++++
devel/py-cld/pkg-plist | 6 ++++++
4 files changed, 48 insertions(+), 5 deletions(-)
diff --git a/devel/py-cld/Makefile b/devel/py-cld/Makefile
index 436f2890ce3c..29eefaf3dcfe 100644
--- a/devel/py-cld/Makefile
+++ b/devel/py-cld/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cld
PORTVERSION= 20150113
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel python
MASTER_SITES= LOCAL/demon
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,15 +12,12 @@ WWW= https://code.google.com/p/chromium-compact-language-detector/
LICENSE= BSD3CLAUSE
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
LIB_DEPENDS= libcld2.so:devel/cld2
USES= python
USE_PYTHON= flavors
-PLIST_FILES= ${PYTHON_SITELIBDIR}/chromium_compact_language_detector-2.0-py${PYTHON_VER}.egg-info \
- ${PYTHON_SITELIBDIR}/cld2${PYTHON_TAG}.so \
- ${PYTHON_SITELIBDIR}/cld2full${PYTHON_TAG}.so
-
post-patch:
${REINPLACE_CMD} -e "s#\.\./cld2#${LOCALBASE}/include/cld#" ${WRKSRC}/setup.py ${WRKSRC}/setup_full.py
diff --git a/devel/py-cld/files/patch-setup.py b/devel/py-cld/files/patch-setup.py
new file mode 100644
index 000000000000..f5343e51dc56
--- /dev/null
+++ b/devel/py-cld/files/patch-setup.py
@@ -0,0 +1,20 @@
+--- setup.py.orig 2015-01-13 14:19:02 UTC
++++ setup.py
+@@ -15,7 +15,7 @@ from distutils.core import setup, Extension
+ #
+
+ from distutils.core import setup, Extension
+-import distutils.core
++import setuptools
+ import platform
+ import subprocess
+ import sys
+@@ -30,7 +30,7 @@ CLD2_PATH = '../cld2'
+ CLD2_PATH = '../cld2'
+
+ # Test suite
+-class cldtest(distutils.core.Command):
++class cldtest(setuptools.Command):
+ # user_options, initialize_options and finalize_options must be overriden.
+ user_options = []
+ def initialize_options(self):
diff --git a/devel/py-cld/files/patch-setup__full.py b/devel/py-cld/files/patch-setup__full.py
new file mode 100644
index 000000000000..e1fe483eacd7
--- /dev/null
+++ b/devel/py-cld/files/patch-setup__full.py
@@ -0,0 +1,20 @@
+--- setup_full.py.orig 2026-07-01 18:54:51 UTC
++++ setup_full.py
+@@ -15,7 +15,7 @@ from distutils.core import setup, Extension
+ #
+
+ from distutils.core import setup, Extension
+-import distutils.core
++import setuptools
+ import platform
+ import subprocess
+ import sys
+@@ -30,7 +30,7 @@ CLD2_PATH = '../cld2'
+ CLD2_PATH = '../cld2'
+
+ # Test suite
+-class cldtest(distutils.core.Command):
++class cldtest(setuptools.Command):
+ # user_options, initialize_options and finalize_options must be overriden.
+ user_options = []
+ def initialize_options(self):
diff --git a/devel/py-cld/pkg-plist b/devel/py-cld/pkg-plist
new file mode 100644
index 000000000000..725de1c292a9
--- /dev/null
+++ b/devel/py-cld/pkg-plist
@@ -0,0 +1,6 @@
+%%PYTHON_SITELIBDIR%%/chromium_compact_language_detector-2.0-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/chromium_compact_language_detector-2.0-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/chromium_compact_language_detector-2.0-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/chromium_compact_language_detector-2.0-py%%PYTHON_VER%%.egg-info/top_level.txt
+%%PYTHON_SITELIBDIR%%/cld2%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/cld2full%%PYTHON_TAG%%.so