%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname LMMsolver %global packver 1.0.7 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.0.7 Release: 1%{?dist}%{?buildtag} Summary: Linear Mixed Model Solver License: GPL URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 3.6 Requires: R-core >= 3.6 BuildRequires: R-CRAN-Rcpp >= 0.10.4 BuildRequires: R-CRAN-agridat BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-maps BuildRequires: R-CRAN-Matrix BuildRequires: R-methods BuildRequires: R-CRAN-sf BuildRequires: R-CRAN-spam BuildRequires: R-splines Requires: R-CRAN-Rcpp >= 0.10.4 Requires: R-CRAN-agridat Requires: R-CRAN-ggplot2 Requires: R-CRAN-maps Requires: R-CRAN-Matrix Requires: R-methods Requires: R-CRAN-sf Requires: R-CRAN-spam Requires: R-splines %description An efficient and flexible system to solve sparse mixed model equations. Important applications are the use of splines to model spatial or temporal trends as described in Boer (2023). (). %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}