git: f4bb31f406d7 - main - multimedia/gaupol: Update 1.16 => 2.0

From: Yusuf Yaman <nxjoseph_at_FreeBSD.org>
Date: Mon, 10 Aug 2026 14:58:40 UTC
The branch main has been updated by nxjoseph:

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

commit f4bb31f406d7d4020e2847fc0a1870d7de405b8c
Author:     Yusuf Yaman <nxjoseph@FreeBSD.org>
AuthorDate: 2026-08-10 14:15:01 +0000
Commit:     Yusuf Yaman <nxjoseph@FreeBSD.org>
CommitDate: 2026-08-10 14:58:14 +0000

    multimedia/gaupol: Update 1.16 => 2.0
    
    Port changes (follow upstream):
    - Replace gspell with libspelling.
    - Switch from Python setuptools to Makefile.
    - Remove NLS option since msgfmt is always required.
    
    Changelog:
    https://github.com/otsaloma/gaupol/releases/tag/2.0
    
    Reported by:    repology
    Approved by:    osa, vvd (Mentors, implicit)
---
 multimedia/gaupol/Makefile             | 30 ++++++++++--------------------
 multimedia/gaupol/distinfo             |  6 +++---
 multimedia/gaupol/files/patch-setup.py | 28 ----------------------------
 3 files changed, 13 insertions(+), 51 deletions(-)

diff --git a/multimedia/gaupol/Makefile b/multimedia/gaupol/Makefile
index c3cc10fbfad5..0964f185d0d6 100644
--- a/multimedia/gaupol/Makefile
+++ b/multimedia/gaupol/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	gaupol
-DISTVERSION=	1.16
+DISTVERSION=	2.0
 CATEGORIES=	multimedia python
 
 MAINTAINER=	nxjoseph@FreeBSD.org
@@ -10,32 +10,22 @@ LICENSE=	GPLv3+
 LICENSE_FILE=	${WRKSRC}/COPYING
 
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}charset-normalizer>=2.0:textproc/py-charset-normalizer@${PY_FLAVOR} \
-		gspell>=1.0.0:textproc/gspell \
-		iso-codes>=3.67:misc/iso-codes
+		libspelling>=0.2:x11-toolkits/libspelling \
+		iso-codes>=3.67:misc/iso-codes \
+		gstreamer1-plugins-rust>=0:multimedia/gstreamer1-plugins-rust
 
-USES=		desktop-file-utils gnome gstreamer python
+USES=		desktop-file-utils gettext-tools gnome gstreamer python
 USE_GITHUB=	yes
 GH_ACCOUNT=	otsaloma
 USE_GNOME=	gtk30 intltool pygobject3
 USE_GSTREAMER=	bad good gtk libav pango ugly
-USE_PYTHON=	autoplist distutils flavors
+USE_PYTHON=	autoplist flavors
 NO_ARCH=	yes
 
-OPTIONS_DEFINE=	NLS
-OPTIONS_SUB=	yes
-
-NLS_USES=	gettext-runtime gettext-tools
-NLS_USES_OFF=	gettext-tools
-
-.include <bsd.port.pre.mk>
-
-# PYDISTUTILS_INSTALLNOSINGLE is deprecated so...
-PYDISTUTILS_INSTALLARGS:=	${PYDISTUTILS_INSTALLARGS:N--single-version-externally-managed}
+ALL_TARGET=	build
 
 post-patch:
-	@${REINPLACE_CMD} -e 's|%%STAGEDIR%%|"${STAGEDIR}"|' \
-		-e 's|%%PREFIX%%|"${PREFIX}"|' \
-		-e 's|#!/usr/bin/env python3|#!${PYTHON_CMD}|' \
-		${WRKSRC}/setup.py
+	@${REINPLACE_CMD} 's|#!/usr/bin/env python3|#!${PYTHON_CMD}|' \
+		${WRKSRC}/bin/gaupol.in
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/multimedia/gaupol/distinfo b/multimedia/gaupol/distinfo
index 2cd3e7d5d6fd..95f145d004e2 100644
--- a/multimedia/gaupol/distinfo
+++ b/multimedia/gaupol/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1777503823
-SHA256 (otsaloma-gaupol-1.16_GH0.tar.gz) = ea45025d8de5f5a089d4626085a4f1ed7d7e021462a30aa777728e32327d71ca
-SIZE (otsaloma-gaupol-1.16_GH0.tar.gz) = 594322
+TIMESTAMP = 1786359889
+SHA256 (otsaloma-gaupol-2.0_GH0.tar.gz) = 83a3ee65a77f5dd5305eaddeb066964e5fb84c604e0a37b15e7b0e763fac98cb
+SIZE (otsaloma-gaupol-2.0_GH0.tar.gz) = 645360
diff --git a/multimedia/gaupol/files/patch-setup.py b/multimedia/gaupol/files/patch-setup.py
deleted file mode 100644
index c05947674627..000000000000
--- a/multimedia/gaupol/files/patch-setup.py
+++ /dev/null
@@ -1,28 +0,0 @@
---- setup.py.orig	2026-04-13 19:35:05 UTC
-+++ setup.py
-@@ -102,12 +102,10 @@ class Clean(clean):
-             for targets in [glob.glob(x.strip()) for x in f]:
-                 for target in filter(os.path.isdir, targets):
-                     log.info("removing {}".format(target))
--                    if not self.dry_run:
--                        shutil.rmtree(target)
-+                    shutil.rmtree(target)
-                 for target in filter(os.path.isfile, targets):
-                     log.info("removing {}".format(target))
--                    if not self.dry_run:
--                        os.remove(target)
-+                    os.remove(target)
- 
- 
- class Distribution(distribution):
-@@ -219,7 +217,9 @@ class InstallData(install_data):
-         data_dir = get_command_obj("install_data").install_dir
-         data_dir = os.path.join(data_dir, "share", "gaupol")
-         files = glob.glob("{}/extensions/*/*.py".format(data_dir))
--        distutils.util.byte_compile(files, optimize, self.force, self.dry_run)
-+        distutils.util.byte_compile(files, optimize, self.force,
-+                                    base_dir=%%PREFIX%%,
-+                                    prefix=%%STAGEDIR%%,)
-         # Figure out paths of the compiled files and add them to
-         # self.outfiles so that 'setup.py --record' works correctly.
-         def get_cache_pattern(path):