%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname WpProj %global packver 0.3 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.3 Release: 1%{?dist}%{?buildtag} Summary: Linear p-Wasserstein Projections License: GPL (== 3.0) URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.0 Requires: R-core >= 4.0 BuildRequires: R-CRAN-approxOT >= 1.2 BuildRequires: R-CRAN-doFuture >= 1.0.0 BuildRequires: R-CRAN-Rcpp >= 1.0.0 BuildRequires: R-CRAN-glmnet BuildRequires: R-CRAN-oem BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-ROI BuildRequires: R-CRAN-ROI.plugin.ecos BuildRequires: R-CRAN-ROI.plugin.lpsolve BuildRequires: R-CRAN-Matrix BuildRequires: R-CRAN-rqPen BuildRequires: R-CRAN-quantreg BuildRequires: R-CRAN-foreach BuildRequires: R-CRAN-future BuildRequires: R-CRAN-dplyr BuildRequires: R-stats BuildRequires: R-CRAN-magrittr BuildRequires: R-methods BuildRequires: R-CRAN-slam BuildRequires: R-utils BuildRequires: R-CRAN-lifecycle BuildRequires: R-CRAN-BH BuildRequires: R-CRAN-RcppCGAL BuildRequires: R-CRAN-RcppEigen BuildRequires: R-CRAN-RcppProgress BuildRequires: R-CRAN-RSpectra Requires: R-CRAN-approxOT >= 1.2 Requires: R-CRAN-doFuture >= 1.0.0 Requires: R-CRAN-glmnet Requires: R-CRAN-oem Requires: R-CRAN-Rcpp >= 1.0.0 Requires: R-CRAN-rlang Requires: R-CRAN-ROI Requires: R-CRAN-ROI.plugin.ecos Requires: R-CRAN-ROI.plugin.lpsolve Requires: R-CRAN-Matrix Requires: R-CRAN-rqPen Requires: R-CRAN-quantreg Requires: R-CRAN-foreach Requires: R-CRAN-future Requires: R-CRAN-dplyr Requires: R-stats Requires: R-CRAN-magrittr Requires: R-methods Requires: R-CRAN-slam Requires: R-utils Requires: R-CRAN-lifecycle %description Performs Wasserstein projections from the predictive distributions of any model into the space of predictive distributions of linear models. We utilize L1 penalties to also reduce the complexity of the model space. This package employs the methods as described in Dunipace, Eric and Lorenzo Trippa (2020) . %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}