%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname geosimilarity %global packver 3.7 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 3.7 Release: 1%{?dist}%{?buildtag} Summary: Geographically Optimal Similarity 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-CRAN-dplyr >= 1.1.0 BuildRequires: R-stats BuildRequires: R-parallel BuildRequires: R-CRAN-tibble BuildRequires: R-CRAN-purrr BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-magrittr BuildRequires: R-CRAN-ggrepel Requires: R-CRAN-dplyr >= 1.1.0 Requires: R-stats Requires: R-parallel Requires: R-CRAN-tibble Requires: R-CRAN-purrr Requires: R-CRAN-ggplot2 Requires: R-CRAN-magrittr Requires: R-CRAN-ggrepel %description Understanding spatial association is essential for spatial statistical inference, including factor exploration and spatial prediction. Geographically optimal similarity (GOS) model is an effective method for spatial prediction, as described in Yongze Song (2022) . GOS was developed based on the geographical similarity principle, as described in Axing Zhu (2018) . GOS has advantages in more accurate spatial prediction using fewer samples and critically reduced prediction uncertainty. %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}