%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname SticsRFiles %global packver 1.7.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.7.0 Release: 1%{?dist}%{?buildtag} Summary: Read and Modify STICS Input/Output Files License: LGPL (>= 3) URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.0.0 Requires: R-core >= 4.0.0 BuildArch: noarch BuildRequires: R-CRAN-dplyr >= 1.0.0 BuildRequires: R-CRAN-cli BuildRequires: R-CRAN-crayon BuildRequires: R-CRAN-curl BuildRequires: R-CRAN-data.table BuildRequires: R-CRAN-doParallel BuildRequires: R-CRAN-foreach BuildRequires: R-CRAN-lubridate BuildRequires: R-methods BuildRequires: R-parallel BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-rstudioapi BuildRequires: R-CRAN-semver BuildRequires: R-CRAN-tibble BuildRequires: R-CRAN-tidyr BuildRequires: R-CRAN-tidyselect BuildRequires: R-tools BuildRequires: R-utils BuildRequires: R-CRAN-XML BuildRequires: R-CRAN-xml2 BuildRequires: R-CRAN-xslt Requires: R-CRAN-dplyr >= 1.0.0 Requires: R-CRAN-cli Requires: R-CRAN-crayon Requires: R-CRAN-curl Requires: R-CRAN-data.table Requires: R-CRAN-doParallel Requires: R-CRAN-foreach Requires: R-CRAN-lubridate Requires: R-methods Requires: R-parallel Requires: R-CRAN-rlang Requires: R-CRAN-rstudioapi Requires: R-CRAN-semver Requires: R-CRAN-tibble Requires: R-CRAN-tidyr Requires: R-CRAN-tidyselect Requires: R-tools Requires: R-utils Requires: R-CRAN-XML Requires: R-CRAN-xml2 Requires: R-CRAN-xslt %description Manipulating input and output files of the 'STICS' crop model (Beaudouin et al. (2022) ). The package is based on the model software, which is accessible, as well as resources, on its web site . Files are either 'JavaSTICS' XML files or text files used by the model 'fortran' executable. Most basic functionalities are reading or writing parameter names and values in both XML or text input files, and getting data from output files. Advanced functionalities include XML files generation from XML templates and/or spreadsheets, or text files generation from XML files by using 'xslt' transformation. %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}