mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 17:59:20 -04:00
devel/RStudio: Update 1.3.1093 -> 1.4.1717
This commit is contained in:
parent
3217bf995f
commit
ade17adf6f
13 changed files with 152 additions and 116 deletions
|
@ -3,8 +3,7 @@
|
|||
|
||||
PORTNAME= RStudio
|
||||
DISTVERSIONPREFIX= v
|
||||
DISTVERSION= 1.3.1093
|
||||
PORTREVISION= 2
|
||||
DISTVERSION= 1.4.1717
|
||||
CATEGORIES= devel math java
|
||||
MASTER_SITES= https://s3.amazonaws.com/rstudio-buildtools/dictionaries/:dictionaries \
|
||||
https://s3.amazonaws.com/rstudio-buildtools/:buildtools
|
||||
|
@ -23,18 +22,21 @@ BROKEN_i386= [ERROR] Line 101: Failed to resolve 'org.rstudio.studio.client.work
|
|||
|
||||
BUILD_DEPENDS= ant:devel/apache-ant \
|
||||
${LOCALBASE}/include/sys/sysinfo.h:devel/libsysinfo \
|
||||
node:www/node \
|
||||
pandoc:textproc/hs-pandoc \
|
||||
R-cran-rstudioapi>0:devel/R-cran-rstudioapi
|
||||
LIB_DEPENDS= libR.so:math/R \
|
||||
libboost_thread.so:devel/boost-libs \
|
||||
libinotify.so:devel/libinotify \
|
||||
libuuid.so:misc/e2fsprogs-libuuid
|
||||
libsoci_core.so:databases/soci \
|
||||
libuuid.so:misc/e2fsprogs-libuuid \
|
||||
libyaml-cpp.so:devel/yaml-cpp
|
||||
|
||||
FLAVORS= desktop server
|
||||
FLAVOR?= ${FLAVORS:[1]}
|
||||
server_PKGNAMESUFFIX= -server
|
||||
|
||||
USES= cmake fortran localbase:ldflags pkgconfig ssl
|
||||
USES= cmake fortran localbase:ldflags pgsql pkgconfig sqlite ssl
|
||||
USE_JAVA= yes
|
||||
JAVA_VERSION= 8
|
||||
JAVA_BUILD= yes
|
||||
|
@ -50,6 +52,9 @@ CMAKE_ARGS= -DFREEBSD_RSTUDIO_VERSION:STRING=${PORTVERSION} \
|
|||
CMAKE_ARGS+= -DQT_QMAKE_EXECUTABLE:STRING=${QMAKE}
|
||||
CMAKE_ARGS+= -DRSTUDIO_BOOST_SIGNALS_VERSION=2
|
||||
CMAKE_ARGS+= -DFREEBSD_PORT_VERSION:STRING=${DISTVERSION}
|
||||
CMAKE_ARGS+= -DFREEBSD_LOCALBASE:STRING=${LOCALBASE} # SOCI package is looked up here, see patch patch-src_cpp_CMakeLists.txt
|
||||
CMAKE_ON= RSTUDIO_USE_SYSTEM_YAML_CPP \
|
||||
RSTUDIO_USE_SYSTEM_SOCI
|
||||
MAKE_ENV= HOME=${WRKDIR} \
|
||||
JAVA_HOME=${JAVA_HOME} \
|
||||
PATH=${JAVA_HOME}/bin:${PATH} \
|
||||
|
@ -73,6 +78,7 @@ EXECUTABLE= ${PORTNAME:tl}
|
|||
.if ${FLAVOR:U} == server
|
||||
COMMENT+= (web UI version)
|
||||
CMAKE_ARGS+= -DRSTUDIO_TARGET=Server
|
||||
LDFLAGS+= -linotify
|
||||
INSTALL_SUBDIR= ${PORTNAME:tl}-server
|
||||
EXECUTABLE= rserver
|
||||
USER= nobody
|
||||
|
@ -81,8 +87,8 @@ USE_RC_SUBR= ${PORTNAME:tl}-server
|
|||
.endif
|
||||
|
||||
post-extract:
|
||||
@${MKDIR} ${WRKSRC}/dependencies/common/dictionaries && ${MV} ${WRKDIR}/en_* ${WRKSRC}/dependencies/common/dictionaries/
|
||||
@${MV} ${WRKDIR}/mathjax-* ${WRKSRC}/dependencies/common/
|
||||
@${MKDIR} ${WRKSRC}/dependencies/dictionaries && ${MV} ${WRKDIR}/en_* ${WRKSRC}/dependencies/dictionaries/
|
||||
@${MV} ${WRKDIR}/mathjax-* ${WRKSRC}/dependencies/
|
||||
@${MKDIR} ${WRKSRC}/src/gwt/lib/gwt && ${MV} ${WRKDIR}/gwt-${GWT_VERSION} ${WRKSRC}/src/gwt/lib/gwt/${GWT_VERSION}
|
||||
@${MKDIR} ${WRKSRC}/src/gwt/lib/gin/${GIN_VERSION} && ${MV} ${WRKDIR}/*.jar ${WRKSRC}/src/gwt/lib/gin/${GIN_VERSION}/
|
||||
|
||||
|
@ -96,10 +102,13 @@ post-patch:
|
|||
@${REINPLACE_CMD} -e ' \
|
||||
s|</java>|<jvmarg value="-Duser.home=${WRKDIR}"/></java>|' \
|
||||
${WRKSRC}/src/gwt/build.xml
|
||||
@${REINPLACE_CMD} -e '\
|
||||
@${REINPLACE_CMD} -e ' \
|
||||
s|rHomePaths.push_back|//rHomePaths.push_back|; \
|
||||
s|//rHomePaths.push_back(FilePath("/usr/local/lib/|rHomePaths.push_back(FilePath("${PREFIX}/lib/|' \
|
||||
${WRKSRC}/src/cpp/core/r_util/RVersionsPosix.cpp
|
||||
@${REINPLACE_CMD} -e ' \
|
||||
s|<condition property="node.bin" value="../../../$${node.dir}/bin/node">|<condition property="node.bin" value="${LOCALBASE}/bin/node">|' \
|
||||
${WRKSRC}/src/gwt/build.xml
|
||||
|
||||
pre-build:
|
||||
@${CP} ${FILESDIR}/global-setenv.h ${WRKSRC}/src/cpp/desktop/
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
TIMESTAMP = 1600502392
|
||||
TIMESTAMP = 1623197060
|
||||
SHA256 (core-dictionaries.zip) = 4341a9630efb9dcf7f215c324136407f3b3d6003e1c96f2e5e1f9f14d5787494
|
||||
SIZE (core-dictionaries.zip) = 876339
|
||||
SHA256 (gin-2.1.2.zip) = b98e704164f54be596779696a3fcd11be5785c9907a99ec535ff6e9525ad5f9a
|
||||
|
@ -7,8 +7,8 @@ SHA256 (gwt-2.8.1.zip) = 0b7af89fdadb4ec51cdb400ace94637d6fe9ffa401b168e2c3d3723
|
|||
SIZE (gwt-2.8.1.zip) = 95650299
|
||||
SHA256 (mathjax-27.zip) = c56cbaa6c4ce03c1fcbaeb2b5ea3c312d2fb7626a360254770cbcb88fb204176
|
||||
SIZE (mathjax-27.zip) = 3285230
|
||||
SHA256 (RStudio-rstudio-v1.3.1093_GH0.tar.gz) = af8dc5e71ee934043856938af2e2065d1f1efef08aba37962ed03f6ccb8201bb
|
||||
SIZE (RStudio-rstudio-v1.3.1093_GH0.tar.gz) = 89554292
|
||||
SHA256 (RStudio-rstudio-v1.4.1717_GH0.tar.gz) = 3af234180fd7cef451aef40faac2c7b52860f14a322244c1c7aede029814d261
|
||||
SIZE (RStudio-rstudio-v1.4.1717_GH0.tar.gz) = 96928031
|
||||
SHA256 (rstudio-r2d3-v0.2.0_GH0.tar.gz) = 6355a7632134c8c9487056019a9c458db2c98d10388cf66b018d5461d0a947af
|
||||
SIZE (rstudio-r2d3-v0.2.0_GH0.tar.gz) = 21977747
|
||||
SHA256 (rstudio-rmarkdown-aed26ac_GH0.tar.gz) = b6f6f48dd9930514204739d8957c2737f0b1d110aebf9f89fa31de10598cb29b
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
--- CMakeGlobals.txt.orig 2020-01-23 23:30:24 UTC
|
||||
--- CMakeGlobals.txt.orig 2021-05-24 22:22:25 UTC
|
||||
+++ CMakeGlobals.txt
|
||||
@@ -84,7 +84,7 @@ endif()
|
||||
@@ -118,7 +118,7 @@ endif()
|
||||
|
||||
# record git revision hash (cache it since we don't use this in development
|
||||
# mode and we don't want it to force rebuilds there)
|
||||
|
@ -9,7 +9,7 @@
|
|||
find_program(GIT_EXECUTABLE git)
|
||||
if(GIT_EXECUTABLE)
|
||||
execute_process(
|
||||
@@ -95,6 +95,7 @@ if(NOT RSTUDIO_SESSION_WIN32 AND NOT RSTUDIO_GIT_REVIS
|
||||
@@ -129,6 +129,7 @@ if(NOT RSTUDIO_SESSION_WIN32 AND NOT RSTUDIO_GIT_REVIS
|
||||
SET(RSTUDIO_GIT_REVISION_HASH "${RSTUDIO_GIT_REVISION_HASH}" CACHE STRING "Git Revision Hash")
|
||||
endif()
|
||||
endif()
|
||||
|
@ -17,3 +17,21 @@
|
|||
|
||||
# record these from Jenkins if available
|
||||
if("$ENV{GIT_COMMIT}" STREQUAL "")
|
||||
@@ -238,14 +239,14 @@ else()
|
||||
endif()
|
||||
|
||||
# if the install prefix is /usr/local then tweak as appropriate
|
||||
-if(NOT DEFINED CMAKE_INSTALL_PREFIX)
|
||||
+if(TRUE OR NOT DEFINED CMAKE_INSTALL_PREFIX) # force to set deeper CMAKE_INSTALL_PREFIX because many files are installed into its root
|
||||
if(APPLE)
|
||||
set(CMAKE_INSTALL_PREFIX "/Applications")
|
||||
elseif(UNIX)
|
||||
if(RSTUDIO_DESKTOP)
|
||||
- set(CMAKE_INSTALL_PREFIX "/usr/local/lib/rstudio")
|
||||
+ set(CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/lib/rstudio")
|
||||
else()
|
||||
- set(CMAKE_INSTALL_PREFIX "/usr/local/lib/rstudio-server")
|
||||
+ set(CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/lib/rstudio-server")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
|
18
devel/RStudio/files/patch-src_cpp_CMakeLists.txt
Normal file
18
devel/RStudio/files/patch-src_cpp_CMakeLists.txt
Normal file
|
@ -0,0 +1,18 @@
|
|||
--- src/cpp/CMakeLists.txt.orig 2021-05-24 22:22:25 UTC
|
||||
+++ src/cpp/CMakeLists.txt
|
||||
@@ -433,11 +433,11 @@ endif()
|
||||
if(UNIX)
|
||||
set(SOCI_LIBRARY_DIR "${RSTUDIO_TOOLS_SOCI}/build/lib")
|
||||
if(NOT APPLE AND RSTUDIO_USE_SYSTEM_SOCI)
|
||||
- set(SOCI_LIBRARY_DIR "/usr/lib")
|
||||
+ set(SOCI_LIBRARY_DIR "${FREEBSD_LOCALBASE}/lib")
|
||||
endif()
|
||||
- find_library(SOCI_CORE_LIB NAMES "libsoci_core.a" "soci_core" PATHS "${SOCI_LIBRARY_DIR}" NO_DEFAULT_PATH)
|
||||
- find_library(SOCI_SQLITE_LIB NAMES "libsoci_sqlite3.a" "soci_sqlite3" PATHS "${SOCI_LIBRARY_DIR}" NO_DEFAULT_PATH)
|
||||
- find_library(SOCI_POSTGRESQL_LIB NAMES "libsoci_postgresql.a" "soci_postgresql" PATHS "${SOCI_LIBRARY_DIR}" NO_DEFAULT_PATH)
|
||||
+ find_library(SOCI_CORE_LIB NAMES "libsoci_core.so" "soci_core" PATHS "${SOCI_LIBRARY_DIR}" NO_DEFAULT_PATH)
|
||||
+ find_library(SOCI_SQLITE_LIB NAMES "libsoci_sqlite3.so" "soci_sqlite3" PATHS "${SOCI_LIBRARY_DIR}" NO_DEFAULT_PATH)
|
||||
+ find_library(SOCI_POSTGRESQL_LIB NAMES "libsoci_postgresql.so" "soci_postgresql" PATHS "${SOCI_LIBRARY_DIR}" NO_DEFAULT_PATH)
|
||||
find_library(DL_LIB "dl")
|
||||
find_library(SQLITE_LIB "sqlite3")
|
||||
get_filename_component(SQLITE_LIB "${SQLITE_LIB}" REALPATH)
|
|
@ -1,10 +1,10 @@
|
|||
- one of the patches is a workaround for access to /proc/{pid}/fd : https://github.com/rstudio/rstudio/issues/8912
|
||||
|
||||
--- src/cpp/core/system/PosixSystem.cpp.orig 2020-09-17 18:16:48 UTC
|
||||
--- src/cpp/core/system/PosixSystem.cpp.orig 2021-05-24 22:22:25 UTC
|
||||
+++ src/cpp/core/system/PosixSystem.cpp
|
||||
@@ -40,20 +40,25 @@
|
||||
@@ -41,20 +41,25 @@
|
||||
|
||||
#include <uuid/uuid.h>
|
||||
#include <shared_core/system/PosixSystem.hpp>
|
||||
|
||||
-#ifdef __APPLE__
|
||||
+#if !defined(__APPLE__) && !defined(__FreeBSD__)
|
||||
|
@ -30,7 +30,7 @@
|
|||
#include <boost/thread.hpp>
|
||||
#include <boost/format.hpp>
|
||||
#include <boost/lexical_cast.hpp>
|
||||
@@ -575,6 +580,7 @@ Error getOpenFds(std::vector<uint32_t>* pFds)
|
||||
@@ -560,6 +565,7 @@ Error getOpenFds(std::vector<uint32_t>* pFds)
|
||||
#ifndef __APPLE__
|
||||
Error getOpenFds(pid_t pid, std::vector<uint32_t>* pFds)
|
||||
{
|
||||
|
@ -38,7 +38,7 @@
|
|||
std::string pidStr = safe_convert::numberToString(pid);
|
||||
boost::format fmt("/proc/%1%/fd");
|
||||
FilePath filePath(boost::str(fmt % pidStr));
|
||||
@@ -601,6 +607,7 @@ Error getOpenFds(pid_t pid, std::vector<uint32_t>* pFd
|
||||
@@ -586,6 +592,7 @@ Error getOpenFds(pid_t pid, std::vector<uint32_t>* pFd
|
||||
pFds->push_back(fd.get());
|
||||
}
|
||||
}
|
||||
|
@ -46,7 +46,7 @@
|
|||
|
||||
return Success();
|
||||
}
|
||||
@@ -922,7 +929,7 @@ Error executablePath(const char * argv0,
|
||||
@@ -911,7 +918,7 @@ Error executablePath(const char * argv0,
|
||||
|
||||
#elif defined(HAVE_PROCSELF)
|
||||
|
||||
|
@ -55,7 +55,7 @@
|
|||
|
||||
#else
|
||||
|
||||
@@ -1431,7 +1438,7 @@ Error osResourceLimit(ResourceLimit limit, int* pLimit
|
||||
@@ -1420,7 +1427,7 @@ Error osResourceLimit(ResourceLimit limit, int* pLimit
|
||||
case CpuLimit:
|
||||
*pLimit = RLIMIT_CPU;
|
||||
break;
|
||||
|
@ -64,7 +64,7 @@
|
|||
case NiceLimit:
|
||||
*pLimit = RLIMIT_NICE;
|
||||
break;
|
||||
@@ -1504,7 +1511,7 @@ Error systemInformation(SysInfo* pSysInfo)
|
||||
@@ -1493,7 +1500,7 @@ Error systemInformation(SysInfo* pSysInfo)
|
||||
{
|
||||
pSysInfo->cores = boost::thread::hardware_concurrency();
|
||||
|
||||
|
@ -73,7 +73,7 @@
|
|||
struct sysinfo info;
|
||||
if (::sysinfo(&info) == -1)
|
||||
return systemError(errno, ERROR_LOCATION);
|
||||
@@ -1944,7 +1951,7 @@ Error restrictCoreDumps()
|
||||
@@ -1897,7 +1904,7 @@ Error restrictCoreDumps()
|
||||
return error;
|
||||
|
||||
// no ptrace core dumps permitted
|
||||
|
@ -82,16 +82,7 @@
|
|||
int res = ::prctl(PR_SET_DUMPABLE, 0);
|
||||
if (res == -1)
|
||||
return systemError(errno, ERROR_LOCATION);
|
||||
@@ -1955,7 +1962,7 @@ Error restrictCoreDumps()
|
||||
|
||||
Error enableCoreDumps()
|
||||
{
|
||||
-#ifndef __APPLE__
|
||||
+#if !defined(__APPLE__) && !defined(__FreeBSD__)
|
||||
int res = ::prctl(PR_SET_DUMPABLE, 1);
|
||||
if (res == -1)
|
||||
return systemError(errno, ERROR_LOCATION);
|
||||
@@ -1981,7 +1988,7 @@ void printCoreDumpable(const std::string& context)
|
||||
@@ -1928,7 +1935,7 @@ void printCoreDumpable(const std::string& context)
|
||||
ostr << " hard limit: " << rLimitHard << std::endl;
|
||||
|
||||
// ptrace
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
--- src/cpp/desktop/DesktopMain.cpp.orig 2020-05-18 18:11:10 UTC
|
||||
--- src/cpp/desktop/DesktopMain.cpp.orig 2021-05-24 22:22:25 UTC
|
||||
+++ src/cpp/desktop/DesktopMain.cpp
|
||||
@@ -47,6 +47,8 @@
|
||||
@@ -49,6 +49,8 @@
|
||||
#include "DesktopActivationOverlay.hpp"
|
||||
#include "DesktopSessionServersOverlay.hpp"
|
||||
|
||||
|
@ -9,16 +9,16 @@
|
|||
#ifdef _WIN32
|
||||
#include <core/system/RegistryKey.hpp>
|
||||
#include <Windows.h>
|
||||
@@ -372,7 +374,7 @@ QString inferDefaultRenderingEngine()
|
||||
@@ -349,7 +351,7 @@ QString inferDefaultRenderingEngineMac()
|
||||
|
||||
#endif
|
||||
#endif /* Q_OS_MAC */
|
||||
|
||||
-#ifdef Q_OS_LINUX
|
||||
+#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD)
|
||||
|
||||
QString inferDefaultRenderingEngine()
|
||||
QString inferDefaultRenderingEngineLinux()
|
||||
{
|
||||
@@ -461,6 +463,7 @@ std::string getSessionUrl()
|
||||
@@ -477,6 +479,7 @@ std::string getSessionUrl()
|
||||
|
||||
int main(int argc, char* argv[])
|
||||
{
|
||||
|
|
|
@ -1,29 +0,0 @@
|
|||
--- src/cpp/desktop/DesktopWebView.cpp.orig 2020-01-23 23:30:24 UTC
|
||||
+++ src/cpp/desktop/DesktopWebView.cpp
|
||||
@@ -272,7 +272,7 @@ void WebView::contextMenuEvent(QContextMenuEvent* even
|
||||
|
||||
case QWebEngineContextMenuData::MediaTypeAudio:
|
||||
|
||||
-#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
|
||||
+#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0) && !defined(__FreeBSD__) // FreeBSD stayed with qt5-webengine-5.9.5_14 while Qt advanced to 5.12.0
|
||||
if (data.mediaFlags().testFlag(QWebEngineContextMenuData::MediaPaused))
|
||||
menu->addAction(label(tr("&Play")), [&]() { triggerPageAction(QWebEnginePage::ToggleMediaPlayPause); });
|
||||
else
|
||||
@@ -289,7 +289,7 @@ void WebView::contextMenuEvent(QContextMenuEvent* even
|
||||
|
||||
case QWebEngineContextMenuData::MediaTypeVideo:
|
||||
|
||||
-#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
|
||||
+#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0) && !defined(__FreeBSD__) // FreeBSD stayed with qt5-webengine-5.9.5_14 while Qt advanced to 5.12.0
|
||||
if (data.mediaFlags().testFlag(QWebEngineContextMenuData::MediaPaused))
|
||||
menu->addAction(label(tr("&Play")), [&]() { triggerPageAction(QWebEnginePage::ToggleMediaPlayPause); });
|
||||
else
|
||||
@@ -347,7 +347,7 @@ void WebView::contextMenuEvent(QContextMenuEvent* even
|
||||
menu->addAction(selectAll);
|
||||
}
|
||||
|
||||
-#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
|
||||
+#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0) && !defined(__FreeBSD__) // FreeBSD stayed with qt5-webengine-5.9.5_14 while Qt advanced to 5.12.0
|
||||
menu->addSeparator();
|
||||
menu->addAction(label(tr("&Reload")), [&]() { triggerPageAction(QWebEnginePage::Reload); });
|
||||
menu->addAction(label(tr("I&nspect element")), [&]() {
|
|
@ -1,4 +1,4 @@
|
|||
--- src/cpp/diagnostics/CMakeLists.txt.orig 2020-01-23 23:30:24 UTC
|
||||
--- src/cpp/diagnostics/CMakeLists.txt.orig 2021-05-24 22:22:25 UTC
|
||||
+++ src/cpp/diagnostics/CMakeLists.txt
|
||||
@@ -57,6 +57,7 @@ add_stripped_executable(diagnostics
|
||||
# set link dependencies
|
||||
|
@ -6,5 +6,5 @@
|
|||
rstudio-core
|
||||
+ procstat
|
||||
)
|
||||
|
||||
if(NOT RSTUDIO_SESSION_WIN32)
|
||||
install(TARGETS diagnostics DESTINATION ${RSTUDIO_INSTALL_BIN})
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
--- src/cpp/server/CMakeLists.txt.orig 2020-01-23 23:30:24 UTC
|
||||
--- src/cpp/server/CMakeLists.txt.orig 2021-05-24 22:22:25 UTC
|
||||
+++ src/cpp/server/CMakeLists.txt
|
||||
@@ -156,6 +156,9 @@ include_directories(
|
||||
@@ -137,6 +137,9 @@ include_directories(
|
||||
# define executable
|
||||
add_stripped_executable(rserver ${SERVER_SOURCE_FILES} ${SERVER_HEADER_FILES})
|
||||
add_stripped_executable(rserver ServerMain.cpp ${SERVER_SOURCE_FILES} ${SERVER_HEADER_FILES})
|
||||
|
||||
+# additional libraries
|
||||
+target_link_libraries(rserver -L${FREEBSD_LIBDIR} -linotify)
|
||||
|
|
|
@ -1,19 +1,40 @@
|
|||
--- src/cpp/session/CMakeLists.txt.orig 2020-05-18 18:11:10 UTC
|
||||
--- src/cpp/session/CMakeLists.txt.orig 2021-05-24 22:22:25 UTC
|
||||
+++ src/cpp/session/CMakeLists.txt
|
||||
@@ -25,9 +25,9 @@ endif()
|
||||
if(NOT EXISTS "${RSTUDIO_DEPENDENCIES_DIR}/common/mathjax-27")
|
||||
message(FATAL_ERROR "Mathjax 2.7 not found (re-run install-dependencies script to install)")
|
||||
endif()
|
||||
-if(NOT EXISTS "${RSTUDIO_DEPENDENCIES_DIR}/common/pandoc")
|
||||
- message(FATAL_ERROR "pandoc not found (re-run install-dependencies script to install)")
|
||||
-endif()
|
||||
+#if(NOT EXISTS "${RSTUDIO_DEPENDENCIES_DIR}/common/pandoc")
|
||||
+# message(FATAL_ERROR "pandoc not found (re-run install-dependencies script to install)")
|
||||
+#endif()
|
||||
@@ -24,7 +24,7 @@ set(PANDOC_VERSION "2.11.4" CACHE INTERNAL "Pandoc ver
|
||||
if(WIN32)
|
||||
set(RSTUDIO_DEPENDENCIES_DICTIONARIES_DIR "${RSTUDIO_DEPENDENCIES_DIR}/common/dictionaries")
|
||||
set(RSTUDIO_DEPENDENCIES_MATHJAX_DIR "${RSTUDIO_DEPENDENCIES_DIR}/common/mathjax-27")
|
||||
- set(RSTUDIO_DEPENDENCIES_PANDOC_DIR "${RSTUDIO_DEPENDENCIES_DIR}/common/pandoc/${PANDOC_VERSION}")
|
||||
+ #set(RSTUDIO_DEPENDENCIES_PANDOC_DIR "${RSTUDIO_DEPENDENCIES_DIR}/common/pandoc/${PANDOC_VERSION}")
|
||||
else()
|
||||
|
||||
# verify embedded packages are available
|
||||
foreach(PKG ${RSTUDIO_EMBEDDED_PACKAGES})
|
||||
@@ -38,19 +38,19 @@ foreach(PKG ${RSTUDIO_EMBEDDED_PACKAGES})
|
||||
# indirection to help build machine find these libraries?
|
||||
@@ -40,17 +40,18 @@ else()
|
||||
set(RSTUDIO_DEPENDENCIES_MATHJAX_DIR "${RSTUDIO_DEPENDENCIES_DIR}/mathjax-27")
|
||||
endif()
|
||||
|
||||
- if(EXISTS "${RSTUDIO_TOOLS_ROOT}/pandoc/${PANDOC_VERSION}")
|
||||
- set(RSTUDIO_DEPENDENCIES_PANDOC_DIR "${RSTUDIO_TOOLS_ROOT}/pandoc/${PANDOC_VERSION}")
|
||||
- else()
|
||||
- set(RSTUDIO_DEPENDENCIES_PANDOC_DIR "${RSTUDIO_DEPENDENCIES_DIR}/pandoc/${PANDOC_VERSION}")
|
||||
- endif()
|
||||
+ #if(EXISTS "${RSTUDIO_TOOLS_ROOT}/pandoc/${PANDOC_VERSION}")
|
||||
+ # set(RSTUDIO_DEPENDENCIES_PANDOC_DIR "${RSTUDIO_TOOLS_ROOT}/pandoc/${PANDOC_VERSION}")
|
||||
+ #else()
|
||||
+ # set(RSTUDIO_DEPENDENCIES_PANDOC_DIR "${RSTUDIO_DEPENDENCIES_DIR}/pandoc/${PANDOC_VERSION}")
|
||||
+ #endif()
|
||||
|
||||
endif()
|
||||
|
||||
foreach(DEP "${RSTUDIO_DEPENDENCIES_DICTIONARIES_DIR}"
|
||||
"${RSTUDIO_DEPENDENCIES_MATHJAX_DIR}"
|
||||
- "${RSTUDIO_DEPENDENCIES_PANDOC_DIR}")
|
||||
+ #"${RSTUDIO_DEPENDENCIES_PANDOC_DIR}"
|
||||
+)
|
||||
if(NOT EXISTS "${DEP}")
|
||||
message(FATAL_ERROR "${DEP} not found (re-run install-dependencies script to install")
|
||||
endif()
|
||||
@@ -65,19 +66,19 @@ foreach(PKG ${RSTUDIO_EMBEDDED_PACKAGES})
|
||||
endforeach()
|
||||
|
||||
# verify libclang is installed (Windows only)
|
||||
|
@ -45,9 +66,9 @@
|
|||
# include files
|
||||
file(GLOB_RECURSE SESSION_HEADER_FILES "*.h*")
|
||||
|
||||
@@ -391,6 +391,9 @@ endif()
|
||||
# define executable
|
||||
add_stripped_executable(rsession ${SESSION_SOURCE_FILES} ${SESSION_HEADER_FILES})
|
||||
@@ -444,6 +445,9 @@ add_stripped_executable(
|
||||
${SESSION_SOURCE_FILES}
|
||||
${SESSION_HEADER_FILES})
|
||||
|
||||
+# additional libraries
|
||||
+target_link_libraries(rsession -L${FREEBSD_LIBDIR} -linotify -lprocstat)
|
||||
|
@ -55,25 +76,23 @@
|
|||
# skip libR RPATH at development time
|
||||
if(RSTUDIO_DEVELOPMENT OR RSTUDIO_RUN_IN_PLACE)
|
||||
set_target_properties(rsession PROPERTIES SKIP_BUILD_RPATH TRUE)
|
||||
@@ -519,11 +522,11 @@ if (NOT RSTUDIO_SESSION_WIN32)
|
||||
# install pandoc
|
||||
set(PANDOC_VERSION "2.7.3" CACHE INTERNAL "Pandoc version")
|
||||
@@ -579,10 +583,10 @@ if(NOT RSTUDIO_SESSION_WIN32 AND NOT RSESSION_ALTERNAT
|
||||
DESTINATION "${RSTUDIO_INSTALL_SUPPORTING}/resources")
|
||||
|
||||
- set(PANDOC_BIN "${RSTUDIO_DEPENDENCIES_DIR}/common/pandoc/${PANDOC_VERSION}")
|
||||
- file(GLOB PANDOC_FILES "${PANDOC_BIN}/pandoc*")
|
||||
# install pandoc
|
||||
- file(GLOB PANDOC_FILES "${RSTUDIO_DEPENDENCIES_PANDOC_DIR}/pandoc*")
|
||||
- install(FILES ${PANDOC_FILES}
|
||||
- PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
|
||||
- DESTINATION ${RSTUDIO_INSTALL_BIN}/pandoc)
|
||||
+ #set(PANDOC_BIN "${RSTUDIO_DEPENDENCIES_DIR}/common/pandoc/${PANDOC_VERSION}")
|
||||
+ #file(GLOB PANDOC_FILES "${PANDOC_BIN}/pandoc*")
|
||||
- DESTINATION "${RSTUDIO_INSTALL_BIN}/pandoc")
|
||||
+ #file(GLOB PANDOC_FILES "${RSTUDIO_DEPENDENCIES_PANDOC_DIR}/pandoc*")
|
||||
+ #install(FILES ${PANDOC_FILES}
|
||||
+ # PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
|
||||
+ # DESTINATION ${RSTUDIO_INSTALL_BIN}/pandoc)
|
||||
+ # DESTINATION "${RSTUDIO_INSTALL_BIN}/pandoc")
|
||||
|
||||
# install embedded packages
|
||||
foreach(PKG ${RSTUDIO_EMBEDDED_PACKAGES})
|
||||
@@ -558,18 +561,18 @@ if (NOT RSTUDIO_SESSION_WIN32)
|
||||
DESTINATION ${RSTUDIO_INSTALL_SUPPORTING}/resources)
|
||||
@@ -622,18 +626,18 @@ if(NOT RSTUDIO_SESSION_WIN32 AND NOT RSESSION_ALTERNAT
|
||||
DESTINATION ${RSTUDIO_INSTALL_SUPPORTING}/resources)
|
||||
|
||||
# install libclang
|
||||
- if(WIN32)
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
--- src/cpp/session/postback/CMakeLists.txt.orig 2020-01-23 23:30:24 UTC
|
||||
--- src/cpp/session/postback/CMakeLists.txt.orig 2021-05-24 22:22:25 UTC
|
||||
+++ src/cpp/session/postback/CMakeLists.txt
|
||||
@@ -36,6 +36,7 @@ add_executable(rpostback ${POSTBACK_SOURCE_FILES} ${PO
|
||||
@@ -36,6 +36,7 @@ add_stripped_executable(rpostback ${POSTBACK_SOURCE_FI
|
||||
# set link dependencies
|
||||
target_link_libraries(rpostback
|
||||
rstudio-core
|
||||
+ procstat
|
||||
${CRASHPAD_LIBRARIES}
|
||||
)
|
||||
|
||||
if (RSTUDIO_SERVER)
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
--- src/cpp/shared_core/system/PosixSystem.cpp.orig 2021-06-09 01:52:44 UTC
|
||||
+++ src/cpp/shared_core/system/PosixSystem.cpp
|
||||
@@ -29,8 +29,10 @@
|
||||
#include <memory.h>
|
||||
#include <netdb.h>
|
||||
#include <pwd.h>
|
||||
+#include <netinet/in.h> // for sa_family_t
|
||||
+#include <sys/socket.h> // for struct sockaddr
|
||||
|
||||
-#ifndef __APPLE__
|
||||
+#if !defined(__APPLE__) && !defined(__FreeBSD__)
|
||||
#include <sys/prctl.h>
|
||||
#endif
|
||||
|
||||
@@ -80,7 +82,7 @@ Error restorePrivilegesImpl(uid_t in_uid)
|
||||
|
||||
Error enableCoreDumps()
|
||||
{
|
||||
-#ifndef __APPLE__
|
||||
+#if !defined(__APPLE__) && !defined(__FreeBSD__)
|
||||
int res = ::prctl(PR_SET_DUMPABLE, 1);
|
||||
if (res == -1)
|
||||
return systemError(errno, ERROR_LOCATION);
|
|
@ -1,13 +0,0 @@
|
|||
- Workaround for https://github.com/rstudio/rstudio/issues/8908
|
||||
|
||||
--- src/cpp/shared_core/system/User.cpp.orig 2021-02-05 21:40:04 UTC
|
||||
+++ src/cpp/shared_core/system/User.cpp
|
||||
@@ -64,6 +64,8 @@ struct User::Impl
|
||||
|
||||
// Get the maximum size of a passwd for this system.
|
||||
long buffSize = ::sysconf(_SC_GETPW_R_SIZE_MAX);
|
||||
+ if (buffSize == -1)
|
||||
+ buffSize = 4096;
|
||||
if (buffSize == 1)
|
||||
buffSize = 4096; // some systems return -1, be conservative!
|
||||
|
Loading…
Add table
Reference in a new issue