Gentoo Archives: gentoo-commits

From: Mike Frysinger <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/crossdev:master commit in: wrappers/site/
Date: Fri, 31 Oct 2014 02:15:17
Message-Id: 1414721400.ef7d323880dd0ad1e322f8debb9f4b400c580b71.vapier@gentoo
1 commit: ef7d323880dd0ad1e322f8debb9f4b400c580b71
2 Author: Mike Frysinger <vapier <AT> gentoo <DOT> org>
3 AuthorDate: Fri Oct 31 02:10:00 2014 +0000
4 Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org>
5 CommitDate: Fri Oct 31 02:10:00 2014 +0000
6 URL: http://sources.gentoo.org/gitweb/?p=proj/crossdev.git;a=commit;h=ef7d3238
7
8 config.site: rewrite in POSIX shell
9
10 URL: https://bugs.gentoo.org/497626
11 Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>
12
13 ---
14 wrappers/site/config.site | 52 ++++++++++++++++++++++++-----------------------
15 1 file changed, 27 insertions(+), 25 deletions(-)
16
17 diff --git a/wrappers/site/config.site b/wrappers/site/config.site
18 index 68cec91..1f562a9 100755
19 --- a/wrappers/site/config.site
20 +++ b/wrappers/site/config.site
21 @@ -1,50 +1,52 @@
22 -#!/bin/bash
23 -# Copyright 2009 Gentoo Foundation
24 +#!/bin/sh
25 +# Copyright 2009-2014 Gentoo Foundation
26 # Distributed under the terms of the GNU General Public License v2
27
28 TOPDIR=__TOPDIR__
29
30 config_site_arch() {
31 - local host=$(echo ${CHOST/-/ } | awk '{print $1}')
32 + local host="${CHOST%%-*}"
33
34 - [[ ${host/arm.*eb/} != ${host} ]] && host=armeb
35 - [[ ${host/arm/} != ${host} ]] && [[ ${host} != armeb ]] && host=arm
36 + case ${host} in
37 + arm*b*) host=armeb ;;
38 + arm*) host=arm ;;
39 + mips*l*) host=mipsel ;;
40 + mips*) host=mips ;;
41 + esac
42
43 - [[ ${host/mips.*el/} != ${host} ]] && host=mipsel
44 -
45 - #[[ ${host/i[4-5]/6} != ${host} ]] && host=i686
46 -
47 - echo ${host}
48 + echo "${host}"
49 }
50
51 config_site_names() {
52 - local site_arch=$(config_site_arch)
53 + local site_arch="$(config_site_arch)"
54 local sites=""
55 local x
56
57 - [[ ${CHOST/-linux-/} != $CHOST ]] && sites+=" linux ${site_arch}-linux"
58 - [[ ${CHOST/darwin/} != $CHOST ]] && sites+=" darwin ${site_arch}-linux"
59 -
60 - [[ ${CHOST/-linux-uclibc/} != $CHOST ]] && sites+=" linux-uclibc ${site_arch}-linux-uclibc"
61 - [[ ${CHOST/-linux-gnu/} != $CHOST ]] && sites+=" linux-gnu ${site_arch}-linux-gnu"
62 + case ${CHOST} in
63 + *-linux-*) sites="linux ${site_arch}-linux" ;;
64 + *-darwin*) sites="darwin ${site_arch}-darwin" ;;
65 + esac
66
67 - [[ ${CHOST/-linux-uclibceabi/} != $CHOST ]] && sites+=" linux-uclibceabi ${site_arch}-linux-uclibceabi"
68 - [[ ${CHOST/-linux-gnueabi/} != $CHOST ]] && sites+=" linux-gnueabi ${site_arch}-linux-gnueabi"
69 + case ${CHOST} in
70 + *-linux-uclibc) sites="linux-uclibc ${site_arch}-linux-uclibc" ;;
71 + *-linux-gnu) sites="linux-gnu ${site_arch}-linux-gnu" ;;
72 + *-linux-uclibceabi) sites="linux-uclibceabi ${site_arch}-linux-uclibceabi" ;;
73 + *-linux-gnueabi) sites="linux-gnueabi ${site_arch}-linux-gnueabi" ;;
74 + esac
75
76 for x in ${sites} ${CHOST}; do
77 - [[ -e ${TOPDIR}/${x} ]] && echo ${TOPDIR}/${x}
78 + [ -e "${TOPDIR}/${x}" ] && echo "${TOPDIR}/${x}"
79 done
80 }
81
82 # Only kick in for cross-compiles so we don't break native builds #427184
83 -if [[ ${CBUILD:-${CHOST}} != ${CHOST} ]]; then
84 +if [ "${CBUILD:-${CHOST}}" != "${CHOST}" ] ; then
85 sites="$(config_site_names)"
86 - if [[ ${sites} != "" ]]; then
87 + if [ -n "${sites}" ] ; then
88 for site in ${sites}; do
89 - echo "$(basename $0): loading site script ${site}"
90 - . ${site}
91 + echo "${0##*/}: loading site script ${site}"
92 + . "${site}"
93 done
94 fi
95 - unset site
96 - unset sites
97 + unset site sites
98 fi