7 |
# be verbose or nor (true|false} |
# be verbose or nor (true|false} |
8 |
: ${MULTILIB_VERBOSE="true"} |
: ${MULTILIB_VERBOSE="true"} |
9 |
|
|
10 |
|
# enter the abi srcdir as default setting |
11 |
|
: ${MULTILIB_ENTER_SRCDIR="true"} |
12 |
|
|
13 |
# multilib should call all dependant includes, which gets overridden |
# multilib should call all dependant includes, which gets overridden |
14 |
sminclude mtools |
sminclude mtools |
15 |
|
|
82 |
local orig_pkg_config_path="${PKG_CONFIG_PATH}" |
local orig_pkg_config_path="${PKG_CONFIG_PATH}" |
83 |
export PKG_CONFIG_PATH="/usr/${ABI_LIBDIR}/pkgconfig:${PKG_CONFIG_PATH}" |
export PKG_CONFIG_PATH="/usr/${ABI_LIBDIR}/pkgconfig:${PKG_CONFIG_PATH}" |
84 |
|
|
85 |
|
# honor rust |
86 |
|
case ${ARCH} in |
87 |
|
# use native abi as RUST_TARGET |
88 |
|
i686) export RUST_TARGET="${ARCH}-unknown-linux-gnu" ;; |
89 |
|
# use i686 as RUST_TARGET for i{3,4,5}86 targets and on multilib-x86_64 target too |
90 |
|
i*86|x86_64) export RUST_TARGET="i686-unknown-linux-gnu" ;; |
91 |
|
*) die "unknown RUST_TARGET '${ARCH}'" ;; |
92 |
|
esac |
93 |
|
|
94 |
if [[ ${MULTILIB_VERBOSE} = true ]] |
if [[ ${MULTILIB_VERBOSE} = true ]] |
95 |
then |
then |
96 |
echo -e "${COLBLUE}*** ${COLGREEN}running with -${ABI} ABI${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}running with -${ABI} ABI${COLDEFAULT}" |
105 |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
106 |
fi |
fi |
107 |
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
108 |
|
echo -e "${COLBLUE}*** ${COLGREEN} RUST_TARGET${COLDEFAULT}='${RUST_TARGET}'" |
109 |
echo -e "${COLBLUE}*** ${COLGREEN} SRCDIR${COLDEFAULT}='${SRCDIR}/${SRCSUBDIR}'" |
echo -e "${COLBLUE}*** ${COLGREEN} SRCDIR${COLDEFAULT}='${SRCDIR}/${SRCSUBDIR}'" |
110 |
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
111 |
fi |
fi |
132 |
fi |
fi |
133 |
eval $@ || die |
eval $@ || die |
134 |
|
|
135 |
unset ABI CC CXX ABI_LIBDIR |
unset ABI CC CXX ABI_LIBDIR RUST_TARGET |
136 |
# keep pkgconfig clean |
# keep pkgconfig clean |
137 |
export PKG_CONFIG_PATH="${orig_pkg_config_path}" |
export PKG_CONFIG_PATH="${orig_pkg_config_path}" |
138 |
export LDFLAGS="${saved_ldflags}" |
export LDFLAGS="${saved_ldflags}" |
160 |
local orig_pkg_config_path="${PKG_CONFIG_PATH}" |
local orig_pkg_config_path="${PKG_CONFIG_PATH}" |
161 |
export PKG_CONFIG_PATH="/usr/${ABI_LIBDIR}/pkgconfig:${PKG_CONFIG_PATH}" |
export PKG_CONFIG_PATH="/usr/${ABI_LIBDIR}/pkgconfig:${PKG_CONFIG_PATH}" |
162 |
|
|
163 |
|
# honor rust |
164 |
|
case ${ARCH} in |
165 |
|
# use native abi as RUST_TARGET |
166 |
|
x86_64) export RUST_TARGET="${ARCH}-unknown-linux-gnu" ;; |
167 |
|
*) die "unknown RUST_TARGET '${ARCH}'" ;; |
168 |
|
esac |
169 |
|
|
170 |
if [[ ${MULTILIB_VERBOSE} = true ]] |
if [[ ${MULTILIB_VERBOSE} = true ]] |
171 |
then |
then |
172 |
echo -e "${COLBLUE}*** ${COLGREEN}running with -${ABI} ABI${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}running with -${ABI} ABI${COLDEFAULT}" |
181 |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
182 |
fi |
fi |
183 |
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
184 |
|
echo -e "${COLBLUE}*** ${COLGREEN} RUST_TARGET${COLDEFAULT}='${RUST_TARGET}'" |
185 |
echo -e "${COLBLUE}*** ${COLGREEN} SRCDIR${COLDEFAULT}='${SRCDIR}/${SRCSUBDIR}'" |
echo -e "${COLBLUE}*** ${COLGREEN} SRCDIR${COLDEFAULT}='${SRCDIR}/${SRCSUBDIR}'" |
186 |
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
187 |
fi |
fi |
193 |
fi |
fi |
194 |
eval $@ || die |
eval $@ || die |
195 |
|
|
196 |
unset ABI CC CXX ABI_LIBDIR |
unset ABI CC CXX ABI_LIBDIR RUST_TARGET |
197 |
# keep pkgconfig clean |
# keep pkgconfig clean |
198 |
export PKG_CONFIG_PATH="${orig_pkg_config_path}" |
export PKG_CONFIG_PATH="${orig_pkg_config_path}" |
199 |
export LDFLAGS="${saved_ldflags}" |
export LDFLAGS="${saved_ldflags}" |
211 |
# export this for mpatch etc (to repect only-${abi}) |
# export this for mpatch etc (to repect only-${abi}) |
212 |
export MULTILIB_ONLY_ABI=${abi} |
export MULTILIB_ONLY_ABI=${abi} |
213 |
|
|
214 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
215 |
|
then |
216 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
217 |
|
fi |
218 |
abi-${abi} $@ || die |
abi-${abi} $@ || die |
219 |
|
|
220 |
# unset this is very important |
# unset this is very important |
235 |
# export this for mpatch etc (to repect only-${abi}) |
# export this for mpatch etc (to repect only-${abi}) |
236 |
export MULTILIB_ONLY_ABI=${abi} |
export MULTILIB_ONLY_ABI=${abi} |
237 |
|
|
238 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
239 |
|
then |
240 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
241 |
|
fi |
242 |
abi-${abi} $@ || die |
abi-${abi} $@ || die |
243 |
|
|
244 |
# unset this is very important |
# unset this is very important |
252 |
local abi |
local abi |
253 |
for abi in ${MULTILIB_ABIS} |
for abi in ${MULTILIB_ABIS} |
254 |
do |
do |
255 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
256 |
|
then |
257 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
258 |
|
fi |
259 |
abi-${abi} $@ || die |
abi-${abi} $@ || die |
260 |
done |
done |
261 |
} |
} |
310 |
|
|
311 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
312 |
do |
do |
313 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
314 |
|
then |
315 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
316 |
|
fi |
317 |
abi-${abi} oldmconfigure $@ || die |
abi-${abi} oldmconfigure $@ || die |
318 |
done |
done |
319 |
} |
} |
359 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
360 |
do |
do |
361 |
echo -e "${COLBLUE}*** ${COLGREEN}compiling for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}compiling for ABI -${abi}${COLDEFAULT}" |
362 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
363 |
|
then |
364 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
365 |
|
fi |
366 |
abi-${abi} oldmmake $@ || die |
abi-${abi} oldmmake $@ || die |
367 |
done |
done |
368 |
} |
} |
385 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
386 |
do |
do |
387 |
echo -e "${COLBLUE}*** ${COLGREEN}installing for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}installing for ABI -${abi}${COLDEFAULT}" |
388 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
389 |
|
then |
390 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
391 |
|
fi |
392 |
abi-${abi} oldminstall $@ || die |
abi-${abi} oldminstall $@ || die |
393 |
done |
done |
394 |
} |
} |
405 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
406 |
do |
do |
407 |
echo -e "${COLBLUE}*** ${COLGREEN}installing for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}installing for ABI -${abi}${COLDEFAULT}" |
408 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
409 |
|
then |
410 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
411 |
|
fi |
412 |
make DESTDIR=${BINDIR} $@ install || die |
make DESTDIR=${BINDIR} $@ install || die |
413 |
done |
done |
414 |
} |
} |
430 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
431 |
do |
do |
432 |
echo -e "${COLBLUE}*** ${COLGREEN}appling patch for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}appling patch for ABI -${abi}${COLDEFAULT}" |
433 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
434 |
|
then |
435 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
436 |
|
fi |
437 |
oldmpatch $@ || die |
oldmpatch $@ || die |
438 |
done |
done |
439 |
} |
} |
456 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
457 |
do |
do |
458 |
echo -e "${COLBLUE}*** ${COLGREEN}running mlibtoolize for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}running mlibtoolize for ABI -${abi}${COLDEFAULT}" |
459 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
460 |
|
then |
461 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
462 |
|
fi |
463 |
oldmlibtoolize $@ || die |
oldmlibtoolize $@ || die |
464 |
done |
done |
465 |
} |
} |
482 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
483 |
do |
do |
484 |
echo -e "${COLBLUE}*** ${COLGREEN}running mautoreconf for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}running mautoreconf for ABI -${abi}${COLDEFAULT}" |
485 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
486 |
|
then |
487 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
488 |
|
fi |
489 |
oldmautoreconf $@ || die |
oldmautoreconf $@ || die |
490 |
done |
done |
491 |
} |
} |
509 |
|
|
510 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
511 |
do |
do |
512 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
513 |
|
then |
514 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
515 |
|
fi |
516 |
oldminstalldocs $@ || die |
oldminstalldocs $@ || die |
517 |
done |
done |
518 |
} |
} |