%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname hmmTMB %global packver 1.0.2 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.0.2 Release: 1%{?dist}%{?buildtag} Summary: Fit Hidden Markov Models using Template Model Builder License: GPL-3 URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel Requires: R-core BuildRequires: R-CRAN-R6 BuildRequires: R-CRAN-mgcv BuildRequires: R-CRAN-TMB BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-Matrix BuildRequires: R-CRAN-stringr BuildRequires: R-CRAN-optimx BuildRequires: R-CRAN-CircStats BuildRequires: R-CRAN-MASS BuildRequires: R-CRAN-tmbstan BuildRequires: R-methods BuildRequires: R-CRAN-RcppEigen Requires: R-CRAN-R6 Requires: R-CRAN-mgcv Requires: R-CRAN-TMB Requires: R-CRAN-ggplot2 Requires: R-CRAN-Matrix Requires: R-CRAN-stringr Requires: R-CRAN-optimx Requires: R-CRAN-CircStats Requires: R-CRAN-MASS Requires: R-CRAN-tmbstan Requires: R-methods %description Fitting hidden Markov models using automatic differentiation and Laplace approximation, allowing for fast inference and flexible covariate effects (including random effects and smoothing splines) on model parameters. The package is described by Michelot (2022) . %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}