%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname workflows %global packver 1.1.4 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.1.4 Release: 1%{?dist}%{?buildtag} Summary: Modeling Workflows License: MIT + file LICENSE URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 3.6 Requires: R-core >= 3.6 BuildArch: noarch BuildRequires: R-CRAN-cli >= 3.3.0 BuildRequires: R-CRAN-glue >= 1.6.2 BuildRequires: R-CRAN-hardhat >= 1.2.0 BuildRequires: R-CRAN-parsnip >= 1.2.0 BuildRequires: R-CRAN-tidyselect >= 1.2.0 BuildRequires: R-CRAN-lifecycle >= 1.0.3 BuildRequires: R-CRAN-rlang >= 1.0.3 BuildRequires: R-CRAN-vctrs >= 0.4.1 BuildRequires: R-CRAN-generics >= 0.1.2 BuildRequires: R-CRAN-modelenv >= 0.1.0 Requires: R-CRAN-cli >= 3.3.0 Requires: R-CRAN-glue >= 1.6.2 Requires: R-CRAN-hardhat >= 1.2.0 Requires: R-CRAN-parsnip >= 1.2.0 Requires: R-CRAN-tidyselect >= 1.2.0 Requires: R-CRAN-lifecycle >= 1.0.3 Requires: R-CRAN-rlang >= 1.0.3 Requires: R-CRAN-vctrs >= 0.4.1 Requires: R-CRAN-generics >= 0.1.2 Requires: R-CRAN-modelenv >= 0.1.0 %description Managing both a 'parsnip' model and a preprocessor, such as a model formula or recipe from 'recipes', can often be challenging. The goal of 'workflows' is to streamline this process by bundling the model alongside the preprocessor, all within the same object. %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}