%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname LDAShiny %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: Interactive Topic Modeling and Bibliometric Analysis via Shiny 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-shiny >= 1.7.0 BuildRequires: R-CRAN-golem >= 0.4.0 BuildRequires: R-CRAN-config >= 0.3.1 BuildRequires: R-CRAN-colourpicker BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-DT BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-Matrix BuildRequires: R-CRAN-openxlsx BuildRequires: R-CRAN-quanteda BuildRequires: R-CRAN-RColorBrewer BuildRequires: R-CRAN-readxl BuildRequires: R-CRAN-shinybusy BuildRequires: R-CRAN-shinydashboard BuildRequires: R-CRAN-shinyjs BuildRequires: R-CRAN-shinyWidgets BuildRequires: R-CRAN-slam BuildRequires: R-CRAN-SnowballC BuildRequires: R-CRAN-stopwords BuildRequires: R-CRAN-textmineR BuildRequires: R-CRAN-tibble BuildRequires: R-CRAN-tidyr BuildRequires: R-CRAN-tm BuildRequires: R-CRAN-wordcloud BuildRequires: R-CRAN-broom BuildRequires: R-parallel BuildRequires: R-stats BuildRequires: R-utils BuildRequires: R-grDevices Requires: R-CRAN-shiny >= 1.7.0 Requires: R-CRAN-golem >= 0.4.0 Requires: R-CRAN-config >= 0.3.1 Requires: R-CRAN-colourpicker Requires: R-CRAN-dplyr Requires: R-CRAN-DT Requires: R-CRAN-ggplot2 Requires: R-CRAN-Matrix Requires: R-CRAN-openxlsx Requires: R-CRAN-quanteda Requires: R-CRAN-RColorBrewer Requires: R-CRAN-readxl Requires: R-CRAN-shinybusy Requires: R-CRAN-shinydashboard Requires: R-CRAN-shinyjs Requires: R-CRAN-shinyWidgets Requires: R-CRAN-slam Requires: R-CRAN-SnowballC Requires: R-CRAN-stopwords Requires: R-CRAN-textmineR Requires: R-CRAN-tibble Requires: R-CRAN-tidyr Requires: R-CRAN-tm Requires: R-CRAN-wordcloud Requires: R-CRAN-broom Requires: R-parallel Requires: R-stats Requires: R-utils Requires: R-grDevices %description Provides a 'Shiny' graphical interface for the complete workflow of Latent Dirichlet Allocation (LDA) topic modelling on bibliometric data from Scopus and Web of Science. Steps include data import and deduplication, text preprocessing (stopword removal, stemming, n-grams, sparse-term filtering), statistical inference to select the optimal number of topics via coherence, final model training, and topic trend analysis over time using linear regression. All results can be exported as Excel files, RDS objects, and publication-quality 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}