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

Revision 10747, 5.9 KB checked in by ara_t, 8 years ago (diff)

first commit

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