rstudio: 1.1.463 -> 1.2.1335

This commit is contained in:
Averell Dalton 2019-04-14 20:44:01 +02:00
parent aa4af91d50
commit 7a59ec3982
3 changed files with 32 additions and 42 deletions

View File

@ -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;

View File

@ -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

View File

@ -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;