%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname etl %global packver 0.4.1 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.4.1 Release: 1%{?dist}%{?buildtag} Summary: Extract-Transform-Load Framework for Medium Data License: CC0 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-dplyr BuildRequires: R-CRAN-DBI BuildRequires: R-CRAN-dbplyr BuildRequires: R-datasets BuildRequires: R-CRAN-downloader BuildRequires: R-CRAN-fs BuildRequires: R-CRAN-janitor BuildRequires: R-CRAN-lubridate BuildRequires: R-methods BuildRequires: R-CRAN-readr BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-rvest BuildRequires: R-CRAN-tibble BuildRequires: R-CRAN-usethis BuildRequires: R-utils BuildRequires: R-CRAN-xml2 Requires: R-CRAN-dplyr Requires: R-CRAN-DBI Requires: R-CRAN-dbplyr Requires: R-datasets Requires: R-CRAN-downloader Requires: R-CRAN-fs Requires: R-CRAN-janitor Requires: R-CRAN-lubridate Requires: R-methods Requires: R-CRAN-readr Requires: R-CRAN-rlang Requires: R-CRAN-rvest Requires: R-CRAN-tibble Requires: R-CRAN-usethis Requires: R-utils Requires: R-CRAN-xml2 %description A predictable and pipeable framework for performing ETL (extract-transform-load) operations on publicly-accessible medium-sized data set. This package sets up the method structure and implements generic functions. Packages that depend on this package download specific data sets from the Internet, clean them up, and import them into a local or remote relational database management system. %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}