%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname PlateVision %global packver 0.1.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.1.0 Release: 1%{?dist}%{?buildtag} Summary: Automated qPCR Analysis and Visual Quality Control License: GPL-3 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-dplyr BuildRequires: R-CRAN-readxl BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-stringr BuildRequires: R-CRAN-plotly Requires: R-CRAN-dplyr Requires: R-CRAN-readxl Requires: R-CRAN-ggplot2 Requires: R-CRAN-stringr Requires: R-CRAN-plotly %description Directly pipes raw quantitative PCR (qPCR) machine outputs into downstream analyses using the comparative Ct (Delta-Delta Ct) method described by Livak and Schmittgen (2001) . Streamlines the workflow from 'Excel' export to publication-ready plots. Integrates unique visual quality control by reconstructing 96-well plate heatmaps, allowing users to instantly detect pipetting errors, edge effects, and outliers. Key features include automated error propagation, laboratory master mix calculations, and generation of bar charts and volcano plots. %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}