%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname tidylda %global packver 0.0.5 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.0.5 Release: 1%{?dist}%{?buildtag} Summary: Latent Dirichlet Allocation Using 'tidyverse' Conventions License: MIT + file LICENSE URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 3.5.0 Requires: R-core >= 3.5.0 BuildRequires: R-CRAN-Rcpp >= 1.0.2 BuildRequires: R-CRAN-mvrsquared >= 0.1.0 BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-generics BuildRequires: R-CRAN-gtools BuildRequires: R-CRAN-Matrix BuildRequires: R-methods BuildRequires: R-CRAN-rlang BuildRequires: R-stats BuildRequires: R-CRAN-stringr BuildRequires: R-CRAN-tibble BuildRequires: R-CRAN-tidyr BuildRequires: R-CRAN-tidytext BuildRequires: R-CRAN-RcppArmadillo BuildRequires: R-CRAN-RcppProgress BuildRequires: R-CRAN-RcppThread Requires: R-CRAN-Rcpp >= 1.0.2 Requires: R-CRAN-mvrsquared >= 0.1.0 Requires: R-CRAN-dplyr Requires: R-CRAN-generics Requires: R-CRAN-gtools Requires: R-CRAN-Matrix Requires: R-methods Requires: R-CRAN-rlang Requires: R-stats Requires: R-CRAN-stringr Requires: R-CRAN-tibble Requires: R-CRAN-tidyr Requires: R-CRAN-tidytext %description Implements an algorithm for Latent Dirichlet Allocation (LDA), Blei et at. (2003) , using style conventions from the 'tidyverse', Wickham et al. (2019), and 'tidymodels', Kuhn et al.. Fitting is done via collapsed Gibbs sampling. Also implements several novel features for LDA such as guided models and transfer learning based on ongoing and, as yet, unpublished research. %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}