From 6dc93fdceed22d0d0bc97bfded2f3df609d994a8 Mon Sep 17 00:00:00 2001 From: Nuno Teixeira Date: Wed, 30 Apr 2025 15:29:15 +0100 Subject: [PATCH] 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(+) create mode 100644 multimedia/py-trakit/Makefile create mode 100644 multimedia/py-trakit/distinfo create mode 100644 multimedia/py-trakit/pkg-descr 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 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