evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / development / python-modules / rchitect / default.nix
blob785b0218d9f280c50e77b45178171d66440424d2
2   lib,
3   buildPythonPackage,
4   fetchFromGitHub,
5   cffi,
6   packaging,
7   pytestCheckHook,
8   pytest-mock,
9   pythonOlder,
10   R,
11   rPackages,
12   setuptools,
13   setuptools-scm,
14   six,
17 buildPythonPackage rec {
18   pname = "rchitect";
19   version = "0.4.7";
20   pyproject = true;
22   disabled = pythonOlder "3.9";
24   src = fetchFromGitHub {
25     owner = "randy3k";
26     repo = pname;
27     rev = "refs/tags/v${version}";
28     hash = "sha256-M7OWDo3mEEOYtjIpzPIpzPMBtv2TZJKJkSfHczZYS8Y=";
29   };
31   postPatch = ''
32     substituteInPlace setup.py \
33       --replace '"pytest-runner"' ""
34   '';
36   build-system = [
37     setuptools
38     setuptools-scm
39   ];
41   propagatedBuildInputs = [
42     cffi
43     six
44     packaging
45   ] ++ (with rPackages; [ reticulate ]);
47   nativeCheckInputs = [
48     pytestCheckHook
49     pytest-mock
50     R
51   ];
53   preCheck = ''
54     export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${R}/lib/R/lib
55     cd $TMPDIR
56   '';
58   pythonImportsCheck = [ "rchitect" ];
60   meta = with lib; {
61     description = "Interoperate R with Python";
62     homepage = "https://github.com/randy3k/rchitect";
63     changelog = "https://github.com/randy3k/rchitect/blob/v${version}/CHANGELOG.md";
64     license = licenses.mit;
65     maintainers = with maintainers; [ savyajha ];
66   };