%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname r6qualitytools %global packver 1.0.1 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.0.1 Release: 1%{?dist}%{?buildtag} Summary: R6-Based Statistical Methods for Quality Science 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-EnvStats BuildRequires: R-CRAN-ggplot2 BuildRequires: R-graphics BuildRequires: R-grid BuildRequires: R-CRAN-gridExtra BuildRequires: R-CRAN-MASS BuildRequires: R-methods BuildRequires: R-CRAN-patchwork BuildRequires: R-CRAN-plotly BuildRequires: R-CRAN-R6 BuildRequires: R-CRAN-RColorBrewer BuildRequires: R-CRAN-Rsolnp BuildRequires: R-CRAN-scales BuildRequires: R-stats BuildRequires: R-CRAN-tibble BuildRequires: R-CRAN-tidyr BuildRequires: R-utils Requires: R-CRAN-dplyr Requires: R-CRAN-EnvStats Requires: R-CRAN-ggplot2 Requires: R-graphics Requires: R-grid Requires: R-CRAN-gridExtra Requires: R-CRAN-MASS Requires: R-methods Requires: R-CRAN-patchwork Requires: R-CRAN-plotly Requires: R-CRAN-R6 Requires: R-CRAN-RColorBrewer Requires: R-CRAN-Rsolnp Requires: R-CRAN-scales Requires: R-stats Requires: R-CRAN-tibble Requires: R-CRAN-tidyr Requires: R-utils %description A comprehensive suite of statistical tools for Quality Management, designed around the Define, Measure, Analyze, Improve, and Control (DMAIC) cycle used in Six Sigma methodology. Based on the discontinued CRAN package 'qualitytools', this package refactors its original design by incorporating 'R6' object-oriented programming for increased flexibility and performance. It replaces traditional graphics with modern, interactive visualizations using 'ggplot2' and 'plotly'. Built on 'tidyverse' principles, it simplifies data manipulation and visualization, offering an intuitive approach to quality science. %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}