%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname dynRB %global packver 0.18 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.18 Release: 1%{?dist}%{?buildtag} Summary: Dynamic Range Boxes License: GPL-2 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-corrplot BuildRequires: R-CRAN-RColorBrewer BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-reshape2 BuildRequires: R-CRAN-vegan BuildRequires: R-CRAN-foreign BuildRequires: R-CRAN-dplyr Requires: R-CRAN-corrplot Requires: R-CRAN-RColorBrewer Requires: R-CRAN-ggplot2 Requires: R-CRAN-reshape2 Requires: R-CRAN-vegan Requires: R-CRAN-foreign Requires: R-CRAN-dplyr %description Improves the concept of multivariate range boxes, which is highly susceptible for outliers and does not consider the distribution of the data. The package uses dynamic range boxes to overcome these problems. %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}