%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname connectapi %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: Utilities for Interacting with the 'Posit Connect' Server API License: MIT + file LICENSE URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel Requires: R-core BuildArch: noarch BuildRequires: R-CRAN-rlang >= 0.4.2 BuildRequires: R-CRAN-vctrs >= 0.3.0 BuildRequires: R-CRAN-bit64 BuildRequires: R-CRAN-fs BuildRequires: R-CRAN-glue BuildRequires: R-CRAN-httr BuildRequires: R-CRAN-jsonlite BuildRequires: R-CRAN-lifecycle BuildRequires: R-CRAN-magrittr BuildRequires: R-CRAN-purrr BuildRequires: R-CRAN-R6 BuildRequires: R-CRAN-tibble BuildRequires: R-CRAN-uuid Requires: R-CRAN-rlang >= 0.4.2 Requires: R-CRAN-vctrs >= 0.3.0 Requires: R-CRAN-bit64 Requires: R-CRAN-fs Requires: R-CRAN-glue Requires: R-CRAN-httr Requires: R-CRAN-jsonlite Requires: R-CRAN-lifecycle Requires: R-CRAN-magrittr Requires: R-CRAN-purrr Requires: R-CRAN-R6 Requires: R-CRAN-tibble Requires: R-CRAN-uuid %description Provides a helpful 'R6' class and methods for interacting with the 'Posit Connect' Server API along with some meaningful utility functions for regular tasks. API documentation varies by 'Posit Connect' installation and version, but the latest documentation is also hosted publicly at . %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}