# Maintainer: Artem Klevtsov # Contributor: Conor Anderson pkgname=rstudio-desktop-git _gitname=rstudio pkgver=1.2.5001.r1361 _gwtver=2.8.2 _ginver=2.1.2 pkgrel=1 pkgdesc="A powerful and productive integrated development environment (IDE) for R programming language" arch=('i686' 'x86_64') url="https://www.rstudio.com/products/rstudio/" license=('AGPL3') depends=('boost-libs' 'r>=2.11.1' hunspell-en_US mathjax pandoc clang qt5-sensors qt5-svg qt5-webengine qt5-xmlpatterns) makedepends=(git 'cmake>=3.1.0' 'boost' desktop-file-utils jdk8-openjdk apache-ant unzip openssl libcups pam patchelf wget) optdepends=('git: for git support' 'subversion: for subversion support' 'openssh-askpass: for a git ssh access') provides=('rstudio-desktop' 'rstudio-desktop-bin' 'rstudio-desktop-preview') conflicts=('rstudio-desktop' 'rstudio-desktop-bin' 'rstudio-desktop-preview') source=("git+https://github.com/rstudio/rstudio.git" "https://s3.amazonaws.com/rstudio-buildtools/gin-${_ginver}.zip" "https://s3.amazonaws.com/rstudio-buildtools/gwt-${_gwtver}.zip") sha256sums=('SKIP' 'b98e704164f54be596779696a3fcd11be5785c9907a99ec535ff6e9525ad5f9a' '970701dacc55170088f5eb327137cb4a7581ebb4734188dfcc2fad9941745d1b') noextract=("gin-${_ginver}.zip") pkgver() { cd "${srcdir}/${_gitname}" git describe --long --tags | sed 's/^v//;s/\([^-]*\)-g.*/r\1/;s/-/./g' } prepare() { msg "Extracting dependencies..." cd "${srcdir}/${_gitname}/src/gwt" install -d lib/{gin,gwt} install -d lib/gin/${_ginver} install -d lib/gwt/${_gwtver} unzip -qo "${srcdir}/gin-${_ginver}.zip" -d lib/gin/${_ginver} cp -r "${srcdir}/gwt-${_gwtver}/"* lib/gwt/${_gwtver} cd "${srcdir}/${_gitname}/dependencies/common" install -d pandoc ln -sfT /usr/share/myspell/dicts dictionaries ln -sfT /usr/share/mathjax mathjax-26 ln -sfT /usr/bin/pandoc pandoc/pandoc ln -sfT /usr/bin/pandoc-citeproc pandoc/pandoc-citeproc msg "Downloading and installing R packages..." bash install-packages } build() { rm -rf "${srcdir}/${_gitname}/build" mkdir "${srcdir}/${_gitname}/build" cd "${srcdir}/${_gitname}/build" export PATH=/usr/lib/jvm/java-8-openjdk/jre/bin/:${PATH} cmake -DRSTUDIO_TARGET=Desktop \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr/lib/rstudio \ -DRSTUDIO_USE_SYSTEM_BOOST=yes \ -DQT_QMAKE_EXECUTABLE=/usr/bin/qmake \ -DBoost_NO_BOOST_CMAKE=ON \ -DRSTUDIO_BUNDLE_QT=FALSE .. } package() { cd "${srcdir}/${_gitname}/build" # Install the program make DESTDIR="${pkgdir}" install # Install the license install -Dm 644 ../COPYING "${pkgdir}/usr/share/licenses/${pkgname}/COPYING" # Symlink main binary install -d "${pkgdir}/usr/bin" ln -s "/usr/lib/${_gitname}/bin/${_gitname}" "${pkgdir}/usr/bin/${_gitname}" }