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

Name:             R-CRAN-%{packname}
Version:          0.1.3.1
Release:          1%{?dist}%{?buildtag}
Summary:          Filter Methods for Parameter Estimation in Linear and Non Linear Regression Models

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


BuildRequires:    R-devel >= 3.6.0
Requires:         R-core >= 3.6.0
BuildArch:        noarch
BuildRequires:    R-CRAN-MASS >= 7.3.50
BuildRequires:    R-stats >= 3.5.1
Requires:         R-CRAN-MASS >= 7.3.50
Requires:         R-stats >= 3.5.1

%description
We present a method based on filtering algorithms to estimate the
parameters of linear, i.e. the coefficients and the variance of the error
term. The proposed algorithms make use of Particle Filters following
Ristic, B., Arulampalam, S., Gordon, N. (2004, ISBN: 158053631X)
resampling methods. Parameters of logistic regression models are also
estimated using an evolutionary particle filter method.

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