lol

python313Packages.qcengine: refactor

+25 -8
+25 -8
pkgs/development/python-modules/qcengine/default.nix
··· 2 2 lib, 3 3 buildPythonPackage, 4 4 fetchPypi, 5 + ipykernel, 6 + msgpack, 7 + networkx, 8 + nglview, 9 + numpy, 5 10 psutil, 6 11 py-cpuinfo, 7 12 pydantic, 8 13 pytestCheckHook, 9 - pythonOlder, 10 14 pyyaml, 11 15 qcelemental, 12 - msgpack, 16 + scipy, 17 + setuptools, 13 18 }: 14 19 15 20 buildPythonPackage rec { 16 21 pname = "qcengine"; 17 22 version = "0.32.0"; 18 - format = "setuptools"; 19 - 20 - disabled = pythonOlder "3.7"; 23 + pyproject = true; 21 24 22 25 src = fetchPypi { 23 26 inherit pname version; 24 27 hash = "sha256-HvvWak7a2djF6wDJaHsBltaG1dTGbKH7wjsngO+fh2U="; 25 28 }; 26 29 27 - propagatedBuildInputs = [ 30 + build-system = [ setuptools ]; 31 + 32 + dependencies = [ 33 + msgpack 34 + numpy 28 35 psutil 29 36 py-cpuinfo 30 37 pydantic 31 38 pyyaml 32 39 qcelemental 33 - msgpack 34 40 ]; 35 41 36 - nativeCheckInputs = [ pytestCheckHook ]; 42 + optional-dependencies = { 43 + align = [ 44 + networkx 45 + scipy 46 + ]; 47 + viz = [ 48 + ipykernel 49 + nglview 50 + ]; 51 + }; 52 + 53 + nativeCheckInputs = [ pytestCheckHook ] ++ lib.flatten (builtins.attrValues optional-dependencies); 37 54 38 55 pythonImportsCheck = [ "qcengine" ]; 39 56