Skip to content

Instantly share code, notes, and snippets.

@rtanglao
Last active October 15, 2019 06:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rtanglao/85c9f0c41e67c9f0185861b429d98f78 to your computer and use it in GitHub Desktop.
Save rtanglao/85c9f0c41e67c9f0185861b429d98f78 to your computer and use it in GitHub Desktop.
building rstudio on arm
  • rstudio/rstudio#2431 <--- getpeerid
  • upgrading to openjdk-11 seems to fix things most compile errors from javac:
     [java] Oct 14, 2019 8:18:54 PM java.util.prefs.FileSystemPreferences$1 run
     [java] INFO: Created user preferences directory.
     [java] Compiling module org.rstudio.studio.RStudio
     [java]    [ERROR] Hint: Check that your module inherits 'com.google.gwt.core.Core' either directly or indirectly (most often by inheriting module 'com.google.gwt.user.User')

BUILD FAILED
#!/bin/bash
# This script installs R and builds RStudio Desktop for ARM Chromebooks running debian stretch
# Install R; Debian stretch has latest version
sudo apt-get update
sudo apt-get install -y r-base r-base-dev
# Set RStudio version
VERS=v1.2.5001
# Download RStudio source
cd ~/Downloads/
# wget -O $VERS https://github.com/rstudio/rstudio/tarball/$VERS
# curl -o n98-magerun.phar
curl -o rstudio-tar-$VERS https://codeload.github.com/rstudio/rstudio/legacy.tar.gz/$VERS
mkdir ~/Downloads/rstudio-$VERS
tar xvf ~/Downloads/rstudio-tar-$VERS -C ~/Downloads/rstudio-$VERS --strip-components 1
rm ~/Downloads/$VERS
# Run environment preparation scripts
sudo apt-get install -y openjdk-7-jdk
cd ~/Downloads/rstudio-$VERS/dependencies/linux/
./install-dependencies-debian --exclude-qt-sdk
# Run common environment preparation scripts
sudo apt-get install -y git
# No arm build for pandoc, so install outside of common script
sudo apt-get install -y pandoc
sudo apt-get install -y libcurl4-openssl-dev
cd ~/Downloads/rstudio-$VERS/dependencies/common/
#./install-common
./install-gwt
./install-dictionaries
./install-mathjax
./install-boost
#./install-pandoc
./install-libclang
./install-packages
# Add pandoc folder to override build check
mkdir ~/Downloads/rstudio-$VERS/dependencies/common/pandoc
# Get Closure Compiler and replace compiler.jar
cd ~/Downloads
wget http://dl.google.com/closure-compiler/compiler-latest.zip
unzip compiler-latest.zip
rm COPYING README.md compiler-latest.zip
sudo mv closure-compiler*.jar ~/Downloads/rstudio-$VERS/src/gwt/tools/compiler/compiler.jar
# Configure cmake and build RStudio
cd ~/Downloads/rstudio-$VERS/
mkdir build
sudo cmake -DRSTUDIO_TARGET=Server -DCMAKE_BUILD_TYPE=Release
sudo make install
# Additional install steps
sudo useradd -r rstudio-server
sudo cp /usr/local/lib/rstudio-server/extras/init.d/debian/rstudio-server /etc/init.d/rstudio-server
sudo chmod +x /etc/init.d/rstudio-server
sudo ln -f -s /usr/local/lib/rstudio-server/bin/rstudio-server /usr/sbin/rstudio-server
sudo chmod 777 -R /usr/local/lib/R/site-library/
# Setup locale
sudo apt-get install -y locales
sudo DEBIAN_FRONTEND=noninteractive dpkg-reconfigure locales
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
#echo 'export LANG=en_US.UTF-8' >> ~/.bashrc
#echo 'export LANGUAGE=en_US.UTF-8' >> ~/.bashrc
# Clean the system of packages used for building
sudo apt-get autoremove -y cabal-install ghc openjdk-7-jdk pandoc libboost-all-dev
# sudo rm -r -f ~/Downloads/rstudio-$VERS
#`sudo apt-get autoremove -y
# Start the server
sudo rstudio-server start
# Go to localhost:8787
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment