%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname whapi %global packver 0.0.2 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.0.2 Release: 1%{?dist}%{?buildtag} Summary: R Client for 'whapi.cloud' License: MIT + file LICENSE URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.2.0 Requires: R-core >= 4.2.0 BuildArch: noarch BuildRequires: R-CRAN-cli >= 3.6.0 BuildRequires: R-CRAN-tibble >= 3.2.0 BuildRequires: R-CRAN-lubridate >= 1.9.0 BuildRequires: R-CRAN-jsonlite >= 1.8.0 BuildRequires: R-CRAN-stringr >= 1.5.0 BuildRequires: R-CRAN-httr2 >= 1.0.0 BuildRequires: R-CRAN-purrr >= 1.0.0 BuildRequires: R-CRAN-stringi BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-readr BuildRequires: R-CRAN-mime BuildRequires: R-CRAN-openssl Requires: R-CRAN-cli >= 3.6.0 Requires: R-CRAN-tibble >= 3.2.0 Requires: R-CRAN-lubridate >= 1.9.0 Requires: R-CRAN-jsonlite >= 1.8.0 Requires: R-CRAN-stringr >= 1.5.0 Requires: R-CRAN-httr2 >= 1.0.0 Requires: R-CRAN-purrr >= 1.0.0 Requires: R-CRAN-stringi Requires: R-CRAN-dplyr Requires: R-CRAN-readr Requires: R-CRAN-mime Requires: R-CRAN-openssl %description Provides an 'R' interface to the 'Whapi' 'API' , enabling sending and receiving 'WhatsApp' messages directly from 'R'. Functions include sending text, images, documents, stickers, geographic locations, and interactive messages (buttons and lists). Also includes 'webhook' parsing utilities and channel health checks. %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}