%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname mlr3misc %global packver 0.16.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.16.0 Release: 1%{?dist}%{?buildtag} Summary: Helper Functions for 'mlr3' License: LGPL-3 URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 3.1.0 Requires: R-core >= 3.1.0 BuildRequires: R-CRAN-backports >= 0.1.5 BuildRequires: R-CRAN-checkmate BuildRequires: R-CRAN-data.table BuildRequires: R-CRAN-digest BuildRequires: R-methods BuildRequires: R-CRAN-R6 Requires: R-CRAN-backports >= 0.1.5 Requires: R-CRAN-checkmate Requires: R-CRAN-data.table Requires: R-CRAN-digest Requires: R-methods Requires: R-CRAN-R6 %description Frequently used helper functions and assertions used in 'mlr3' and its companion packages. Comes with helper functions for functional programming, for printing, to work with 'data.table', as well as some generally useful 'R6' classes. This package also supersedes the package 'BBmisc'. %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}