%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname XDNUTS %global packver 1.2 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.2 Release: 1%{?dist}%{?buildtag} Summary: Discontinuous Hamiltonian Monte Carlo with Varying Trajectory Length License: MIT + file LICENSE URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 2.10 Requires: R-core >= 2.10 BuildRequires: R-CRAN-Rcpp >= 1.0.12 BuildRequires: R-base BuildRequires: R-CRAN-coda BuildRequires: R-graphics BuildRequires: R-grDevices BuildRequires: R-parallel BuildRequires: R-CRAN-purrr BuildRequires: R-CRAN-Rdpack BuildRequires: R-stats BuildRequires: R-CRAN-RcppArmadillo Requires: R-CRAN-Rcpp >= 1.0.12 Requires: R-base Requires: R-CRAN-coda Requires: R-graphics Requires: R-grDevices Requires: R-parallel Requires: R-CRAN-purrr Requires: R-CRAN-Rdpack Requires: R-stats %description Hamiltonian Monte Carlo for both continuous and discontinuous posterior distributions with customisable trajectory length termination criterion. See Nishimura et al. (2020) for the original Discontinuous Hamiltonian Monte Carlo, Hoffman et al. (2014) and Betancourt (2016) for the definition of possible Hamiltonian Monte Carlo termination criteria. %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}