btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / development / python-modules / gerbonara / default.nix
blob46a226f5637d68057b482013d55faea2d6b7f832
2   lib,
3   buildPythonPackage,
4   fetchFromGitHub,
5   gitUpdater,
6   setuptools,
7   click,
8   numpy,
9   scipy,
10   rtree,
13 buildPythonPackage rec {
14   pname = "gerbonara";
15   version = "1.4.0";
16   src = fetchFromGitHub {
17     owner = "jaseg";
18     repo = "gerbonara";
19     rev = "v${version}";
20     hash = "sha256-SwXoCA9ru5VgH4geKUDgdcPrgEYgNoVwNb5YUBAcXlo=";
21   };
23   format = "setuptools";
25   nativeBuildInputs = [ setuptools ];
27   propagatedBuildInputs = [
28     click
29     numpy
30     scipy
31     rtree
32   ];
34   preConfigure = ''
35     # setup.py tries to execute a call to git in a subprocess, this avoids it.
36     substituteInPlace setup.py \
37       --replace "version=version()," \
38                 "version='${version}',"
39   '';
41   pythonImportsCheck = [ "gerbonara" ];
43   # Test environment is exceptionally tricky to get set up, so skip for now.
44   doCheck = false;
46   passthru.updateScript = gitUpdater { rev-prefix = "v"; };
48   meta = with lib; {
49     description = "Pythonic library for reading/modifying/writing Gerber/Excellon/IPC-356 files";
50     mainProgram = "gerbonara";
51     homepage = "https://github.com/jaseg/gerbonara";
52     license = with licenses; [ asl20 ];
53     maintainers = with maintainers; [ wulfsta ];
54   };