at 24.05-pre 1.0 kB view raw
1{ lib 2, buildPythonPackage 3, fetchPypi 4 5# build-system 6, scikit-build-core 7, cmake 8, pathspec 9, ninja 10, pyproject-metadata 11 12# dependencies 13, numpy 14 15# tests 16, pytestCheckHook 17, pyyaml 18}: 19 20buildPythonPackage rec { 21 pname = "spglib"; 22 version = "2.1.0"; 23 format = "pyproject"; 24 25 src = fetchPypi { 26 inherit pname version; 27 hash = "sha256-gUNUX9/8EfvNpNcFpra81Iid6bw1JLeN+GajbdDeCks="; 28 }; 29 30 nativeBuildInputs = [ 31 scikit-build-core 32 cmake 33 pathspec 34 ninja 35 pyproject-metadata 36 ]; 37 38 dontUseCmakeConfigure = true; 39 40 propagatedBuildInputs = [ 41 numpy 42 ]; 43 44 nativeCheckInputs = [ 45 pytestCheckHook 46 pyyaml 47 ]; 48 49 pythonImportsCheck = [ 50 "spglib" 51 ]; 52 53 meta = with lib; { 54 description = "Python bindings for C library for finding and handling crystal symmetries"; 55 homepage = "https://spglib.github.io/spglib/"; 56 changelog = "https://github.com/spglib/spglib/raw/v${version}/ChangeLog"; 57 license = licenses.bsd3; 58 maintainers = with maintainers; [ psyanticy ]; 59 }; 60}