svn commit: r564604 - in head/devel/RStudio: . files

Yuri Victorovich yuri at FreeBSD.org
Sun Feb 7 05:42:14 UTC 2021


Author: yuri
Date: Sun Feb  7 05:42:13 2021
New Revision: 564604
URL: https://svnweb.freebsd.org/changeset/ports/564604

Log:
  devel/RStudio: Add rc script for the 'server' flavor/mode
  
  Also
  * Remove redundant dependencies for the 'server' flavor
  * Improve COMMENT for the 'desktop' flavor
  * Remove unnecessary shebang and file in the 'server' flavor

Added:
  head/devel/RStudio/files/rstudio-server.in   (contents, props changed)
Modified:
  head/devel/RStudio/Makefile
  head/devel/RStudio/pkg-message

Modified: head/devel/RStudio/Makefile
==============================================================================
--- head/devel/RStudio/Makefile	Sun Feb  7 05:19:58 2021	(r564603)
+++ head/devel/RStudio/Makefile	Sun Feb  7 05:42:13 2021	(r564604)
@@ -6,7 +6,7 @@
 PORTNAME=	RStudio
 DISTVERSIONPREFIX=	v
 DISTVERSION=	1.3.1093
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	devel math java
 MASTER_SITES=	https://s3.amazonaws.com/rstudio-buildtools/dictionaries/:dictionaries \
 		https://s3.amazonaws.com/rstudio-buildtools/:buildtools
@@ -36,9 +36,7 @@ FLAVORS=	desktop server
 FLAVOR?=	${FLAVORS:[1]}
 server_PKGNAMESUFFIX=	-server
 
-USES=		cmake fortran localbase:ldflags pkgconfig qt:5 ssl
-USE_QT=		core dbus declarative gui location network opengl printsupport quickcontrols sensors \
-		sql svg webchannel webengine webkit widgets xml xmlpatterns buildtools_build qmake_build
+USES=		cmake fortran localbase:ldflags pkgconfig ssl
 USE_JAVA=	yes
 JAVA_VERSION=	8
 JAVA_BUILD=	yes
@@ -63,7 +61,10 @@ GWT_VERSION=	2.8.1
 GIN_VERSION=	2.1.2
 
 .if ${FLAVOR:U} == desktop
-USES+=		desktop-file-utils shared-mime-info
+COMMENT+=	(desktop UI version)
+USES+=		desktop-file-utils qt:5 shared-mime-info
+USE_QT=		core dbus declarative gui location network opengl printsupport quickcontrols sensors \
+		sql svg webchannel webengine webkit widgets xml xmlpatterns buildtools_build qmake_build
 CMAKE_ARGS+=	-DRSTUDIO_TARGET=Desktop
 INSTALL_SUBDIR=	${PORTNAME:tl}
 EXECUTABLE=	${PORTNAME:tl}
@@ -71,12 +72,12 @@ EXECUTABLE=	${PORTNAME:tl}
 
 .if ${FLAVOR:U} == server
 COMMENT+=	(web UI version)
-USES+=		shebangfix
-SHEBANG_FILES=	src/cpp/server/extras/admin/rstudio-server.in
 CMAKE_ARGS+=	-DRSTUDIO_TARGET=Server
 INSTALL_SUBDIR=	${PORTNAME:tl}-server
 EXECUTABLE=	rserver
-RUN_DEPENDS+=	bash:shells/bash
+USER=		nobody
+SUB_LIST=	USER=${USER}
+USE_RC_SUBR=	${PORTNAME:tl}-server
 .endif
 
 post-extract:
@@ -117,7 +118,10 @@ post-install:
 	) > ${STAGEDIR}${PREFIX}/bin/${EXECUTABLE}
 	@${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/${EXECUTABLE}
 .if ${FLAVOR:U} == desktop
-	@${REINPLACE_CMD} -e 's|^Exec=.*/rstudio|Exec=${PREFIX}/bin/${EXECUTABLE}|' ${STAGEDIR}${PREFIX}/share/applications/${EXECUTABLE}.desktop
+	${REINPLACE_CMD} -e 's|^Exec=.*/rstudio|Exec=${PREFIX}/bin/${EXECUTABLE}|' ${STAGEDIR}${PREFIX}/share/applications/${EXECUTABLE}.desktop
+.endif
+.if ${FLAVOR:U} == server
+	${RM} ${STAGEDIR}${LOCALBASE}/lib/${INSTALL_SUBDIR}/bin/rstudio-server # not compatible with FreeBSD
 .endif
 	# Some functions expect the pandoc symlink.
 	@${MKDIR} ${STAGEDIR}${PREFIX}/lib/${INSTALL_SUBDIR}/bin/pandoc

Added: head/devel/RStudio/files/rstudio-server.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/RStudio/files/rstudio-server.in	Sun Feb  7 05:42:13 2021	(r564604)
@@ -0,0 +1,35 @@
+#!/bin/sh
+#
+# $FreeBSD: head/net/dhcpd/files/dhcpd.in 470842 2018-05-25 14:04:06Z tz $
+#
+# PROVIDE: rstudio-server
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable rstudio_server:
+# rstudio_server_enable : set to "YES" to enable theb daemon, default is "NO"
+# rstudio_server_flags  : any extra flags, default is ""
+
+. /etc/rc.subr
+
+name=rstudio_server
+rcvar=rstudio_server_enable
+
+load_rc_config $name
+
+rstudio_server_enable=${rstudio_server_enable:-"NO"}
+rstudio_server_flags=${rstudio_server_flags:-""}
+
+procname=%%PREFIX%%/lib/rstudio-server/bin/rserver
+command=%%PREFIX%%/lib/rstudio-server/bin/rserver
+command_args="--server-user %%USER%% ${rstudio_server_flags}"
+
+stop_postcmd=stop_postcmd
+
+stop_postcmd()
+{
+	# workaround for https://github.com/rstudio/rstudio/issues/8917
+	killall rsession rworkspaces 2>/dev/null # process list is taken from src/cpp/server/extras/admin/rstudio-server.in
+}
+
+run_rc_command "$1"

Modified: head/devel/RStudio/pkg-message
==============================================================================
--- head/devel/RStudio/pkg-message	Sun Feb  7 05:19:58 2021	(r564603)
+++ head/devel/RStudio/pkg-message	Sun Feb  7 05:42:13 2021	(r564604)
@@ -11,13 +11,15 @@ proc /proc procfs rw 0 0
 and then run this command as root:
 # mount /proc
 
-In order to run RStudio Server please run:
-$ sudo rserver --server-daemonize 0 --server-user nobody
+In order to enable RStudio Server service at startup and start it please run:
+# sysrc rstudio_server_enable="YES"
+# service rstudio-server start
+and then navigate to http://localhost:8787/ in your browser.
 
+You can also start the RStudio Server service once with:
+# service rstudio-server onestart
 and then navigate to http://localhost:8787/ in your browser.
 
-The rc script will be added later to start RStudio Server as
-a service.
 
 EOM
 }


More information about the svn-ports-all mailing list