%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname DynForest %global packver 1.1.3 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.1.3 Release: 1%{?dist}%{?buildtag} Summary: Random Forest with Multivariate Longitudinal Predictors License: LGPL (>= 3) URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.3.0 Requires: R-core >= 4.3.0 BuildArch: noarch BuildRequires: R-CRAN-DescTools BuildRequires: R-CRAN-cmprsk BuildRequires: R-CRAN-doParallel BuildRequires: R-CRAN-doRNG BuildRequires: R-CRAN-foreach BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-lcmm BuildRequires: R-methods BuildRequires: R-CRAN-pbapply BuildRequires: R-CRAN-pec BuildRequires: R-CRAN-prodlim BuildRequires: R-CRAN-stringr BuildRequires: R-CRAN-survival BuildRequires: R-CRAN-zoo Requires: R-CRAN-DescTools Requires: R-CRAN-cmprsk Requires: R-CRAN-doParallel Requires: R-CRAN-doRNG Requires: R-CRAN-foreach Requires: R-CRAN-ggplot2 Requires: R-CRAN-lcmm Requires: R-methods Requires: R-CRAN-pbapply Requires: R-CRAN-pec Requires: R-CRAN-prodlim Requires: R-CRAN-stringr Requires: R-CRAN-survival Requires: R-CRAN-zoo %description Based on random forest principle, 'DynForest' is able to include multiple longitudinal predictors to provide individual predictions. Longitudinal predictors are modeled through the random forest. The methodology is fully described for a survival outcome in: Devaux, Helmer, Genuer & Proust-Lima (2023) . %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}