diff options
Diffstat (limited to 'pkgs/development/python-modules/rpy2/default.nix')
-rw-r--r-- | pkgs/development/python-modules/rpy2/default.nix | 146 |
1 files changed, 71 insertions, 75 deletions
diff --git a/pkgs/development/python-modules/rpy2/default.nix b/pkgs/development/python-modules/rpy2/default.nix index c10b23414b425..ba1c265afe423 100644 --- a/pkgs/development/python-modules/rpy2/default.nix +++ b/pkgs/development/python-modules/rpy2/default.nix @@ -1,64 +1,60 @@ -{ stdenv -, lib -, buildPythonPackage -, fetchPypi -, fetchpatch -, isPyPy -, R -, rWrapper -, rPackages -, pcre -, xz -, bzip2 -, zlib -, icu -, ipython -, jinja2 -, pytz -, pandas -, numpy -, cffi -, tzlocal -, simplegeneric -, pytestCheckHook -, extraRPackages ? [] +{ + stdenv, + lib, + buildPythonPackage, + fetchPypi, + isPyPy, + R, + rWrapper, + rPackages, + pcre, + xz, + bzip2, + zlib, + icu, + ipython, + jinja2, + pytz, + pandas, + numpy, + cffi, + tzlocal, + simplegeneric, + pytestCheckHook, + extraRPackages ? [ ], }: buildPythonPackage rec { - version = "3.5.15"; - format = "setuptools"; - pname = "rpy2"; + version = "3.5.16"; + format = "setuptools"; + pname = "rpy2"; - disabled = isPyPy; - src = fetchPypi { - inherit version pname; - hash = "sha256-RE+uSoTcfyM7cOqrCqgTmO4BR8ThrjjdRSTXedbyWys="; - }; + disabled = isPyPy; + src = fetchPypi { + inherit version pname; + hash = "sha256-g34vdFg2WKXEwzl2GnP5Q08z75ztPjDGTadWIWXCgBs="; + }; - 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 + 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 + ]; - # https://github.com/rpy2/rpy2/pull/1094 - (fetchpatch { - url = "https://github.com/rpy2/rpy2/commit/026d069a008163a62d12567bcb938410d0f9bf7a.diff"; - hash = "sha256-x778upSY3zab5EiRyOcsbDpPj7vN/7XzefEs+wvkNg0="; - }) - ]; + postPatch = '' + substituteInPlace 'rpy2/rinterface_lib/embedded.py' --replace '@NIX_R_LIBS_SITE@' "$R_LIBS_SITE" + substituteInPlace 'requirements.txt' --replace 'pytest' "" + ''; - postPatch = '' - substituteInPlace 'rpy2/rinterface_lib/embedded.py' --replace '@NIX_R_LIBS_SITE@' "$R_LIBS_SITE" - substituteInPlace 'requirements.txt' --replace 'pytest' "" - ''; - - buildInputs = [ + buildInputs = + [ pcre xz bzip2 zlib icu - ] ++ (with rPackages; [ + ] + ++ (with rPackages; [ # packages expected by the test framework ggplot2 dplyr @@ -70,34 +66,34 @@ buildPythonPackage rec { lazyeval lme4 tidyr - ]) ++ extraRPackages ++ rWrapper.recommendedPackages; + ]) + ++ extraRPackages + ++ rWrapper.recommendedPackages; - nativeBuildInputs = [ - R # needed at setup time to detect R_HOME (alternatively set R_HOME explicitly) - ]; + nativeBuildInputs = [ + R # needed at setup time to detect R_HOME (alternatively set R_HOME explicitly) + ]; - propagatedBuildInputs = [ - ipython - jinja2 - pytz - pandas - numpy - cffi - tzlocal - simplegeneric - ]; + propagatedBuildInputs = [ + ipython + jinja2 + pytz + pandas + numpy + cffi + tzlocal + simplegeneric + ]; - doCheck = !stdenv.isDarwin; + doCheck = !stdenv.isDarwin; - nativeCheckInputs = [ - pytestCheckHook - ]; + nativeCheckInputs = [ pytestCheckHook ]; - meta = { - homepage = "https://rpy2.github.io/"; - description = "Python interface to R"; - license = lib.licenses.gpl2Plus; - platforms = lib.platforms.unix; - maintainers = with lib.maintainers; [ joelmo ]; - }; - } + meta = { + homepage = "https://rpy2.github.io/"; + description = "Python interface to R"; + license = lib.licenses.gpl2Plus; + platforms = lib.platforms.unix; + maintainers = with lib.maintainers; [ joelmo ]; + }; +} |