%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname hsstan %global packver 0.8.2 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.8.2 Release: 1%{?dist}%{?buildtag} Summary: Hierarchical Shrinkage Stan Models for Biomarker Selection License: GPL-3 URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 3.6 Requires: R-core >= 3.6 BuildRequires: R-CRAN-RcppParallel >= 5.0.1 BuildRequires: R-CRAN-rstan >= 2.26.0 BuildRequires: R-CRAN-StanHeaders >= 2.26.0 BuildRequires: R-CRAN-loo >= 2.1.0 BuildRequires: R-CRAN-rstantools >= 2.0.0 BuildRequires: R-CRAN-BH >= 1.66.0.1 BuildRequires: R-CRAN-RcppEigen >= 0.3.3.4.0 BuildRequires: R-CRAN-Rcpp >= 0.12.15 BuildRequires: R-CRAN-ggplot2 BuildRequires: R-parallel BuildRequires: R-CRAN-pROC BuildRequires: R-methods BuildRequires: R-stats BuildRequires: R-utils BuildRequires: R-CRAN-rstantools Requires: R-CRAN-rstan >= 2.26.0 Requires: R-CRAN-loo >= 2.1.0 Requires: R-CRAN-rstantools >= 2.0.0 Requires: R-CRAN-ggplot2 Requires: R-parallel Requires: R-CRAN-pROC Requires: R-CRAN-Rcpp >= 0.12.15 Requires: R-methods Requires: R-stats Requires: R-utils Requires: R-CRAN-rstantools %description Linear and logistic regression models penalized with hierarchical shrinkage priors for selection of biomarkers (or more general variable selection), which can be fitted using Stan (Carpenter et al. (2017) ). It implements the horseshoe and regularized horseshoe priors (Piironen and Vehtari (2017) ), as well as the projection predictive selection approach to recover a sparse set of predictive biomarkers (Piironen, Paasiniemi and Vehtari (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}