%global __brp_check_rpaths %{nil}
%global __requires_exclude ^libmpi
%global packname dsTidyverseClient
%global packver 1.0.2
%global rlibdir /usr/local/lib/R/library
Name: R-CRAN-%{packname}
Version: 1.0.2
Release: 1%{?dist}%{?buildtag}
Summary: 'DataSHIELD' 'Tidyverse' Clientside Package
License: LGPL (>= 2.1)
URL: https://cran.r-project.org/package=%{packname}
Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz
BuildRequires: R-devel
Requires: R-core
BuildArch: noarch
BuildRequires: R-CRAN-DSI >= 1.7.0
BuildRequires: R-CRAN-cli
BuildRequires: R-CRAN-rlang
BuildRequires: R-CRAN-assertthat
Requires: R-CRAN-DSI >= 1.7.0
Requires: R-CRAN-cli
Requires: R-CRAN-rlang
Requires: R-CRAN-assertthat
%description
Implementation of selected 'Tidyverse' functions within 'DataSHIELD', an
open-source federated analysis solution in R. Currently, 'DataSHIELD'
contains very limited tools for data manipulation, so the aim of this
package is to improve the researcher experience by implementing essential
functions for data manipulation, including subsetting, filtering,
grouping, and renaming variables. This is the clientside package which
should be installed locally, and is used in conjuncture with the
serverside package 'dsTidyverse' which is installed on the remote server
holding the data. For more information, see ,
and .
%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}