commit:     edae0804767dbb7a2d5f71e847de473a9cff8638
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Thu Jun 23 19:12:39 2016 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Thu Jun 23 19:14:07 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=edae0804

sys-libs/newlib: build with --disable-newlib-supplied-syscalls

Switch myconf to an array at the same time to clean things up a bit.

 sys-libs/newlib/newlib-2.4.0.ebuild | 13 +++++++++----
 sys-libs/newlib/newlib-9999.ebuild  | 13 +++++++++----
 2 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/sys-libs/newlib/newlib-2.4.0.ebuild 
b/sys-libs/newlib/newlib-2.4.0.ebuild
index 12999bc..4282764 100644
--- a/sys-libs/newlib/newlib-2.4.0.ebuild
+++ b/sys-libs/newlib/newlib-2.4.0.ebuild
@@ -53,10 +53,15 @@ src_configure() {
        unset LDFLAGS
        CHOST=${CTARGET} strip-unsupported-flags
 
-       local myconf=""
+       local myconf=(
+               # Disable legacy syscall stub code in newlib.  These have been
+               # moved to libgloss for a long time now, so the code in newlib
+               # itself just gets in the way.
+               --disable-newlib-supplied-syscalls
+       )
        [[ ${CTARGET} == "spu" ]] \
-               && myconf="${myconf} --disable-newlib-multithread" \
-               || myconf="${myconf} $(use_enable threads newlib-multithread)"
+               && myconf+=( --disable-newlib-multithread ) \
+               || myconf+=( $(use_enable threads newlib-multithread) )
 
        mkdir -p "${NEWLIBBUILD}"
        cd "${NEWLIBBUILD}"
@@ -65,7 +70,7 @@ src_configure() {
        econf \
                $(use_enable unicode newlib-mb) \
                $(use_enable nls) \
-               ${myconf}
+               "${myconf[@]}"
 }
 
 src_compile() {

diff --git a/sys-libs/newlib/newlib-9999.ebuild 
b/sys-libs/newlib/newlib-9999.ebuild
index 69e50b0..9ef5293 100644
--- a/sys-libs/newlib/newlib-9999.ebuild
+++ b/sys-libs/newlib/newlib-9999.ebuild
@@ -53,10 +53,15 @@ src_configure() {
        unset LDFLAGS
        CHOST=${CTARGET} strip-unsupported-flags
 
-       local myconf=""
+       local myconf=(
+               # Disable legacy syscall stub code in newlib.  These have been
+               # moved to libgloss for a long time now, so the code in newlib
+               # itself just gets in the way.
+               --disable-newlib-supplied-syscalls
+       )
        [[ ${CTARGET} == "spu" ]] \
-               && myconf="${myconf} --disable-newlib-multithread" \
-               || myconf="${myconf} $(use_enable threads newlib-multithread)"
+               && myconf+=( --disable-newlib-multithread ) \
+               || myconf+=( $(use_enable threads newlib-multithread) )
 
        mkdir -p "${NEWLIBBUILD}"
        cd "${NEWLIBBUILD}"
@@ -65,7 +70,7 @@ src_configure() {
        econf \
                $(use_enable unicode newlib-mb) \
                $(use_enable nls) \
-               ${myconf}
+               "${myconf[@]}"
 }
 
 src_compile() {

Reply via email to