%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname FAfA %global packver 1.4 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.4 Release: 1%{?dist}%{?buildtag} Summary: Factor Analysis for All License: AGPL-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-EGAnet >= 2.4.1 BuildRequires: R-CRAN-Amelia BuildRequires: R-CRAN-EFA.MRFA BuildRequires: R-CRAN-ItemRest BuildRequires: R-CRAN-bsicons BuildRequires: R-CRAN-bslib BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-golem BuildRequires: R-grDevices BuildRequires: R-graphics BuildRequires: R-CRAN-haven BuildRequires: R-CRAN-lavaan BuildRequires: R-CRAN-mice BuildRequires: R-CRAN-missForest BuildRequires: R-CRAN-mvnormalTest BuildRequires: R-CRAN-naniar BuildRequires: R-CRAN-psych BuildRequires: R-CRAN-qgraph BuildRequires: R-CRAN-readxl BuildRequires: R-CRAN-semPlot BuildRequires: R-CRAN-shiny BuildRequires: R-CRAN-shinycssloaders BuildRequires: R-stats BuildRequires: R-tools BuildRequires: R-utils Requires: R-CRAN-EGAnet >= 2.4.1 Requires: R-CRAN-Amelia Requires: R-CRAN-EFA.MRFA Requires: R-CRAN-ItemRest Requires: R-CRAN-bsicons Requires: R-CRAN-bslib Requires: R-CRAN-ggplot2 Requires: R-CRAN-golem Requires: R-grDevices Requires: R-graphics Requires: R-CRAN-haven Requires: R-CRAN-lavaan Requires: R-CRAN-mice Requires: R-CRAN-missForest Requires: R-CRAN-mvnormalTest Requires: R-CRAN-naniar Requires: R-CRAN-psych Requires: R-CRAN-qgraph Requires: R-CRAN-readxl Requires: R-CRAN-semPlot Requires: R-CRAN-shiny Requires: R-CRAN-shinycssloaders Requires: R-stats Requires: R-tools Requires: R-utils %description Provides a comprehensive Shiny-based graphical user interface for conducting a wide range of factor analysis procedures. 'FAfA' (Factor Analysis for All) guides users through data uploading, assumption checking (descriptives, collinearity, multivariate normality, outliers), data wrangling (variable exclusion, data splitting), factor retention analysis (e.g., Parallel Analysis, Hull method, EGA), Exploratory Factor Analysis (EFA) with various rotation and extraction methods, internal split-sample EFA replication analysis, Confirmatory Factor Analysis (CFA) for model testing, Reliability Analysis (e.g., Cronbach's Alpha, McDonald's Omega), Measurement Invariance testing across groups, and item weighting techniques. The application leverages established R packages such as 'lavaan' and 'psych' to perform these analyses, offering an accessible platform for researchers and students. Results are presented in user-friendly tables and plots, with options for downloading outputs. Analysis projects can be saved and restored, and reproducible R, HTML, and PDF workflow reports can be generated. %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}