%global __brp_check_rpaths %{nil}
%global __requires_exclude ^libmpi
%global packname swissparl
%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: Interface to Swiss Parliament Web Services and the 'OpenParlData' 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-dplyr
BuildRequires: R-CRAN-jsonlite
BuildRequires: R-CRAN-magrittr
BuildRequires: R-CRAN-purrr
BuildRequires: R-CRAN-stringr
BuildRequires: R-CRAN-tibble
BuildRequires: R-CRAN-tidyr
BuildRequires: R-CRAN-crayon
BuildRequires: R-CRAN-httr
BuildRequires: R-CRAN-ggplot2
BuildRequires: R-CRAN-glue
BuildRequires: R-utils
Requires: R-CRAN-dplyr
Requires: R-CRAN-jsonlite
Requires: R-CRAN-magrittr
Requires: R-CRAN-purrr
Requires: R-CRAN-stringr
Requires: R-CRAN-tibble
Requires: R-CRAN-tidyr
Requires: R-CRAN-crayon
Requires: R-CRAN-httr
Requires: R-CRAN-ggplot2
Requires: R-CRAN-glue
Requires: R-utils
%description
Provides machine-readable access to parliamentary data of the Swiss
Federal Assembly via the 'OData' interface
() and the 'OpenParlData' REST API
(), which also offers harmonized data for
selected cantonal and municipal parliaments.
%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}