{ stdenv, lib, buildPythonPackage, fetchFromGitHub, python, pkg-config, pango, cython, AppKit, pytestCheckHook }: buildPythonPackage rec { pname = "manimpango"; version = "0.4.0.post1"; src = fetchFromGitHub { owner = "ManimCommunity"; repo = pname; rev = "v${version}"; sha256 = "1in9ibis91rlqmd7apbdp9c8y1mgnpm5bg6ldad8whx62nkkvwa3"; }; postPatch = '' substituteInPlace setup.cfg --replace "--cov --no-cov-on-fail" "" ''; nativeBuildInputs = [ pkg-config ]; buildInputs = [ pango ] ++ lib.optionals stdenv.isDarwin [ AppKit ]; propagatedBuildInputs = [ cython ]; preBuild = '' ${python.interpreter} setup.py build_ext --inplace ''; checkInputs = [ pytestCheckHook ]; pythonImportsCheck = [ "manimpango" ]; meta = with lib; { homepage = "https://github.com/ManimCommunity/ManimPango"; license = licenses.mit; description = "Binding for Pango"; maintainers = [ maintainers.angustrau ]; }; }