%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname readwritesqlite %global packver 0.2.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.2.0 Release: 1%{?dist}%{?buildtag} Summary: Enhanced Reading and Writing for 'SQLite' Databases License: MIT + file LICENSE URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.0 Requires: R-core >= 4.0 BuildArch: noarch BuildRequires: R-CRAN-chk BuildRequires: R-CRAN-DBI BuildRequires: R-CRAN-hms BuildRequires: R-CRAN-lifecycle BuildRequires: R-CRAN-RSQLite BuildRequires: R-CRAN-tibble BuildRequires: R-CRAN-sf BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-glue BuildRequires: R-CRAN-crayon Requires: R-CRAN-chk Requires: R-CRAN-DBI Requires: R-CRAN-hms Requires: R-CRAN-lifecycle Requires: R-CRAN-RSQLite Requires: R-CRAN-tibble Requires: R-CRAN-sf Requires: R-CRAN-rlang Requires: R-CRAN-glue Requires: R-CRAN-crayon %description Reads and writes data frames to 'SQLite' databases while preserving time zones (for POSIXct columns), projections (for 'sfc' columns), units (for 'units' columns), levels (for factors and ordered factors) and classes for logical, Date and 'hms' columns. It also logs changes to tables and provides more informative error messages. %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}