%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname mlr3torch %global packver 0.1.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.1.0 Release: 1%{?dist}%{?buildtag} Summary: Deep Learning with 'mlr3' License: LGPL (>= 3) URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 3.5.0 Requires: R-core >= 3.5.0 BuildArch: noarch BuildRequires: R-CRAN-checkmate >= 2.2.0 BuildRequires: R-CRAN-paradox >= 1.0.0 BuildRequires: R-CRAN-mlr3pipelines >= 0.6.0 BuildRequires: R-CRAN-mlr3 >= 0.20.0 BuildRequires: R-CRAN-mlr3misc >= 0.14.0 BuildRequires: R-CRAN-torch >= 0.13.0 BuildRequires: R-CRAN-backports BuildRequires: R-CRAN-data.table BuildRequires: R-CRAN-lgr BuildRequires: R-methods BuildRequires: R-CRAN-R6 BuildRequires: R-CRAN-withr Requires: R-CRAN-checkmate >= 2.2.0 Requires: R-CRAN-paradox >= 1.0.0 Requires: R-CRAN-mlr3pipelines >= 0.6.0 Requires: R-CRAN-mlr3 >= 0.20.0 Requires: R-CRAN-mlr3misc >= 0.14.0 Requires: R-CRAN-torch >= 0.13.0 Requires: R-CRAN-backports Requires: R-CRAN-data.table Requires: R-CRAN-lgr Requires: R-methods Requires: R-CRAN-R6 Requires: R-CRAN-withr %description Deep Learning library that extends the mlr3 framework by building upon the 'torch' package. It allows to conveniently build, train, and evaluate deep learning models without having to worry about low level details. Custom architectures can be created using the graph language defined in 'mlr3pipelines'. %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}