%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname gdpc %global packver 1.1.4 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.1.4 Release: 1%{?dist}%{?buildtag} Summary: Generalized Dynamic Principal Components License: GPL (>= 2) URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 3.3.0 Requires: R-core >= 3.3.0 BuildRequires: R-CRAN-RcppArmadillo >= 0.7.500.0.0 BuildRequires: R-CRAN-Rcpp >= 0.12.7 BuildRequires: R-CRAN-xts BuildRequires: R-CRAN-zoo BuildRequires: R-methods BuildRequires: R-parallel BuildRequires: R-CRAN-doParallel BuildRequires: R-CRAN-foreach Requires: R-CRAN-Rcpp >= 0.12.7 Requires: R-CRAN-xts Requires: R-CRAN-zoo Requires: R-methods Requires: R-parallel Requires: R-CRAN-doParallel Requires: R-CRAN-foreach %description Functions to compute the Generalized Dynamic Principal Components introduced in Peña and Yohai (2016) . The implementation includes an automatic procedure proposed in Peña, Smucler and Yohai (2020) for the identification of both the number of lags to be used in the generalized dynamic principal components as well as the number of components required for a given reconstruction accuracy. %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}