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