From d479b819a1bddfc64a5ff8b040b6864ad536f613 Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Mon, 27 May 2024 09:26:21 +0200 Subject: [PATCH] rstudio: 2023.12.1+402 -> 2024.04.1+738 --- pkgs/applications/editors/rstudio/default.nix | 24 +++++++++++++++---- .../editors/rstudio/use-system-node.patch | 15 ------------ 2 files changed, 19 insertions(+), 20 deletions(-) diff --git a/pkgs/applications/editors/rstudio/default.nix b/pkgs/applications/editors/rstudio/default.nix index 72c9ef5a2730..c7f2f45342bf 100644 --- a/pkgs/applications/editors/rstudio/default.nix +++ b/pkgs/applications/editors/rstudio/default.nix @@ -2,6 +2,7 @@ , stdenv , mkDerivation , fetchurl +, fetchpatch , fetchFromGitHub , makeDesktopItem , copyDesktopItems @@ -39,7 +40,7 @@ let pname = "RStudio"; - version = "2023.12.1+402"; + version = "2024.04.1+748"; RSTUDIO_VERSION_MAJOR = lib.versions.major version; RSTUDIO_VERSION_MINOR = lib.versions.minor version; RSTUDIO_VERSION_PATCH = lib.versions.patch version; @@ -50,8 +51,8 @@ let src = fetchFromGitHub { owner = "rstudio"; repo = "rstudio"; - rev = version; - hash = "sha256-ecMzkpHazg8jEBz9wh8hqRX2UdziOC8b6F+3xxdugy0="; + rev = "v" + version; + hash = "sha256-fzxbhN9NdM0E2rxezj2BMEZ8obUbX0Zw8haDNmfAkWs="; }; mathJaxSrc = fetchurl { @@ -62,8 +63,8 @@ let rsconnectSrc = fetchFromGitHub { owner = "rstudio"; repo = "rsconnect"; - rev = "v1.2.0"; - hash = "sha256-ghRz4Frd+I9ShRNNOE/kdk9KjRCj0Z1mPnThueriiUY="; + rev = "v1.2.2"; + hash = "sha256-wvM9Bm7Nb6yU9z0o+uF5lB2kdgjOW5wZSk6y48NPF2U="; }; # Ideally, rev should match the rstudio release name. @@ -118,6 +119,7 @@ in "-DRSTUDIO_USE_SYSTEM_SOCI=ON" "-DRSTUDIO_USE_SYSTEM_BOOST=ON" "-DRSTUDIO_USE_SYSTEM_YAML_CPP=ON" + "-DRSTUDIO_DISABLE_CHECK_FOR_UPDATES=ON" "-DQUARTO_ENABLED=TRUE" "-DPANDOC_VERSION=${pandoc.version}" "-DCMAKE_INSTALL_PREFIX=${placeholder "out"}/lib/rstudio" @@ -134,6 +136,13 @@ in ./pandoc-nix-path.patch ./use-system-quarto.patch ./ignore-etc-os-release.patch + + (fetchpatch { + name = "use-system-yaml-patch"; + url = "https://github.com/rstudio/rstudio/commit/04de8ca8b83dcc7fee9fd65e6ef58c372489d5ef.patch"; + hash = "sha256-FHSSOPsw6AAYBj/fgNT6idyxvRj3SG+fbla0UDjug1Y="; + }) + ]; postPatch = '' @@ -182,6 +191,11 @@ in unzip -q ${mathJaxSrc} -d dependencies/mathjax-27 + # As of Chocolate Cosmos, node 18.19.1 is used for runtime + # 18.18.2 is still used for build + # see https://github.com/rstudio/rstudio/commit/facb5cf1ab38fe77813aaf36590804e4f865d780 + mkdir -p dependencies/common/node/18.19.1 + mkdir -p dependencies/pandoc/${pandoc.version} cp ${pandoc}/bin/pandoc dependencies/pandoc/${pandoc.version}/pandoc diff --git a/pkgs/applications/editors/rstudio/use-system-node.patch b/pkgs/applications/editors/rstudio/use-system-node.patch index 6e0acf46dda0..5e8b2170da10 100644 --- a/pkgs/applications/editors/rstudio/use-system-node.patch +++ b/pkgs/applications/editors/rstudio/use-system-node.patch @@ -11,21 +11,6 @@ index d18362b..98cdd4c 100644 # enable copilot copilot-enabled=1 -diff --git a/src/cpp/server/CMakeLists.txt b/src/cpp/server/CMakeLists.txt -index 30dd638..cb4a645 100644 ---- a/src/cpp/server/CMakeLists.txt -+++ b/src/cpp/server/CMakeLists.txt -@@ -250,10 +250,6 @@ if (UNIX AND NOT APPLE) - DESTINATION ${RSERVER_SYSTEMD_DIR}) - - # install node -- install( -- DIRECTORY "${RSTUDIO_DEPENDENCIES_DIR}/common/node/${RSTUDIO_NODE_VERSION}/" -- DESTINATION "${RSTUDIO_INSTALL_BIN}/node" -- USE_SOURCE_PERMISSIONS) - - elseif(APPLE) - diff --git a/src/gwt/build.xml b/src/gwt/build.xml index 033d605..f1ee63d 100644 --- a/src/gwt/build.xml