git: d064caea097d - main - devel/py-cld: fix build with python 3.12

From: Mateusz Piotrowski <0mp_at_FreeBSD.org>
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