%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname havel %global packver 0.1.2 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.1.2 Release: 1%{?dist}%{?buildtag} Summary: Visualize and Tabulate 'R' Package Dependencies License: GPL (>= 3) URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.1.0 Requires: R-core >= 4.1.0 BuildRequires: R-CRAN-cli BuildRequires: R-CRAN-collapse BuildRequires: R-CRAN-cppRouting BuildRequires: R-CRAN-data.table BuildRequires: R-graphics BuildRequires: R-grDevices BuildRequires: R-grid BuildRequires: R-methods BuildRequires: R-CRAN-pak BuildRequires: R-CRAN-Rcpp BuildRequires: R-CRAN-rlang BuildRequires: R-stats BuildRequires: R-tools BuildRequires: R-utils Requires: R-CRAN-cli Requires: R-CRAN-collapse Requires: R-CRAN-cppRouting Requires: R-CRAN-data.table Requires: R-graphics Requires: R-grDevices Requires: R-grid Requires: R-methods Requires: R-CRAN-pak Requires: R-CRAN-Rcpp Requires: R-CRAN-rlang Requires: R-stats Requires: R-tools Requires: R-utils %description Plot an 'R' package's recursive dependency graph and tabulate the number of unique downstream dependencies added by top-level dependencies. This helps 'R' package developers identify which of their declared dependencies add the most downstream dependencies in order to prioritize them for removal if needed. Uses graph stress minimization adapted from Schoch (2023) and originally reported in Gansner et al. (2004) . %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}