%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname sdbuildR %global packver 2.0.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 2.0.0 Release: 1%{?dist}%{?buildtag} Summary: Easily Build, Simulate, and Explore Stock-and-Flow Models License: GPL (>= 3) URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.2.0 Requires: R-core >= 4.2.0 BuildArch: noarch BuildRequires: R-CRAN-cli BuildRequires: R-CRAN-data.table BuildRequires: R-CRAN-deSolve BuildRequires: R-CRAN-DiagrammeR BuildRequires: R-CRAN-igraph BuildRequires: R-CRAN-jsonlite BuildRequires: R-CRAN-JuliaConnectoR BuildRequires: R-CRAN-plotly BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-stringi BuildRequires: R-CRAN-stringr BuildRequires: R-CRAN-textutils BuildRequires: R-CRAN-withr BuildRequires: R-CRAN-xml2 Requires: R-CRAN-cli Requires: R-CRAN-data.table Requires: R-CRAN-deSolve Requires: R-CRAN-DiagrammeR Requires: R-CRAN-igraph Requires: R-CRAN-jsonlite Requires: R-CRAN-JuliaConnectoR Requires: R-CRAN-plotly Requires: R-CRAN-rlang Requires: R-CRAN-stringi Requires: R-CRAN-stringr Requires: R-CRAN-textutils Requires: R-CRAN-withr Requires: R-CRAN-xml2 %description Stock-and-flow models are a computational method from the field of system dynamics. They represent how systems change over time and are mathematically equivalent to ordinary differential equations. 'sdbuildR' (system dynamics builder) provides an intuitive interface for constructing stock-and-flow models without requiring extensive domain knowledge. Models can quickly be simulated and revised, supporting iterative development. 'sdbuildR' simulates models in 'R' and 'Julia', and supports computationally intensive ensemble simulations. Additionally, 'sdbuildR' can import models created in 'Insight Maker' (). %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}