%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname ranktreeEnsemble %global packver 0.23 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.23 Release: 1%{?dist}%{?buildtag} Summary: Ensemble Models of Rank-Based Trees with Extracted Decision Rules 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.10 BuildRequires: R-CRAN-randomForestSRC BuildRequires: R-CRAN-gbm BuildRequires: R-methods BuildRequires: R-CRAN-data.tree Requires: R-CRAN-Rcpp >= 1.0.10 Requires: R-CRAN-randomForestSRC Requires: R-CRAN-gbm Requires: R-methods Requires: R-CRAN-data.tree %description Fast computing an ensemble of rank-based trees via boosting or random forest on binary and multi-class problems. It converts continuous gene expression profiles into ranked gene pairs, for which the variable importance indices are computed and adopted for dimension reduction. Decision rules can be extracted from trees. %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}