%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname unitizer %global packver 1.4.21 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.4.21 Release: 1%{?dist}%{?buildtag} Summary: Interactive R Unit Tests License: GPL-2 | GPL-3 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-crayon >= 1.3.2 BuildRequires: R-CRAN-diffobj >= 0.1.5.9000 BuildRequires: R-methods BuildRequires: R-stats BuildRequires: R-utils Requires: R-CRAN-crayon >= 1.3.2 Requires: R-CRAN-diffobj >= 0.1.5.9000 Requires: R-methods Requires: R-stats Requires: R-utils %description Simplifies regression tests by comparing objects produced by test code with earlier versions of those same objects. If objects are unchanged the tests pass, otherwise execution stops with error details. If in interactive mode, tests can be reviewed through the provided interactive environment. %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}