rstudio-server-vl.spec 5.9 KB

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