ef43cd3d42
There have been significant changes, therefore it doesn't make sense anymore to maintain the python2 and python3 version in the same file. We'll be able to drop the python2 version soon, some time after we have switched sage to python3.
99 lines
1.8 KiB
Nix
99 lines
1.8 KiB
Nix
{ lib
|
|
, python
|
|
, buildPythonPackage
|
|
, fetchPypi
|
|
, isPyPy
|
|
, R
|
|
, rWrapper
|
|
, rPackages
|
|
, pcre
|
|
, lzma
|
|
, bzip2
|
|
, zlib
|
|
, icu
|
|
, ipython
|
|
, jinja2
|
|
, pytz
|
|
, pandas
|
|
, numpy
|
|
, cffi
|
|
, tzlocal
|
|
, simplegeneric
|
|
, pytest
|
|
, extraRPackages ? []
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
version = "3.2.2";
|
|
pname = "rpy2";
|
|
|
|
disabled = isPyPy;
|
|
src = fetchPypi {
|
|
inherit version pname;
|
|
sha256 = "0b3jpn9x7m2pccriyzgfsdb68qp6nq4ffhvjy1q2ar8wdxvmf5xp";
|
|
};
|
|
|
|
buildInputs = [
|
|
R
|
|
pcre
|
|
lzma
|
|
bzip2
|
|
zlib
|
|
icu
|
|
|
|
# is in the upstream `requires` although it shouldn't be -- this is easier than patching it away
|
|
pytest
|
|
] ++ (with rPackages; [
|
|
# packages expected by the test framework
|
|
ggplot2
|
|
dplyr
|
|
RSQLite
|
|
broom
|
|
DBI
|
|
dbplyr
|
|
hexbin
|
|
lme4
|
|
tidyr
|
|
]) ++ extraRPackages ++ rWrapper.recommendedPackages;
|
|
|
|
checkPhase = ''
|
|
pytest
|
|
'';
|
|
|
|
nativeBuildInputs = [
|
|
R # needed at setup time to detect R_HOME (alternatively set R_HOME explicitly)
|
|
];
|
|
|
|
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"
|
|
'';
|
|
|
|
propagatedBuildInputs = [
|
|
ipython
|
|
jinja2
|
|
pytz
|
|
pandas
|
|
numpy
|
|
cffi
|
|
tzlocal
|
|
simplegeneric
|
|
];
|
|
|
|
checkInputs = [
|
|
pytest
|
|
];
|
|
|
|
meta = {
|
|
homepage = http://rpy.sourceforge.net/rpy2;
|
|
description = "Python interface to R";
|
|
license = lib.licenses.gpl2Plus;
|
|
platforms = lib.platforms.unix;
|
|
maintainers = with lib.maintainers; [ joelmo ];
|
|
};
|
|
}
|