nixpkgs/pkgs/development/python-modules/rpy2/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

96 lines
1.8 KiB
Nix
Raw Normal View History

{ stdenv
, lib
2018-04-11 22:43:43 +00:00
, buildPythonPackage
, fetchPypi
, isPyPy
, R
, rWrapper
, rPackages
2018-04-11 22:43:43 +00:00
, pcre
2021-03-14 18:12:53 +00:00
, xz
2018-04-11 22:43:43 +00:00
, bzip2
, zlib
, icu
, ipython
2018-04-11 22:43:43 +00:00
, jinja2
, pytz
, pandas
, numpy
, cffi
, tzlocal
, simplegeneric
, pytestCheckHook
, extraRPackages ? []
2018-04-11 22:43:43 +00:00
}:
buildPythonPackage rec {
version = "3.5.11";
2018-04-11 22:43:43 +00:00
pname = "rpy2";
2018-04-11 22:43:43 +00:00
disabled = isPyPy;
src = fetchPypi {
inherit version pname;
hash = "sha256-DT5VTayPTlWiiTLylGNBquPgKJQwThGYVHIiqoa4niE=";
2018-04-11 22:43:43 +00:00
};
patches = [
# R_LIBS_SITE is used by the nix r package to point to the installed R libraries.
# This patch sets R_LIBS_SITE when rpy2 is imported.
./rpy2-3.x-r-libs-site.patch
];
postPatch = ''
substituteInPlace 'rpy2/rinterface_lib/embedded.py' --replace '@NIX_R_LIBS_SITE@' "$R_LIBS_SITE"
substituteInPlace 'requirements.txt' --replace 'pytest' ""
'';
2018-04-11 22:43:43 +00:00
buildInputs = [
pcre
2021-03-14 18:12:53 +00:00
xz
2018-04-11 22:43:43 +00:00
bzip2
zlib
icu
] ++ (with rPackages; [
# packages expected by the test framework
ggplot2
dplyr
RSQLite
broom
DBI
dbplyr
hexbin
lazyeval
lme4
tidyr
]) ++ extraRPackages ++ rWrapper.recommendedPackages;
nativeBuildInputs = [
R # needed at setup time to detect R_HOME (alternatively set R_HOME explicitly)
];
2018-04-11 22:43:43 +00:00
propagatedBuildInputs = [
ipython
2018-04-11 22:43:43 +00:00
jinja2
pytz
pandas
numpy
cffi
tzlocal
simplegeneric
2018-04-11 22:43:43 +00:00
];
doCheck = !stdenv.isDarwin;
nativeCheckInputs = [
pytestCheckHook
];
2018-04-11 22:43:43 +00:00
meta = {
homepage = "https://rpy2.github.io/";
2018-04-11 22:43:43 +00:00
description = "Python interface to R";
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.unix;
2018-04-11 22:43:43 +00:00
maintainers = with lib.maintainers; [ joelmo ];
};
}