%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname SticsRFiles %global packver 1.5.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.5.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-lifecycle BuildRequires: R-CRAN-lubridate BuildRequires: R-methods BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-rstudioapi BuildRequires: R-CRAN-stringr 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-lifecycle Requires: R-CRAN-lubridate Requires: R-methods Requires: R-CRAN-rlang Requires: R-CRAN-rstudioapi Requires: R-CRAN-stringr 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. 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}