vapier 14/09/10 18:15:55
Modified: common.eblit src_test.eblit src_compile.eblit
src_install.eblit
Log:
Combine ABI for loops into one helper.
(Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key
D2E96200)
Revision Changes Path
1.40 sys-libs/glibc/files/eblits/common.eblit
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/glibc/files/eblits/common.eblit?rev=1.40&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/glibc/files/eblits/common.eblit?rev=1.40&content-type=text/plain
diff :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/glibc/files/eblits/common.eblit?r1=1.39&r2=1.40
Index: common.eblit
===================================================================
RCS file: /var/cvsroot/gentoo-x86/sys-libs/glibc/files/eblits/common.eblit,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -r1.39 -r1.40
--- common.eblit 21 Aug 2014 14:41:39 -0000 1.39
+++ common.eblit 10 Sep 2014 18:15:55 -0000 1.40
@@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/files/eblits/common.eblit,v
1.39 2014/08/21 14:41:39 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/files/eblits/common.eblit,v
1.40 2014/09/10 18:15:55 vapier Exp $
alt_prefix() {
is_crosscompile && echo /usr/${CTARGET}
@@ -302,6 +302,28 @@
export __GLIBC_CC CC="${__GLIBC_CC} ${!VAR}"
}
+foreach_abi() {
+ setup_env
+
+ local ret=0
+ local abilist=""
+ if has_multilib_profile ; then
+ abilist=$(get_install_abis)
+ elif is_crosscompile || tc-is-cross-compiler ; then
+ abilist=${DEFAULT_ABI}
+ fi
+ evar_push ABI
+ export ABI
+ for ABI in ${abilist:-default} ; do
+ setup_env
+ einfo "Running $1 for ABI ${ABI}"
+ $1
+ : $(( ret |= $? ))
+ done
+ evar_pop
+ return ${ret}
+}
+
just_headers() {
is_crosscompile && use crosscompile_opts_headers-only
}
1.8 sys-libs/glibc/files/eblits/src_test.eblit
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/glibc/files/eblits/src_test.eblit?rev=1.8&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/glibc/files/eblits/src_test.eblit?rev=1.8&content-type=text/plain
diff :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/glibc/files/eblits/src_test.eblit?r1=1.7&r2=1.8
Index: src_test.eblit
===================================================================
RCS file: /var/cvsroot/gentoo-x86/sys-libs/glibc/files/eblits/src_test.eblit,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- src_test.eblit 10 Sep 2014 08:16:30 -0000 1.7
+++ src_test.eblit 10 Sep 2014 18:15:55 -0000 1.8
@@ -1,8 +1,8 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header:
/var/cvsroot/gentoo-x86/sys-libs/glibc/files/eblits/src_test.eblit,v 1.7
2014/09/10 08:16:30 vapier Exp $
+# $Header:
/var/cvsroot/gentoo-x86/sys-libs/glibc/files/eblits/src_test.eblit,v 1.8
2014/09/10 18:15:55 vapier Exp $
-toolchain-glibc_src_test() {
+glibc_src_test() {
cd "$(builddir $1)"
emake -j1 check && return 0
einfo "make check failed - re-running with --keep-going to get the rest
of the results"
@@ -11,45 +11,20 @@
return 1
}
-eblit-glibc-src_test() {
- local ret=0
-
- setup_env
-
- _maybe_die() {
- if [[ -n ${OABI} ]] ; then
- return ${ret}
- elif [[ ${ret} -ne 0 ]] ; then
- die "tests failed"
- fi
- }
-
- # give tests more time to complete
- export TIMEOUTFACTOR=5
-
- if [[ -z ${OABI} ]] && has_multilib_profile ; then
- OABI=${ABI}
- einfo "Testing multilib glibc for ABIs: $(get_install_abis)"
- for ABI in $(get_install_abis) ; do
- export ABI
- einfo " Testing ${ABI} glibc"
- eblit-glibc-src_test
- : $(( ret += $? ))
- done
- ABI=${OABI}
- unset OABI
-
- _maybe_die
- return
- fi
-
- local t
+toolchain-glibc_src_test() {
+ local ret=0 t
for t in linuxthreads nptl ; do
if want_${t} ; then
- toolchain-glibc_src_test ${t}
- : $(( ret += $? ))
+ glibc_src_test ${t}
+ : $(( ret |= $? ))
fi
done
- _maybe_die
- return
+ return ${ret}
+}
+
+eblit-glibc-src_test() {
+ # Give tests more time to complete.
+ export TIMEOUTFACTOR=5
+
+ foreach_abi toolchain-glibc_src_test || die "tests failed"
}
1.44 sys-libs/glibc/files/eblits/src_compile.eblit
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/glibc/files/eblits/src_compile.eblit?rev=1.44&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/glibc/files/eblits/src_compile.eblit?rev=1.44&content-type=text/plain
diff :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/glibc/files/eblits/src_compile.eblit?r1=1.43&r2=1.44
Index: src_compile.eblit
===================================================================
RCS file:
/var/cvsroot/gentoo-x86/sys-libs/glibc/files/eblits/src_compile.eblit,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -r1.43 -r1.44
--- src_compile.eblit 10 Sep 2014 07:46:43 -0000 1.43
+++ src_compile.eblit 10 Sep 2014 18:15:55 -0000 1.44
@@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header:
/var/cvsroot/gentoo-x86/sys-libs/glibc/files/eblits/src_compile.eblit,v 1.43
2014/09/10 07:46:43 vapier Exp $
+# $Header:
/var/cvsroot/gentoo-x86/sys-libs/glibc/files/eblits/src_compile.eblit,v 1.44
2014/09/10 18:15:55 vapier Exp $
dump_toolchain_settings() {
echo
@@ -250,27 +250,5 @@
libc_cv_forced_unwind=yes
fi
- setup_env
-
- if [[ -z ${OABI} ]] ; then
- local abilist=""
- if has_multilib_profile ; then
- abilist=$(get_install_abis)
- elif is_crosscompile || tc-is-cross-compiler ; then
- abilist=${DEFAULT_ABI}
- fi
- einfo "Building glibc for ABIs: ${abilist}"
- if [[ -n ${abilist} ]] ; then
- OABI=${ABI}
- for ABI in ${abilist} ; do
- export ABI
- src_compile
- done
- ABI=${OABI}
- unset OABI
- return 0
- fi
- fi
-
- toolchain-glibc_src_compile
+ foreach_abi toolchain-glibc_src_compile
}
1.38 sys-libs/glibc/files/eblits/src_install.eblit
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/glibc/files/eblits/src_install.eblit?rev=1.38&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/glibc/files/eblits/src_install.eblit?rev=1.38&content-type=text/plain
diff :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/glibc/files/eblits/src_install.eblit?r1=1.37&r2=1.38
Index: src_install.eblit
===================================================================
RCS file:
/var/cvsroot/gentoo-x86/sys-libs/glibc/files/eblits/src_install.eblit,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -r1.37 -r1.38
--- src_install.eblit 10 Sep 2014 08:16:30 -0000 1.37
+++ src_install.eblit 10 Sep 2014 18:15:55 -0000 1.38
@@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header:
/var/cvsroot/gentoo-x86/sys-libs/glibc/files/eblits/src_install.eblit,v 1.37
2014/09/10 08:16:30 vapier Exp $
+# $Header:
/var/cvsroot/gentoo-x86/sys-libs/glibc/files/eblits/src_install.eblit,v 1.38
2014/09/10 18:15:55 vapier Exp $
toolchain-glibc_src_install() {
local builddir=$(builddir $(want_linuxthreads && echo linuxthreads ||
echo nptl))
@@ -239,29 +239,6 @@
return
fi
- setup_env
-
- if [[ -z ${OABI} ]] ; then
- local abilist=""
- if has_multilib_profile ; then
- abilist=$(get_install_abis)
- einfo "Installing multilib glibc for ABIs: ${abilist}"
- elif is_crosscompile || tc-is-cross-compiler ; then
- abilist=${DEFAULT_ABI}
- fi
- if [[ -n ${abilist} ]] ; then
- OABI=${ABI}
- for ABI in ${abilist} ; do
- export ABI
- eblit-glibc-src_install
- done
- ABI=${OABI}
- unset OABI
- src_strip
- return 0
- fi
- fi
-
- toolchain-glibc_src_install
- [[ -z ${OABI} ]] && src_strip
+ foreach_abi toolchain-glibc_src_install
+ src_strip
}