Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / linien-common / default.nix
blob88da8560db467cabc878fea8795181ae0ac6e260
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , setuptools
5 , importlib-metadata
6 , numpy
7 , rpyc4
8 , scipy
9 , appdirs
10 , callPackage
13 buildPythonPackage rec {
14   pname = "linien-common";
15   version = "1.0.2";
16   pyproject = true;
18   src = fetchFromGitHub {
19     owner = "linien-org";
20     repo = "linien";
21     rev = "refs/tags/v${version}";
22     hash = "sha256-V6oo0a4cNlvn4pIwzchvCTOu7qtUGS+Pc0qpbEsvGZo=";
23   };
25   sourceRoot = "${src.name}/linien-common";
27   preBuild = ''
28     export HOME=$(mktemp -d)
29   '';
31   nativeBuildInputs = [ setuptools ];
33   propagatedBuildInputs = [
34     importlib-metadata
35     numpy
36     rpyc4
37     scipy
38     appdirs
39   ];
41   pythonImportsCheck = [ "linien_common" ];
43   passthru.tests = {
44     pytest = callPackage ./tests.nix { };
45   };
47   meta = with lib; {
48     description = "Shared components of the Linien spectroscopy lock application";
49     homepage = "https://github.com/linien-org/linien/tree/develop/linien-common";
50     license = licenses.gpl3Plus;
51     maintainers = with maintainers; [ fsagbuya doronbehar ];
52   };