git: 6dc93fdceed2 - main - multimedia/py-trakit: New port: Guess additional information from track titles

From: Nuno Teixeira <eduardo_at_FreeBSD.org>
Date: Wed, 30 Apr 2025 15:21:50 UTC
The branch main has been updated by eduardo:

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

commit 6dc93fdceed22d0d0bc97bfded2f3df609d994a8
Author:     Nuno Teixeira <eduardo@FreeBSD.org>
AuthorDate: 2025-04-30 14:29:15 +0000
Commit:     Nuno Teixeira <eduardo@FreeBSD.org>
CommitDate: 2025-04-30 15:21:07 +0000

    multimedia/py-trakit: New port: Guess additional information from track titles
    
    TrakIt is a track name parser. It is a tiny library created to solve a very
    specific problem. It's very common that video files do not have precise
    metadata information, where you can have multiple subtitle tracks tagged as
    e.g., Portuguese, but one of them is actually Brazilian Portuguese
    
    WWW: https://github.com/ratoaq2/trakit
    
    This port is a dependency of multimedia/py-subliminal port update (wip).
---
 multimedia/Makefile            |  1 +
 multimedia/py-trakit/Makefile  | 30 ++++++++++++++++++++++++++++++
 multimedia/py-trakit/distinfo  |  3 +++
 multimedia/py-trakit/pkg-descr |  4 ++++
 4 files changed, 38 insertions(+)

diff --git a/multimedia/Makefile b/multimedia/Makefile
index 53b2835f4196..041d58ab2373 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -320,6 +320,7 @@
     SUBDIR += py-srt
     SUBDIR += py-subliminal
     SUBDIR += py-tartube
+    SUBDIR += py-trakit
     SUBDIR += py-tvnamer
     SUBDIR += py-ustreamer
     SUBDIR += qmmp-plugin-pack-qt5
diff --git a/multimedia/py-trakit/Makefile b/multimedia/py-trakit/Makefile
new file mode 100644
index 000000000000..c06544f0086d
--- /dev/null
+++ b/multimedia/py-trakit/Makefile
@@ -0,0 +1,30 @@
+PORTNAME=	trakit
+DISTVERSION=	0.2.2
+CATEGORIES=	multimedia python
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	eduardo@FreeBSD.org
+COMMENT=	Guess additional information from track titles
+WWW=		https://github.com/ratoaq2/trakit
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	${PY_SETUPTOOLS} \
+		${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}babelfish>=0.6.0:devel/py-babelfish@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}rebulk>=3.1.0:devel/py-rebulk@${PY_FLAVOR}
+TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0:devel/py-pyyaml@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}unidecode>=1.3.6:converters/py-unidecode@${PY_FLAVOR}
+
+USES=		python
+USE_GITHUB=	yes
+GH_ACCOUNT=	ratoaq2
+USE_PYTHON=	autoplist pep517 pytest
+
+TESTING_UNSAFE=	https://github.com/ratoaq2/trakit/issues/127
+
+NO_ARCH=	yes
+
+.include <bsd.port.mk>
diff --git a/multimedia/py-trakit/distinfo b/multimedia/py-trakit/distinfo
new file mode 100644
index 000000000000..3d6f67737b6f
--- /dev/null
+++ b/multimedia/py-trakit/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1746021995
+SHA256 (ratoaq2-trakit-0.2.2_GH0.tar.gz) = 2ac726a4eb70ed3869a02e6a7d10c8fe192ac735f0ae1fa7c45589fff0a8cd39
+SIZE (ratoaq2-trakit-0.2.2_GH0.tar.gz) = 43207
diff --git a/multimedia/py-trakit/pkg-descr b/multimedia/py-trakit/pkg-descr
new file mode 100644
index 000000000000..dbd28113ed9e
--- /dev/null
+++ b/multimedia/py-trakit/pkg-descr
@@ -0,0 +1,4 @@
+TrakIt is a track name parser. It is a tiny library created to solve a very
+specific problem. It's very common that video files do not have precise
+metadata information, where you can have multiple subtitle tracks tagged as
+e.g., Portuguese, but one of them is actually Brazilian Portuguese