%global __brp_check_rpaths %{nil}
%global __requires_exclude ^libmpi
%global packname AcceptReject
%global packver 0.1.2
%global rlibdir /usr/local/lib/R/library
Name: R-CRAN-%{packname}
Version: 0.1.2
Release: 1%{?dist}%{?buildtag}
Summary: Acceptance-Rejection Method for Generating Pseudo-Random Observations
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-assertthat
BuildRequires: R-CRAN-cli
BuildRequires: R-CRAN-ggplot2
BuildRequires: R-CRAN-glue
BuildRequires: R-CRAN-numDeriv
BuildRequires: R-CRAN-purrr
BuildRequires: R-CRAN-Rcpp
BuildRequires: R-CRAN-rlang
BuildRequires: R-CRAN-scales
BuildRequires: R-CRAN-scattermore
BuildRequires: R-CRAN-RcppArmadillo
Requires: R-CRAN-assertthat
Requires: R-CRAN-cli
Requires: R-CRAN-ggplot2
Requires: R-CRAN-glue
Requires: R-CRAN-numDeriv
Requires: R-CRAN-purrr
Requires: R-CRAN-Rcpp
Requires: R-CRAN-rlang
Requires: R-CRAN-scales
Requires: R-CRAN-scattermore
%description
Provides a function that implements the acceptance-rejection method in an
optimized manner to generate pseudo-random observations for discrete or
continuous random variables. Proposed by von Neumann J. (1951),
, the function is optimized to work in
parallel on Unix-based operating systems and performs well on Windows
systems. The acceptance-rejection method implemented optimizes the
probability of generating observations from the desired random variable,
by simply providing the probability function or probability density
function, in the discrete and continuous cases, respectively.
Implementation is based on references CASELLA, George at al. (2004)
, NEAL, Radford M. (2003)
and Bishop, Christopher M. (2006,
ISBN: 978-0387310732).
%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}