Advertisement
Davvelsan

arch-linux-rstudio-desktop-bin 0.99.902 PKGBUILD

May 26th, 2016
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.05 KB | None | 0 0
  1. # Maintainer: Meow < a.li.devtty at gmail dot com >
  2.  
  3. # Get download links and md5 sums for latest version of RStudio desktop
  4. cat <<_EOF_ >/dev/null
  5. ## R code #############
  6. require(XML)
  7. page = htmlTreeParse("http://www.rstudio.com/products/rstudio/download/",useInternalNodes = T)
  8. links = sapply(getNodeSet(page,'//table[@class="downloads"]/thead/tr/th[text()="Installers"]/../../..//a[contains(@href,".deb")]'),xmlGetAttr,'href')
  9. md5sums = sapply(getNodeSet(page,'//table[@class="downloads"]/thead/tr/th[text()="Installers"]/../../..//a[contains(@href,".deb")]/../..//code'),xmlValue)
  10. print(cbind(links,md5sums))
  11. #######################
  12. _EOF_
  13.  
  14. pkgname=rstudio-desktop-bin
  15. pkgver=0.99.902
  16. pkgrel=1
  17. pkgdesc="A new integrated development environment (IDE) for R (binary version from RStudio official website)"
  18. arch=('i686' 'x86_64')
  19. license=('GPL')
  20. url="http://www.rstudio.org/"
  21. depends=('r' 'gstreamer0.10-base' 'hicolor-icon-theme' 'libxcomposite' 'libxslt' 'shared-mime-info' 'libxrandr' 'pandoc' 'pandoc-citeproc')
  22. makedepends=('patchelf')
  23. conflicts=('rstudio-desktop' 'rstudio-desktop-git' 'rstudio-desktop-preview-bin')
  24. provides=("rstudio-desktop=${pkgver}")
  25. options=(!strip)
  26.  
  27.  
  28. _x86md5=363952616a10553aa51f3a9129b9adeb
  29. _x64md5=d035622f39928246048972ed2064c89a
  30.  
  31. case "$CARCH" in
  32.     'i686')
  33.         _arch=i386
  34.     _archx=
  35.         md5sums=($_x86md5)
  36.         ;;
  37.     'x86_64')
  38.         _arch=amd64
  39.     _archx=64
  40.         md5sums=($_x64md5)
  41.         ;;
  42. esac    
  43. source=("http://download1.rstudio.org/rstudio-${pkgver}-${_arch}.deb")
  44. install="$pkgname".install
  45.  
  46. package() {
  47.  
  48.     shopt -s extglob
  49.  
  50.   msg "Converting debian package..."
  51.  
  52.   cd "$srcdir"
  53.   tar zxpf data.tar.gz -C "$pkgdir"
  54.   install -dm755 "$pkgdir/usr/bin"
  55.  
  56.   cd "$pkgdir/usr/lib/rstudio/bin"
  57.   ln -sf /usr/lib/libncursesw.so.6 libtinfo.so.5
  58.   ln -sf /usr/lib/libedit.so.0  libedit.so.2
  59.  
  60.   cd "$pkgdir/usr/lib/rstudio/bin/rsclang"
  61.   patchelf --set-rpath '$ORIGIN/..' libclang.so
  62.  
  63.   cd "$pkgdir/usr/lib/rstudio/bin/pandoc"
  64.   ln -sf /usr/bin/pandoc ./
  65.   ln -sf /usr/bin/pandoc-citeproc ./
  66.  
  67.   cd "$pkgdir/usr/lib/rstudio/bin/plugins"
  68.   ls */*.so | xargs -n1 patchelf --set-rpath '$ORIGIN/../..'
  69.  
  70.   find "$pkgdir/usr" -type d -print0 | xargs -0 chmod 755
  71.   find "$pkgdir/usr" -type f -name '*.so.*' -print0 | xargs -0 chmod 644
  72.  
  73.   cd "$pkgdir/usr/lib/rstudio/bin"
  74.   ls libQt*.so.*| grep '\.[0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}$'|
  75.   while read x;do
  76.     ln -sf "$x" "${x%.+([0-9]).+([0-9])}"
  77.   done
  78.   ls lib*.so.* | grep '\.so\.[0-9]\{1,\}\.[0-9]\{1,\}$'|
  79.   while read x;do
  80.     ln -sf "$x" "${x%.+([0-9])}"
  81.   done
  82.  
  83.   cd "$pkgdir/usr/bin"
  84.   #ln -s -f ../lib/rstudio/bin/rstudio rstudio-bin
  85.   echo '#!/bin/sh
  86. export QT_DIR=/usr/lib/rstudio/bin
  87. export QT_PLUGIN_PATH=$QT_DIR/plugins
  88. export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_PLUGIN_PATH/platforms
  89. export KDEDIRS=/usr
  90. exec /usr/lib/rstudio/bin/rstudio "$@"
  91. ' > "$pkgdir/usr/bin/rstudio-bin"
  92.   chmod 755 "$pkgdir/usr/bin/rstudio-bin"
  93.  
  94.   sed -i 's|/usr/lib/rstudio/bin/rstudio|/usr/bin/rstudio-bin|' "$pkgdir/usr/share/applications/rstudio.desktop"
  95. }
  96. # vim:ft=sh tabstop=2 expandtab
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement