%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname attachment %global packver 0.4.1 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.4.1 Release: 1%{?dist}%{?buildtag} Summary: Deal with Dependencies License: GPL-3 URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 3.4 Requires: R-core >= 3.4 BuildArch: noarch BuildRequires: R-CRAN-magrittr >= 1.5 BuildRequires: R-CRAN-stringr >= 1.3.1 BuildRequires: R-CRAN-glue >= 1.3.0 BuildRequires: R-CRAN-knitr >= 1.20 BuildRequires: R-CRAN-desc >= 1.2.0 BuildRequires: R-CRAN-rmarkdown >= 1.10 BuildRequires: R-CRAN-cli BuildRequires: R-CRAN-roxygen2 BuildRequires: R-stats BuildRequires: R-utils BuildRequires: R-CRAN-withr BuildRequires: R-CRAN-yaml Requires: R-CRAN-magrittr >= 1.5 Requires: R-CRAN-stringr >= 1.3.1 Requires: R-CRAN-glue >= 1.3.0 Requires: R-CRAN-knitr >= 1.20 Requires: R-CRAN-desc >= 1.2.0 Requires: R-CRAN-rmarkdown >= 1.10 Requires: R-CRAN-cli Requires: R-CRAN-roxygen2 Requires: R-stats Requires: R-utils Requires: R-CRAN-withr Requires: R-CRAN-yaml %description Manage dependencies during package development. This can retrieve all dependencies that are used in ".R" files in the "R/" directory, in ".Rmd" files in "vignettes/" directory and in 'roxygen2' documentation of functions. There is a function to update the "DESCRIPTION" file of your package with 'CRAN' packages or any other remote package. All functions to retrieve dependencies of ".R" scripts and ".Rmd" or ".qmd" files can be used independently of a package development. %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}