%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname xplainfi %global packver 1.1.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.1.0 Release: 1%{?dist}%{?buildtag} Summary: Feature Importance Methods for Global Explanations License: LGPL (>= 3) URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.1.0 Requires: R-core >= 4.1.0 BuildArch: noarch BuildRequires: R-CRAN-data.table >= 1.15.0 BuildRequires: R-CRAN-mlr3 >= 1.1.0 BuildRequires: R-CRAN-paradox >= 1.0.0 BuildRequires: R-CRAN-checkmate BuildRequires: R-CRAN-cli BuildRequires: R-CRAN-mirai BuildRequires: R-CRAN-mlr3fselect BuildRequires: R-CRAN-mvtnorm BuildRequires: R-CRAN-R6 BuildRequires: R-stats BuildRequires: R-utils Requires: R-CRAN-data.table >= 1.15.0 Requires: R-CRAN-mlr3 >= 1.1.0 Requires: R-CRAN-paradox >= 1.0.0 Requires: R-CRAN-checkmate Requires: R-CRAN-cli Requires: R-CRAN-mirai Requires: R-CRAN-mlr3fselect Requires: R-CRAN-mvtnorm Requires: R-CRAN-R6 Requires: R-stats Requires: R-utils %description Provides a consistent interface for common feature importance methods as described in Ewald et al. (2024) , including permutation feature importance (PFI), conditional and relative feature importance (CFI, RFI), leave one covariate out (LOCO), and Shapley additive global importance (SAGE), as well as feature sampling mechanisms to support conditional importance methods. %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}