]> git.pld-linux.org Git - packages/rstudio.git/blame - rstudio.spec
macros for %cmake
[packages/rstudio.git] / rstudio.spec
CommitLineData
da1e9fa4 1%define rstudio_hash 0260f9dc68869536e20a5c26334a81c96ae19cee
bc36f267 2%define use_jdk openjdk8
da1e9fa4 3
9d0bf5de
JR
4Summary: IDE for R
5Summary(pl.UTF-8): IDE dla R
6Name: rstudio
adf0cc64 7Version: 1.1.143
672357c1 8Release: 5
6d6b4763
JB
9License: AGPL v3
10Group: Development/Tools
11Source0: https://github.com/rstudio/rstudio/archive/v%{version}/%{name}-%{version}.tar.gz
adf0cc64 12# Source0-md5: ae531eed17e70a6d4f2d8560696b466e
57694567
JR
13Source1: https://s3.amazonaws.com/rstudio-dictionaries/core-dictionaries.zip
14# Source1-md5: 0e03798b8e53096c4a906bde05e32378
baa039bb
JR
15Source2: https://s3.amazonaws.com/rstudio-buildtools/gwt-2.7.0.zip
16# Source2-md5: a8f3704a597b392910ea060284f21a03
57694567
JR
17Source3: https://s3.amazonaws.com/rstudio-buildtools/gin-1.5.zip
18# Source3-md5: 2409168cc18bf5f341e107e6887fe359
baa039bb
JR
19Source4: https://s3.amazonaws.com/rstudio-buildtools/mathjax-26.zip
20# Source4-md5: 94fcab0aead8f730cd21e26dcb5a330d
57694567
JR
21Source8: packrat_0.4.1.24_bbdab984134678db91b8f372e2550e59f266de37.tar.xz
22# Source8-md5: 7607927c4adf507d67d2ba18d38c7bb0
baa039bb
JR
23Source9: rmarkdown_1.4.0.9001_b7434dcc5abe87cb27f01cbffb9ca94e1539d322.tar.xz
24# Source9-md5: 3555af924d08fa900789c61eaa837087
57694567
JR
25Source10: shinyapps_0.3.61_d3ab9e1cdd02f0067d69fe6fc816a61c8a5f2218.tar.xz
26# Source10-md5: 3f5ce12f86b00a2e77067d7769fffe08
baa039bb
JR
27Source11: rsconnect_0.7.0-2_fa486121f8f75701e2044f33d2901e610160322f.tar.xz
28# Source11-md5: 938ca5efbed1ead619de42488ed30760
d629e245
JB
29Patch0: %{name}-includes.patch
30Patch1: %{name}-openssl.patch
31Patch2: %{name}-boost.patch
6d6b4763 32Patch3: websocketpp-boost.patch
c53a063a 33Patch4: boost1.75.patch
8cd69309 34Patch5: gcc11.patch
9d0bf5de 35URL: http://rstudio.org/
6d6b4763
JB
36BuildRequires: Qt5Core-devel >= 5.4.0
37BuildRequires: Qt5DBus-devel >= 5.4.0
38BuildRequires: Qt5Gui-devel >= 5.4.0
39BuildRequires: Qt5Network-devel >= 5.4.0
40BuildRequires: Qt5OpenGL-devel >= 5.4.0
41BuildRequires: Qt5Positioning-devel >= 5.4.0
42BuildRequires: Qt5PrintSupport-devel >= 5.4.0
43BuildRequires: Qt5Qml-devel >= 5.4.0
44BuildRequires: Qt5Quick-devel >= 5.4.0
45BuildRequires: Qt5Sensors-devel >= 5.4.0
46BuildRequires: Qt5Sql-devel >= 5.4.0
47BuildRequires: Qt5Svg-devel >= 5.4.0
48BuildRequires: Qt5WebKit-devel >= 5.4.0
49BuildRequires: Qt5Widgets-devel >= 5.4.0
50BuildRequires: Qt5Xml-devel >= 5.4.0
51BuildRequires: Qt5XmlPatterns-devel >= 5.4.0
9d0bf5de 52BuildRequires: R >= 2.11.1
6bc276e5 53BuildRequires: ant
6d6b4763 54BuildRequires: boost-devel >= 1.63.0
4c3e022e 55BuildRequires: clang-devel >= 3.5.0
6d6b4763 56BuildRequires: cmake >= 2.8.8
9d0bf5de 57BuildRequires: java-junit
bc36f267 58%buildrequires_jdk
6d6b4763
JB
59BuildRequires: libstdc++-devel
60BuildRequires: libuuid-devel
9d0bf5de
JR
61BuildRequires: openssl-devel
62BuildRequires: pam-devel
74881e45 63BuildRequires: pandoc
6d6b4763 64BuildRequires: qt5-build >= 5.4.0
ab49ab68 65BuildRequires: rpmbuild(macros) >= 1.605
6d6b4763
JB
66BuildRequires: zlib-devel
67Requires: Qt5WebKit >= 5.4.0
68Requires: Qt5Widgets >= 5.4.0
9d0bf5de 69Requires: R >= 2.11.1
78c56072
JR
70Requires: pandoc
71Requires: clang >= 3.5.0
9d0bf5de
JR
72BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
73
74%description
6d6b4763
JB
75RStudio is a free and open source integrated development environment
76(IDE) for R. You can run it on your desktop (Windows, Mac, or Linux)
77or even over the web using RStudio Server.
78
79%description -l pl.UTF-8
80RStudio to wolnodostępne, mające otwarte źródła zintegrowane
81środowisko programistyczne (IDE) dla języka R. Można je uruchamiać na
82własnym komputerze (w systemie Windows, Mac lub Linux), a także przez
83sieć 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
90cd src/cpp/ext
91%patch3 -p1
92cd ../../..
c53a063a 93%patch4 -p1
8cd69309 94%patch5 -p1
6d6b4763 95
57694567
JR
96mkdir -p dependencies/common/dictionaries
97unzip -qq %{SOURCE1} -d dependencies/common/dictionaries
9d0bf5de
JR
98mkdir -p src/gwt/lib/gwt
99mkdir -p src/gwt/lib/gin/1.5
57694567
JR
100unzip -qq %{SOURCE2} -d src/gwt/lib/gwt
101unzip -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 103unzip -qq %{SOURCE4} -d dependencies/common
57694567
JR
104
105xz -dc %{SOURCE8} | tar xf - -C dependencies/common/
106xz -dc %{SOURCE9} | tar xf - -C dependencies/common/
107xz -dc %{SOURCE10} | tar xf - -C dependencies/common/
baa039bb 108xz -dc %{SOURCE11} | tar xf - -C dependencies/common/
57694567 109
74881e45
JR
110# rstudio wants 1.12.4.2, let it think that
111mkdir -p dependencies/common/pandoc/1.12.4.2
112ln -s %{_bindir}/pandoc dependencies/common/pandoc/1.12.4.2/pandoc
113ln -s %{_bindir}/pandoc dependencies/common/pandoc/1.12.4.2/pandoc-static
114
4c3e022e
JR
115mkdir -p dependencies/common/libclang/3.5/include/
116ln -s /usr/include/clang-c dependencies/common/libclang/3.5/include/
117mkdir -p dependencies/common/libclang/builtin-headers
118ln -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
130install -d build
131cd build
bc36f267 132export 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
145rm -rf $RPM_BUILD_ROOT
146install -d $RPM_BUILD_ROOT%{_bindir}
147
148%{__make} -C build install/fast \
149 DESTDIR=$RPM_BUILD_ROOT
150
151ln -s %{_libdir}/%{name}/bin/rstudio $RPM_BUILD_ROOT%{_bindir}
152
153%clean
154rm -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
This page took 0.070993 seconds and 4 git commands to generate.