{ lib, fetchFromGitHub, buildPythonPackage, # build-system setuptools, # nativeBuildInputs beets-minimal, # dependencies six, # tests pytestCheckHook, writableTmpDirAsHomeHook, }: buildPythonPackage rec { pname = "beets-copyartifacts"; version = "0.1.5"; pyproject = true; src = fetchFromGitHub { repo = "beets-copyartifacts"; owner = "adammillerio"; tag = "v${version}"; hash = "sha256-UTZh7T6Z288PjxFgyFxHnPt0xpAH3cnr8/jIrlJhtyU="; }; postPatch = '' sed -i -e '/namespace_packages/d' setup.py printf 'from pkgutil import extend_path\n__path__ = extend_path(__path__, __name__)\n' >beetsplug/__init__.py # beets v2.1.0 compat # sed -i -e 's/util\.py3_path/os.fsdecode/g' tests/_common.py ''; build-system = [ setuptools ]; nativeBuildInputs = [ beets-minimal ]; dependencies = [ six ]; nativeCheckInputs = [ pytestCheckHook writableTmpDirAsHomeHook ]; pytestFlags = [ # This is the same as: # -r fEs "-rfEs" ]; 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-minimal.meta) platforms; # Isn't compatible with beets >= 2.3 broken = true; }; }