%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname workflows %global packver 1.3.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.3.0 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 >= 4.1 Requires: R-core >= 4.1 BuildArch: noarch BuildRequires: R-CRAN-cli >= 3.3.0 BuildRequires: R-CRAN-glue >= 1.6.2 BuildRequires: R-CRAN-hardhat >= 1.4.2 BuildRequires: R-CRAN-parsnip >= 1.2.1.9000 BuildRequires: R-CRAN-tidyselect >= 1.2.0 BuildRequires: R-CRAN-rlang >= 1.1.0 BuildRequires: R-CRAN-lifecycle >= 1.0.3 BuildRequires: R-CRAN-recipes >= 1.0.10.9000 BuildRequires: R-CRAN-vctrs >= 0.4.1 BuildRequires: R-CRAN-generics >= 0.1.2 BuildRequires: R-CRAN-sparsevctrs >= 0.1.0.9003 BuildRequires: R-CRAN-modelenv >= 0.1.0 BuildRequires: R-CRAN-withr Requires: R-CRAN-cli >= 3.3.0 Requires: R-CRAN-glue >= 1.6.2 Requires: R-CRAN-hardhat >= 1.4.2 Requires: R-CRAN-parsnip >= 1.2.1.9000 Requires: R-CRAN-tidyselect >= 1.2.0 Requires: R-CRAN-rlang >= 1.1.0 Requires: R-CRAN-lifecycle >= 1.0.3 Requires: R-CRAN-recipes >= 1.0.10.9000 Requires: R-CRAN-vctrs >= 0.4.1 Requires: R-CRAN-generics >= 0.1.2 Requires: R-CRAN-sparsevctrs >= 0.1.0.9003 Requires: R-CRAN-modelenv >= 0.1.0 Requires: R-CRAN-withr %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}