%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname poLCAParallel %global packver 1.2.7 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.2.7 Release: 1%{?dist}%{?buildtag} Summary: Polytomous Variable Latent Class Analysis Parallel License: GPL-2 URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.1.2 Requires: R-core >= 4.1.2 BuildRequires: R-CRAN-Rcpp >= 1.0.7 BuildRequires: R-CRAN-RcppArmadillo >= 0.12.4.1.0 BuildRequires: R-CRAN-scatterplot3d BuildRequires: R-CRAN-MASS BuildRequires: R-parallel BuildRequires: R-CRAN-poLCA Requires: R-CRAN-Rcpp >= 1.0.7 Requires: R-CRAN-scatterplot3d Requires: R-CRAN-MASS Requires: R-parallel Requires: R-CRAN-poLCA %description A 'C++' reimplementation of 'poLCA' - latent class analysis and latent class regression models for polytomous outcome variables, also known as latent structure analysis. It attempts to reproduce results and be as similar as possible to the original code, while running faster, especially with multiple repetitions, by utilising multiple threads. Further reading is available on the Queen Mary, University of London, IT Services Research blog . %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}