rstudio-server-vl.spec 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. %define pkg_version 1.1.463
  2. %define pkg_release 1%{?_dist_release}
  3. Summary: An integrated development environment (IDE) for R
  4. Summary(ja): Rのための統合開発環境(サーバ版)
  5. Name: rstudio-server
  6. Version: %{pkg_version}
  7. Release: %{pkg_release}
  8. License: AGPLv3
  9. Group: Applications/Edutainment
  10. URL: https://www.rstudio.com/
  11. Source0: rstudio-%{version}.tar.gz
  12. Source1: rserver.conf
  13. Source2: rsession.conf
  14. Source11: core-dictionaries.zip
  15. Source12: mathjax-26.zip
  16. # Source13: rsconnect_0.4.3.tar.gz
  17. # Source14: rmarkdown_1.0.9002.tar.gz
  18. # patch to avoid download necessary files
  19. Patch1: rstudio-dependencies_common_not_download.patch
  20. # patches to use system pandoc
  21. Patch2: rstudio-rsession-dev.conf.patch
  22. Patch3: rstudio-SessionOptions.cpp.patch
  23. Patch4: rstudio-session_CMakeLists.txt.patch
  24. # patch to change default settings
  25. Patch10: rstudio-change_default_settings.patch
  26. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  27. BuildRequires: rstudio-gwt
  28. BuildRequires: rstudio-chromedriver
  29. BuildRequires: cmake
  30. BuildRequires: R >= 3.4
  31. BuildRequires: pandoc pandoc-citeproc
  32. # java-1.7.0-openjdk-devel is needed
  33. BuildRequires: java-1.7.0-openjdk-devel
  34. BuildRequires: ant
  35. BuildRequires: xml-commons-apis
  36. BuildRequires: libuuid-devel
  37. BuildRequires: openssl-devel
  38. BuildRequires: pam-devel
  39. BuildRequires: pango-devel
  40. BuildRequires: bzip2-devel zlib-devel
  41. BuildRequires: libboost-devel
  42. BuildRequires: libboost
  43. BuildRequires: libboost-atomic
  44. BuildRequires: libboost-date-time
  45. BuildRequires: libboost-filesystem
  46. BuildRequires: libboost-iostreams
  47. BuildRequires: libboost-program-options
  48. BuildRequires: libboost-random
  49. BuildRequires: libboost-regex
  50. BuildRequires: libboost-signals
  51. BuildRequires: libboost-system
  52. BuildRequires: libboost-thread
  53. BuildRequires: libboost-chrono
  54. Requires: R >= 3.4
  55. Requires: pandoc pandoc-citeproc
  56. Requires: java >= 1.7.0
  57. Requires: libuuid
  58. Requires: openssl
  59. Requires: pam
  60. Requires: pango
  61. Vendor: Project Vine
  62. Distribution: Vine Linux
  63. Packager: ara_t
  64. %description
  65. RStudio Server enables you to provide a browser based interface
  66. (the RStudio IDE) to a version of R running on a remote Linux server.
  67. Deploying R and RStudio on a server has a number of benefits, including:
  68. - The ability to access your R workspace from any computer in any location;
  69. Easy sharing of code, data, and other files with colleagues;
  70. - Allowing multiple users to share access to
  71. the more powerful compute resources (memory, processors, etc.)
  72. available on a well equipped server; and Centralized installation and
  73. configuration of R, R packages, TeX, and other supporting libraries.
  74. %description -l ja
  75. RStudio Serverは離れた場所にあるLinuxサーバ上で走っている
  76. Rのバージョンに対してブラウザベースのインタフェイス(the RStudio IDE)
  77. を提供します。
  78. サーバ上にRとRStudioを配置すると以下のような数多くの利点があります:
  79. - あなたのRの作業スペースにどんな場所にあるどんなコンピュータからも
  80. アクセスできます。
  81. 同僚とたやすくコードやデータその他のファイルを共有できます。
  82. - 複数のユーザが十分な装備を備えたサーバ上で利用可能な、
  83. より強力な計算資源(メモリ、CPUなど)を共有できます。
  84. RやRパッケージ、TeXその他のサポートライブラリを集権的にインストール、
  85. 設定することができます。
  86. %prep
  87. %{__rm} -rf ${RPM_BUILD_ROOT}
  88. %setup -q -n rstudio-%{version}
  89. # patch to avoid download necessary files
  90. %patch1
  91. # patches to use system pandoc
  92. %patch2
  93. %patch3
  94. %patch4
  95. # patch to change default settings
  96. %patch10
  97. %{__cp} /usr/src/rstudio-gwt/* \
  98. %{_builddir}/rstudio-%{version}/dependencies/common
  99. %{__cp} /usr/src/rstudio-chromedriver/* \
  100. %{_builddir}/rstudio-%{version}/dependencies/common
  101. %{__cp} \
  102. %{SOURCE11} %{SOURCE12} \
  103. %{_builddir}/rstudio-%{version}/dependencies/common
  104. pushd dependencies/common
  105. sh install-gwt;
  106. sh install-dictionaries;
  107. sh install-mathjax;
  108. sh install-libclang;
  109. # %{__tar} xzf %{SOURCE13}
  110. # %{__tar} xzf %{SOURCE14}
  111. sh install-packages;
  112. popd
  113. cmake . \
  114. -DRSTUDIO_TARGET=Server \
  115. -DCMAKE_BUILD_TYPE=Release \
  116. -DCMAKE_INSTALL_PREFIX=%{_libdir}/rstudio-server
  117. %{__make} %{?_smp_mflags}
  118. %install
  119. %{make_install}
  120. # make symbolic link
  121. %{__mkdir_p} ${RPM_BUILD_ROOT}%{_sbindir}
  122. %{__ln_s} %{_libdir}/rstudio-server/bin/rstudio-server \
  123. ${RPM_BUILD_ROOT}%{_sbindir}/
  124. # RStudio setting files
  125. %{__mkdir_p} ${RPM_BUILD_ROOT}%{_sysconfdir}/rstudio
  126. %{__cp} %{SOURCE1} %{SOURCE2} ${RPM_BUILD_ROOT}%{_sysconfdir}/rstudio/
  127. # PAM setting
  128. %{__mkdir_p} ${RPM_BUILD_ROOT}%{_sysconfdir}/pam.d
  129. %{__cp} ${RPM_BUILD_ROOT}%{_libdir}/rstudio-server/extras/pam/rstudio \
  130. ${RPM_BUILD_ROOT}%{_sysconfdir}/pam.d/
  131. # init.d setting
  132. %{__mkdir_p} ${RPM_BUILD_ROOT}%{_sysconfdir}/init.d/
  133. %{__cp} ${RPM_BUILD_ROOT}%{_libdir}/rstudio-server/extras/init.d/redhat/rstudio-server \
  134. ${RPM_BUILD_ROOT}%{_sysconfdir}/init.d/
  135. %clean
  136. %{__rm} -rf ${RPM_BUILD_ROOT}
  137. %pre
  138. if [ "$1" -eq 1 ]; then
  139. /usr/sbin/useradd rstudio-server -M -s /sbin/nologin >/dev/null 2>&1 || :;
  140. fi;
  141. %post
  142. %{_syssbindir}/chkconfig --add rstudio-server
  143. %{__mkdir_p} %{_var}/{run,lock,log,lib}/rstudio-server
  144. %{__chmod} 600 %{_var}/{run,lock,log,lib}/rstudio-server
  145. %{__chown} rstudio-server:rstudio-server \
  146. %{_var}/{run,lock,log,lib}/rstudio-server
  147. %preun
  148. if [ "$1" -eq 0 ]; then
  149. %{_syssbindir}/service rstudio-server stop >/dev/null 2>&1 || :
  150. %{_syssbindir}/chkconfig --del rstudio-server ||:
  151. fi
  152. %postun
  153. %{__rm} -rf /var/{run,lock,log,lib}/rstudio-server
  154. %files
  155. %defattr(-, root, root)
  156. %doc COPYING NOTICE *.md
  157. %{_sysconfdir}/init.d/rstudio-server
  158. %{_sysconfdir}/pam.d/rstudio
  159. %{_sysconfdir}/rstudio/
  160. %{_libdir}/rstudio-server
  161. %{_sbindir}/
  162. %changelog
  163. * Fri Nov 16 2018 Toshiaki Ara <ara_t@384.jp> 1.1.463-1
  164. - new upstream release
  165. * Thu Nov 01 2018 Toshiaki Ara <ara_t@384.jp> 1.1.456-2
  166. - rebuild with openssl-1.1.1
  167. * Sun Aug 19 2018 Toshiaki Ara <ara_t@384.jp> 1.1.456-1
  168. - new upstream release
  169. - drop SOURCE13 and SOURCE14
  170. * Fri Jan 12 2018 Toshiaki Ara <ara_t@384.jp> 1.1.412-1
  171. - new upstream release
  172. - add BuildRequires: libboost-random
  173. - update Patches
  174. * Fri Aug 05 2016 Toshiaki Ara <ara_t@384.jp> 0.99.1274-1
  175. - new package