%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname SportMiner %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: Text Mining and Topic Modeling for Sport Science Literature License: MIT + file LICENSE URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.0.0 Requires: R-core >= 4.0.0 BuildArch: noarch BuildRequires: R-CRAN-rscopus BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-tidytext BuildRequires: R-CRAN-topicmodels BuildRequires: R-CRAN-stm BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-SnowballC BuildRequires: R-CRAN-scales BuildRequires: R-CRAN-textmineR BuildRequires: R-CRAN-Matrix BuildRequires: R-CRAN-tidyr BuildRequires: R-CRAN-ggraph BuildRequires: R-CRAN-igraph BuildRequires: R-CRAN-widyr BuildRequires: R-CRAN-magrittr BuildRequires: R-CRAN-slam Requires: R-CRAN-rscopus Requires: R-CRAN-dplyr Requires: R-CRAN-tidytext Requires: R-CRAN-topicmodels Requires: R-CRAN-stm Requires: R-CRAN-ggplot2 Requires: R-CRAN-rlang Requires: R-CRAN-SnowballC Requires: R-CRAN-scales Requires: R-CRAN-textmineR Requires: R-CRAN-Matrix Requires: R-CRAN-tidyr Requires: R-CRAN-ggraph Requires: R-CRAN-igraph Requires: R-CRAN-widyr Requires: R-CRAN-magrittr Requires: R-CRAN-slam %description A comprehensive toolkit for mining, analyzing, and visualizing scientific literature in sport science domains. Provides functions for retrieving abstracts from 'Scopus', preprocessing text data, performing advanced topic modeling using Latent Dirichlet Allocation ('LDA'), Structural Topic Models ('STM'), and Correlated Topic Models ('CTM'), and creating publication-ready visualizations including keyword co-occurrence networks and topic trends. For methodological details see Blei et al. (2003) for 'LDA', Roberts et al. (2014) for 'STM', and Blei and Lafferty (2007) for 'CTM'. %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}