%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname WeMix %global packver 4.0.3 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 4.0.3 Release: 1%{?dist}%{?buildtag} Summary: Weighted Mixed-Effects Models Using Multilevel Pseudo Maximum Likelihood Estimation License: GPL-2 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 BuildArch: noarch BuildRequires: R-CRAN-Matrix >= 1.5.4.1 BuildRequires: R-CRAN-lme4 BuildRequires: R-CRAN-numDeriv BuildRequires: R-methods BuildRequires: R-CRAN-minqa BuildRequires: R-CRAN-matrixStats Requires: R-CRAN-Matrix >= 1.5.4.1 Requires: R-CRAN-lme4 Requires: R-CRAN-numDeriv Requires: R-methods Requires: R-CRAN-minqa Requires: R-CRAN-matrixStats %description Run mixed-effects models that include weights at every level. The WeMix package fits a weighted mixed model, also known as a multilevel, mixed, or hierarchical linear model (HLM). The weights could be inverse selection probabilities, such as those developed for an education survey where schools are sampled probabilistically, and then students inside of those schools are sampled probabilistically. Although mixed-effects models are already available in R, WeMix is unique in implementing methods for mixed models using weights at multiple levels. Both linear and logit models are supported. Models may have up to three levels. Random effects are estimated using the PIRLS algorithm from 'lme4pureR' (Walker and Bates (2013) ). %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}