%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname dbSpatial %global packver 0.1.1 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.1.1 Release: 1%{?dist}%{?buildtag} Summary: Spatial Data Operations for Database-Backed Geometries License: GPL-3 | 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-duckdb >= 1.4.0 BuildRequires: R-methods BuildRequires: R-tools BuildRequires: R-CRAN-DBI BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-dbplyr BuildRequires: R-CRAN-terra BuildRequires: R-CRAN-sf BuildRequires: R-CRAN-e1071 BuildRequires: R-CRAN-lifecycle BuildRequires: R-CRAN-crayon BuildRequires: R-CRAN-checkmate BuildRequires: R-CRAN-cli BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-glue BuildRequires: R-CRAN-tidyselect BuildRequires: R-CRAN-dbProject Requires: R-CRAN-duckdb >= 1.4.0 Requires: R-methods Requires: R-tools Requires: R-CRAN-DBI Requires: R-CRAN-dplyr Requires: R-CRAN-dbplyr Requires: R-CRAN-terra Requires: R-CRAN-sf Requires: R-CRAN-e1071 Requires: R-CRAN-lifecycle Requires: R-CRAN-crayon Requires: R-CRAN-checkmate Requires: R-CRAN-cli Requires: R-CRAN-rlang Requires: R-CRAN-glue Requires: R-CRAN-tidyselect Requires: R-CRAN-dbProject %description Provides database-backed spatial geometry classes and methods for working with vector spatial data in 'DuckDB'. The package supports loading, converting, querying, joining, and measuring spatial geometries through familiar 'sf'-style interfaces while keeping geometry columns lazy inside the database. It integrates with 'dbProject' to preserve database paths, live connections, and spatial table metadata across interactive sessions. The package follows the Simple Features framework described by Pebesma (2018) and uses DuckDB's spatial extension . %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}