%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname hydrodownloadR %global packver 0.1.5 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.1.5 Release: 1%{?dist}%{?buildtag} Summary: Hydrologic Station Catalogs and Time Series from Public APIs 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 BuildArch: noarch BuildRequires: R-CRAN-httr2 >= 1.1.0 BuildRequires: R-CRAN-cli BuildRequires: R-CRAN-dataRetrieval BuildRequires: R-CRAN-DBI BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-httr BuildRequires: R-CRAN-jsonlite BuildRequires: R-CRAN-lubridate BuildRequires: R-CRAN-pdftools BuildRequires: R-CRAN-progress BuildRequires: R-CRAN-rappdirs BuildRequires: R-CRAN-ratelimitr BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-RSQLite BuildRequires: R-CRAN-sf BuildRequires: R-CRAN-magrittr BuildRequires: R-CRAN-tibble BuildRequires: R-CRAN-cellranger BuildRequires: R-CRAN-stringi BuildRequires: R-CRAN-stringr Requires: R-CRAN-httr2 >= 1.1.0 Requires: R-CRAN-cli Requires: R-CRAN-dataRetrieval Requires: R-CRAN-DBI Requires: R-CRAN-dplyr Requires: R-CRAN-httr Requires: R-CRAN-jsonlite Requires: R-CRAN-lubridate Requires: R-CRAN-pdftools Requires: R-CRAN-progress Requires: R-CRAN-rappdirs Requires: R-CRAN-ratelimitr Requires: R-CRAN-rlang Requires: R-CRAN-RSQLite Requires: R-CRAN-sf Requires: R-CRAN-magrittr Requires: R-CRAN-tibble Requires: R-CRAN-cellranger Requires: R-CRAN-stringi Requires: R-CRAN-stringr %description Provides a unified, extensible interface for discovering hydrological stations and downloading hydrological daily time series (e.g., water discharge, water level, water temperature) and discrete water-quality observations from national and regional public APIs. Water-quality observations are retained at their original sampling timestamps. Includes a provider registry, S3 generics 'stations' and 'timeseries', licensing metadata, date-range and 'complete history' modes, rate limiting and retries, optional authentication via environment variables, tidy outputs, UTF-8 to ASCII transliteration, and WGS84 coordinates. Designed for reproducible workflows and straightforward addition of new providers. Background and use cases are described in Farber et al. (2025) and Farber et al. (2023) . %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}