%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname iai %global packver 1.10.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.10.0 Release: 1%{?dist}%{?buildtag} Summary: Interface to 'Interpretable AI' Modules License: MIT + file LICENSE 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-JuliaCall >= 0.17.5 BuildRequires: R-CRAN-stringr BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-lifecycle BuildRequires: R-CRAN-rappdirs BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-cowplot BuildRequires: R-CRAN-rjson Requires: R-CRAN-JuliaCall >= 0.17.5 Requires: R-CRAN-stringr Requires: R-CRAN-rlang Requires: R-CRAN-lifecycle Requires: R-CRAN-rappdirs Requires: R-CRAN-ggplot2 Requires: R-CRAN-cowplot Requires: R-CRAN-rjson %description An interface to the algorithms of 'Interpretable AI' from the R programming language. 'Interpretable AI' provides various modules, including 'Optimal Trees' for classification, regression, prescription and survival analysis, 'Optimal Imputation' for missing data imputation and outlier detection, and 'Optimal Feature Selection' for exact sparse regression. The 'iai' package is an open-source project. The 'Interpretable AI' software modules are proprietary products, but free academic and evaluation licenses are available. %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}