%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname selenider %global packver 0.4.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.4.0 Release: 1%{?dist}%{?buildtag} Summary: Concise, Lazy and Reliable Wrapper for 'chromote' and 'selenium' License: MIT + file LICENSE URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 2.10 Requires: R-core >= 2.10 BuildArch: noarch BuildRequires: R-CRAN-rlang >= 1.1.0 BuildRequires: R-CRAN-cli BuildRequires: R-CRAN-coro BuildRequires: R-CRAN-curl BuildRequires: R-CRAN-lifecycle BuildRequires: R-CRAN-prettyunits BuildRequires: R-CRAN-processx BuildRequires: R-utils BuildRequires: R-CRAN-vctrs BuildRequires: R-CRAN-withr Requires: R-CRAN-rlang >= 1.1.0 Requires: R-CRAN-cli Requires: R-CRAN-coro Requires: R-CRAN-curl Requires: R-CRAN-lifecycle Requires: R-CRAN-prettyunits Requires: R-CRAN-processx Requires: R-utils Requires: R-CRAN-vctrs Requires: R-CRAN-withr %description A user-friendly wrapper for web automation, using either 'chromote' or 'selenium'. Provides a simple and consistent API to make web scraping and testing scripts easy to write and understand. Elements are lazy, and automatically wait for the website to be valid, resulting in reliable and reproducible code, with no visible impact on the experience of the programmer. %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}