diff options
author | Stephen Martin | 2020-03-31 16:19:07 -0700 |
---|---|---|
committer | Stephen Martin | 2020-03-31 16:19:07 -0700 |
commit | 3d6410105ba57d196870a31c10b4c517cbefd835 (patch) | |
tree | 3aafd91b73c8499daee63e8e1c4ccea65aca5482 | |
parent | 6820f7ea8ad0e9b093ddc0c4cf334f5feedd2efa (diff) | |
download | aur-3d6410105ba57d196870a31c10b4c517cbefd835.tar.gz |
SOCI and Node fix
- Removed bundled clang
- Added SOCI patch to fix their bundling.
- Added bundled Npm
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 31 | ||||
-rw-r--r-- | soci.patch | 59 |
3 files changed, 88 insertions, 10 deletions
@@ -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 @@ -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 + |