%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname distillML %global packver 0.1.0.13 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.1.0.13 Release: 1%{?dist}%{?buildtag} Summary: Model Distillation and Interpretability Methods for Machine Learning Models License: GPL (>= 3) URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel Requires: R-core BuildArch: noarch BuildRequires: R-CRAN-R6 >= 2.0 BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-glmnet BuildRequires: R-CRAN-Rforestry BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-checkmate BuildRequires: R-CRAN-purrr BuildRequires: R-CRAN-tidyr BuildRequires: R-CRAN-data.table BuildRequires: R-CRAN-mltools BuildRequires: R-CRAN-gridExtra Requires: R-CRAN-R6 >= 2.0 Requires: R-CRAN-ggplot2 Requires: R-CRAN-glmnet Requires: R-CRAN-Rforestry Requires: R-CRAN-dplyr Requires: R-CRAN-checkmate Requires: R-CRAN-purrr Requires: R-CRAN-tidyr Requires: R-CRAN-data.table Requires: R-CRAN-mltools Requires: R-CRAN-gridExtra %description Provides several methods for model distillation and interpretability for general black box machine learning models and treatment effect estimation methods. For details on the algorithms implemented, see Brian Cho, Theo F. Saarinen, Jasjeet S. Sekhon, Simon Walter. %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}