%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname roboBayes %global packver 1.2 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.2 Release: 1%{?dist}%{?buildtag} Summary: Robust Online Bayesian Monitoring License: GPL-2 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 BuildRequires: R-CRAN-Rcpp >= 1.0.7 BuildRequires: R-methods BuildRequires: R-CRAN-RcppArmadillo BuildRequires: R-CRAN-RcppDist Requires: R-CRAN-Rcpp >= 1.0.7 Requires: R-methods Requires: R-CRAN-RcppArmadillo %description An implementation of Bayesian online changepoint detection (Adams and MacKay (2007) ) with an option for probability based outlier detection and removal (Wendelberger et. al. (2021) ). Building on the independent multivariate constant mean model implemented in the 'R' package 'ocp', this package models multivariate data as multivariate normal about a linear trend, defined by user input covariates, with an unstructured error covariance. Changepoints are identified based on a probability threshold for windows of points. %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}