%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname froggeR %global packver 0.3.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.3.0 Release: 1%{?dist}%{?buildtag} Summary: Enhance 'Quarto' Project Workflows and Standards License: MIT + file LICENSE 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-cli >= 3.0.0 BuildRequires: R-CRAN-usethis >= 2.2.0 BuildRequires: R-CRAN-readr >= 2.0.0 BuildRequires: R-CRAN-glue >= 1.6.0 BuildRequires: R-CRAN-stringr >= 1.5.0 BuildRequires: R-CRAN-quarto >= 1.3.0 BuildRequires: R-CRAN-here >= 1.0.1 BuildRequires: R-CRAN-rappdirs BuildRequires: R-CRAN-rstudioapi BuildRequires: R-CRAN-yaml Requires: R-CRAN-cli >= 3.0.0 Requires: R-CRAN-usethis >= 2.2.0 Requires: R-CRAN-readr >= 2.0.0 Requires: R-CRAN-glue >= 1.6.0 Requires: R-CRAN-stringr >= 1.5.0 Requires: R-CRAN-quarto >= 1.3.0 Requires: R-CRAN-here >= 1.0.1 Requires: R-CRAN-rappdirs Requires: R-CRAN-rstudioapi Requires: R-CRAN-yaml %description Streamlines 'Quarto' workflows by providing tools for consistent project setup and documentation. Enables portability through reusable metadata, automated project structure creation, and standardized templates. Features include enhanced project initialization, pre-formatted 'Quarto' documents, comprehensive data protection settings, custom styling, and structured documentation generation. Designed to improve efficiency and collaboration in R data science projects by reducing repetitive setup tasks while maintaining consistent formatting across multiple documents. There are many valuable resources providing in-depth explanations of customizing 'Quarto' templates and theme styling by the Posit team: <https://quarto.org/docs/output-formats/html-themes.html#customizing-themes> & <https://quarto.org/docs/output-formats/html-themes-more.html>, and at the Bootstrap community's GitHub at <https://github.com/twbs/bootstrap/blob/main/scss/_variables.scss>. %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}