%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname rtemis %global packver 1.4.2 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.4.2 Release: 1%{?dist}%{?buildtag} Summary: Schema-Driven Machine Learning and Visualization License: BSD_3_clause + file LICENSE URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.4.0 Requires: R-core >= 4.4.0 BuildArch: noarch BuildRequires: R-CRAN-rtemis.draw >= 0.5.3 BuildRequires: R-CRAN-rtemis.core >= 0.4.5 BuildRequires: R-CRAN-data.table BuildRequires: R-CRAN-future BuildRequires: R-grDevices BuildRequires: R-graphics BuildRequires: R-methods BuildRequires: R-CRAN-nanoparquet BuildRequires: R-CRAN-openssl BuildRequires: R-parallel BuildRequires: R-CRAN-parallelly BuildRequires: R-stats BuildRequires: R-CRAN-S7 BuildRequires: R-utils Requires: R-CRAN-rtemis.draw >= 0.5.3 Requires: R-CRAN-rtemis.core >= 0.4.5 Requires: R-CRAN-data.table Requires: R-CRAN-future Requires: R-grDevices Requires: R-graphics Requires: R-methods Requires: R-CRAN-nanoparquet Requires: R-CRAN-openssl Requires: R-parallel Requires: R-CRAN-parallelly Requires: R-stats Requires: R-CRAN-S7 Requires: R-utils %description Machine learning and visualization package with an 'S7' backend featuring comprehensive type checking and validation, observable runs, and auditable outputs. The functional API provides one-call access to supervised and unsupervised learning through train(), cluster(), and decomp(). All configuration steps are performed using setup functions and validated. A single call to train() can handle preprocessing, decomposition, hyperparameter tuning, model stacking, and testing with nested resampling. Supports 'data.frame', 'data.table', and 'tibble' inputs and parallel execution. Plot methods for trained and resampled supervised models draw interactive figures through 'rtemis.draw'. Includes native implementations of SuperLearner, RuleFit, and Linear Additive Trees, and supports conformal prediction. The package first appeared in E.D. Gennatas (2017) . %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}