%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname scNPM %global packver 1.1.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.1.0 Release: 1%{?dist}%{?buildtag} Summary: Single-Cell Network Propensity Matching License: GPL (>= 3) URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.0.0 Requires: R-core >= 4.0.0 BuildRequires: R-CRAN-RcppParallel >= 5.1.7 BuildRequires: R-CRAN-ggplot2 >= 3.3.0 BuildRequires: R-CRAN-igraph >= 1.3.0 BuildRequires: R-CRAN-scales >= 1.2.0 BuildRequires: R-CRAN-Rcpp >= 1.0.10 BuildRequires: R-CRAN-ggrepel >= 0.9.0 BuildRequires: R-CRAN-RcppArmadillo >= 0.12.6.4.0 BuildRequires: R-CRAN-Matrix BuildRequires: R-stats BuildRequires: R-utils BuildRequires: R-tools Requires: R-CRAN-ggplot2 >= 3.3.0 Requires: R-CRAN-igraph >= 1.3.0 Requires: R-CRAN-scales >= 1.2.0 Requires: R-CRAN-Rcpp >= 1.0.10 Requires: R-CRAN-ggrepel >= 0.9.0 Requires: R-CRAN-Matrix Requires: R-stats Requires: R-utils Requires: R-tools %description Estimates and compares heterogeneous gene conditional-dependence networks from single-cell expression data. A latent Gaussian mixture and probit observation mechanism represent cellular heterogeneity and zero observations. Protein interaction information supplies edge-specific prior weights, while network propensity matching links cell clusters across conditions and guides adaptation. Staged inference fixes correspondence after adaptation, disables adaptation feedback, and jointly models matched network edges with a four-state spike-and-slab prior for posterior group and directional differential edge selection. Functions assess balance, record criterion diagnostics, and visualize within-condition and differential networks. %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}