rstudio: 1.1.463 -> 1.2.1335
This commit is contained in:
parent
aa4af91d50
commit
7a59ec3982
@ -1,43 +1,49 @@
|
|||||||
{ stdenv, fetchurl, fetchFromGitHub, makeDesktopItem, cmake, boost
|
{ stdenv, fetchurl, fetchFromGitHub, makeDesktopItem, cmake, boost, zlib
|
||||||
, zlib, openssl, R, qtbase, qtwebkit, qtwebchannel, qtxmlpatterns, libuuid
|
, openssl, R, qtbase, qtxmlpatterns, qtsensors, qtwebengine, qtwebchannel
|
||||||
, hunspellDicts, unzip, ant, jdk, gnumake, makeWrapper, pandoc
|
, libuuid, hunspellDicts, unzip, ant, jdk, gnumake, makeWrapper, pandoc
|
||||||
|
, llvmPackages
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
verMajor = "1";
|
verMajor = "1";
|
||||||
verMinor = "1";
|
verMinor = "2";
|
||||||
verPatch = "463";
|
verPatch = "1335";
|
||||||
version = "${verMajor}.${verMinor}.${verPatch}";
|
version = "${verMajor}.${verMinor}.${verPatch}";
|
||||||
ginVer = "1.5";
|
ginVer = "2.1.2";
|
||||||
gwtVer = "2.7.0";
|
gwtVer = "2.8.1";
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "RStudio-${version}";
|
name = "RStudio-${version}";
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake unzip ant jdk makeWrapper pandoc ];
|
nativeBuildInputs = [ cmake unzip ant jdk makeWrapper pandoc ];
|
||||||
|
|
||||||
buildInputs = [ boost zlib openssl R qtbase qtwebkit qtwebchannel
|
buildInputs = [ boost zlib openssl R qtbase qtxmlpatterns qtsensors
|
||||||
qtxmlpatterns libuuid ];
|
qtwebengine qtwebchannel libuuid ];
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "rstudio";
|
owner = "rstudio";
|
||||||
repo = "rstudio";
|
repo = "rstudio";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "014g984znsczzy1fyn9y1ly3rbsngryfs674lfgciz60mqnl8im6";
|
sha256 = "0jv1d4yznv2lzwp0fdf377vqpg0k2q4z9qvji4sj86fabj835lqd";
|
||||||
};
|
};
|
||||||
|
|
||||||
# Hack RStudio to only use the input R.
|
# Hack RStudio to only use the input R and provided libclang.
|
||||||
patches = [ ./r-location.patch ];
|
patches = [ ./r-location.patch ./clang-location.patch ];
|
||||||
postPatch = "substituteInPlace src/cpp/core/r_util/REnvironmentPosix.cpp --replace '@R@' ${R}";
|
postPatch = ''
|
||||||
|
substituteInPlace src/cpp/core/r_util/REnvironmentPosix.cpp --replace '@R@' ${R}
|
||||||
|
substituteInPlace src/cpp/core/libclang/LibClang.cpp \
|
||||||
|
--replace '@clang@' ${llvmPackages.clang.cc} \
|
||||||
|
--replace '@libclang.so@' ${llvmPackages.clang.cc.lib}/lib/libclang.so
|
||||||
|
'';
|
||||||
|
|
||||||
ginSrc = fetchurl {
|
ginSrc = fetchurl {
|
||||||
url = "https://s3.amazonaws.com/rstudio-buildtools/gin-${ginVer}.zip";
|
url = "https://s3.amazonaws.com/rstudio-buildtools/gin-${ginVer}.zip";
|
||||||
sha256 = "155bjrgkf046b8ln6a55x06ryvm8agnnl7l8bkwwzqazbpmz8qgm";
|
sha256 = "16jzmljravpz6p2rxa87k5f7ir8vs7ya75lnfybfajzmci0p13mr";
|
||||||
};
|
};
|
||||||
|
|
||||||
gwtSrc = fetchurl {
|
gwtSrc = fetchurl {
|
||||||
url = "https://s3.amazonaws.com/rstudio-buildtools/gwt-${gwtVer}.zip";
|
url = "https://s3.amazonaws.com/rstudio-buildtools/gwt-${gwtVer}.zip";
|
||||||
sha256 = "1cs78z9a1jg698j2n35wsy07cy4fxcia9gi00x0r0qc3fcdhcrda";
|
sha256 = "19x000m3jwnkqgi6ic81lkzyjvvxcfacw2j0vcfcaknvvagzhyhb";
|
||||||
};
|
};
|
||||||
|
|
||||||
hunspellDictionaries = with stdenv.lib; filter isDerivation (attrValues hunspellDicts);
|
hunspellDictionaries = with stdenv.lib; filter isDerivation (attrValues hunspellDicts);
|
||||||
@ -47,14 +53,11 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "0wbcqb9rbfqqvvhqr1pbqax75wp8ydqdyhp91fbqfqp26xzjv6lk";
|
sha256 = "0wbcqb9rbfqqvvhqr1pbqax75wp8ydqdyhp91fbqfqp26xzjv6lk";
|
||||||
};
|
};
|
||||||
|
|
||||||
rstudiolibclang = fetchurl {
|
rsconnectSrc = fetchFromGitHub {
|
||||||
url = https://s3.amazonaws.com/rstudio-buildtools/libclang-3.5.zip;
|
owner = "rstudio";
|
||||||
sha256 = "1sl5vb8misipwbbbykdymw172w9qrh8xv3p29g0bf3nzbnv6zc7c";
|
repo = "rsconnect";
|
||||||
};
|
rev = "984745d8";
|
||||||
|
sha256 = "037z0y32k1gdda192y5qn5hi7wp8wyap44mkjlklrgcqkmlcylb9";
|
||||||
rstudiolibclangheaders = fetchurl {
|
|
||||||
url = https://s3.amazonaws.com/rstudio-buildtools/libclang-builtin-headers.zip;
|
|
||||||
sha256 = "0x4ax186bm3kf098izwmsplckgx1kqzg9iiyzg95rpbqsb4593qb";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
preConfigure =
|
preConfigure =
|
||||||
@ -80,13 +83,14 @@ stdenv.mkDerivation rec {
|
|||||||
done
|
done
|
||||||
|
|
||||||
unzip ${mathJaxSrc} -d dependencies/common/mathjax-26
|
unzip ${mathJaxSrc} -d dependencies/common/mathjax-26
|
||||||
mkdir -p dependencies/common/libclang/3.5
|
|
||||||
unzip ${rstudiolibclang} -d dependencies/common/libclang/3.5
|
|
||||||
mkdir -p dependencies/common/libclang/builtin-headers
|
|
||||||
unzip ${rstudiolibclangheaders} -d dependencies/common/libclang/builtin-headers
|
|
||||||
|
|
||||||
mkdir -p dependencies/common/pandoc
|
mkdir -p dependencies/common/pandoc
|
||||||
cp ${pandoc}/bin/pandoc dependencies/common/pandoc/
|
cp ${pandoc}/bin/pandoc dependencies/common/pandoc/
|
||||||
|
|
||||||
|
cp -r ${rsconnectSrc} dependencies/common/rsconnect
|
||||||
|
pushd dependencies/common
|
||||||
|
${R}/bin/R CMD build -d --no-build-vignettes rsconnect
|
||||||
|
popd
|
||||||
'';
|
'';
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
@ -1,15 +0,0 @@
|
|||||||
diff --git a/src/cpp/desktop/CMakeLists.txt b/src/cpp/desktop/CMakeLists.txt
|
|
||||||
index f5701bf735..27af4148ff 100644
|
|
||||||
--- a/src/cpp/desktop/CMakeLists.txt
|
|
||||||
+++ b/src/cpp/desktop/CMakeLists.txt
|
|
||||||
@@ -112,6 +112,7 @@ find_package(Qt5WebEngine REQUIRED)
|
|
||||||
find_package(Qt5WebEngineWidgets REQUIRED)
|
|
||||||
find_package(Qt5PrintSupport REQUIRED)
|
|
||||||
find_package(Qt5Quick REQUIRED)
|
|
||||||
+find_package(Qt5QuickWidgets REQUIRED)
|
|
||||||
find_package(Qt5Positioning REQUIRED)
|
|
||||||
find_package(Qt5Sensors REQUIRED)
|
|
||||||
find_package(Qt5Svg REQUIRED)
|
|
||||||
--
|
|
||||||
2.17.1
|
|
||||||
|
|
@ -19495,6 +19495,7 @@ in
|
|||||||
|
|
||||||
rstudio = libsForQt5.callPackage ../applications/editors/rstudio {
|
rstudio = libsForQt5.callPackage ../applications/editors/rstudio {
|
||||||
boost = boost166;
|
boost = boost166;
|
||||||
|
llvmPackages = llvmPackages_7;
|
||||||
};
|
};
|
||||||
rstudio-preview = libsForQt5.callPackage ../applications/editors/rstudio/preview.nix {
|
rstudio-preview = libsForQt5.callPackage ../applications/editors/rstudio/preview.nix {
|
||||||
boost = boost166;
|
boost = boost166;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user