summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNuno Teixeira <eduardo@FreeBSD.org>2025-04-30 16:18:15 +0100
committerNuno Teixeira <eduardo@FreeBSD.org>2025-04-30 16:21:07 +0100
commit20cb5c8f9bff96e6773b30471e79a0f3ba395edd (patch)
tree7e14049e9ec6c4e122740db00a03fa91eac2ed9b
parentmultimedia/py-trakit: New port: Guess additional information from track titles (diff)
multimedia/py-knowit: New port: Know better your media files
KnowIt can use MediaInfo, ffprobe (FFmpeg) or mkvmerge (MKVToolNix) It supports MKV regardless if MediaInfo, FFmpeg or MKVToolNix are installed. WWW: https://github.com/ratoaq2/knowit This port is a dependency of multimedia/py-subliminal port update (wip).
-rw-r--r--multimedia/Makefile1
-rw-r--r--multimedia/py-knowit/Makefile33
-rw-r--r--multimedia/py-knowit/distinfo3
-rw-r--r--multimedia/py-knowit/pkg-descr2
4 files changed, 39 insertions, 0 deletions
diff --git a/multimedia/Makefile b/multimedia/Makefile
index 041d58ab2373..981d062a3c97 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -305,6 +305,7 @@
SUBDIR += py-ffmpeg-python
SUBDIR += py-gstreamer1
SUBDIR += py-guessit
+ SUBDIR += py-knowit
SUBDIR += py-mat2
SUBDIR += py-metadata-cleaner
SUBDIR += py-mido
diff --git a/multimedia/py-knowit/Makefile b/multimedia/py-knowit/Makefile
new file mode 100644
index 000000000000..32ddb075979d
--- /dev/null
+++ b/multimedia/py-knowit/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= knowit
+DISTVERSION= 0.5.6
+CATEGORIES= multimedia python
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= eduardo@FreeBSD.org
+COMMENT= Know better your media files
+WWW= https://github.com/ratoaq2/knowit
+
+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:devel/py-babelfish@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}enzyme>0:multimedia/py-enzyme@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pymediainfo>0:multimedia/py-pymediainfo@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>0:devel/py-pyyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}trakit>0:multimedia/py-trakit@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pint>=0.20.1,<0.25.0:devel/py-pint@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.28.1:www/py-requests@${PY_FLAVOR}
+
+USES= python
+USE_GITHUB= yes
+GH_ACCOUNT= ratoaq2
+USE_PYTHON= autoplist pep517 pytest
+
+TESTING_UNSAFE= https://github.com/ratoaq2/knowit/issues/201
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/multimedia/py-knowit/distinfo b/multimedia/py-knowit/distinfo
new file mode 100644
index 000000000000..f79bf158952e
--- /dev/null
+++ b/multimedia/py-knowit/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1746023604
+SHA256 (ratoaq2-knowit-0.5.6_GH0.tar.gz) = e42eabe7f4543cec6d9e8592b05103c48e81b2f371d4b1c0366f0f28c86cd98a
+SIZE (ratoaq2-knowit-0.5.6_GH0.tar.gz) = 79683
diff --git a/multimedia/py-knowit/pkg-descr b/multimedia/py-knowit/pkg-descr
new file mode 100644
index 000000000000..4b9c8ae155c0
--- /dev/null
+++ b/multimedia/py-knowit/pkg-descr
@@ -0,0 +1,2 @@
+KnowIt can use MediaInfo, ffprobe (FFmpeg) or mkvmerge (MKVToolNix)
+It supports MKV regardless if MediaInfo, FFmpeg or MKVToolNix are installed.