%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname connectapi %global packver 0.1.3.1 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.1.3.1 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-config BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-fs BuildRequires: R-CRAN-glue BuildRequires: R-CRAN-httr BuildRequires: R-CRAN-lifecycle BuildRequires: R-CRAN-magrittr BuildRequires: R-CRAN-progress BuildRequires: R-CRAN-purrr BuildRequires: R-CRAN-R6 BuildRequires: R-CRAN-tibble BuildRequires: R-CRAN-uuid BuildRequires: R-CRAN-yaml BuildRequires: R-CRAN-bit64 BuildRequires: R-CRAN-jsonlite Requires: R-CRAN-rlang >= 0.4.2 Requires: R-CRAN-vctrs >= 0.3.0 Requires: R-CRAN-config Requires: R-CRAN-dplyr Requires: R-CRAN-fs Requires: R-CRAN-glue Requires: R-CRAN-httr Requires: R-CRAN-lifecycle Requires: R-CRAN-magrittr Requires: R-CRAN-progress Requires: R-CRAN-purrr Requires: R-CRAN-R6 Requires: R-CRAN-tibble Requires: R-CRAN-uuid Requires: R-CRAN-yaml Requires: R-CRAN-bit64 Requires: R-CRAN-jsonlite %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}