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 |
+} |