rstudio-vl.spec 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. %define pkg_version 0.99.1274
  2. %define pkg_release 2%{?_dist_release}
  3. Summary: An integrated development environment (IDE) for R
  4. Summary(ja): Rのための統合開発環境
  5. Name: rstudio
  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: core-dictionaries.zip
  13. Source2: mathjax-26.zip
  14. Source3: rsconnect_0.4.3.tar.gz
  15. Source4: rmarkdown_1.0.9002.tar.gz
  16. # patch to avoid download necessary files
  17. Patch1: dependencies_common.patch
  18. # patch to use system qt5
  19. Patch2: desktop_CMakeLists.txt.patch
  20. # patches to use system pandoc
  21. Patch3: rsession-dev.conf.patch
  22. Patch4: SessionOptions.cpp.patch
  23. Patch5: 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: gcc-gfortran
  30. BuildRequires: pandoc pandoc-citeproc
  31. BuildRequires: java-1.7.0-openjdk-devel
  32. BuildRequires: ant
  33. BuildRequires: xml-commons-apis
  34. BuildRequires: libuuid-devel
  35. BuildRequires: openssl-devel
  36. BuildRequires: pam-devel
  37. BuildRequires: pango-devel
  38. BuildRequires: bzip2-devel zlib-devel
  39. BuildRequires: libboost-devel >= 1.50
  40. BuildRequires: libboost >= 1.50
  41. BuildRequires: libboost-atomic >= 1.50
  42. BuildRequires: libboost-date-time >= 1.50
  43. BuildRequires: libboost-filesystem >= 1.50
  44. BuildRequires: libboost-iostreams >= 1.50
  45. BuildRequires: libboost-program-options >= 1.50
  46. BuildRequires: libboost-regex >= 1.50
  47. BuildRequires: libboost-signals >= 1.50
  48. BuildRequires: libboost-system >= 1.50
  49. BuildRequires: libboost-thread >= 1.50
  50. BuildRequires: libboost-chrono >= 1.50
  51. BuildRequires: qt5-qtbase-devel
  52. BuildRequires: qt5-qtlocation-devel
  53. BuildRequires: qt5-qtsensors-devel
  54. BuildRequires: qt5-qtsvg-devel
  55. BuildRequires: qt5-qtxmlpatterns-devel
  56. BuildRequires: qt5-qtwebkit-devel
  57. Requires: R >= 2.11.1
  58. Requires: R-rgl
  59. Requires: pandoc pandoc-citeproc
  60. Requires: java-1.7.0-openjdk
  61. Requires: libuuid
  62. Requires: openssl
  63. Requires: pam
  64. Requires: pango
  65. Requires: libboost >= 1.50
  66. Requires: libboost-atomic >= 1.50
  67. Requires: libboost-date-time >= 1.50
  68. Requires: libboost-filesystem >= 1.50
  69. Requires: libboost-iostreams >= 1.50
  70. Requires: libboost-program-options >= 1.50
  71. Requires: libboost-regex >= 1.50
  72. Requires: libboost-signals >= 1.50
  73. Requires: libboost-system >= 1.50
  74. Requires: libboost-thread >= 1.50
  75. Requires: libboost-chrono >= 1.50
  76. Requires: qt5-qtbase
  77. Requires: qt5-qtlocation
  78. Requires: qt5-qtsensors
  79. Requires: qt5-qtsvg
  80. Requires: qt5-qtxmlpatterns
  81. Requires: qt5-qtwebkit
  82. Vendor: Project Vine
  83. Distribution: Vine Linux
  84. Packager: ara_t
  85. %description
  86. RStudio is a set of integrated tools designed to help you be more productive
  87. with R. It includes a console, syntax-highlighting editor that supports
  88. direct code execution, as well as tools for plotting, history, debugging
  89. and workspace management.
  90. %description -l ja
  91. RStudio™ はRのための新しい統合開発環境(IDE)です。RStudioは、あなたがRを
  92. 最大限利用する手助けとなるよう直感的なユーザインターフェイスと強力な
  93. コーディングツールを結合させたものです。
  94. %prep
  95. %{__rm} -rf ${RPM_BUILD_ROOT}
  96. %setup -q
  97. %patch1 -p1
  98. %patch2 -p1
  99. %patch3 -p1
  100. %patch4 -p1
  101. %patch5 -p1
  102. %{__cp} /usr/src/rstudio-gwt/* \
  103. %{_builddir}/%{name}-%{version}/dependencies/common
  104. %{__cp} /usr/src/rstudio-chromedriver/* \
  105. %{_builddir}/%{name}-%{version}/dependencies/common
  106. %{__cp} \
  107. %{SOURCE1} %{SOURCE2} \
  108. %{_builddir}/%{name}-%{version}/dependencies/common
  109. (cd dependencies/common;
  110. sh install-gwt;
  111. sh install-dictionaries;
  112. sh install-mathjax;
  113. sh install-libclang;
  114. %{__tar} xzf %{SOURCE3}
  115. %{__tar} xzf %{SOURCE4}
  116. sh install-packages;
  117. )
  118. cmake . \
  119. -DRSTUDIO_TARGET=Desktop \
  120. -DCMAKE_BUILD_TYPE=Release \
  121. -DCMAKE_INSTALL_PREFIX=%{_libdir}/rstudio
  122. %{__make} %{?_smp_mflags}
  123. %install
  124. %{make_install}
  125. # make "/usr/bin/rstudio"
  126. %{__mkdir_p} ${RPM_BUILD_ROOT}%{_bindir}
  127. echo "%{_libdir}/rstudio/bin/rstudio" > ${RPM_BUILD_ROOT}%{_bindir}/rstudio
  128. %{__chmod} +x ${RPM_BUILD_ROOT}%{_bindir}/rstudio
  129. %clean
  130. %{__rm} -rf ${RPM_BUILD_ROOT}
  131. %files
  132. %defattr(-, root, root)
  133. %{_bindir}/
  134. %{_libdir}/rstudio/
  135. %{_datadir}/applications/rstudio.desktop
  136. %{_datadir}/icons/
  137. %{_datadir}/mime/
  138. %{_datadir}/pixmaps/
  139. %changelog
  140. * Thu Aug 04 2016 Toshiaki Ara <ara_t@384.jp> 0.99.1274-2
  141. - correct package desctiption
  142. * Thu Aug 04 2016 Toshiaki Ara <ara_t@384.jp> 0.99.1274-1
  143. - new package