%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname scTenifoldKnk %global packver 2.0.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 2.0.0 Release: 1%{?dist}%{?buildtag} Summary: In-Silico Knockout Experiments from Single-Cell Gene Regulatory Networks 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-scTenifoldNet >= 1.4.3 BuildRequires: R-CRAN-Matrix BuildRequires: R-methods BuildRequires: R-stats BuildRequires: R-CRAN-MASS BuildRequires: R-CRAN-cli BuildRequires: R-CRAN-enrichR BuildRequires: R-CRAN-igraph BuildRequires: R-CRAN-reshape2 BuildRequires: R-grDevices BuildRequires: R-graphics Requires: R-CRAN-scTenifoldNet >= 1.4.3 Requires: R-CRAN-Matrix Requires: R-methods Requires: R-stats Requires: R-CRAN-MASS Requires: R-CRAN-cli Requires: R-CRAN-enrichR Requires: R-CRAN-igraph Requires: R-CRAN-reshape2 Requires: R-grDevices Requires: R-graphics %description A workflow based on 'scTenifoldNet' to perform in-silico knockout experiments using single-cell RNA sequencing (scRNA-seq) data from wild-type (WT) control samples as input. First, the package constructs a single-cell gene regulatory network (scGRN) and knocks out a target gene from the adjacency matrix of the WT scGRN by setting the gene’s outdegree edges to zero. Then, it compares the knocked out scGRN with the WT scGRN to identify differentially regulated genes, called virtual-knockout perturbed genes, which are used to assess the impact of the gene knockout and reveal the gene’s function in the analyzed cells. It also predicts the direction (up or down) of the response of each gene from the WT expression, and reads all knockouts of a network from a single heat kernel, which makes transcriptome-wide knockout screens practical. %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}