%global __brp_check_rpaths %{nil} %global packname cdcatR %global packver 1.0.6 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.0.6 Release: 1%{?dist}%{?buildtag} Summary: Cognitive Diagnostic Computerized Adaptive Testing License: GPL-3 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-ggplot2 >= 3.3.0 BuildRequires: R-CRAN-GDINA >= 2.2.0 BuildRequires: R-CRAN-cdmTools >= 1.0.1 BuildRequires: R-CRAN-cowplot BuildRequires: R-CRAN-foreach BuildRequires: R-CRAN-doSNOW BuildRequires: R-CRAN-NPCD BuildRequires: R-stats Requires: R-CRAN-ggplot2 >= 3.3.0 Requires: R-CRAN-GDINA >= 2.2.0 Requires: R-CRAN-cdmTools >= 1.0.1 Requires: R-CRAN-cowplot Requires: R-CRAN-foreach Requires: R-CRAN-doSNOW Requires: R-CRAN-NPCD Requires: R-stats %description Provides a set of functions for conducting cognitive diagnostic computerized adaptive testing applications (Chen, 2009) ). It includes different item selection rules such us the global discrimination index (Kaplan, de la Torre, and Barrada (2015) ) and the nonparametric selection method (Chang, Chiu, and Tsai (2019) ), as well as several stopping rules. Functions for generating item banks and responses are also provided. To guide item bank calibration, model comparison at the item level can be conducted using the two-step likelihood ratio test statistic by Sorrel, de la Torre, Abad and Olea (2017) . %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}