%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname vglmer %global packver 1.0.5 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.0.5 Release: 1%{?dist}%{?buildtag} Summary: Variational Inference for Hierarchical Generalized Linear Models License: GPL (>= 2) URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 3.0.2 Requires: R-core >= 3.0.2 BuildRequires: R-CRAN-Rcpp >= 1.0.1 BuildRequires: R-CRAN-RcppEigen >= 0.3.3.4.0 BuildRequires: R-CRAN-lme4 BuildRequires: R-CRAN-CholWishart BuildRequires: R-CRAN-mvtnorm BuildRequires: R-CRAN-Matrix BuildRequires: R-stats BuildRequires: R-graphics BuildRequires: R-methods BuildRequires: R-CRAN-lmtest BuildRequires: R-splines BuildRequires: R-CRAN-mgcv Requires: R-CRAN-Rcpp >= 1.0.1 Requires: R-CRAN-lme4 Requires: R-CRAN-CholWishart Requires: R-CRAN-mvtnorm Requires: R-CRAN-Matrix Requires: R-stats Requires: R-graphics Requires: R-methods Requires: R-CRAN-lmtest Requires: R-splines Requires: R-CRAN-mgcv %description Estimates hierarchical models using mean-field variational Bayes. At present, it can estimate logistic, linear, and negative binomial models. It can accommodate models with an arbitrary number of random effects and requires no integration to estimate. It also provides the ability to improve the quality of the approximation using marginal augmentation. Goplerud (2022) and Goplerud (2024) provide details on the variational algorithms. %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}