%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname bvpSolve %global packver 1.4.4.2 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 1.4.4.2 Release: 1%{?dist}%{?buildtag} Summary: Solvers for Boundary Value Problems of Differential Equations License: GPL (>= 2) URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 2.01 Requires: R-core >= 2.01 BuildRequires: R-CRAN-deSolve BuildRequires: R-CRAN-rootSolve BuildRequires: R-stats BuildRequires: R-graphics BuildRequires: R-grDevices Requires: R-CRAN-deSolve Requires: R-CRAN-rootSolve Requires: R-stats Requires: R-graphics Requires: R-grDevices %description Functions that solve boundary value problems ('BVP') of systems of ordinary differential equations ('ODE') and differential algebraic equations ('DAE'). The functions provide an interface to the FORTRAN functions 'twpbvpC', 'colnew/colsys', and an R-implementation of the shooting method. Mazzia, F., J.R. Cash and K. Soetaert (2014), "Solving Boundary Value Problems in the Open Source Software R: Package bvpSolve" . %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}