%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname whirl %global packver 0.2.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.2.0 Release: 1%{?dist}%{?buildtag} Summary: Log Execution of Scripts License: Apache License (>= 2) 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-R6 >= 2.4.0 BuildRequires: R-CRAN-zephyr >= 0.1.1 BuildRequires: R-CRAN-callr BuildRequires: R-CRAN-cli BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-jsonlite BuildRequires: R-CRAN-kableExtra BuildRequires: R-CRAN-knitr BuildRequires: R-CRAN-quarto BuildRequires: R-CRAN-reticulate BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-sessioninfo BuildRequires: R-CRAN-stringr BuildRequires: R-CRAN-tibble BuildRequires: R-CRAN-tidyr BuildRequires: R-CRAN-unglue BuildRequires: R-utils BuildRequires: R-CRAN-withr BuildRequires: R-CRAN-yaml Requires: R-CRAN-R6 >= 2.4.0 Requires: R-CRAN-zephyr >= 0.1.1 Requires: R-CRAN-callr Requires: R-CRAN-cli Requires: R-CRAN-dplyr Requires: R-CRAN-jsonlite Requires: R-CRAN-kableExtra Requires: R-CRAN-knitr Requires: R-CRAN-quarto Requires: R-CRAN-reticulate Requires: R-CRAN-rlang Requires: R-CRAN-sessioninfo Requires: R-CRAN-stringr Requires: R-CRAN-tibble Requires: R-CRAN-tidyr Requires: R-CRAN-unglue Requires: R-utils Requires: R-CRAN-withr Requires: R-CRAN-yaml %description Logging of scripts suitable for clinical trials using 'Quarto' to create nice human readable logs. 'whirl' enables execution of scripts in batch, while simultaneously creating logs for the execution of each script, and providing an overview summary log of the entire batch execution. %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}