%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname measr %global packver 0.3.1 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.3.1 Release: 1%{?dist}%{?buildtag} Summary: Bayesian Psychometric Measurement Using 'Stan' 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 BuildRequires: R-CRAN-RcppParallel >= 5.0.1 BuildRequires: R-CRAN-rstantools >= 2.3.0 BuildRequires: R-CRAN-rstan >= 2.21.2 BuildRequires: R-CRAN-StanHeaders >= 2.18.0 BuildRequires: R-CRAN-BH >= 1.66.0 BuildRequires: R-CRAN-tidyr >= 1.3.0 BuildRequires: R-CRAN-dplyr >= 1.1.1 BuildRequires: R-CRAN-rlang >= 0.4.11 BuildRequires: R-CRAN-RcppEigen >= 0.3.3.3.0 BuildRequires: R-CRAN-Rcpp >= 0.12.0 BuildRequires: R-CRAN-dcm2 BuildRequires: R-CRAN-fs BuildRequires: R-CRAN-glue BuildRequires: R-CRAN-loo BuildRequires: R-CRAN-magrittr BuildRequires: R-methods BuildRequires: R-CRAN-posterior BuildRequires: R-CRAN-psych BuildRequires: R-stats BuildRequires: R-CRAN-tibble BuildRequires: R-CRAN-rstantools Requires: R-CRAN-RcppParallel >= 5.0.1 Requires: R-CRAN-rstantools >= 2.3.0 Requires: R-CRAN-rstan >= 2.21.2 Requires: R-CRAN-tidyr >= 1.3.0 Requires: R-CRAN-dplyr >= 1.1.1 Requires: R-CRAN-rlang >= 0.4.11 Requires: R-CRAN-Rcpp >= 0.12.0 Requires: R-CRAN-dcm2 Requires: R-CRAN-fs Requires: R-CRAN-glue Requires: R-CRAN-loo Requires: R-CRAN-magrittr Requires: R-methods Requires: R-CRAN-posterior Requires: R-CRAN-psych Requires: R-stats Requires: R-CRAN-tibble Requires: R-CRAN-rstantools %description Estimate diagnostic classification models (also called cognitive diagnostic models) with 'Stan'. Diagnostic classification models are confirmatory latent class models, as described by Rupp et al. (2010, ISBN: 978-1-60623-527-0). Automatically generate 'Stan' code for the general loglinear cognitive diagnostic diagnostic model proposed by Henson et al. (2009) and other subtypes that introduce additional model constraints. Using the generated 'Stan' code, estimate the model evaluate the model's performance using model fit indices, information criteria, and reliability metrics. %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}