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}