%global __brp_check_rpaths %{nil}
%global __requires_exclude ^libmpi
%global packname rmdcev
%global packver 1.3.4
%global rlibdir /usr/local/lib/R/library
Name: R-CRAN-%{packname}
Version: 1.3.4
Release: 1%{?dist}%{?buildtag}
Summary: Kuhn-Tucker and Multiple Discrete-Continuous Extreme Value Models
License: MIT + file LICENSE
URL: https://cran.r-project.org/package=%{packname}
Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz
BuildRequires: R-devel >= 4.1.0
Requires: R-core >= 4.1.0
BuildRequires: R-CRAN-RcppParallel >= 5.0.1
BuildRequires: R-CRAN-rstantools >= 2.3.0
BuildRequires: R-CRAN-rstan >= 2.29.0
BuildRequires: R-CRAN-StanHeaders >= 2.29.0
BuildRequires: R-CRAN-BH >= 1.72.0
BuildRequires: R-CRAN-Rcpp >= 1.0.5
BuildRequires: R-CRAN-posterior >= 1.0.0
BuildRequires: R-CRAN-dplyr >= 1.0.0
BuildRequires: R-CRAN-RcppEigen >= 0.3.3.3.0
BuildRequires: R-methods
BuildRequires: R-CRAN-purrr
BuildRequires: R-CRAN-tibble
BuildRequires: R-CRAN-tidyr
BuildRequires: R-utils
BuildRequires: R-stats
BuildRequires: R-CRAN-Formula
BuildRequires: R-CRAN-rstantools
Requires: R-CRAN-rstantools >= 2.3.0
Requires: R-CRAN-rstan >= 2.29.0
Requires: R-CRAN-Rcpp >= 1.0.5
Requires: R-CRAN-posterior >= 1.0.0
Requires: R-CRAN-dplyr >= 1.0.0
Requires: R-methods
Requires: R-CRAN-purrr
Requires: R-CRAN-tibble
Requires: R-CRAN-tidyr
Requires: R-utils
Requires: R-stats
Requires: R-CRAN-Formula
Requires: R-CRAN-rstantools
%description
Estimates and simulates Kuhn-Tucker demand models with individual
heterogeneity. The package implements the multiple-discrete continuous
extreme value (MDCEV) model and the Kuhn-Tucker specification common in
the environmental economics literature on recreation demand. Latent class
and random parameters specifications can be implemented and the models are
fit using maximum likelihood estimation or Bayesian estimation. All models
are implemented in 'Stan' (see Stan Development Team, 2019)
. The package also implements demand forecasting
(Pinjari and Bhat (2011)
) and welfare
calculation (Lloyd-Smith (2018) ) for
policy simulation. 'Stan' models can be estimated using either the
'cmdstanr' (default) or 'rstan' backend. If using 'cmdstanr', then user
will need to install 'cmdstanr' manually .
%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}