%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname bigergm %global packver 1.2.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.2.0 Release: 1%{?dist}%{?buildtag} Summary: Fit, Simulate, and Diagnose Hierarchical Exponential-Family Models for Big Networks License: GPL-3 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 BuildRequires: R-CRAN-ergm >= 4.5.0 BuildRequires: R-CRAN-network >= 1.16.0 BuildRequires: R-CRAN-RcppArmadillo >= 0.10.5 BuildRequires: R-CRAN-Rcpp BuildRequires: R-CRAN-Matrix BuildRequires: R-CRAN-cachem BuildRequires: R-CRAN-tidyr BuildRequires: R-CRAN-statnet.common BuildRequires: R-methods BuildRequires: R-CRAN-stringr BuildRequires: R-CRAN-intergraph BuildRequires: R-CRAN-igraph BuildRequires: R-parallel BuildRequires: R-CRAN-magrittr BuildRequires: R-CRAN-purrr BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-glue BuildRequires: R-CRAN-readr BuildRequires: R-CRAN-foreach BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-memoise BuildRequires: R-CRAN-reticulate BuildRequires: R-CRAN-ergm.multi Requires: R-CRAN-ergm >= 4.5.0 Requires: R-CRAN-network >= 1.16.0 Requires: R-CRAN-RcppArmadillo >= 0.10.5 Requires: R-CRAN-Rcpp Requires: R-CRAN-Matrix Requires: R-CRAN-cachem Requires: R-CRAN-tidyr Requires: R-CRAN-statnet.common Requires: R-methods Requires: R-CRAN-stringr Requires: R-CRAN-intergraph Requires: R-CRAN-igraph Requires: R-parallel Requires: R-CRAN-magrittr Requires: R-CRAN-purrr Requires: R-CRAN-dplyr Requires: R-CRAN-glue Requires: R-CRAN-readr Requires: R-CRAN-foreach Requires: R-CRAN-rlang Requires: R-CRAN-memoise Requires: R-CRAN-reticulate Requires: R-CRAN-ergm.multi %description A toolbox for analyzing and simulating large networks based on hierarchical exponential-family random graph models (HERGMs).'bigergm' implements the estimation for large networks efficiently building on the 'lighthergm' and 'hergm' packages. Moreover, the package contains tools for simulating networks with local dependence to assess the goodness-of-fit. %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}