# Turn off python byte compile since this package has no Python # and this is crashing the build %global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') # This is the directory where the tarball unpacks %global tar_dir rstudio-%{version} # Because these are git snapshots, you should rename the generic # tarball to include the date. (Sources 9) %global rsconnect_date 040218 %global gwt_ver 2.7.0 %global gin_ver 1.5 Name: R-studio-desktop Version: 1.1.423 Release: 1%{?dist} Summary: R Programming IDE Group: Applications/Engineering License: AGPLv3 URL: http://www.rstudio.com/products/rstudio/download/ Source0: https://github.com/rstudio/rstudio/archive/v%{VERSION}.tar.gz Source1: https://s3.amazonaws.com/rstudio-dictionaries/core-dictionaries.zip Source2: https://s3.amazonaws.com/rstudio-buildtools/mathjax-26.zip Source3: https://github.com/rstudio/shiny/archive/v1.0.5.zip Source4: https://s3.amazonaws.com/rstudio-buildtools/gin-%{gin_ver}.zip Source5: https://s3.amazonaws.com/rstudio-buildtools/gwt-%{gwt_ver}.zip Source6: https://s3.amazonaws.com/rstudio-buildtools/junit-4.9b3.jar Source7: https://s3.amazonaws.com/rstudio-buildtools/selenium-java-2.37.0.zip Source8: https://s3.amazonaws.com/rstudio-buildtools/selenium-server-standalone-2.37.0.jar # Downloaded from https://github.com/rstudio/rsconnect/archive/master.zip Source9: rsconnect-master-%{rsconnect_date}.zip # This redirects to using system versions rather than local copy Patch1: rstudio-1.1.423-dependency.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: git clang cmake ant java-1.8.0-openjdk-devel R-core-devel BuildRequires: libuuid-devel bzip2-devel zlib-devel %if 0%{?fedora} >= 26 BuildRequires: compat-openssl10-devel %else BuildRequires: openssl-devel %endif BuildRequires: libffi boost-devel pango-devel xml-commons-apis BuildRequires: hunspell-devel pandoc BuildRequires: qt-devel >= 4.8 BuildRequires: qt5-qtwebkit-devel qt5-qtlocation-devel qt5-qtsensors-devel BuildRequires: qt5-qtsvg-devel qt5-qtxmlpatterns-devel BuildRequires: qt5-qtwebchannel-devel BuildRequires: gstreamer-devel gstreamer-plugins-base-devel %description RStudio is a set of integrated tools designed to help you be more productive with R. It includes a console, syntax-highlighting editor that supports direct code execution, as well as tools for plotting, history, debugging, and workspace management. %prep %setup -q -n %{tar_dir} %patch1 -p1 mkdir build cd dependencies/common mkdir dictionaries cd dictionaries unzip %{SOURCE1} cd .. mkdir mathjax-26 cd mathjax-26 unzip %{SOURCE2} cd .. mkdir shinyapps cd shinyapps unzip %{SOURCE3} cd .. mkdir rsconnect cd rsconnect unzip %{SOURCE9} cd ../../.. # Now setup gwt cd src/gwt mkdir -p lib/gin/%{gin_ver} unzip -qd lib/gin/%{gin_ver} %{SOURCE4} mkdir -p lib/gwt unzip -qd lib %{SOURCE5} mv lib/gwt-%{gwt_ver} lib/gwt/%{gwt_ver} cp %{SOURCE6} lib mkdir lib/selenium unzip -qd lib %{SOURCE7} mv lib/selenium-2.37.0 lib/selenium/2.37.0 cp %{SOURCE8} lib/selenium/2.37.0/ %build export GIT_DISCOVERY_ACROSS_FILESYSTEM=1 cd build # make sure to pass along the distribution compile flags to cmake CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \ CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \ FFLAGS="${FFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FFLAGS ; \ FCFLAGS="${FCFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FCFLAGS ; \ %{?__global_ldflags:LDFLAGS="${LDFLAGS:-%__global_ldflags}" ; export LDFLAGS;} cmake .. -DRSTUDIO_TARGET=Desktop -DCMAKE_BUILD_TYPE=Release -DQT_QMAKE_EXECUTABLE=/usr/bin/qmake-qt5 -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON make %{?_smp_mflags} %install rm -rf %{buildroot} cd build make install DESTDIR=%{buildroot} # Remove debug info since we don't package this up rm -rf %{buildroot}/%{_libdir} %clean rm -rf %{buildroot}/ %post if [ $1 -eq 1 -o ! -e /usr/bin/rstudio ]; then ln -s /usr/local/lib/rstudio/bin/rstudio /usr/bin/ fi /sbin/ldconfig %preun if [ $1 -eq 0 ]; then rm -f /usr/bin/rstudio fi %postun /sbin/ldconfig %files %defattr(-,root,root,-) %doc NOTICE COPYING README.md %dir /usr/local/lib/rstudio /usr/local/lib/rstudio %{_datadir}/* %ghost %{_bindir}/rstudio %changelog * Mon Feb 05 2018 Steve Grubb 1.1.423-1 - Update to 1.1.422 new feature release * Fri Aug 11 2017 Steve Grubb 1.0.146-2 - Specify compat-openssl10 package for Fedora 26 and later * Wed Jun 28 2017 Steve Grubb 1.0.146-1 - Update to 1.0.146 to fix incompatibility with R-3.4 * Wed Jul 13 2016 Steve Grubb 0.99.891-2 - F24 initial packaging * Sat Feb 27 2016 Steve Grubb 0.99.891-1 - Initial packaging attempt