%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname fmesher %global packver 0.3.0 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.3.0 Release: 1%{?dist}%{?buildtag} Summary: Triangle Meshes and Related Geometry Tools License: MPL-2.0 URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.0 Requires: R-core >= 4.0 BuildRequires: R-methods BuildRequires: R-CRAN-dplyr BuildRequires: R-graphics BuildRequires: R-grDevices BuildRequires: R-CRAN-lifecycle BuildRequires: R-CRAN-Matrix BuildRequires: R-CRAN-rlang BuildRequires: R-CRAN-sf BuildRequires: R-stats BuildRequires: R-CRAN-tibble BuildRequires: R-utils BuildRequires: R-CRAN-withr BuildRequires: R-CRAN-Rcpp Requires: R-methods Requires: R-CRAN-dplyr Requires: R-graphics Requires: R-grDevices Requires: R-CRAN-lifecycle Requires: R-CRAN-Matrix Requires: R-CRAN-rlang Requires: R-CRAN-sf Requires: R-stats Requires: R-CRAN-tibble Requires: R-utils Requires: R-CRAN-withr Requires: R-CRAN-Rcpp %description Generate planar and spherical triangle meshes, compute finite element calculations for 1- and 2-dimensional flat and curved manifolds with associated basis function spaces, methods for lines and polygons, and transparent handling of coordinate reference systems and coordinate transformation, including 'sf' and 'sp' geometries. The core 'fmesher' library code was originally part of the 'INLA' package, and implements parts of "Triangulations and Applications" by Hjelle and Daehlen (2006) . %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}