%global __brp_check_rpaths %{nil}
%global __requires_exclude ^libmpi
%global packname  nosoi
%global packver   1.1.2
%global rlibdir   /usr/local/lib/R/library

Name:             R-CRAN-%{packname}
Version:          1.1.2
Release:          1%{?dist}%{?buildtag}
Summary:          A Forward Agent-Based Transmission Chain Simulator

License:          GPL-3
URL:              https://cran.r-project.org/package=%{packname}
Source0:          %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz


BuildRequires:    R-devel >= 3.5.0
Requires:         R-core >= 3.5.0
BuildArch:        noarch
BuildRequires:    R-stats >= 3.5.2
BuildRequires:    R-methods >= 3.5.2
BuildRequires:    R-CRAN-raster >= 2.8.19
BuildRequires:    R-CRAN-data.table >= 1.12.0
Requires:         R-stats >= 3.5.2
Requires:         R-methods >= 3.5.2
Requires:         R-CRAN-raster >= 2.8.19
Requires:         R-CRAN-data.table >= 1.12.0

%description
The aim of 'nosoi' (pronounced no.si) is to provide a flexible agent-based
stochastic transmission chain/epidemic simulator (Lequime et al. Methods
in Ecology and Evolution 11:1002-1007). It is named after the daimones of
plague, sickness and disease that escaped Pandora's jar in the Greek
mythology. 'nosoi' is able to take into account the influence of multiple
variable on the transmission process (e.g. dual-host systems (such as
arboviruses), within-host viral dynamics, transportation, population
structure), alone or taken together, to create complex but relatively
intuitive epidemiological simulations.

%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}