source: projects/specs/trunk/r/rstudio-server/rstudio-server-vl.spec @ 11902

Revision 11902, 6.2 KB checked in by ara_t, 5 years ago (diff)

rstudio(-server): update to 1.1.463

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