%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname AlignLV %global packver 0.1.0.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.1.0.0 Release: 1%{?dist}%{?buildtag} Summary: Multiple Group Item Response Theory Alignment Helpers for 'lavaan' and 'mirt' License: MIT + file LICENSE URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel Requires: R-core BuildArch: noarch BuildRequires: R-CRAN-abind BuildRequires: R-CRAN-mirt BuildRequires: R-CRAN-lavaan BuildRequires: R-CRAN-magrittr BuildRequires: R-CRAN-purrr BuildRequires: R-stats BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-tibble BuildRequires: R-CRAN-tidyr BuildRequires: R-CRAN-rlang Requires: R-CRAN-abind Requires: R-CRAN-mirt Requires: R-CRAN-lavaan Requires: R-CRAN-magrittr Requires: R-CRAN-purrr Requires: R-stats Requires: R-CRAN-dplyr Requires: R-CRAN-tibble Requires: R-CRAN-tidyr Requires: R-CRAN-rlang %description Allows for multiple group item response theory alignment a la 'Mplus' to be applied to lists of single-group models estimated in 'lavaan' or 'mirt'. Allows item sets that are overlapping but not identical, facilitating alignment in secondary data analysis where not all items may be shared across assessments. %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}