{ lib, buildPythonPackage, fetchPypi, # build-system scikit-build-core, cmake, pathspec, ninja, pyproject-metadata, setuptools-scm, # dependencies numpy, # tests pytestCheckHook, pyyaml, }: buildPythonPackage rec { pname = "spglib"; version = "2.4.0"; format = "pyproject"; src = fetchPypi { inherit pname version; hash = "sha256-bmP57mG3DxU6ItO1ULGD2lMfiQR1kX/OIDutRZeqwkM="; }; nativeBuildInputs = [ scikit-build-core cmake pathspec ninja pyproject-metadata setuptools-scm ]; dontUseCmakeConfigure = true; propagatedBuildInputs = [ numpy ]; nativeCheckInputs = [ pytestCheckHook pyyaml ]; pythonImportsCheck = [ "spglib" ]; meta = with lib; { description = "Python bindings for C library for finding and handling crystal symmetries"; homepage = "https://spglib.github.io/spglib/"; changelog = "https://github.com/spglib/spglib/raw/v${version}/ChangeLog"; license = licenses.bsd3; maintainers = with maintainers; [ psyanticy ]; }; }