# Maintainer: antipersistent # NOTE: If you are experiencing segmentation fault, delete the ".rstudio-desktop" folder from your home directory then restart the program should fix the issue. pkgname=rstudio-bin pkgver=2022.12.0.353 _pkgver=2022.12.0-353 pkgrel=1 pkgdesc="An integrated development environment (IDE) for R (binary from RStudio official repository)" arch=('x86_64') license=('GPL') url="http://www.rstudio.org/" depends=('r>=3.3.0' 'hicolor-icon-theme' 'shared-mime-info' 'openssl' 'libxkbcommon-x11' 'libedit' 'postgresql-libs' 'sqlite' 'nss' 'openssl-1.1') makedepends=() optdepends=( 'clang: C/C++ and Rcpp support' ) conflicts=('rstudio-desktop' 'rstudio-desktop-git' 'rstudio-desktop-preview-bin' 'rstudio-desktop-bin') provides=("rstudio-desktop=${pkgver}") options=(!strip) sha256sums_x86_64=( 23cae58f8ed1a7d7b96b266287a2fde67871b112339bbb95a203c6e672920083 ) source_x86_64=("https://download1.rstudio.org/electron/bionic/amd64/rstudio-${_pkgver}-amd64.deb" #"http://archive.ubuntu.com/ubuntu/pool/main/g/gstreamer0.10/libgstreamer0.10-0_0.10.36-1.2ubuntu3_amd64.deb" #"http://security.ubuntu.com/ubuntu/pool/main/g/gst-plugins-base0.10/libgstreamer-plugins-base0.10-0_0.10.36-1.1ubuntu2.1_amd64.deb" ) #noextract=('libgstreamer0.10-0_0.10.36-1.2ubuntu3_amd64.deb' 'libgstreamer-plugins-base0.10-0_0.10.36-1.1ubuntu2.1_amd64.deb') install="$pkgname".install package() { shopt -s extglob msg "Converting debian package..." cd "$srcdir" tar Jxpf data.tar.xz -C "$pkgdir" install -dm755 "$pkgdir/usr/bin" #ARCH=${CARCH/686/386/} ARCH=${ARCH/x86_64/amd64} #ar x libgstreamer0.10-0_0.10.36-1.2ubuntu3_${ARCH}.deb #tar Jxf data.tar.xz \ # --wildcards \ # -C "${pkgdir}/usr/lib/rstudio/lib" \ # ./usr/lib/${CARCH/686/386}-linux-gnu/libgstreamer-0.10.so.\* \ # ./usr/lib/${CARCH/686/386}-linux-gnu/libgstbase-0.10.so.\* \ # --strip-components=4 # ar x libgstreamer-plugins-base0.10-0_0.10.36-1.1ubuntu2.1_${ARCH}.deb # tar Jxf data.tar.xz \ # --wildcards \ # -C "${pkgdir}/usr/lib/rstudio/lib" \ # ./usr/lib/${CARCH/686/386/}-linux-gnu/libgstapp-0.10.so.\* \ # ./usr/lib/${CARCH/686/386/}-linux-gnu/libgstinterfaces-0.10.so.\* \ # ./usr/lib/${CARCH/686/386/}-linux-gnu/libgstpbutils-0.10.so.\* \ # ./usr/lib/${CARCH/686/386/}-linux-gnu/libgstvideo-0.10.so.\* \ # --strip-components=4 #cd "$pkgdir/usr/lib/rstudio/bin" #ln -sf /usr/lib/libncursesw.so.6 libtinfo.so.5 #ln -sf /usr/lib/libedit.so.0 libedit.so.2 # cd "$pkgdir/usr/lib/rstudio/bin/rsclang" # patchelf --set-rpath '$ORIGIN/..' libclang.so #cd "$pkgdir/usr/lib/rstudio/bin/pandoc" #ln -sf /usr/bin/pandoc ./ # ln -sf /usr/bin/pandoc-citeproc ./ #upx -q pandoc-citeproc #upx -q pandoc # cd "$pkgdir/usr/lib/rstudio/bin/plugins" # ls */*.so | xargs -n1 patchelf --set-rpath '$ORIGIN/../..' find "$pkgdir/usr" -type d -print0 | xargs -0 chmod 755 find "$pkgdir/usr" -type f -name '*.so.*' -print0 | xargs -0 chmod 644 cd "$pkgdir/usr/lib/rstudio/lib" ls libQt*.so.*| grep '\.[0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}$'| while read x;do if [[ ! -e "${x%.+([0-9]).+([0-9])}" ]];then ln -s "$x" "${x%.+([0-9]).+([0-9])}" fi done ls lib*.so.* | grep '\.so\.[0-9]\{1,\}\.[0-9]\{1,\}$'| while read x;do if [[ ! -e "${x%.+([0-9])}" ]];then ln -s "$x" "${x%.+([0-9])}" fi done # cd .. # ln -sf /usr/lib/qt/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so plugins/platforminputcontexts/ # ls /usr/lib/libFcitxQt5WidgetsAddons.so{,.*} \ # /usr/lib/libFcitxQt5DBusAddons.so{,.*} | # while read x;do # ln -sf "$x" ./ # done cd "$pkgdir/usr/bin" #ln -s -f ../lib/rstudio/bin/rstudio rstudio-bin echo '#!/bin/sh export QT_DIR=/usr/lib/rstudio export QT_PLUGIN_PATH=$QT_DIR/plugins export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_PLUGIN_PATH/platforms export KDEDIRS=/usr exec /usr/lib/rstudio/bin/rstudio "$@" ' > "$pkgdir/usr/bin/rstudio-bin" chmod 755 "$pkgdir/usr/bin/rstudio-bin" sed -i 's|/usr/lib/rstudio/bin/rstudio|/usr/bin/rstudio-bin|' "$pkgdir/usr/share/applications/rstudio.desktop" } # vim:ft=sh tabstop=2 expandtab