summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Filarsky2020-11-01 17:33:07 -0800
committerBrian Filarsky2020-11-01 17:36:20 -0800
commit3bca8b5fb1e414fb63cc714a30275159801701cd (patch)
tree69b8d7736b9ac15d3a67607740c2c23a7721e93c
downloadaur-3bca8b5fb1e414fb63cc714a30275159801701cd.tar.gz
RStudio Server 1.4.993
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD34
-rw-r--r--rstudio7
-rw-r--r--rstudio-server-preview-bin.install30
-rw-r--r--rstudio-server.service11
5 files changed, 108 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f11e346a173b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,26 @@
+pkgbase = rstudio-server-preview-bin
+ pkgdesc = A integrated development environment (IDE) for R (binary preview version from RStudio official website)
+ pkgver = 1.4.993
+ pkgrel = 1
+ url = http://www.rstudio.org/
+ install = rstudio-server-preview-bin.install
+ arch = x86_64
+ license = GPL
+ depends = r>=3.0.1
+ depends = glibc>=2.7
+ depends = libedit
+ depends = psmisc
+ depends = openssl-1.0
+ provides = rstudio-server=1.4.993
+ conflicts = rstudio-server
+ conflicts = rstudio-server-git
+ conflicts = rstudio-server-bin
+ source = https://s3.amazonaws.com/rstudio-ide-build/server/bionic/amd64/rstudio-server-1.4.993-amd64.deb
+ source = rstudio-server.service
+ source = rstudio
+ sha256sums = 916a1da1f4ea03ac8642e1dc8975605f625488ac2e224d721ee8483d59a4a101
+ sha256sums = 24b0545aa2a576c7d7480c0ef77d7641e2ebaadae856fd2a18f57871bd25fd88
+ sha256sums = 993a3096c2b113e6800f2abbd5d4233ebf1a97eef423990d3187d665d3490b92
+
+pkgname = rstudio-server-preview-bin
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..7e4815343014
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,34 @@
+# Current Maintainer : Brian Filarsky <first initial last name at gmail>
+# Contributor: Mark Lee <mark@markelee.com>
+# Contributor: Familia < carlosfamilia at gmail dot com >
+pkgname=rstudio-server-preview-bin
+pkgver=1.4.993
+pkgrel=1
+pkgdesc="A integrated development environment (IDE) for R (binary preview version from RStudio official website)"
+arch=('x86_64')
+license=('GPL')
+url="http://www.rstudio.org/"
+depends=('r>=3.0.1' 'glibc>=2.7' 'libedit' 'psmisc' 'openssl-1.0')
+conflicts=('rstudio-server' 'rstudio-server-git' 'rstudio-server-bin')
+sha256sums=('916a1da1f4ea03ac8642e1dc8975605f625488ac2e224d721ee8483d59a4a101'
+ '24b0545aa2a576c7d7480c0ef77d7641e2ebaadae856fd2a18f57871bd25fd88'
+ '993a3096c2b113e6800f2abbd5d4233ebf1a97eef423990d3187d665d3490b92')
+provides=("rstudio-server=${pkgver}")
+source=("https://s3.amazonaws.com/rstudio-ide-build/server/bionic/amd64/rstudio-server-${pkgver}-amd64.deb"
+ "rstudio-server.service"
+ "rstudio")
+install="${pkgname}".install
+
+package() {
+ msg "Converting debian package..."
+
+ cd "${srcdir}"
+ tar xf data.tar.xz -C "${pkgdir}"
+ chmod 755 $(find ${pkgdir}/usr -type d)
+
+ install -m755 -d "${pkgdir}/usr/bin"
+ install -m755 -d "${pkgdir}/etc/rstudio"
+ install -m644 -D "rstudio-server.service" "${pkgdir}/etc/systemd/system/rstudio-server.service"
+ mkdir -p "${pkgdir}/etc/pam.d"
+ install -m644 -D "rstudio" "${pkgdir}/etc/pam.d/"
+}
diff --git a/rstudio b/rstudio
new file mode 100644
index 000000000000..1960d9497c08
--- /dev/null
+++ b/rstudio
@@ -0,0 +1,7 @@
+#%PAM-1.0
+
+auth required pam_securetty.so
+auth requisite pam_nologin.so
+auth include system-local-login
+account include system-local-login
+session include system-local-login
diff --git a/rstudio-server-preview-bin.install b/rstudio-server-preview-bin.install
new file mode 100644
index 000000000000..f172b83c8477
--- /dev/null
+++ b/rstudio-server-preview-bin.install
@@ -0,0 +1,30 @@
+post_install() {
+ getent group "rstudio" &>/dev/null || groupadd -r rstudio 1>/dev/null
+ getent passwd "rstudio" &>/dev/null || useradd -r -g rstudio -d "/usr/lib/rstudio-server/www/" -s "/bin/sh" rstudio 1>/dev/null
+ chown rstudio:rstudio /usr/lib/rstudio-server/www/
+
+ ln -s /usr/lib/rstudio-server/bin/rserver /usr/bin/rserver
+ ln -s /usr/lib/rstudio-server/bin/rstudio-server /usr/sbin/rstudio-server
+
+ mkdir -p /var/run/rstudio-server
+ mkdir -p /var/lock/rstudio-server
+ mkdir -p /var/log/rstudio-server
+ mkdir -p /var/lib/rstudio-server
+}
+
+post_remove() {
+ if getent passwd "rstudio" >/dev/null; then
+ userdel rstudio >/dev/null
+ fi
+ if getent group "rstudio" >/dev/null; then
+ groupdel rstudio >/dev/null
+ fi
+
+ rm -f /usr/sbin/rstudio-server
+ rm -f /usr/bin/rserver
+
+ rm -rf /var/run/rstudio-server
+ rm -rf /var/lock/rstudio-server
+ rm -rf /var/log/rstudio-server
+ rm -rf /var/lib/rstudio-server
+}
diff --git a/rstudio-server.service b/rstudio-server.service
new file mode 100644
index 000000000000..0e651c5e7af5
--- /dev/null
+++ b/rstudio-server.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=RStudio Server daemon
+After=syslog.target network.target
+
+[Service]
+ExecStart=/usr/bin/rserver --server-daemonize=0
+ExecStop=/bin/kill -HUP $MAINPID
+KillMode=process
+
+[Install]
+WantedBy=multi-user.target