%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname scenfire %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: Post-Processing Algorithm for Integrating Wildfire Simulations 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-dplyr BuildRequires: R-CRAN-ggplot2 BuildRequires: R-CRAN-foreach BuildRequires: R-methods BuildRequires: R-CRAN-readr BuildRequires: R-CRAN-sf BuildRequires: R-CRAN-terra BuildRequires: R-CRAN-tidyr BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-stringr BuildRequires: R-CRAN-doParallel BuildRequires: R-CRAN-tidyselect Requires: R-CRAN-dplyr Requires: R-CRAN-ggplot2 Requires: R-CRAN-foreach Requires: R-methods Requires: R-CRAN-readr Requires: R-CRAN-sf Requires: R-CRAN-terra Requires: R-CRAN-tidyr Requires: R-CRAN-rlang Requires: R-CRAN-stringr Requires: R-CRAN-doParallel Requires: R-CRAN-tidyselect %description A specialized selection algorithm designed to align simulated fire perimeters with specific fire size distribution scenarios. The foundation of this approach lies in generating a vast collection of plausible simulated fires across a wide range of conditions, assuming a random pattern of ignition. The algorithm then assembles individual fire perimeters based on their specific probabilities of occurrence, e.g., determined by (i) the likelihood of ignition and (ii) the probability of particular fire-weather scenarios, including wind speed and direction. Implements the method presented in Rodrigues (2025a) . Demo data and code examples can be found in Rodrigues (2025b) . %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}