%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname CimpleG %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: A Method to Identify Single CpG Sites for Classification and Deconvolution 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 BuildArch: noarch BuildRequires: R-CRAN-archive BuildRequires: R-CRAN-assertthat BuildRequires: R-CRAN-broom BuildRequires: R-CRAN-butcher BuildRequires: R-CRAN-caret BuildRequires: R-CRAN-data.table BuildRequires: R-CRAN-devtools BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-forcats BuildRequires: R-CRAN-ggExtra BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-ggrepel BuildRequires: R-CRAN-ggsci BuildRequires: R-grDevices BuildRequires: R-CRAN-gtools BuildRequires: R-CRAN-magrittr BuildRequires: R-CRAN-matrixStats BuildRequires: R-methods BuildRequires: R-CRAN-nnls BuildRequires: R-CRAN-OneR BuildRequires: R-CRAN-parsnip BuildRequires: R-CRAN-patchwork BuildRequires: R-CRAN-purrr BuildRequires: R-CRAN-recipes BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-rsample BuildRequires: R-CRAN-scales BuildRequires: R-stats BuildRequires: R-CRAN-tibble BuildRequires: R-CRAN-tictoc BuildRequires: R-CRAN-tidyr BuildRequires: R-CRAN-tidyselect BuildRequires: R-CRAN-tsutils BuildRequires: R-CRAN-tune BuildRequires: R-utils BuildRequires: R-CRAN-vroom BuildRequires: R-CRAN-workflows BuildRequires: R-CRAN-yardstick Requires: R-CRAN-archive Requires: R-CRAN-assertthat Requires: R-CRAN-broom Requires: R-CRAN-butcher Requires: R-CRAN-caret Requires: R-CRAN-data.table Requires: R-CRAN-devtools Requires: R-CRAN-dplyr Requires: R-CRAN-forcats Requires: R-CRAN-ggExtra Requires: R-CRAN-ggplot2 Requires: R-CRAN-ggrepel Requires: R-CRAN-ggsci Requires: R-grDevices Requires: R-CRAN-gtools Requires: R-CRAN-magrittr Requires: R-CRAN-matrixStats Requires: R-methods Requires: R-CRAN-nnls Requires: R-CRAN-OneR Requires: R-CRAN-parsnip Requires: R-CRAN-patchwork Requires: R-CRAN-purrr Requires: R-CRAN-recipes Requires: R-CRAN-rlang Requires: R-CRAN-rsample Requires: R-CRAN-scales Requires: R-stats Requires: R-CRAN-tibble Requires: R-CRAN-tictoc Requires: R-CRAN-tidyr Requires: R-CRAN-tidyselect Requires: R-CRAN-tsutils Requires: R-CRAN-tune Requires: R-utils Requires: R-CRAN-vroom Requires: R-CRAN-workflows Requires: R-CRAN-yardstick %description DNA methylation signatures are usually based on multivariate approaches that require hundreds of sites for predictions. 'CimpleG' is a method for the detection of small CpG methylation signatures used for cell-type classification and deconvolution. 'CimpleG' is time efficient and performs as well as top performing methods for cell-type classification of blood cells and other somatic cells, while basing its prediction on a single DNA methylation site per cell type (but users can also select more sites if they so wish). Users can train cell type classifiers ('CimpleG' based, and others) and directly apply these in a deconvolution of cell mixes context. Altogether, 'CimpleG' provides a complete computational framework for the delineation of DNAm signatures and cellular deconvolution. For more details see MaiƩ et al. (2023) . %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}