Gentoo Archives: gentoo-commits

From: Mark Wright <gienah@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-mathematics/rstudio/
Date: Tue, 03 Jan 2017 12:38:47
Message-Id: 1483447103.d56f26bb09488aaeb54aa04973331e65d686c23d.gienah@gentoo
1 commit: d56f26bb09488aaeb54aa04973331e65d686c23d
2 Author: Mark Wright <gienah <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jan 3 12:38:23 2017 +0000
4 Commit: Mark Wright <gienah <AT> gentoo <DOT> org>
5 CommitDate: Tue Jan 3 12:38:23 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d56f26bb
7
8 sci-mathematics/rstudio: Bump to 1.0.136
9
10 Package-Manager: portage-2.3.3
11
12 sci-mathematics/rstudio/Manifest | 1 +
13 sci-mathematics/rstudio/rstudio-1.0.136.ebuild | 248 +++++++++++++++++++++++++
14 2 files changed, 249 insertions(+)
15
16 diff --git a/sci-mathematics/rstudio/Manifest b/sci-mathematics/rstudio/Manifest
17 index 26d0c77..7366ec7 100644
18 --- a/sci-mathematics/rstudio/Manifest
19 +++ b/sci-mathematics/rstudio/Manifest
20 @@ -28,6 +28,7 @@ DIST rstudio-0.99.893.tar.gz 17407634 SHA256 90a657b1fa16cfc575ca884789bac47f178
21 DIST rstudio-0.99.896.tar.gz 17409121 SHA256 05fc7546ad1d21d7e6219538056ec2ee1b86d09b731a588198ce137d3fe25bae SHA512 c62df2a1c54f8c6d14b1239dd746b88693c11c48ec56aa5ae89023e98901793b0e65df44526cbc8c71036c0f73a512767cae086ed3777540b1ceda05e3398e17 WHIRLPOOL 7f4d0ebc8db509f09ccc15da02a4a426de431312f2dc65126bda76e11de0e106671fc7a83e9ea8e66b88f81268d0db8b44014a70744b30641bb58bedda73427d
22 DIST rstudio-0.99.902.tar.gz 17408815 SHA256 703a3ebedbb4bb44d2cacffed2615b4f65156fcd4115029931eb5fd99950c689 SHA512 23db68f05900666287901d75f02006f7edacafab057d82a312b4e5aac639ef4b5db702420632f2768e509411bbfc73c32a533aa0f1b33379c10df82e009b974e WHIRLPOOL e7ef3cf0d9a414257c4c0c68809c674721f9513917bd450c9946133ee69dd735374417483c7dc380ee4d387119558c961d4ea815aac5bcd3fa22ee863556e0a4
23 DIST rstudio-0.99.903.tar.gz 17409865 SHA256 8902fe7a6f7f6e0d6e8fae2472e479bb9cbe9cbb2e0747e5f01a093d31993a3c SHA512 9ddcfdab187c907dfa3cbf386ee902b43ba35c242b44a4190c58d1e3bad590ca428209423739768b57f759c4bde61ef2b5958fb3cba366d7740753c3c5dbf739 WHIRLPOOL 82ca64883d02aacc0c1081779f769c3ea2bbac3c370f1e62fba18465547742114df18d431f30c3fe449c0ae2ac212cd7dd98a72bb2e5810eb1fc6cdbb3c82a69
24 +DIST rstudio-1.0.136.tar.gz 17786389 SHA256 bb6a8aa475e09dd090cd2b5ea505f578d270858784120599aee5c10bd8ca58e8 SHA512 cb4f98834f287267925169c8141bd0f95fd23cefdba8f407f76a24617bc40da56430745f112774838345330b9f99b9cac86d5b99517346a019e8e2cb3b01f713 WHIRLPOOL 5932ef2572670951a094f79e8805215fd50c3643b4a4654cb469d7181708a3327763531cb68e968e64ebdb7b44df03da0c18f9a06a12d968e908bedc43dac52f
25 DIST rstudio-1.0.44.tar.gz 17774065 SHA256 43ece6cfdd1a13ac0e17f2a50154a30a1a14ad6c1b3cf381cc6007988ce44a0f SHA512 a8b975dc517125a257e5f61db5bb137e133b02d738d55553770aa65e388cd112ce646b53b77dc069d1ca95ccd95979f4a57ad60b99fc3b91543cf61e737e8169 WHIRLPOOL 4ad472aed130451e81d8d8e3251d3bbd701a8b8e2fbddf17dc357f39335e33c75505f9443c2c7208e60a19c2767b9328134433e5d4fd22504813020712c658ef
26 DIST selenium-java-2.37.0.zip 24625928 SHA256 0eebba65d8edb01c1f46e462907c58f5d6e1cb0ddf63660a9985c8432bdffbb7 SHA512 68624e82dbc751a25c50fad72702a98eb30d77fd4337d2a969f8e06bcc49e5f8c835cd27ec53772f3375014ddde1d5636936e966b75f3594a9f86aa18ba4e779 WHIRLPOOL eb6659aae26f3c78b6f998546b23d0636c9d00ed8a7f985db1463ac4bd483ccb3e643d84e2ca0f59e0636a8de79eb552ff1d68eb6f9c06907029f7552d8f7777
27 DIST selenium-server-standalone-2.37.0.jar 34730734 SHA256 97bc8c699037fb6e99ba7af570fb60dbb1b7ce30cde2448287a44ef65b13023e SHA512 b215446d42d2d1f69664349b6ae6dc53a532d3624c91254f0f4183d0ad764648792e5cc1126a55a1e60d9687d55200fed01d6d2f46cc3d853b1fa6ee38111018 WHIRLPOOL 20640591534f31f24825a9ed139589b182e8b60d86541bf0be104d3cc0280983f6566bd0459f2253ac3875b48a2798b205bac8f815a119fff6db625ce9bbc29e
28
29 diff --git a/sci-mathematics/rstudio/rstudio-1.0.136.ebuild b/sci-mathematics/rstudio/rstudio-1.0.136.ebuild
30 new file mode 100644
31 index 00000000..7fa5203
32 --- /dev/null
33 +++ b/sci-mathematics/rstudio/rstudio-1.0.136.ebuild
34 @@ -0,0 +1,248 @@
35 +# Copyright 1999-2017 Gentoo Foundation
36 +# Distributed under the terms of the GNU General Public License v2
37 +# $Id$
38 +
39 +EAPI=6
40 +
41 +inherit eutils user cmake-utils gnome2-utils pam versionator fdo-mime java-pkg-2 pax-utils
42 +
43 +# TODO
44 +# * package gin and gwt
45 +# * use dict from tree, linguas
46 +# * do src_test (use junit from tree?)
47 +
48 +# update from scripts in dependencies/common
49 +# egrep '(GWT_SDK_VER=|GIN_VER=|SELENIUM_VER=|CHROMEDRIVER_VER=)' dependencies/common/install-gwt
50 +GWT_VER=2.7.0
51 +GIN_VER=1.5
52 +SELENIUM_VER=2.37.0
53 +CHROMEDRIVER_VER=2.7
54 +# grep 'PANDOC_VERSION=' dependencies/common/update-pandoc
55 +PANDOC_VER=1.13.1
56 +# ls dependencies/common/*.tar.gz
57 +PACKRAT_VER=0.98.1000
58 +RMARKDOWN_VER=0.98.1000
59 +SHINYAPPS_VER=0.98.1000
60 +RSCONNECT_VER=0.4.1.4_fcac892a69817febd7b655b189bf57193260cda0
61 +
62 +DESCRIPTION="IDE for the R language"
63 +HOMEPAGE="
64 + http://www.rstudio.org
65 + https://github.com/rstudio/rstudio/"
66 +SRC_URI="
67 + https://github.com/rstudio/rstudio/archive/v${PV}.tar.gz -> ${P}.tar.gz
68 + https://s3.amazonaws.com/rstudio-buildtools/gin-${GIN_VER}.zip
69 + https://s3.amazonaws.com/rstudio-buildtools/gwt-${GWT_VER}.zip
70 + https://s3.amazonaws.com/rstudio-buildtools/selenium-java-${SELENIUM_VER}.zip
71 + https://s3.amazonaws.com/rstudio-buildtools/selenium-server-standalone-${SELENIUM_VER}.jar
72 + https://s3.amazonaws.com/rstudio-buildtools/chromedriver-linux
73 + https://s3.amazonaws.com/rstudio-dictionaries/core-dictionaries.zip
74 + https://dev.gentoo.org/~gienah/distfiles/packrat-${PACKRAT_VER}.tar.gz
75 + https://dev.gentoo.org/~gienah/distfiles/rmarkdown-${RMARKDOWN_VER}.tar.gz
76 + https://dev.gentoo.org/~gienah/distfiles/shinyapps-${SHINYAPPS_VER}.tar.gz
77 + https://dev.gentoo.org/~gienah/distfiles/rsconnect_${RSCONNECT_VER}.tar.gz
78 +"
79 +
80 +LICENSE="AGPL-3"
81 +SLOT="0"
82 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
83 +IUSE="dedicated server"
84 +
85 +QT_VER=5.4
86 +QT_SLOT=5
87 +RDEPEND="
88 + app-text/pandoc
89 + dev-haskell/pandoc-citeproc
90 + >=dev-lang/R-2.11.1
91 + >=dev-libs/boost-1.50:=
92 + >=dev-libs/mathjax-2.7.0
93 + dev-libs/openssl:0
94 + sys-apps/util-linux
95 + >=sys-devel/clang-3.5.0
96 + sys-libs/zlib
97 + >=virtual/jre-1.8:=
98 + x11-libs/pango
99 + !dedicated? (
100 + >=dev-qt/qtcore-${QT_VER}:${QT_SLOT}
101 + >=dev-qt/qtdeclarative-${QT_VER}:${QT_SLOT}
102 + >=dev-qt/qtdbus-${QT_VER}:${QT_SLOT}
103 + >=dev-qt/qtgui-${QT_VER}:${QT_SLOT}
104 + >=dev-qt/qtnetwork-${QT_VER}:${QT_SLOT}
105 + >=dev-qt/qtopengl-${QT_VER}:${QT_SLOT}
106 + >=dev-qt/qtpositioning-${QT_VER}:${QT_SLOT}
107 + >=dev-qt/qtprintsupport-${QT_VER}:${QT_SLOT}
108 + >=dev-qt/qtsingleapplication-2.6.1_p20150629[qt5]
109 + >=dev-qt/qtsensors-${QT_VER}:${QT_SLOT}
110 + >=dev-qt/qtsql-${QT_VER}:${QT_SLOT}
111 + >=dev-qt/qtsvg-${QT_VER}:${QT_SLOT}
112 + >=dev-qt/qtwebkit-${QT_VER}:${QT_SLOT}
113 + >=dev-qt/qtwidgets-${QT_VER}:${QT_SLOT}
114 + >=dev-qt/qtxml-${QT_VER}:${QT_SLOT}
115 + >=dev-qt/qtxmlpatterns-${QT_VER}:${QT_SLOT}
116 + server? ( virtual/pam )
117 + )
118 + dedicated? ( virtual/pam )"
119 +DEPEND="${RDEPEND}
120 + app-arch/unzip
121 + dev-java/ant-core
122 + >=virtual/jdk-1.8:=
123 + virtual/pkgconfig"
124 +# test? ( dev-java/junit:4 )
125 +
126 +PATCHES=(
127 + "${FILESDIR}/${PN}-0.99.879-prefs.patch"
128 + "${FILESDIR}/${PN}-1.0.44-paths.patch"
129 + "${FILESDIR}/${PN}-1.0.44-clang-pandoc.patch"
130 + "${FILESDIR}/${PN}-0.98.490-linker_flags.patch"
131 + "${FILESDIR}/${PN}-0.98.1091-boost-1.57.patch"
132 + "${FILESDIR}/${PN}-0.99.473-qtsingleapplication.patch"
133 + "${FILESDIR}/${PN}-1.0.44-systemd.patch"
134 +)
135 +
136 +src_unpack() {
137 + unpack ${P}.tar.gz gwt-${GWT_VER}.zip
138 + cd "${S}" || die
139 + mkdir -p src/gwt/lib/{gin,gwt} \
140 + dependencies/common/dictionaries \
141 + src/gwt/lib/selenium/${SELENIUM_VER} \
142 + src/gwt/lib/selenium/chromedriver/${CHROMEDRIVER_VER} || die
143 + mv ../gwt-${GWT_VER} src/gwt/lib/gwt/${GWT_VER} || die
144 + unzip -qd src/gwt/lib/gin/${GIN_VER} \
145 + "${DISTDIR}"/gin-${GIN_VER}.zip || die
146 + unzip -qd dependencies/common/dictionaries \
147 + "${DISTDIR}"/core-dictionaries.zip || die
148 + unzip -qd src/gwt/lib/selenium/${SELENIUM_VER} \
149 + "${DISTDIR}"/selenium-java-${SELENIUM_VER}.zip || die
150 + cp "${DISTDIR}"/selenium-server-standalone-${SELENIUM_VER}.jar \
151 + src/gwt/lib/selenium/${SELENIUM_VER}/ || die
152 + cp "${DISTDIR}"/chromedriver-linux \
153 + src/gwt/lib/selenium/chromedriver/${CHROMEDRIVER_VER}/ || die
154 + cd dependencies/common || die
155 + unpack packrat-${PACKRAT_VER}.tar.gz
156 + unpack rmarkdown-${RMARKDOWN_VER}.tar.gz
157 + unpack shinyapps-${SHINYAPPS_VER}.tar.gz
158 + unpack rsconnect_${RSCONNECT_VER}.tar.gz
159 + cp "${DISTDIR}"/rmarkdown-${RMARKDOWN_VER}.tar.gz \
160 + . || die
161 + cp "${DISTDIR}"/packrat-${PACKRAT_VER}.tar.gz \
162 + . || die
163 + cp "${DISTDIR}"/shinyapps-${SHINYAPPS_VER}.tar.gz \
164 + . || die
165 + cp "${DISTDIR}"/rsconnect_${RSCONNECT_VER}.tar.gz \
166 + . || die
167 +}
168 +
169 +src_prepare() {
170 + default
171 + java-pkg-2_src_prepare
172 + egit_clean
173 +
174 + # Enable CMake to install our .service file for systemd usage
175 + mkdir -vp "${S}/src/cpp/server/lib/systemd/system" || die
176 + cp -v "${FILESDIR}/rstudio-server.service.in" "${S}/src/cpp/server/lib/systemd/system/" || die
177 +
178 + # Adding -DDISTRO_SHARE=... to append-flags breaks cmake so using
179 + # this sed hack for now. ~RMH
180 + sed -i \
181 + -e "s|DISTRO_SHARE|\"share/${PN}\"|g" \
182 + src/cpp/server/ServerOptions.cpp \
183 + src/cpp/session/SessionOptions.cpp || die
184 +
185 + # use mathjax from system
186 + ln -sf "${EPREFIX}"/usr/share/mathjax dependencies/common/mathjax-26 || die
187 +
188 + # make sure icons and mime stuff are with prefix
189 + sed -i \
190 + -e "s:/usr:${EPREFIX}/usr:g" \
191 + CMakeGlobals.txt src/cpp/desktop/CMakeLists.txt || die
192 +
193 + # On Gentoo the rstudio-server configuration file is /etc/conf.d/rstudio-server.conf
194 + sed -e "s@/etc/rstudio/rserver.conf@${EROOT}etc/conf.d/rstudio-server.conf@" \
195 + -i src/cpp/server/ServerOptions.cpp \
196 + || die
197 +
198 + # Set the rsession.conf file location for Gentoo prefix
199 + sed -e "s@/etc/rstudio/rsession.conf@${EROOT}etc/rstudio/rsession.conf@" \
200 + -i src/cpp/session/SessionOptions.cpp \
201 + || die
202 +
203 + # dev-qt/qtsingleapplication-2.6.1_p20150629 does not provide a cmake module.
204 + # It provides a library that has its version number appended to the end,
205 + # which is difficult to handle in cmake, as find_library does not support
206 + # searching for wildcard library names. So I find the library name from the
207 + # qmake spec, and then sed this into the patched src/cpp/desktop/CMakeLists.txt.
208 + rm -rf "${S}"/src/cpp/desktop/3rdparty || die
209 + local s=$(grep '\-lQt$${QT_MAJOR_VERSION}Solutions_SingleApplication' \
210 + "${EROOT}"/usr/lib64/qt5/mkspecs/features/qtsingleapplication.prf \
211 + | sed -e 's@\$\${QT_MAJOR_VERSION}@5@' \
212 + -e 's@LIBS \*= -l@@')
213 + sed -e "s@Qt5Solutions_SingleApplication-2.6@${s}@g" \
214 + -i "${S}"/src/cpp/desktop/CMakeLists.txt \
215 + || die
216 +
217 + # The git commit for tag: git rev-list -n 1 v0.99.903
218 + sed -e 's@git ARGS rev-parse HEAD@echo ARGS 0eb2d8ea28ebc1ac6ac327e023becb6133b679c4@'\
219 + -i "${S}"/CMakeLists.txt \
220 + "${S}"/CMakeGlobals.txt \
221 + || die
222 +}
223 +
224 +src_configure() {
225 + export RSTUDIO_VERSION_MAJOR=$(get_version_component_range 1)
226 + export RSTUDIO_VERSION_MINOR=$(get_version_component_range 2)
227 + export RSTUDIO_VERSION_PATCH=$(get_version_component_range 3)
228 +
229 + local mycmakeargs=(
230 + -DDISTRO_SHARE=share/${PN}
231 + -DRSTUDIO_INSTALL_FREEDESKTOP="$(usex !dedicated "ON" "OFF")"
232 + -DRSTUDIO_TARGET=$(usex dedicated "Server" "$(usex server "Development" "Desktop")")
233 + -DQT_QMAKE_EXECUTABLE="${EROOT}"usr/lib64/qt5/bin/qmake
234 + -DRSTUDIO_VERIFY_R_VERSION=FALSE
235 + )
236 +
237 + cmake-utils_src_configure
238 +}
239 +
240 +src_compile() {
241 + # Avoid the rest of the oracle-jdk-bin-1.8.0.60 sandbox violations F: mkdir S: deny
242 + # P: /root/.oracle_jre_usage.
243 + export ANT_OPTS="-Duser.home=${T}"
244 + cmake-utils_src_compile
245 +}
246 +
247 +src_install() {
248 + export ANT_OPTS="-Duser.home=${T}"
249 + cmake-utils_src_install
250 + pax-mark m "${ED}usr/bin/rstudio"
251 + doconfd "${FILESDIR}"/rstudio-server.conf
252 + dodir /etc/rstudio
253 + insinto /etc/rstudio
254 + doins "${FILESDIR}"/rsession.conf
255 + dosym /etc/conf.d/rstudio-server.conf /etc/rstudio/rserver.conf
256 + if use dedicated || use server; then
257 + dopamd src/cpp/server/extras/pam/rstudio
258 + newinitd "${FILESDIR}"/rstudio-server.initd rstudio-server
259 + fi
260 +}
261 +
262 +pkg_preinst() {
263 + use dedicated || gnome2_icon_savelist
264 + java-pkg-2_pkg_preinst
265 +}
266 +
267 +pkg_postinst() {
268 + use dedicated || { fdo-mime_desktop_database_update
269 + fdo-mime_mime_database_update
270 + gnome2_icon_cache_update ;}
271 +
272 + if use dedicated || use server; then
273 + enewgroup rstudio-server
274 + enewuser rstudio-server -1 -1 -1 rstudio-server
275 + fi
276 +}
277 +
278 +pkg_postrm() {
279 + use dedicated || { fdo-mime_desktop_database_update
280 + fdo-mime_mime_database_update
281 + gnome2_icon_cache_update ;}
282 +}