%global __brp_check_rpaths %{nil}
%global __requires_exclude ^libmpi
%global packname slackr
%global packver 3.3.1
%global rlibdir /usr/local/lib/R/library
Name: R-CRAN-%{packname}
Version: 3.3.1
Release: 1%{?dist}%{?buildtag}
Summary: Send Messages, Images, R Objects and Files to 'Slack' Channels/Users
License: MIT + file LICENSE
URL: https://cran.r-project.org/package=%{packname}
Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz
BuildRequires: R-devel >= 3.3.0
Requires: R-core >= 3.3.0
BuildArch: noarch
BuildRequires: R-CRAN-memoise >= 2.0.0
BuildRequires: R-CRAN-httr >= 1.4.2
BuildRequires: R-CRAN-cachem >= 1.0.4
BuildRequires: R-CRAN-dplyr
BuildRequires: R-grDevices
BuildRequires: R-CRAN-jsonlite
BuildRequires: R-CRAN-magrittr
BuildRequires: R-CRAN-rlang
BuildRequires: R-CRAN-tibble
BuildRequires: R-utils
BuildRequires: R-CRAN-withr
Requires: R-CRAN-memoise >= 2.0.0
Requires: R-CRAN-httr >= 1.4.2
Requires: R-CRAN-cachem >= 1.0.4
Requires: R-CRAN-dplyr
Requires: R-grDevices
Requires: R-CRAN-jsonlite
Requires: R-CRAN-magrittr
Requires: R-CRAN-rlang
Requires: R-CRAN-tibble
Requires: R-utils
Requires: R-CRAN-withr
%description
'Slack' provides a service for teams to collaborate
by sharing messages, images, links, files and more. Functions are provided
that make it possible to interact with the 'Slack' platform 'API'. When
you need to share information or data from R, rather than resort to copy/
paste in e-mails or other services like 'Skype'
, you can use this package to send
well-formatted output from multiple R objects and expressions to all
teammates at the same time with little effort. You can also send images
from the current graphics device, R objects, and upload files.
%prep
%setup -q -c -n %{packname}
# fix end of executable files
find -type f -executable -exec grep -Iq . {} \; -exec sed -i -e '$a\' {} \;
# prevent binary stripping
[ -d %{packname}/src ] && find %{packname}/src -type f -exec \
sed -i 's@/usr/bin/strip@/usr/bin/true@g' {} \; || true
[ -d %{packname}/src ] && find %{packname}/src/Make* -type f -exec \
sed -i 's@-g0@@g' {} \; || true
# don't allow local prefix in executable scripts
find -type f -executable -exec sed -Ei 's@#!( )*/usr/local/bin@#!/usr/bin@g' {} \;
%build
%install
mkdir -p %{buildroot}%{rlibdir}
%{_bindir}/R CMD INSTALL -l %{buildroot}%{rlibdir} %{packname}
test -d %{packname}/src && (cd %{packname}/src; rm -f *.o *.so)
rm -f %{buildroot}%{rlibdir}/R.css
# remove buildroot from installed files
find %{buildroot}%{rlibdir} -type f -exec sed -i "s@%{buildroot}@@g" {} \;
%files
%{rlibdir}/%{packname}