mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-24 18:58:08 -07:00
sci-mathematics/rstudio: Bump to 0.99.902
Package-Manager: portage-2.2.28
This commit is contained in:
@@ -26,6 +26,7 @@ DIST rstudio-0.99.491.tar.gz 16992702 SHA256 e8c21e2262b610a7ccf39283b97d114bee3
|
||||
DIST rstudio-0.99.879.tar.gz 17406999 SHA256 73fa59be34eb63d9ed194642a93ad529d2c67cdcbcd2f291952fdef8e999a097 SHA512 c2bbe598a4a9c2abc69e39807af70be5729a06bbcb73bac5249f74f3c3daddb2909bf4a46d988f0d4bfeabe308f0c31d2a75aa28a52f11c1343dfcead07e2c45 WHIRLPOOL 5c9c75a7891ac53eb80a36eff518d77a0c281b16bff383526ac1ede07ee57486d7b00be4e400a0cad48dfea92729becf25c67f18782af7930f9b4218592afe5c
|
||||
DIST rstudio-0.99.893.tar.gz 17407634 SHA256 90a657b1fa16cfc575ca884789bac47f17832eb8b92496d044da3c5d79b0b874 SHA512 baa2a8c27e101e74b8a3f3b1cd290c90031881ae11fb44606b9af1efa4114c4c6fe68298f554d8b83f96418159477579414ddb99d49d2942c021aa0697947222 WHIRLPOOL a81ed5ee17a730e9674b2a98b95f87e70c532df95fda15402952901f7def24cc673db724841579e5dbf184a3e9fc16cfada93284b40014edf74863a61e0798a5
|
||||
DIST rstudio-0.99.896.tar.gz 17409121 SHA256 05fc7546ad1d21d7e6219538056ec2ee1b86d09b731a588198ce137d3fe25bae SHA512 c62df2a1c54f8c6d14b1239dd746b88693c11c48ec56aa5ae89023e98901793b0e65df44526cbc8c71036c0f73a512767cae086ed3777540b1ceda05e3398e17 WHIRLPOOL 7f4d0ebc8db509f09ccc15da02a4a426de431312f2dc65126bda76e11de0e106671fc7a83e9ea8e66b88f81268d0db8b44014a70744b30641bb58bedda73427d
|
||||
DIST rstudio-0.99.902.tar.gz 17408815 SHA256 703a3ebedbb4bb44d2cacffed2615b4f65156fcd4115029931eb5fd99950c689 SHA512 23db68f05900666287901d75f02006f7edacafab057d82a312b4e5aac639ef4b5db702420632f2768e509411bbfc73c32a533aa0f1b33379c10df82e009b974e WHIRLPOOL e7ef3cf0d9a414257c4c0c68809c674721f9513917bd450c9946133ee69dd735374417483c7dc380ee4d387119558c961d4ea815aac5bcd3fa22ee863556e0a4
|
||||
DIST selenium-java-2.37.0.zip 24625928 SHA256 0eebba65d8edb01c1f46e462907c58f5d6e1cb0ddf63660a9985c8432bdffbb7 SHA512 68624e82dbc751a25c50fad72702a98eb30d77fd4337d2a969f8e06bcc49e5f8c835cd27ec53772f3375014ddde1d5636936e966b75f3594a9f86aa18ba4e779 WHIRLPOOL eb6659aae26f3c78b6f998546b23d0636c9d00ed8a7f985db1463ac4bd483ccb3e643d84e2ca0f59e0636a8de79eb552ff1d68eb6f9c06907029f7552d8f7777
|
||||
DIST selenium-server-standalone-2.37.0.jar 34730734 SHA256 97bc8c699037fb6e99ba7af570fb60dbb1b7ce30cde2448287a44ef65b13023e SHA512 b215446d42d2d1f69664349b6ae6dc53a532d3624c91254f0f4183d0ad764648792e5cc1126a55a1e60d9687d55200fed01d6d2f46cc3d853b1fa6ee38111018 WHIRLPOOL 20640591534f31f24825a9ed139589b182e8b60d86541bf0be104d3cc0280983f6566bd0459f2253ac3875b48a2798b205bac8f815a119fff6db625ce9bbc29e
|
||||
DIST shinyapps-0.98.1000.tar.gz 910095 SHA256 b95c512ae0a0fb4335878d9cfcf9073e2cb3ccfed73543abe27ea8878ed36d57 SHA512 3162317c4c20cfc1497e952a8235867084d629ae88407e6c465b3e208adb1dc97abfe6b9922e0374ddf4c8e38a76e112942bd312c54a66f74e6f2a3fe4c0a07c WHIRLPOOL ecc2bce78387cb42e9989163d8fca29220e66f085acde3323417058aebb624dafa8c0e1873c7d79e67324cbd5aad250ef9fcdbbc8f659d64482233b95d898a15
|
||||
|
||||
250
sci-mathematics/rstudio/rstudio-0.99.902.ebuild
Normal file
250
sci-mathematics/rstudio/rstudio-0.99.902.ebuild
Normal file
@@ -0,0 +1,250 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit eutils user cmake-utils gnome2-utils pam versionator fdo-mime java-pkg-2 pax-utils
|
||||
|
||||
# TODO
|
||||
# * package gin and gwt
|
||||
# * use dict from tree, linguas
|
||||
# * do src_test (use junit from tree?)
|
||||
|
||||
# update from scripts in dependencies/common
|
||||
# egrep '(GWT_SDK_VER=|GIN_VER=|SELENIUM_VER=|CHROMEDRIVER_VER=)' dependencies/common/install-gwt
|
||||
GWT_VER=2.7.0
|
||||
GIN_VER=1.5
|
||||
SELENIUM_VER=2.37.0
|
||||
CHROMEDRIVER_VER=2.7
|
||||
# grep 'PANDOC_VERSION=' dependencies/common/update-pandoc
|
||||
PANDOC_VER=1.13.1
|
||||
# ls dependencies/common/*.tar.gz
|
||||
PACKRAT_VER=0.98.1000
|
||||
RMARKDOWN_VER=0.98.1000
|
||||
SHINYAPPS_VER=0.98.1000
|
||||
RSCONNECT_VER=0.4.1.4_fcac892a69817febd7b655b189bf57193260cda0
|
||||
|
||||
DESCRIPTION="IDE for the R language"
|
||||
HOMEPAGE="
|
||||
http://www.rstudio.org
|
||||
https://github.com/rstudio/rstudio/"
|
||||
SRC_URI="
|
||||
https://github.com/rstudio/rstudio/archive/v${PV}.tar.gz -> ${P}.tar.gz
|
||||
https://s3.amazonaws.com/rstudio-buildtools/gin-${GIN_VER}.zip
|
||||
https://s3.amazonaws.com/rstudio-buildtools/gwt-${GWT_VER}.zip
|
||||
https://s3.amazonaws.com/rstudio-buildtools/selenium-java-${SELENIUM_VER}.zip
|
||||
https://s3.amazonaws.com/rstudio-buildtools/selenium-server-standalone-${SELENIUM_VER}.jar
|
||||
https://s3.amazonaws.com/rstudio-buildtools/chromedriver-linux
|
||||
https://s3.amazonaws.com/rstudio-dictionaries/core-dictionaries.zip
|
||||
https://dev.gentoo.org/~gienah/distfiles/packrat-${PACKRAT_VER}.tar.gz
|
||||
https://dev.gentoo.org/~gienah/distfiles/rmarkdown-${RMARKDOWN_VER}.tar.gz
|
||||
https://dev.gentoo.org/~gienah/distfiles/shinyapps-${SHINYAPPS_VER}.tar.gz
|
||||
https://dev.gentoo.org/~gienah/distfiles/rsconnect_${RSCONNECT_VER}.tar.gz
|
||||
"
|
||||
|
||||
LICENSE="AGPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="dedicated server"
|
||||
|
||||
QT_VER=5.4
|
||||
QT_SLOT=5
|
||||
RDEPEND="
|
||||
app-text/pandoc
|
||||
dev-haskell/pandoc-citeproc
|
||||
>=dev-lang/R-2.11.1
|
||||
>=dev-libs/boost-1.50:=
|
||||
>=dev-libs/mathjax-2.3
|
||||
dev-libs/openssl:0
|
||||
sys-apps/util-linux
|
||||
>=sys-devel/clang-3.5.0
|
||||
sys-libs/zlib
|
||||
>=virtual/jre-1.7:=
|
||||
x11-libs/pango
|
||||
!dedicated? (
|
||||
>=dev-qt/qtcore-${QT_VER}:${QT_SLOT}
|
||||
>=dev-qt/qtdeclarative-${QT_VER}:${QT_SLOT}
|
||||
>=dev-qt/qtdbus-${QT_VER}:${QT_SLOT}
|
||||
>=dev-qt/qtgui-${QT_VER}:${QT_SLOT}
|
||||
>=dev-qt/qtnetwork-${QT_VER}:${QT_SLOT}
|
||||
>=dev-qt/qtopengl-${QT_VER}:${QT_SLOT}
|
||||
>=dev-qt/qtpositioning-${QT_VER}:${QT_SLOT}
|
||||
>=dev-qt/qtprintsupport-${QT_VER}:${QT_SLOT}
|
||||
>=dev-qt/qtsingleapplication-2.6.1_p20150629[qt5]
|
||||
>=dev-qt/qtsensors-${QT_VER}:${QT_SLOT}
|
||||
>=dev-qt/qtsql-${QT_VER}:${QT_SLOT}
|
||||
>=dev-qt/qtsvg-${QT_VER}:${QT_SLOT}
|
||||
>=dev-qt/qtwebkit-${QT_VER}:${QT_SLOT}
|
||||
>=dev-qt/qtwidgets-${QT_VER}:${QT_SLOT}
|
||||
>=dev-qt/qtxml-${QT_VER}:${QT_SLOT}
|
||||
>=dev-qt/qtxmlpatterns-${QT_VER}:${QT_SLOT}
|
||||
server? ( virtual/pam )
|
||||
)
|
||||
dedicated? ( virtual/pam )"
|
||||
DEPEND="${RDEPEND}
|
||||
app-arch/unzip
|
||||
dev-java/ant-core
|
||||
>=virtual/jdk-1.7:=
|
||||
virtual/pkgconfig"
|
||||
# test? ( dev-java/junit:4 )
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-0.99.879-prefs.patch"
|
||||
"${FILESDIR}/${PN}-0.99.879-paths.patch"
|
||||
"${FILESDIR}/${PN}-0.99.879-clang-pandoc.patch"
|
||||
"${FILESDIR}/${PN}-0.98.490-linker_flags.patch"
|
||||
"${FILESDIR}/${PN}-0.98.1091-boost-1.57.patch"
|
||||
"${FILESDIR}/${PN}-0.99.473-qtsingleapplication.patch"
|
||||
"${FILESDIR}/${PN}-0.99.486-systemd.patch"
|
||||
)
|
||||
|
||||
src_unpack() {
|
||||
unpack ${P}.tar.gz gwt-${GWT_VER}.zip
|
||||
cd "${S}" || die
|
||||
mkdir -p src/gwt/lib/{gin,gwt} \
|
||||
dependencies/common/dictionaries \
|
||||
src/gwt/lib/selenium/${SELENIUM_VER} \
|
||||
src/gwt/lib/selenium/chromedriver/${CHROMEDRIVER_VER} || die
|
||||
mv ../gwt-${GWT_VER} src/gwt/lib/gwt/${GWT_VER} || die
|
||||
unzip -qd src/gwt/lib/gin/${GIN_VER} \
|
||||
"${DISTDIR}"/gin-${GIN_VER}.zip || die
|
||||
unzip -qd dependencies/common/dictionaries \
|
||||
"${DISTDIR}"/core-dictionaries.zip || die
|
||||
unzip -qd src/gwt/lib/selenium/${SELENIUM_VER} \
|
||||
"${DISTDIR}"/selenium-java-${SELENIUM_VER}.zip || die
|
||||
cp "${DISTDIR}"/selenium-server-standalone-${SELENIUM_VER}.jar \
|
||||
src/gwt/lib/selenium/${SELENIUM_VER}/ || die
|
||||
cp "${DISTDIR}"/chromedriver-linux \
|
||||
src/gwt/lib/selenium/chromedriver/${CHROMEDRIVER_VER}/ || die
|
||||
cd dependencies/common || die
|
||||
unpack packrat-${PACKRAT_VER}.tar.gz
|
||||
unpack rmarkdown-${RMARKDOWN_VER}.tar.gz
|
||||
unpack shinyapps-${SHINYAPPS_VER}.tar.gz
|
||||
unpack rsconnect_${RSCONNECT_VER}.tar.gz
|
||||
cp "${DISTDIR}"/rmarkdown-${RMARKDOWN_VER}.tar.gz \
|
||||
. || die
|
||||
cp "${DISTDIR}"/packrat-${PACKRAT_VER}.tar.gz \
|
||||
. || die
|
||||
cp "${DISTDIR}"/shinyapps-${SHINYAPPS_VER}.tar.gz \
|
||||
. || die
|
||||
cp "${DISTDIR}"/rsconnect_${RSCONNECT_VER}.tar.gz \
|
||||
. || die
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
java-pkg-2_src_prepare
|
||||
|
||||
egit_clean
|
||||
|
||||
epatch "${PATCHES[@]}"
|
||||
|
||||
# Enable CMake to install our .service file for systemd usage
|
||||
mkdir -vp "${S}/src/cpp/server/lib/systemd/system" || die
|
||||
cp -v "${FILESDIR}/rstudio-server.service.in" "${S}/src/cpp/server/lib/systemd/system/" || die
|
||||
|
||||
# Adding -DDISTRO_SHARE=... to append-flags breaks cmake so using
|
||||
# this sed hack for now. ~RMH
|
||||
sed -i \
|
||||
-e "s|DISTRO_SHARE|\"share/${PN}\"|g" \
|
||||
src/cpp/server/ServerOptions.cpp \
|
||||
src/cpp/session/SessionOptions.cpp || die
|
||||
|
||||
# use mathjax from system
|
||||
ln -sf "${EPREFIX}"/usr/share/mathjax dependencies/common/mathjax-23 || die
|
||||
|
||||
# make sure icons and mime stuff are with prefix
|
||||
sed -i \
|
||||
-e "s:/usr:${EPREFIX}/usr:g" \
|
||||
CMakeGlobals.txt src/cpp/desktop/CMakeLists.txt || die
|
||||
|
||||
# On Gentoo the rstudio-server configuration file is /etc/conf.d/rstudio-server.conf
|
||||
sed -e "s@/etc/rstudio/rserver.conf@${EROOT}etc/conf.d/rstudio-server.conf@" \
|
||||
-i src/cpp/server/ServerOptions.cpp \
|
||||
|| die
|
||||
|
||||
# Set the rsession.conf file location for Gentoo prefix
|
||||
sed -e "s@/etc/rstudio/rsession.conf@${EROOT}etc/rstudio/rsession.conf@" \
|
||||
-i src/cpp/session/SessionOptions.cpp \
|
||||
|| die
|
||||
|
||||
# dev-qt/qtsingleapplication-2.6.1_p20150629 does not provide a cmake module.
|
||||
# It provides a library that has its version number appended to the end,
|
||||
# which is difficult to handle in cmake, as find_library does not support
|
||||
# searching for wildcard library names. So I find the library name from the
|
||||
# qmake spec, and then sed this into the patched src/cpp/desktop/CMakeLists.txt.
|
||||
rm -rf "${S}"/src/cpp/desktop/3rdparty || die
|
||||
local s=$(grep '\-lQt$${QT_MAJOR_VERSION}Solutions_SingleApplication' \
|
||||
"${EROOT}"/usr/lib64/qt5/mkspecs/features/qtsingleapplication.prf \
|
||||
| sed -e 's@\$\${QT_MAJOR_VERSION}@5@' \
|
||||
-e 's@LIBS \*= -l@@')
|
||||
sed -e "s@Qt5Solutions_SingleApplication-2.6@${s}@g" \
|
||||
-i "${S}"/src/cpp/desktop/CMakeLists.txt \
|
||||
|| die
|
||||
|
||||
# The git commit for tag v0.99.902
|
||||
sed -e 's@git ARGS rev-parse HEAD@echo ARGS 4daf125408b86eeba48a39f62df34eb81d934639@'\
|
||||
-i "${S}"/CMakeLists.txt \
|
||||
"${S}"/CMakeGlobals.txt \
|
||||
|| die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
export RSTUDIO_VERSION_MAJOR=$(get_version_component_range 1)
|
||||
export RSTUDIO_VERSION_MINOR=$(get_version_component_range 2)
|
||||
export RSTUDIO_VERSION_PATCH=$(get_version_component_range 3)
|
||||
|
||||
local mycmakeargs=(
|
||||
-DDISTRO_SHARE=share/${PN}
|
||||
$(cmake-utils_use !dedicated RSTUDIO_INSTALL_FREEDESKTOP)
|
||||
-DRSTUDIO_TARGET=$(usex dedicated "Server" "$(usex server "Development" "Desktop")")
|
||||
-DQT_QMAKE_EXECUTABLE="${EROOT}"usr/lib64/qt5/bin/qmake
|
||||
-DRSTUDIO_VERIFY_R_VERSION=FALSE
|
||||
)
|
||||
|
||||
cmake-utils_src_configure
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# Avoid the rest of the oracle-jdk-bin-1.8.0.60 sandbox violations F: mkdir S: deny
|
||||
# P: /root/.oracle_jre_usage.
|
||||
export ANT_OPTS="-Duser.home=${T}"
|
||||
cmake-utils_src_compile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
export ANT_OPTS="-Duser.home=${T}"
|
||||
cmake-utils_src_install
|
||||
pax-mark m "${ED}usr/bin/rstudio"
|
||||
doconfd "${FILESDIR}"/rstudio-server.conf
|
||||
dodir /etc/rstudio
|
||||
insinto /etc/rstudio
|
||||
doins "${FILESDIR}"/rsession.conf
|
||||
dosym /etc/conf.d/rstudio-server.conf /etc/rstudio/rserver.conf
|
||||
if use dedicated || use server; then
|
||||
dopamd src/cpp/server/extras/pam/rstudio
|
||||
newinitd "${FILESDIR}"/rstudio-server.initd rstudio-server
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
use dedicated || gnome2_icon_savelist
|
||||
java-pkg-2_pkg_preinst
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
use dedicated || { fdo-mime_desktop_database_update
|
||||
fdo-mime_mime_database_update
|
||||
gnome2_icon_cache_update ;}
|
||||
|
||||
if use dedicated || use server; then
|
||||
enewgroup rstudio-server
|
||||
enewuser rstudio-server -1 -1 -1 rstudio-server
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
use dedicated || { fdo-mime_desktop_database_update
|
||||
fdo-mime_mime_database_update
|
||||
gnome2_icon_cache_update ;}
|
||||
}
|
||||
Reference in New Issue
Block a user