%global __brp_check_rpaths %{nil}
%global __requires_exclude ^libmpi
%global packname ces
%global packver 1.0.0
%global rlibdir /usr/local/lib/R/library
Name: R-CRAN-%{packname}
Version: 1.0.0
Release: 1%{?dist}%{?buildtag}
Summary: Access to Canadian Election Study Data
License: MIT + file LICENSE
URL: https://cran.r-project.org/package=%{packname}
Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz
BuildRequires: R-devel >= 3.5
Requires: R-core >= 3.5
BuildArch: noarch
BuildRequires: R-CRAN-dplyr
BuildRequires: R-CRAN-haven
BuildRequires: R-CRAN-tibble
BuildRequires: R-utils
Requires: R-CRAN-dplyr
Requires: R-CRAN-haven
Requires: R-CRAN-tibble
Requires: R-utils
%description
Provides tools to easily access and analyze Canadian Election Study data.
The package simplifies the process of downloading, cleaning, and using
'CES' datasets for political science research and analysis. The Canadian
Election Study ('CES') has been conducted during federal elections since
1965, surveying Canadians on their political preferences, engagement, and
demographics. Data is accessed from multiple sources including the
'Borealis' Data repository and the official
'Canadian Election Study' website . This
package is not officially affiliated with the Canadian Election Study,
'Borealis' Data, or the University of British Columbia, and users should
cite the original data sources in their work.
%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}