%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname SAFEMCN %global packver 1.0.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.0.0 Release: 1%{?dist}%{?buildtag} Summary: Network Topology Parameter Analysis with Rarefaction License: MIT + file LICENSE URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 3.5.0 Requires: R-core >= 3.5.0 BuildArch: noarch BuildRequires: R-CRAN-igraph BuildRequires: R-CRAN-Hmisc BuildRequires: R-parallel BuildRequires: R-CRAN-ggplot2 BuildRequires: R-grDevices BuildRequires: R-graphics BuildRequires: R-CRAN-rlang BuildRequires: R-stats BuildRequires: R-utils Requires: R-CRAN-igraph Requires: R-CRAN-Hmisc Requires: R-parallel Requires: R-CRAN-ggplot2 Requires: R-grDevices Requires: R-graphics Requires: R-CRAN-rlang Requires: R-stats Requires: R-utils %description Calculate network topology parameters from Operational Taxonomic Unit (OTU) tables with customizable correlation thresholds, parallel processing options, and visualization capabilities including trend fitting, prediction of future sample sizes, and lag-1 autocorrelation (AR1) analysis. Methods are based on co-occurrence network construction via correlation thresholds and graph-theoretic metrics computed with 'igraph'. %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}