%global __brp_check_rpaths %{nil}
%global __requires_exclude ^libmpi
%global packname worldfootballR
%global packver 0.6.2
%global rlibdir /usr/local/lib/R/library
Name: R-CRAN-%{packname}
Version: 0.6.2
Release: 1%{?dist}%{?buildtag}
Summary: Extract and Clean World Football (Soccer) Data
License: GPL-3
URL: https://cran.r-project.org/package=%{packname}
Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz
BuildRequires: R-devel >= 4.0.0
Requires: R-core >= 4.0.0
BuildArch: noarch
BuildRequires: R-CRAN-tidyr >= 1.2.0
BuildRequires: R-CRAN-rvest >= 1.0.0
BuildRequires: R-CRAN-dplyr
BuildRequires: R-CRAN-glue
BuildRequires: R-CRAN-httr
BuildRequires: R-CRAN-janitor
BuildRequires: R-CRAN-jsonlite
BuildRequires: R-CRAN-lubridate
BuildRequires: R-CRAN-magrittr
BuildRequires: R-CRAN-progress
BuildRequires: R-CRAN-purrr
BuildRequires: R-CRAN-qdapRegex
BuildRequires: R-CRAN-readr
BuildRequires: R-CRAN-rlang
BuildRequires: R-CRAN-rstudioapi
BuildRequires: R-stats
BuildRequires: R-CRAN-stringi
BuildRequires: R-CRAN-stringr
BuildRequires: R-CRAN-tidyselect
BuildRequires: R-utils
BuildRequires: R-CRAN-withr
BuildRequires: R-CRAN-xml2
BuildRequires: R-CRAN-tibble
BuildRequires: R-CRAN-cli
BuildRequires: R-CRAN-curl
Requires: R-CRAN-tidyr >= 1.2.0
Requires: R-CRAN-rvest >= 1.0.0
Requires: R-CRAN-dplyr
Requires: R-CRAN-glue
Requires: R-CRAN-httr
Requires: R-CRAN-janitor
Requires: R-CRAN-jsonlite
Requires: R-CRAN-lubridate
Requires: R-CRAN-magrittr
Requires: R-CRAN-progress
Requires: R-CRAN-purrr
Requires: R-CRAN-qdapRegex
Requires: R-CRAN-readr
Requires: R-CRAN-rlang
Requires: R-CRAN-rstudioapi
Requires: R-stats
Requires: R-CRAN-stringi
Requires: R-CRAN-stringr
Requires: R-CRAN-tidyselect
Requires: R-utils
Requires: R-CRAN-withr
Requires: R-CRAN-xml2
Requires: R-CRAN-tibble
Requires: R-CRAN-cli
Requires: R-CRAN-curl
%description
Allow users to obtain clean and tidy football (soccer) game, team and
player data. Data is collected from a number of popular sites, including
'FBref', transfer and valuations data from
'Transfermarkt' and shooting location and
other match stats data from 'Understat' and
'fotmob'. It gives users the ability to access
data more efficiently, rather than having to export data tables to files
before being able to complete their analysis.
%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}