1 |
# $Id$ |
# $Id$ |
2 |
# multilib abis |
# multilib abis |
3 |
|
|
4 |
|
# be verbose or nor (true|false} |
5 |
|
: ${MULTILIB_VERBOSE="true"} |
6 |
|
|
7 |
# do not define EMUL_LINUX_32 after inherit of multlib !! |
# do not define EMUL_LINUX_32 after inherit of multlib !! |
8 |
# it may break i*86 builds |
# it may break i*86 builds |
9 |
|
|
17 |
# add linux32 to the dependencies |
# add linux32 to the dependencies |
18 |
if [[ ${EMUL_LINUX_32} = true ]] |
if [[ ${EMUL_LINUX_32} = true ]] |
19 |
then |
then |
20 |
EMUL_LINUX_32_SDEPENDS_x86_64=">= dev-util/linux32-1" |
EMUL_LINUX_32_SDEPEND_x86_64=">= sys-apps/util-linux-2.19" |
21 |
SPECIAL_VARS="${SPECIAL_VARS} EMUL_LINUX_32_SDEPENDS_x86_64" |
SPECIAL_VARS="${SPECIAL_VARS} EMUL_LINUX_32_SDEPEND_x86_64" |
22 |
fi |
fi |
23 |
;; |
;; |
24 |
i*86) |
i*86) |
36 |
# the var ist decided with our common eval+echo magic |
# the var ist decided with our common eval+echo magic |
37 |
if [[ -z ${SDEPEND} ]] |
if [[ -z ${SDEPEND} ]] |
38 |
then |
then |
39 |
SDEPEND="\$(eval echo \\\$EMUL_LINUX_32_SDEPENDS_\${ARCH/i*86/x86} | tr ';' '\n')" |
SDEPEND="\$(eval echo \\\$EMUL_LINUX_32_SDEPEND_\${ARCH/i*86/x86} | tr ';' '\n')" |
40 |
else |
else |
41 |
SDEPEND="${SDEPEND} |
SDEPEND="${SDEPEND} |
42 |
\$(eval echo \\\$EMUL_LINUX_32_SDEPENDS_\${ARCH/i*86/x86} | tr ';' '\n')" |
\$(eval echo \\\$EMUL_LINUX_32_SDEPEND_\${ARCH/i*86/x86} | tr ';' '\n')" |
43 |
fi |
fi |
44 |
fi |
fi |
45 |
|
|
72 |
local orig_pkg_config_path="${PKG_CONFIG_PATH}" |
local orig_pkg_config_path="${PKG_CONFIG_PATH}" |
73 |
export PKG_CONFIG_PATH="/usr/${ABI_LIBDIR}/pkgconfig:${PKG_CONFIG_PATH}" |
export PKG_CONFIG_PATH="/usr/${ABI_LIBDIR}/pkgconfig:${PKG_CONFIG_PATH}" |
74 |
|
|
75 |
echo -e "${COLBLUE}*** ${COLGREEN}running with -${ABI} ABI${COLDEFAULT}" |
if [[ ${MULTILIB_VERBOSE} = true ]] |
|
echo -e "${COLBLUE}*** ${COLGREEN} ABI${COLDEFAULT}='${ABI}'" |
|
|
echo -e "${COLBLUE}*** ${COLGREEN} CC${COLDEFAULT}='${CC}'" |
|
|
echo -e "${COLBLUE}*** ${COLGREEN} CXX${COLDEFAULT}='${CXX}'" |
|
|
echo -e "${COLBLUE}*** ${COLGREEN} ABI_LIBDIR${COLDEFAULT}='${ABI_LIBDIR}'" |
|
|
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
|
76 |
then |
then |
77 |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${LDFLAGS}'" |
echo -e "${COLBLUE}*** ${COLGREEN}running with -${ABI} ABI${COLDEFAULT}" |
78 |
else |
echo -e "${COLBLUE}*** ${COLGREEN} ABI${COLDEFAULT}='${ABI}'" |
79 |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
echo -e "${COLBLUE}*** ${COLGREEN} CC${COLDEFAULT}='${CC}'" |
80 |
|
echo -e "${COLBLUE}*** ${COLGREEN} CXX${COLDEFAULT}='${CXX}'" |
81 |
|
echo -e "${COLBLUE}*** ${COLGREEN} ABI_LIBDIR${COLDEFAULT}='${ABI_LIBDIR}'" |
82 |
|
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
83 |
|
then |
84 |
|
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${LDFLAGS}'" |
85 |
|
else |
86 |
|
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
87 |
|
fi |
88 |
|
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
89 |
fi |
fi |
|
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
|
90 |
|
|
91 |
# configure a linux32 emulated build |
# configure a linux32 emulated build |
92 |
if [[ ${EMUL_LINUX_32} = true ]] |
if [[ ${EMUL_LINUX_32} = true ]] |
93 |
then |
then |
94 |
echo -e "${COLBLUE}*** ${COLGREEN} EMUL_LINUX_32${COLDEFAULT}='${EMUL_LINUX_32}'" |
if [[ ${MULTILIB_VERBOSE} = true ]] |
95 |
|
then |
96 |
|
echo -e "${COLBLUE}*** ${COLGREEN} EMUL_LINUX_32${COLDEFAULT}='${EMUL_LINUX_32}'" |
97 |
|
fi |
98 |
uname(){ linux32 uname $@; } && export -f uname |
uname(){ linux32 uname $@; } && export -f uname |
99 |
ORIG_CHOST="${CHOST}" && export CHOST="i686-pc-linux-gnu" |
ORIG_CHOST="${CHOST}" && export CHOST="i686-pc-linux-gnu" |
100 |
fi |
fi |
101 |
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
if [[ ${MULTILIB_VERBOSE} = true ]] |
102 |
|
then |
103 |
|
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
104 |
|
fi |
105 |
|
|
106 |
# run any given command |
# run any given command |
107 |
eval $@ || die |
eval $@ || die |
132 |
local orig_pkg_config_path="${PKG_CONFIG_PATH}" |
local orig_pkg_config_path="${PKG_CONFIG_PATH}" |
133 |
export PKG_CONFIG_PATH="/usr/${ABI_LIBDIR}/pkgconfig:${PKG_CONFIG_PATH}" |
export PKG_CONFIG_PATH="/usr/${ABI_LIBDIR}/pkgconfig:${PKG_CONFIG_PATH}" |
134 |
|
|
135 |
echo -e "${COLBLUE}*** ${COLGREEN}running with -${ABI} ABI${COLDEFAULT}" |
if [[ ${MULTILIB_VERBOSE} = true ]] |
|
echo -e "${COLBLUE}*** ${COLGREEN} ABI${COLDEFAULT}='${ABI}'" |
|
|
echo -e "${COLBLUE}*** ${COLGREEN} CC${COLDEFAULT}='${CC}'" |
|
|
echo -e "${COLBLUE}*** ${COLGREEN} CXX${COLDEFAULT}='${CXX}'" |
|
|
echo -e "${COLBLUE}*** ${COLGREEN} ABI_LIBDIR${COLDEFAULT}='${ABI_LIBDIR}'" |
|
|
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
|
136 |
then |
then |
137 |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${LDFLAGS}'" |
echo -e "${COLBLUE}*** ${COLGREEN}running with -${ABI} ABI${COLDEFAULT}" |
138 |
else |
echo -e "${COLBLUE}*** ${COLGREEN} ABI${COLDEFAULT}='${ABI}'" |
139 |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
echo -e "${COLBLUE}*** ${COLGREEN} CC${COLDEFAULT}='${CC}'" |
140 |
|
echo -e "${COLBLUE}*** ${COLGREEN} CXX${COLDEFAULT}='${CXX}'" |
141 |
|
echo -e "${COLBLUE}*** ${COLGREEN} ABI_LIBDIR${COLDEFAULT}='${ABI_LIBDIR}'" |
142 |
|
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
143 |
|
then |
144 |
|
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${LDFLAGS}'" |
145 |
|
else |
146 |
|
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
147 |
|
fi |
148 |
|
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
149 |
|
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
150 |
fi |
fi |
|
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
|
|
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
|
151 |
|
|
152 |
# run any given command |
# run any given command |
153 |
eval $@ || die |
eval $@ || die |
388 |
done |
done |
389 |
} |
} |
390 |
|
|
391 |
|
if [[ ! -z $(typeset -f minstalldocs) ]] |
392 |
|
then |
393 |
|
# rename the old one |
394 |
|
old_minstalldocs=old$(typeset -f minstalldocs) |
395 |
|
eval "${old_minstalldocs}" |
396 |
|
fi |
397 |
minstalldocs() |
minstalldocs() |
398 |
{ |
{ |
399 |
local abi |
local abi |