]>
Commit | Line | Data |
---|---|---|
da1e9fa4 | 1 | %define rstudio_hash 0260f9dc68869536e20a5c26334a81c96ae19cee |
bc36f267 | 2 | %define use_jdk openjdk8 |
da1e9fa4 | 3 | |
9d0bf5de JR |
4 | Summary: IDE for R |
5 | Summary(pl.UTF-8): IDE dla R | |
6 | Name: rstudio | |
adf0cc64 | 7 | Version: 1.1.143 |
672357c1 | 8 | Release: 5 |
6d6b4763 JB |
9 | License: AGPL v3 |
10 | Group: Development/Tools | |
11 | Source0: https://github.com/rstudio/rstudio/archive/v%{version}/%{name}-%{version}.tar.gz | |
adf0cc64 | 12 | # Source0-md5: ae531eed17e70a6d4f2d8560696b466e |
57694567 JR |
13 | Source1: https://s3.amazonaws.com/rstudio-dictionaries/core-dictionaries.zip |
14 | # Source1-md5: 0e03798b8e53096c4a906bde05e32378 | |
baa039bb JR |
15 | Source2: https://s3.amazonaws.com/rstudio-buildtools/gwt-2.7.0.zip |
16 | # Source2-md5: a8f3704a597b392910ea060284f21a03 | |
57694567 JR |
17 | Source3: https://s3.amazonaws.com/rstudio-buildtools/gin-1.5.zip |
18 | # Source3-md5: 2409168cc18bf5f341e107e6887fe359 | |
baa039bb JR |
19 | Source4: https://s3.amazonaws.com/rstudio-buildtools/mathjax-26.zip |
20 | # Source4-md5: 94fcab0aead8f730cd21e26dcb5a330d | |
57694567 JR |
21 | Source8: packrat_0.4.1.24_bbdab984134678db91b8f372e2550e59f266de37.tar.xz |
22 | # Source8-md5: 7607927c4adf507d67d2ba18d38c7bb0 | |
baa039bb JR |
23 | Source9: rmarkdown_1.4.0.9001_b7434dcc5abe87cb27f01cbffb9ca94e1539d322.tar.xz |
24 | # Source9-md5: 3555af924d08fa900789c61eaa837087 | |
57694567 JR |
25 | Source10: shinyapps_0.3.61_d3ab9e1cdd02f0067d69fe6fc816a61c8a5f2218.tar.xz |
26 | # Source10-md5: 3f5ce12f86b00a2e77067d7769fffe08 | |
baa039bb JR |
27 | Source11: rsconnect_0.7.0-2_fa486121f8f75701e2044f33d2901e610160322f.tar.xz |
28 | # Source11-md5: 938ca5efbed1ead619de42488ed30760 | |
d629e245 JB |
29 | Patch0: %{name}-includes.patch |
30 | Patch1: %{name}-openssl.patch | |
31 | Patch2: %{name}-boost.patch | |
6d6b4763 | 32 | Patch3: websocketpp-boost.patch |
c53a063a | 33 | Patch4: boost1.75.patch |
8cd69309 | 34 | Patch5: gcc11.patch |
9d0bf5de | 35 | URL: http://rstudio.org/ |
6d6b4763 JB |
36 | BuildRequires: Qt5Core-devel >= 5.4.0 |
37 | BuildRequires: Qt5DBus-devel >= 5.4.0 | |
38 | BuildRequires: Qt5Gui-devel >= 5.4.0 | |
39 | BuildRequires: Qt5Network-devel >= 5.4.0 | |
40 | BuildRequires: Qt5OpenGL-devel >= 5.4.0 | |
41 | BuildRequires: Qt5Positioning-devel >= 5.4.0 | |
42 | BuildRequires: Qt5PrintSupport-devel >= 5.4.0 | |
43 | BuildRequires: Qt5Qml-devel >= 5.4.0 | |
44 | BuildRequires: Qt5Quick-devel >= 5.4.0 | |
45 | BuildRequires: Qt5Sensors-devel >= 5.4.0 | |
46 | BuildRequires: Qt5Sql-devel >= 5.4.0 | |
47 | BuildRequires: Qt5Svg-devel >= 5.4.0 | |
48 | BuildRequires: Qt5WebKit-devel >= 5.4.0 | |
49 | BuildRequires: Qt5Widgets-devel >= 5.4.0 | |
50 | BuildRequires: Qt5Xml-devel >= 5.4.0 | |
51 | BuildRequires: Qt5XmlPatterns-devel >= 5.4.0 | |
9d0bf5de | 52 | BuildRequires: R >= 2.11.1 |
6bc276e5 | 53 | BuildRequires: ant |
6d6b4763 | 54 | BuildRequires: boost-devel >= 1.63.0 |
4c3e022e | 55 | BuildRequires: clang-devel >= 3.5.0 |
6d6b4763 | 56 | BuildRequires: cmake >= 2.8.8 |
9d0bf5de | 57 | BuildRequires: java-junit |
bc36f267 | 58 | %buildrequires_jdk |
6d6b4763 JB |
59 | BuildRequires: libstdc++-devel |
60 | BuildRequires: libuuid-devel | |
9d0bf5de JR |
61 | BuildRequires: openssl-devel |
62 | BuildRequires: pam-devel | |
74881e45 | 63 | BuildRequires: pandoc |
6d6b4763 | 64 | BuildRequires: qt5-build >= 5.4.0 |
ab49ab68 | 65 | BuildRequires: rpmbuild(macros) >= 1.605 |
6d6b4763 JB |
66 | BuildRequires: zlib-devel |
67 | Requires: Qt5WebKit >= 5.4.0 | |
68 | Requires: Qt5Widgets >= 5.4.0 | |
9d0bf5de | 69 | Requires: R >= 2.11.1 |
78c56072 JR |
70 | Requires: pandoc |
71 | Requires: clang >= 3.5.0 | |
9d0bf5de JR |
72 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
73 | ||
74 | %description | |
6d6b4763 JB |
75 | RStudio is a free and open source integrated development environment |
76 | (IDE) for R. You can run it on your desktop (Windows, Mac, or Linux) | |
77 | or even over the web using RStudio Server. | |
78 | ||
79 | %description -l pl.UTF-8 | |
80 | RStudio to wolnodostępne, mające otwarte źródła zintegrowane | |
81 | środowisko programistyczne (IDE) dla języka R. Można je uruchamiać na | |
82 | własnym komputerze (w systemie Windows, Mac lub Linux), a także przez | |
83 | sieć przy użyciu serwera RStudio. | |
9d0bf5de JR |
84 | |
85 | %prep | |
57694567 | 86 | %setup -q |
d629e245 JB |
87 | %patch0 -p1 |
88 | %patch1 -p1 | |
89 | %patch2 -p1 | |
6d6b4763 JB |
90 | cd src/cpp/ext |
91 | %patch3 -p1 | |
92 | cd ../../.. | |
c53a063a | 93 | %patch4 -p1 |
8cd69309 | 94 | %patch5 -p1 |
6d6b4763 | 95 | |
57694567 JR |
96 | mkdir -p dependencies/common/dictionaries |
97 | unzip -qq %{SOURCE1} -d dependencies/common/dictionaries | |
9d0bf5de JR |
98 | mkdir -p src/gwt/lib/gwt |
99 | mkdir -p src/gwt/lib/gin/1.5 | |
57694567 JR |
100 | unzip -qq %{SOURCE2} -d src/gwt/lib/gwt |
101 | unzip -qq %{SOURCE3} -d src/gwt/lib/gin/1.5 | |
baa039bb | 102 | %{__mv} src/gwt/lib/gwt/gwt-2.7.0 src/gwt/lib/gwt/2.7.0 |
57694567 | 103 | unzip -qq %{SOURCE4} -d dependencies/common |
57694567 JR |
104 | |
105 | xz -dc %{SOURCE8} | tar xf - -C dependencies/common/ | |
106 | xz -dc %{SOURCE9} | tar xf - -C dependencies/common/ | |
107 | xz -dc %{SOURCE10} | tar xf - -C dependencies/common/ | |
baa039bb | 108 | xz -dc %{SOURCE11} | tar xf - -C dependencies/common/ |
57694567 | 109 | |
74881e45 JR |
110 | # rstudio wants 1.12.4.2, let it think that |
111 | mkdir -p dependencies/common/pandoc/1.12.4.2 | |
112 | ln -s %{_bindir}/pandoc dependencies/common/pandoc/1.12.4.2/pandoc | |
113 | ln -s %{_bindir}/pandoc dependencies/common/pandoc/1.12.4.2/pandoc-static | |
114 | ||
4c3e022e JR |
115 | mkdir -p dependencies/common/libclang/3.5/include/ |
116 | ln -s /usr/include/clang-c dependencies/common/libclang/3.5/include/ | |
117 | mkdir -p dependencies/common/libclang/builtin-headers | |
118 | ln -s /usr/lib64/clang/3.5.0/include dependencies/common/libclang/builtin-headers/3.5 | |
4c3e022e | 119 | |
86ba1454 JR |
120 | %{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+bash(\s|$),#!/bin/bash\1,' \ |
121 | src/cpp/desktop/rstudio-backtrace.sh.in \ | |
122 | src/cpp/session/postback/askpass-passthrough \ | |
123 | src/cpp/session/postback/rpostback-askpass \ | |
124 | src/cpp/session/postback/rpostback-editfile \ | |
125 | src/cpp/session/postback/rpostback-gitssh \ | |
126 | src/cpp/session/postback/rpostback-pdfviewer \ | |
127 | src/cpp/session/r-ldpath.in | |
128 | ||
9d0bf5de JR |
129 | %build |
130 | install -d build | |
131 | cd build | |
bc36f267 | 132 | export JAVA_HOME="%{java_home}" |
6d6b4763 | 133 | %cmake .. \ |
9d0bf5de | 134 | -DCMAKE_BUILD_TYPE=Release \ |
6d6b4763 JB |
135 | -DCMAKE_C_FLAGS_RELEASE="${CFLAGS:-%{rpmcflags} -DNDEBUG -DQT_NO_DEBUG}" \ |
136 | -DCMAKE_CXX_FLAGS_RELEASE="${CXXFLAGS:-%{rpmcxxflags} -DNDEBUG -DQT_NO_DEBUG}" \ | |
9d0bf5de | 137 | -DCMAKE_INSTALL_PREFIX=%{_libdir}/%{name} \ |
6d6b4763 | 138 | -DQT_QMAKE_EXECUTABLE=/usr/bin/qt5-qmake \ |
da1e9fa4 JP |
139 | -DRSTUDIO_TARGET=Desktop \ |
140 | -DRSTUDIO_GIT_REVISION_HASH=%{rstudio_hash} | |
9d0bf5de JR |
141 | |
142 | %{__make} | |
143 | ||
144 | %install | |
145 | rm -rf $RPM_BUILD_ROOT | |
146 | install -d $RPM_BUILD_ROOT%{_bindir} | |
147 | ||
148 | %{__make} -C build install/fast \ | |
149 | DESTDIR=$RPM_BUILD_ROOT | |
150 | ||
151 | ln -s %{_libdir}/%{name}/bin/rstudio $RPM_BUILD_ROOT%{_bindir} | |
152 | ||
153 | %clean | |
154 | rm -rf $RPM_BUILD_ROOT | |
155 | ||
156 | %files | |
157 | %defattr(644,root,root,755) | |
6d6b4763 JB |
158 | %doc COPYING NEWS.md NOTICE README.md |
159 | %attr(755,root,root) %{_bindir}/rstudio | |
9d0bf5de JR |
160 | %dir %{_libdir}/%{name} |
161 | %{_libdir}/%{name}/R | |
162 | %dir %{_libdir}/%{name}/bin | |
1a5a515a | 163 | %attr(755,root,root) %{_libdir}/%{name}/bin/diagnostics |
9d0bf5de JR |
164 | %attr(755,root,root) %{_libdir}/%{name}/bin/r* |
165 | %dir %{_libdir}/%{name}/bin/postback | |
166 | %attr(755,root,root) %{_libdir}/%{name}/bin/postback/* | |
167 | %{_libdir}/%{name}/resources | |
168 | %{_libdir}/%{name}/www | |
4c3e022e | 169 | %{_libdir}/%{name}/www-symbolmaps |
9d0bf5de JR |
170 | %{_libdir}/%{name}/rstudio.png |
171 | %{_desktopdir}/rstudio.desktop | |
6d6b4763 JB |
172 | %{_iconsdir}/hicolor/*x*/apps/rstudio.png* |
173 | %{_iconsdir}/hicolor/*x*/mimetypes/application-x-r-data.png | |
174 | %{_iconsdir}/hicolor/*x*/mimetypes/application-x-r-project.png | |
175 | %{_datadir}/mime/packages/rstudio.xml | |
9d0bf5de | 176 | %{_pixmapsdir}/rstudio.png |