From 272467ba042794e808e9839097c0b723d7b66234 Mon Sep 17 00:00:00 2001 From: Lin Xianyi Date: Wed, 27 Aug 2025 11:26:17 +0800 Subject: [PATCH 1/2] python3Packages.knowit: init at 0.5.11 --- .../python-modules/knowit/default.nix | 87 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 89 insertions(+) create mode 100644 pkgs/development/python-modules/knowit/default.nix diff --git a/pkgs/development/python-modules/knowit/default.nix b/pkgs/development/python-modules/knowit/default.nix new file mode 100644 index 000000000000..c4c49ebddf0f --- /dev/null +++ b/pkgs/development/python-modules/knowit/default.nix @@ -0,0 +1,87 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + fetchzip, + + # build-system + poetry-core, + + # dependencies + babelfish, + enzyme, + pymediainfo, + pyyaml, + trakit, + pint, + + # nativeCheckInputs + pytestCheckHook, + ffmpeg, + mediainfo, + mkvtoolnix, + requests, +}: + +buildPythonPackage rec { + pname = "knowit"; + version = "0.5.11"; + pyproject = true; + + src = fetchFromGitHub { + owner = "ratoaq2"; + repo = "knowit"; + tag = version; + hash = "sha256-JqzCLdXEWZyvqXpeTJRW0zhY+wVcHLuBYrJbuSqfgkg="; + }; + + matroska_test_zip = fetchzip { + url = "http://downloads.sourceforge.net/project/matroska/test_files/matroska_test_w1_1.zip"; + hash = "sha256-X8gIfDj2iP043kjO3yqxuIgn8mZMX7XaqzhQ7CTLUhc="; + stripRoot = false; + }; + + postPatch = '' + mkdir -p tests/data/videos + cp ${matroska_test_zip}/*.mkv tests/data/videos/ + ''; + + build-system = [ + poetry-core + ]; + + dependencies = [ + babelfish + enzyme + pymediainfo + pyyaml + trakit + ]; + + optional-dependencies = { + pint = [ + pint + ]; + }; + + pythonImportsCheck = [ + "knowit" + ]; + + nativeCheckInputs = [ + pytestCheckHook + ffmpeg + mediainfo + mkvtoolnix + requests + ]; + + meta = { + changelog = "https://github.com/ratoaq2/knowit/releases/tag/${src.tag}"; + description = "Extract metadata from media files"; + homepage = "https://github.com/ratoaq2/knowit"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ iynaix ]; + mainProgram = "knowit"; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 478a19181288..955852a5dce1 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7850,6 +7850,8 @@ self: super: with self; { knot-floer-homology = callPackage ../development/python-modules/knot-floer-homology { }; + knowit = callPackage ../development/python-modules/knowit { }; + knx-frontend = callPackage ../development/python-modules/knx-frontend { }; kokoro = callPackage ../development/python-modules/kokoro { }; From 4c77cd417035e563a6ecfb7bad0c51d5c9fef49a Mon Sep 17 00:00:00 2001 From: Lin Xianyi Date: Wed, 27 Aug 2025 11:25:52 +0800 Subject: [PATCH 2/2] python3Packages.subliminal: fix build --- .../python-modules/subliminal/default.nix | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/subliminal/default.nix b/pkgs/development/python-modules/subliminal/default.nix index 43fa45173a13..d78808a666d3 100644 --- a/pkgs/development/python-modules/subliminal/default.nix +++ b/pkgs/development/python-modules/subliminal/default.nix @@ -4,23 +4,33 @@ fetchFromGitHub, pythonOlder, + # build-system + hatchling, + hatch-vcs, + + # dependencies babelfish, beautifulsoup4, chardet, click, click-option-group, + defusedxml, dogpile-cache, enzyme, guessit, + knowit, srt, pysubs2, rarfile, requests, platformdirs, - setuptools, stevedore, tomli, + tomlkit, + # nativeCheckInputs + colorama, + pypandoc, pytestCheckHook, pytest-cov-stub, pytest-xdist, @@ -43,7 +53,10 @@ buildPythonPackage rec { hash = "sha256-eAXzD6diep28wCZjWLOZpOX1bnakEldhs2LX5CPu5OI="; }; - build-system = [ setuptools ]; + build-system = [ + hatchling + hatch-vcs + ]; propagatedBuildInputs = [ babelfish @@ -51,9 +64,11 @@ buildPythonPackage rec { chardet click click-option-group + defusedxml dogpile-cache enzyme guessit + knowit srt pysubs2 rarfile @@ -61,9 +76,12 @@ buildPythonPackage rec { platformdirs stevedore tomli + tomlkit ]; nativeCheckInputs = [ + colorama + pypandoc pytestCheckHook pytest-cov-stub pytest-xdist @@ -76,6 +94,10 @@ buildPythonPackage rec { disabledTests = [ # Tests require network access + "integration" + "test_cli_cache" + "test_cli_download" + "test_is_supported_archive" "test_refine" "test_scan" "test_hash"