%global __brp_check_rpaths %{nil}
%global __requires_exclude ^libmpi
%global packname MedxR
%global packver 0.1.0
%global rlibdir /usr/local/lib/R/library
Name: R-CRAN-%{packname}
Version: 0.1.0
Release: 1%{?dist}%{?buildtag}
Summary: Access Drug Regulatory Data via FDA and Health Canada APIs
License: GPL-3
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
BuildArch: noarch
BuildRequires: R-utils
BuildRequires: R-CRAN-httr
BuildRequires: R-CRAN-jsonlite
BuildRequires: R-CRAN-dplyr
BuildRequires: R-CRAN-memoise
Requires: R-utils
Requires: R-CRAN-httr
Requires: R-CRAN-jsonlite
Requires: R-CRAN-dplyr
Requires: R-CRAN-memoise
%description
Provides functions to access drug regulatory data from public RESTful APIs
including the 'FDA Open API' and the 'Health Canada Drug Product Database
API', retrieving real-time or historical information on drug approvals,
adverse events, recalls, and product details. Additionally, the package
includes a curated collection of open datasets focused on drugs,
pharmaceuticals, treatments, and clinical studies. These datasets cover
diverse topics such as treatment dosages, pharmacological studies, placebo
effects, drug reactions, misuses of pain relievers, and vaccine
effectiveness. The package supports reproducible research and teaching in
pharmacology, medicine, and healthcare by integrating reliable
international APIs and structured datasets from public, academic, and
government sources. For more information on the APIs, see: 'FDA API'
and 'Health Canada API'
.
%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}