%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname sdbuildR %global packver 1.0.5 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.0.5 Release: 1%{?dist}%{?buildtag} Summary: Easily Build, Simulate, and Visualise 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-data.table BuildRequires: R-CRAN-deSolve BuildRequires: R-CRAN-DiagrammeR BuildRequires: R-CRAN-dplyr BuildRequires: R-CRAN-igraph BuildRequires: R-CRAN-jsonlite BuildRequires: R-CRAN-JuliaConnectoR BuildRequires: R-CRAN-magrittr BuildRequires: R-parallel BuildRequires: R-CRAN-plotly BuildRequires: R-CRAN-purrr BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-rvest BuildRequires: R-CRAN-stringr BuildRequires: R-CRAN-xml2 Requires: R-CRAN-data.table Requires: R-CRAN-deSolve Requires: R-CRAN-DiagrammeR Requires: R-CRAN-dplyr Requires: R-CRAN-igraph Requires: R-CRAN-jsonlite Requires: R-CRAN-JuliaConnectoR Requires: R-CRAN-magrittr Requires: R-parallel Requires: R-CRAN-plotly Requires: R-CRAN-purrr Requires: R-CRAN-rlang Requires: R-CRAN-rvest Requires: R-CRAN-stringr 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', where 'Julia' offers unit support and large-scale 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}