%global __brp_check_rpaths %{nil}
%global __requires_exclude ^libmpi
%global packname rxref
%global packver 0.4.0
%global rlibdir /usr/local/lib/R/library
Name: R-CRAN-%{packname}
Version: 0.4.0
Release: 1%{?dist}%{?buildtag}
Summary: Tidy Utilities for RxNorm and NDC Resolution
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
Requires: R-core >= 4.1
BuildArch: noarch
BuildRequires: R-CRAN-httr2 >= 1.0.0
BuildRequires: R-CRAN-cachem
BuildRequires: R-CRAN-cli
BuildRequires: R-CRAN-digest
BuildRequires: R-CRAN-dplyr
BuildRequires: R-CRAN-jsonlite
BuildRequires: R-CRAN-lifecycle
BuildRequires: R-CRAN-memoise
BuildRequires: R-CRAN-purrr
BuildRequires: R-CRAN-rlang
BuildRequires: R-CRAN-stringr
BuildRequires: R-CRAN-tibble
BuildRequires: R-CRAN-tidyr
BuildRequires: R-CRAN-vctrs
Requires: R-CRAN-httr2 >= 1.0.0
Requires: R-CRAN-cachem
Requires: R-CRAN-cli
Requires: R-CRAN-digest
Requires: R-CRAN-dplyr
Requires: R-CRAN-jsonlite
Requires: R-CRAN-lifecycle
Requires: R-CRAN-memoise
Requires: R-CRAN-purrr
Requires: R-CRAN-rlang
Requires: R-CRAN-stringr
Requires: R-CRAN-tibble
Requires: R-CRAN-tidyr
Requires: R-CRAN-vctrs
%description
Provides a tidy, vectorized interface to the 'RxNorm' / 'RxNav' API for
resolving drug names, RxCUIs, National Drug Codes (NDCs), and related drug
concept metadata. The package supports workflows for mapping between drug
names, RxCUIs, NDCs, ingredients, products, drug classes, and related
concepts using data from the National Library of Medicine's 'RxNav'
services and 'RxNorm'
.
%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}