%global __brp_check_rpaths %{nil}
%global __requires_exclude ^libmpi
%global packname rsyncrosim
%global packver 2.0.1
%global rlibdir /usr/local/lib/R/library
Name: R-CRAN-%{packname}
Version: 2.0.1
Release: 1%{?dist}%{?buildtag}
Summary: The R Interface to 'SyncroSim'
License: MIT + file LICENSE
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-methods
BuildRequires: R-CRAN-DBI
BuildRequires: R-CRAN-RSQLite
BuildRequires: R-CRAN-terra
BuildRequires: R-CRAN-gtools
Requires: R-methods
Requires: R-CRAN-DBI
Requires: R-CRAN-RSQLite
Requires: R-CRAN-terra
Requires: R-CRAN-gtools
%description
'SyncroSim' is a generalized framework for managing scenario-based
datasets (). 'rsyncrosim' provides an interface to
'SyncroSim'. Simulation models can be added to 'SyncroSim' in order to
transform these datasets, taking advantage of general features such as
defining scenarios of model inputs, running Monte Carlo simulations, and
summarizing model outputs. 'rsyncrosim' requires 'SyncroSim' 2.3.5 or
higher (API documentation: ).
%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}