{ lib , buildPythonPackage , fetchFromGitHub # build-system , cython , numpy , oldest-supported-numpy , setuptools , setuptools-scm , gnutar # native , libsoxr # tests , pytestCheckHook }: buildPythonPackage rec { pname = "soxr"; version = "0.3.7"; format = "pyproject"; src = fetchFromGitHub { owner = "dofuuz"; repo = "python-soxr"; rev = "refs/tags/v${version}"; fetchSubmodules = true; hash = "sha256-HGtoMfMQ5/2iEIFtik7mCrSxFnLXkSSx2W8wBul0+jk="; }; postPatch = '' substituteInPlace setup.py \ --replace "SYS_LIBSOXR = False" "SYS_LIBSOXR = True" ''; nativeBuildInputs = [ cython gnutar numpy oldest-supported-numpy setuptools setuptools-scm ]; buildInputs = [ libsoxr ]; pythonImportsCheck = [ "soxr" ]; nativeCheckInputs = [ pytestCheckHook ]; meta = with lib; { description = "High quality, one-dimensional sample-rate conversion library"; homepage = "https://github.com/dofuuz/python-soxr/tree/main"; license = licenses.lgpl21Plus; maintainers = with maintainers; [ hexa ]; }; }