summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Martin2020-03-31 16:19:07 -0700
committerStephen Martin2020-03-31 16:19:07 -0700
commit3d6410105ba57d196870a31c10b4c517cbefd835 (patch)
tree3aafd91b73c8499daee63e8e1c4ccea65aca5482
parent6820f7ea8ad0e9b093ddc0c4cf334f5feedd2efa (diff)
downloadaur-3d6410105ba57d196870a31c10b4c517cbefd835.tar.gz
SOCI and Node fix
- Removed bundled clang - Added SOCI patch to fix their bundling. - Added bundled Npm
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD31
-rw-r--r--soci.patch59
3 files changed, 88 insertions, 10 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 9addfc59e720..4c6843596a98 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = rstudio-server-git
pkgdesc = A new integrated development environment (IDE) for R programming language
- pkgver = v1.2.5019.r1893.gc0a1f4396e
+ pkgver = v1.2.5033.r3964.g41494408a3
pkgrel = 1
url = http://www.rstudio.org/
install = rstudio-server-git.install
@@ -18,21 +18,27 @@ pkgbase = rstudio-server-git
makedepends = pam
makedepends = zlib
makedepends = wget
+ makedepends = yarn
depends = r>=3.0.1
depends = boost-libs>=1.69
depends = openssl
depends = mathjax2
depends = pandoc
depends = clang
+ depends = soci
conflicts = rstudio-server
source = git://github.com/rstudio/rstudio.git
source = rstudio-server.service
source = https://s3.amazonaws.com/rstudio-buildtools/gin-2.1.2.zip
source = https://s3.amazonaws.com/rstudio-buildtools/gwt-2.8.2.zip
+ source = https://nodejs.org/dist/v10.19.0/node-v10.19.0-linux-x64.tar.gz
+ source = soci.patch
md5sums = SKIP
md5sums = eea28f7865720f6c8d5de12f3f631880
md5sums = e2617189fe5c138945b8cc95f26bd476
md5sums = c295406d68c5ef364e445068599aa6d4
+ md5sums = 441a8e19ab9cd9884cbd24f85840c7a6
+ md5sums = 3b7bc114a244282fcc50b12d155dddd0
pkgname = rstudio-server-git
diff --git a/PKGBUILD b/PKGBUILD
index b8e2b7497177..407a548297be 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -8,28 +8,32 @@
#
pkgname=rstudio-server-git
_gitname="rstudio"
-pkgver=v1.2.5019.r1893.gc0a1f4396e
+pkgver=v1.2.5033.r3964.g41494408a3
_gwtver=2.8.2
_ginver=2.1.2
-_clangver=3.8.0
+_nodever=10.19.0
pkgrel=1
pkgdesc="A new integrated development environment (IDE) for R programming language"
arch=('i686' 'x86_64')
url="http://www.rstudio.org/"
license=('AGPL3')
-depends=('r>=3.0.1' 'boost-libs>=1.69' 'openssl' 'mathjax2' 'pandoc' 'clang')
-makedepends=('git' 'cmake>=3.4.3' 'boost>=1.69' 'jdk8-openjdk' 'apache-ant' 'unzip' 'bzip2' 'pango' 'pam' 'zlib' 'wget')
+depends=('r>=3.0.1' 'boost-libs>=1.69' 'openssl' 'mathjax2' 'pandoc' 'clang' 'soci')
+makedepends=('git' 'cmake>=3.4.3' 'boost>=1.69' 'jdk8-openjdk' 'apache-ant' 'unzip' 'bzip2' 'pango' 'pam' 'zlib' 'wget' 'yarn')
install="${pkgname}.install"
conflicts=('rstudio-server')
source=('git://github.com/rstudio/rstudio.git'
'rstudio-server.service'
"https://s3.amazonaws.com/rstudio-buildtools/gin-${_ginver}.zip"
"https://s3.amazonaws.com/rstudio-buildtools/gwt-${_gwtver}.zip"
+ "https://nodejs.org/dist/v${_nodever}/node-v${_nodever}-linux-x64.tar.gz"
+ "soci.patch"
)
md5sums=('SKIP'
'eea28f7865720f6c8d5de12f3f631880'
'e2617189fe5c138945b8cc95f26bd476'
- 'c295406d68c5ef364e445068599aa6d4')
+ 'c295406d68c5ef364e445068599aa6d4'
+ '441a8e19ab9cd9884cbd24f85840c7a6'
+ '3b7bc114a244282fcc50b12d155dddd0')
pkgver() {
@@ -39,6 +43,8 @@ pkgver() {
prepare () {
cd ${srcdir}/$_gitname
+ # Patching SOCI
+ patch -p1 < ${srcdir}/soci.patch
msg "Extracting dependencies..."
cd "${srcdir}/${_gitname}/src/gwt"
@@ -49,14 +55,21 @@ prepare () {
cp -r "${srcdir}/gwt-${_gwtver}/"* lib/gwt/${_gwtver}
cd "${srcdir}/${_gitname}/dependencies/common"
- install -d pandoc libclang/{3.5,builtin-headers}
+ install -d pandoc
ln -sfT "/usr/share/mathjax2" mathjax-27
ln -sfT "/usr/bin/pandoc" pandoc/pandoc
ln -sfT "/usr/bin/pandoc-citeproc" pandoc/pandoc-citeproc
- ln -sfT "/usr/lib/libclang.so" libclang/3.5/libclang.so
- ln -sfT "/usr/lib/clang/$_clangver/include" libclang/builtin-headers/3.5
+ # Nodejs
+ install -d node/${_nodever}
+ cp -r ${srcdir}/node-v${_nodever}-linux-x64/* node/${_nodever}
+ cd ${srcdir}/${_gitname}/src/gwt/panmirror/src/editor
+ yarn config set ignore-engines true
+ yarn install
+
+
+ cd ${srcdir}/${_gitname}/dependencies/common
./install-dictionaries
msg "Downloading and installing R packages..."
./install-packages
@@ -77,7 +90,7 @@ build() {
cd "${srcdir}/$_gitname/build"
# Configure cmake
#cmake -DRSTUDIO_TARGET=Server -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/lib/rstudio-server -DCMAKE_DL_LIBRARIES=/usr/lib64/libdl.so -DCMAKE_LIBR_DOC_DIR=/usr/share/doc/R -DCMAKE_LIBR_EXECUTABLE=/usr/bin/R -DCMAKE_LIBR_HOME=/usr/lib64/R -DCMAKE_LIBR_INCLUDE_DIRS=/usr/include/R -DCMAKE_LIBR_CORE_LIBRARY=usr/lib64/R/lib/libR.so -DRSTUDIO_USE_SYSTEM_BOOST=Yes ..
- cmake -DRSTUDIO_TARGET=Server -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/lib/rstudio-server -DRSTUDIO_USE_SYSTEM_BOOST=yes -DBoost_NO_BOOST_CMAKE=ON ..
+ cmake -DRSTUDIO_TARGET=Server -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/lib/rstudio-server -DRSTUDIO_USE_SYSTEM_BOOST=yes -DBoost_NO_BOOST_CMAKE=ON -DRSTUDIO_USE_SYSTEM_SOCI=yes ..
}
diff --git a/soci.patch b/soci.patch
new file mode 100644
index 000000000000..8b9013c73c38
--- /dev/null
+++ b/soci.patch
@@ -0,0 +1,59 @@
+From 40f01db1d748d5df0bc3dfd1552a2c91943408e7 Mon Sep 17 00:00:00 2001
+From: Stephen Martin <stephensrmmartin@gmail.com>
+Date: Tue, 31 Mar 2020 14:55:34 -0700
+Subject: [PATCH] Use system SOCI library on request.
+
+---
+ src/cpp/CMakeLists.txt | 15 ++++++++++-----
+ 1 file changed, 10 insertions(+), 5 deletions(-)
+
+diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt
+index 9fff318025..598f34fd87 100644
+--- a/src/cpp/CMakeLists.txt
++++ b/src/cpp/CMakeLists.txt
+@@ -372,8 +372,10 @@ else()
+ endif()
+
+ set(SOCI_INCLUDE_DIR "${RSTUDIO_TOOLS_SOCI}/include")
+-include_directories(SYSTEM ${SOCI_INCLUDE_DIR})
+-include_directories(SYSTEM ${SOCI_INCLUDE_BUILD_DIR})
++if(NOT RSTUDIO_USE_SYSTEM_SOCI)
++ include_directories(SYSTEM ${SOCI_INCLUDE_DIR})
++ include_directories(SYSTEM ${SOCI_INCLUDE_BUILD_DIR})
++endif()
+
+ # database library includes
+ if (UNIX)
+@@ -394,6 +396,9 @@ endif()
+ # find SOCI libraries
+ 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")
++ endif()
+ set(CMAKE_INSTALL_RPATH "${SOCI_LIBRARY_DIR}")
+ if (NOT APPLE)
+ set(LIB_SUFFIX ".so")
+@@ -404,8 +409,8 @@ if(UNIX)
+ set(SOCI_LIB_SYMLINK ".4.0${LIB_SUFFIX}")
+ set(SOCI_LIB_SUFFIX ".4.0.0${LIB_SUFFIX}")
+ endif()
+- file(GLOB_RECURSE SOCI_LIBRARIES "${SOCI_LIBRARY_DIR}/*${LIB_SUFFIX}")
+- file(GLOB_RECURSE SOCI_SYMLINK_LIBRARIES "${SOCI_LIBRARY_DIR}/*${SOCI_LIB_SYMLINK}")
++ file(GLOB_RECURSE SOCI_LIBRARIES "${SOCI_LIBRARY_DIR}/*soci*${LIB_SUFFIX}")
++ file(GLOB_RECURSE SOCI_SYMLINK_LIBRARIES "${SOCI_LIBRARY_DIR}/*soci*${SOCI_LIB_SYMLINK}")
+ else()
+ set(SOCI_LIBRARY_DIR "${RSTUDIO_TOOLS_SOCI}/build/${SOCI_ARCH}/lib")
+ if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+@@ -436,7 +441,7 @@ message(STATUS "SOCI libraries found under ${SOCI_LIBRARY_DIR}.")
+
+ # ensure the soci libraries are installed with the installation package on Linux
+ # on OSX, the needed depdencies are copied into the Frameworks directory
+-if(UNIX AND NOT APPLE)
++if(UNIX AND NOT APPLE AND NOT RSTUDIO_USE_SYSTEM_SOCI)
+ install(PROGRAMS "${SOCI_LIBRARY_DIR}/libsoci_core${SOCI_LIB_SUFFIX}" DESTINATION ${RSTUDIO_INSTALL_BIN})
+ install(PROGRAMS "${SOCI_LIBRARY_DIR}/libsoci_sqlite3${SOCI_LIB_SUFFIX}" DESTINATION ${RSTUDIO_INSTALL_BIN})
+ install(PROGRAMS "${SOCI_LIBRARY_DIR}/libsoci_postgresql${SOCI_LIB_SUFFIX}" DESTINATION ${RSTUDIO_INSTALL_BIN})
+--
+2.26.0
+