From e58434f1d2c9bce68309440f1a5adfad80545b74 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 23 Mar 2025 14:38:15 +0100 Subject: [PATCH 1/3] python313Packages.mediafile: 0.12.0 -> 0.13.0 Diff: beetbox/mediafile@refs/tags/v0.12.0...v0.13.0 Changelog: https://github.com/beetbox/mediafile/releases/tag/v0.13.0 --- .../python-modules/mediafile/default.nix | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/pkgs/development/python-modules/mediafile/default.nix b/pkgs/development/python-modules/mediafile/default.nix index a8c82e79235b..ddf3f147eaff 100644 --- a/pkgs/development/python-modules/mediafile/default.nix +++ b/pkgs/development/python-modules/mediafile/default.nix @@ -3,31 +3,31 @@ buildPythonPackage, fetchFromGitHub, flit-core, + filetype, mutagen, pytestCheckHook, pythonOlder, - six, }: buildPythonPackage rec { pname = "mediafile"; - version = "0.12.0"; - format = "pyproject"; + version = "0.13.0"; + pyproject = true; - disabled = pythonOlder "3.6"; + disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "beetbox"; - repo = pname; - rev = "v${version}"; - hash = "sha256-5HHfG1hCIbM/QSXgB61yHNNWJTsuyAh6CQJ7SZhZuvo="; + repo = "mediafile"; + tag = "v${version}"; + hash = "sha256-Knp91nVPFkE2qYSZoWcOsMBNY+OBfWCPPNn+T1L8v0o="; }; - nativeBuildInputs = [ flit-core ]; + build-system = [ flit-core ]; - propagatedBuildInputs = [ + dependencies = [ + filetype mutagen - six ]; nativeCheckInputs = [ pytestCheckHook ]; @@ -37,6 +37,7 @@ buildPythonPackage rec { meta = with lib; { description = "Python interface to the metadata tags for many audio file formats"; homepage = "https://github.com/beetbox/mediafile"; + changelog = "https://github.com/beetbox/mediafile/releases/tag/${src.tag}"; license = licenses.mit; maintainers = with maintainers; [ lovesegfault ]; }; From 68feba21e95e36628b7ba2e786c60532ce8594c9 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 27 Mar 2025 07:11:06 +0100 Subject: [PATCH 2/3] beetsPackages.copyartifacts: add changelog to meta --- pkgs/tools/audio/beets/plugins/copyartifacts.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/audio/beets/plugins/copyartifacts.nix b/pkgs/tools/audio/beets/plugins/copyartifacts.nix index d1a915a70915..e251ec118ce3 100644 --- a/pkgs/tools/audio/beets/plugins/copyartifacts.nix +++ b/pkgs/tools/audio/beets/plugins/copyartifacts.nix @@ -12,8 +12,8 @@ python3Packages.buildPythonApplication rec { src = fetchFromGitHub { repo = "beets-copyartifacts"; owner = "adammillerio"; - rev = "v${version}"; - sha256 = "sha256-UTZh7T6Z288PjxFgyFxHnPt0xpAH3cnr8/jIrlJhtyU="; + tag = "v${version}"; + sha = "sha256-UTZh7T6Z288PjxFgyFxHnPt0xpAH3cnr8/jIrlJhtyU="; }; postPatch = '' @@ -39,6 +39,7 @@ python3Packages.buildPythonApplication rec { meta = { description = "Beets plugin to move non-music files during the import process"; homepage = "https://github.com/adammillerio/beets-copyartifacts"; + changelog = "https://github.com/adammillerio/beets-copyartifacts/releases/tag/${src.tag}"; license = lib.licenses.mit; inherit (beets.meta) platforms; }; From bf3ba3053be6e02fcdce1efcca4478dc9edda3ea Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 27 Mar 2025 07:15:41 +0100 Subject: [PATCH 3/3] beetsPackages.copyartifacts: refactor --- pkgs/tools/audio/beets/plugins/copyartifacts.nix | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/pkgs/tools/audio/beets/plugins/copyartifacts.nix b/pkgs/tools/audio/beets/plugins/copyartifacts.nix index e251ec118ce3..46bef54e213e 100644 --- a/pkgs/tools/audio/beets/plugins/copyartifacts.nix +++ b/pkgs/tools/audio/beets/plugins/copyartifacts.nix @@ -1,19 +1,21 @@ { lib, - fetchFromGitHub, beets, + fetchFromGitHub, python3Packages, + writableTmpDirAsHomeHook, }: python3Packages.buildPythonApplication rec { pname = "beets-copyartifacts"; version = "0.1.5"; + pyproject = true; src = fetchFromGitHub { repo = "beets-copyartifacts"; owner = "adammillerio"; tag = "v${version}"; - sha = "sha256-UTZh7T6Z288PjxFgyFxHnPt0xpAH3cnr8/jIrlJhtyU="; + hash = "sha256-UTZh7T6Z288PjxFgyFxHnPt0xpAH3cnr8/jIrlJhtyU="; }; postPatch = '' @@ -26,15 +28,17 @@ python3Packages.buildPythonApplication rec { sed -i -e 's/util\.py3_path/os.fsdecode/g' tests/_common.py ''; - pytestFlagsArray = [ "-r fEs" ]; + build-system = with python3Packages; [ setuptools ]; + + dependencies = with python3Packages; [ six ]; nativeCheckInputs = [ python3Packages.pytestCheckHook beets + writableTmpDirAsHomeHook ]; - preCheck = '' - export HOME=$(mktemp -d) - ''; + + pytestFlagsArray = [ "-r fEs" ]; meta = { description = "Beets plugin to move non-music files during the import process";