From 3a3c39c62b98ba076f8c69368f183db69d4b0cae Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Wed, 13 Jul 2022 07:14:43 +0500 Subject: [PATCH] R-packages.eclass: use array in src_compile Signed-off-by: Anna (cybertailor) Vyalkova --- eclass/R-packages.eclass | 43 +++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/eclass/R-packages.eclass b/eclass/R-packages.eclass index d701a9e5e4..a9a275a222 100644 --- a/eclass/R-packages.eclass +++ b/eclass/R-packages.eclass @@ -105,27 +105,30 @@ R-packages_src_configure() { # @FUNCTION: R-packages_src_compile # @DESCRIPTION: -# function that will pass some environment variables to R and then build/install the package +# Pass build-related environment variables to R and then build/install the +# package. R-packages_src_compile() { - MAKEFLAGS=" \ - ${MAKEFLAGS// /\\ } \ - AR=$(tc-getAR) \ - CC=$(tc-getCC) \ - CPP=$(tc-getCPP) \ - CXX=$(tc-getCXX) \ - FC=$(tc-getFC) \ - LD=$(tc-getLD) \ - NM=$(tc-getNM) \ - RANLIB=$(tc-getRANLIB) \ - CFLAGS=${CFLAGS// /\\ } \ - CPPFLAGS=${CPPFLAGS// /\\ } \ - CXXFLAGS=${CXXFLAGS// /\\ } \ - FFLAGS=${FFLAGS// /\\ } \ - FCFLAGS=${FCFLAGS// /\\ } \ - LDFLAGS=${LDFLAGS// /\\ } \ - MAKEOPTS=${MAKEOPTS// /\\ } \ - " \ - edo R CMD INSTALL . -d -l "${T}/R" "--byte-compile" + local -a mymakeflags=( + "${MAKEFLAGS}" + AR="$(tc-getAR)" + CC="$(tc-getCC)" + CPP="$(tc-getCPP)" + CXX="$(tc-getCXX)" + FC="$(tc-getFC)" + LD="$(tc-getLD)" + NM="$(tc-getNM)" + RANLIB="$(tc-getRANLIB)" + CFLAGS="${CFLAGS}" + CPPFLAGS="${CPPFLAGS}" + CXXFLAGS="${CXXFLAGS}" + FFLAGS="${FFLAGS}" + FCFLAGS="${FCFLAGS}" + LDFLAGS="${LDFLAGS}" + MAKEOPTS="${MAKEOPTS}" + ) + + MAKEFLAGS="${mymakeflags[@]// /\\ }" \ + edo R CMD INSTALL . -d -l "${T}"/R --byte-compile }