%global __brp_check_rpaths %{nil} %global packname sparsevar %global packver 0.1.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.1.0 Release: 1%{?dist}%{?buildtag} Summary: Sparse VAR/VECM Models Estimation 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 BuildArch: noarch BuildRequires: R-CRAN-Matrix BuildRequires: R-CRAN-ncvreg BuildRequires: R-parallel BuildRequires: R-CRAN-doParallel BuildRequires: R-CRAN-glmnet BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-reshape2 BuildRequires: R-grid BuildRequires: R-CRAN-mvtnorm BuildRequires: R-CRAN-picasso BuildRequires: R-CRAN-corpcor Requires: R-CRAN-Matrix Requires: R-CRAN-ncvreg Requires: R-parallel Requires: R-CRAN-doParallel Requires: R-CRAN-glmnet Requires: R-CRAN-ggplot2 Requires: R-CRAN-reshape2 Requires: R-grid Requires: R-CRAN-mvtnorm Requires: R-CRAN-picasso Requires: R-CRAN-corpcor %description A wrapper for sparse VAR/VECM time series models estimation using penalties like ENET (Elastic Net), SCAD (Smoothly Clipped Absolute Deviation) and MCP (Minimax Concave Penalty). Based on the work of Sumanta Basu and George Michailidis . %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 # 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}