%global __brp_check_rpaths %{nil} %global packname duawranglr %global packver 0.6.7 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.6.7 Release: 1%{?dist}%{?buildtag} Summary: Securely Wrangle Dataset According to Data Usage Agreement License: MIT + file LICENSE URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 3.1.2 Requires: R-core >= 3.1.2 BuildArch: noarch BuildRequires: R-CRAN-haven BuildRequires: R-CRAN-readxl BuildRequires: R-CRAN-readr BuildRequires: R-CRAN-digest BuildRequires: R-CRAN-dplyr Requires: R-CRAN-haven Requires: R-CRAN-readxl Requires: R-CRAN-readr Requires: R-CRAN-digest Requires: R-CRAN-dplyr %description Create shareable data sets from raw data files that contain protected elements. Relying on master crosswalk files that list restricted variables, package functions warn users about possible violations of data usage agreement and prevent writing protected elements. %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 # 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}