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 |
|
|
45 |
# the var ist decided with our common eval+echo magic |
# the var ist decided with our common eval+echo magic |
46 |
if [[ -z ${SDEPEND} ]] |
if [[ -z ${SDEPEND} ]] |
47 |
then |
then |
48 |
SDEPEND="\$(eval echo \\\$EMUL_LINUX_32_SDEPEND_\${ARCH/i*86/x86} | tr ';' '\n')" |
SDEPEND="$(marchsdepend EMUL_LINUX_32_SDEPEND)" |
49 |
else |
else |
50 |
SDEPEND="${SDEPEND} |
SDEPEND="${SDEPEND} |
51 |
\$(eval echo \\\$EMUL_LINUX_32_SDEPEND_\${ARCH/i*86/x86} | tr ';' '\n')" |
$(marchsdepend EMUL_LINUX_32_SDEPEND)" |
52 |
fi |
fi |
53 |
fi |
fi |
54 |
|
|
57 |
## |
## |
58 |
mlibdir() |
mlibdir() |
59 |
{ |
{ |
60 |
local libdir=lib |
local libdir="${ABI_DEFAULT_LIBDIR}" |
61 |
[[ ${ARCH} = x86_64 ]] && libdir=lib64 |
[[ ${ARCH} = i686 ]] && libdir="${ABI_X86_LIBDIR}" |
62 |
|
[[ ${ARCH} = x86_64 ]] && libdir="${ABI_X86_64_LIBDIR}" |
63 |
[[ -n ${ABI_LIBDIR} ]] && libdir="${ABI_LIBDIR}" |
[[ -n ${ABI_LIBDIR} ]] && libdir="${ABI_LIBDIR}" |
64 |
|
|
65 |
echo "${libdir}" |
echo "${libdir}" |
73 |
export ABI="m32" |
export ABI="m32" |
74 |
export CC="gcc -${ABI}" |
export CC="gcc -${ABI}" |
75 |
export CXX="g++ -${ABI}" |
export CXX="g++ -${ABI}" |
76 |
export ABI_LIBDIR="lib" |
export ABI_LIBDIR="${ABI_X86_LIBDIR}" |
77 |
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
78 |
then |
then |
79 |
local saved_ldflags="${LDFLAGS}" |
local saved_ldflags="${LDFLAGS}" |
83 |
local orig_pkg_config_path="${PKG_CONFIG_PATH}" |
local orig_pkg_config_path="${PKG_CONFIG_PATH}" |
84 |
export PKG_CONFIG_PATH="/usr/${ABI_LIBDIR}/pkgconfig:${PKG_CONFIG_PATH}" |
export PKG_CONFIG_PATH="/usr/${ABI_LIBDIR}/pkgconfig:${PKG_CONFIG_PATH}" |
85 |
|
|
86 |
|
# honor rust |
87 |
|
case ${ARCH} in |
88 |
|
# use native abi as RUST_TARGET |
89 |
|
i686) export RUST_TARGET="${ARCH}-unknown-linux-gnu" ;; |
90 |
|
# use i686 as RUST_TARGET for i{3,4,5}86 targets and on multilib-x86_64 target too |
91 |
|
i*86|x86_64) export RUST_TARGET="i686-unknown-linux-gnu" ;; |
92 |
|
*) die "unknown RUST_TARGET '${ARCH}'" ;; |
93 |
|
esac |
94 |
|
|
95 |
if [[ ${MULTILIB_VERBOSE} = true ]] |
if [[ ${MULTILIB_VERBOSE} = true ]] |
96 |
then |
then |
97 |
echo -e "${COLBLUE}*** ${COLGREEN}running with -${ABI} ABI${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}running with -${ABI} ABI${COLDEFAULT}" |
106 |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
107 |
fi |
fi |
108 |
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
109 |
|
echo -e "${COLBLUE}*** ${COLGREEN} RUST_TARGET${COLDEFAULT}='${RUST_TARGET}'" |
110 |
echo -e "${COLBLUE}*** ${COLGREEN} SRCDIR${COLDEFAULT}='${SRCDIR}/${SRCSUBDIR}'" |
echo -e "${COLBLUE}*** ${COLGREEN} SRCDIR${COLDEFAULT}='${SRCDIR}/${SRCSUBDIR}'" |
111 |
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
112 |
fi |
fi |
119 |
echo -e "${COLBLUE}*** ${COLGREEN} EMUL_LINUX_32${COLDEFAULT}='${EMUL_LINUX_32}'" |
echo -e "${COLBLUE}*** ${COLGREEN} EMUL_LINUX_32${COLDEFAULT}='${EMUL_LINUX_32}'" |
120 |
fi |
fi |
121 |
uname(){ linux32 uname $@; } && export -f uname |
uname(){ linux32 uname $@; } && export -f uname |
122 |
local orig_chost="${CHOST}" && export CHOST="i686-pc-linux-gnu" |
local orig_chost="${CHOST}" && export CHOST="${ABI_X86_CHOST}" |
123 |
fi |
fi |
124 |
if [[ ${MULTILIB_VERBOSE} = true ]] |
if [[ ${MULTILIB_VERBOSE} = true ]] |
125 |
then |
then |
127 |
fi |
fi |
128 |
|
|
129 |
# run any given command |
# run any given command |
130 |
|
if [[ ${MULTILIB_VERBOSE} = true ]] |
131 |
|
then |
132 |
|
echo -e "${COLGREEN}Executing:${COLDEFAULT} '$@'" |
133 |
|
fi |
134 |
eval $@ || die |
eval $@ || die |
135 |
|
|
136 |
unset ABI CC CXX ABI_LIBDIR |
unset ABI CC CXX ABI_LIBDIR RUST_TARGET |
137 |
# keep pkgconfig clean |
# keep pkgconfig clean |
138 |
export PKG_CONFIG_PATH="${orig_pkg_config_path}" |
export PKG_CONFIG_PATH="${orig_pkg_config_path}" |
139 |
export LDFLAGS="${saved_ldflags}" |
export LDFLAGS="${saved_ldflags}" |
151 |
export ABI="m64" |
export ABI="m64" |
152 |
export CC="gcc -${ABI}" |
export CC="gcc -${ABI}" |
153 |
export CXX="g++ -${ABI}" |
export CXX="g++ -${ABI}" |
154 |
export ABI_LIBDIR="lib64" |
export ABI_LIBDIR="${ABI_X86_64_LIBDIR}" |
155 |
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
156 |
then |
then |
157 |
local saved_ldflags="${LDFLAGS}" |
local saved_ldflags="${LDFLAGS}" |
161 |
local orig_pkg_config_path="${PKG_CONFIG_PATH}" |
local orig_pkg_config_path="${PKG_CONFIG_PATH}" |
162 |
export PKG_CONFIG_PATH="/usr/${ABI_LIBDIR}/pkgconfig:${PKG_CONFIG_PATH}" |
export PKG_CONFIG_PATH="/usr/${ABI_LIBDIR}/pkgconfig:${PKG_CONFIG_PATH}" |
163 |
|
|
164 |
|
# honor rust |
165 |
|
case ${ARCH} in |
166 |
|
# use native abi as RUST_TARGET |
167 |
|
x86_64) export RUST_TARGET="${ARCH}-unknown-linux-gnu" ;; |
168 |
|
*) die "unknown RUST_TARGET '${ARCH}'" ;; |
169 |
|
esac |
170 |
|
|
171 |
if [[ ${MULTILIB_VERBOSE} = true ]] |
if [[ ${MULTILIB_VERBOSE} = true ]] |
172 |
then |
then |
173 |
echo -e "${COLBLUE}*** ${COLGREEN}running with -${ABI} ABI${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}running with -${ABI} ABI${COLDEFAULT}" |
182 |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
183 |
fi |
fi |
184 |
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
185 |
|
echo -e "${COLBLUE}*** ${COLGREEN} RUST_TARGET${COLDEFAULT}='${RUST_TARGET}'" |
186 |
echo -e "${COLBLUE}*** ${COLGREEN} SRCDIR${COLDEFAULT}='${SRCDIR}/${SRCSUBDIR}'" |
echo -e "${COLBLUE}*** ${COLGREEN} SRCDIR${COLDEFAULT}='${SRCDIR}/${SRCSUBDIR}'" |
187 |
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
188 |
fi |
fi |
189 |
|
|
190 |
# run any given command |
# run any given command |
191 |
|
if [[ ${MULTILIB_VERBOSE} = true ]] |
192 |
|
then |
193 |
|
echo -e "${COLGREEN}Executing:${COLDEFAULT} '$@'" |
194 |
|
fi |
195 |
eval $@ || die |
eval $@ || die |
196 |
|
|
197 |
unset ABI CC CXX ABI_LIBDIR |
unset ABI CC CXX ABI_LIBDIR RUST_TARGET |
198 |
# keep pkgconfig clean |
# keep pkgconfig clean |
199 |
export PKG_CONFIG_PATH="${orig_pkg_config_path}" |
export PKG_CONFIG_PATH="${orig_pkg_config_path}" |
200 |
export LDFLAGS="${saved_ldflags}" |
export LDFLAGS="${saved_ldflags}" |
212 |
# export this for mpatch etc (to repect only-${abi}) |
# export this for mpatch etc (to repect only-${abi}) |
213 |
export MULTILIB_ONLY_ABI=${abi} |
export MULTILIB_ONLY_ABI=${abi} |
214 |
|
|
215 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
216 |
|
then |
217 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
218 |
|
fi |
219 |
abi-${abi} $@ || die |
abi-${abi} $@ || die |
220 |
|
|
221 |
# unset this is very important |
# unset this is very important |
236 |
# export this for mpatch etc (to repect only-${abi}) |
# export this for mpatch etc (to repect only-${abi}) |
237 |
export MULTILIB_ONLY_ABI=${abi} |
export MULTILIB_ONLY_ABI=${abi} |
238 |
|
|
239 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
240 |
|
then |
241 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
242 |
|
fi |
243 |
abi-${abi} $@ || die |
abi-${abi} $@ || die |
244 |
|
|
245 |
# unset this is very important |
# unset this is very important |
253 |
local abi |
local abi |
254 |
for abi in ${MULTILIB_ABIS} |
for abi in ${MULTILIB_ABIS} |
255 |
do |
do |
256 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
257 |
|
then |
258 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
259 |
|
fi |
260 |
abi-${abi} $@ || die |
abi-${abi} $@ || die |
261 |
done |
done |
262 |
} |
} |
268 |
|
|
269 |
mabi-cc() |
mabi-cc() |
270 |
{ |
{ |
271 |
echo "\"gcc -\${ABI}\"" |
echo "gcc -\${ABI}" |
272 |
} |
} |
273 |
|
|
274 |
mabi-cxx() |
mabi-cxx() |
275 |
{ |
{ |
276 |
echo "\"g++ -\${ABI}\"" |
echo "g++ -\${ABI}" |
277 |
} |
} |
278 |
|
|
279 |
mabi-cflags() |
mabi-cflags() |
280 |
{ |
{ |
281 |
echo "\"\${CFLAGS}\"" |
echo "\${CFLAGS}" |
282 |
} |
} |
283 |
|
|
284 |
mabi-cxxflags() |
mabi-cxxflags() |
285 |
{ |
{ |
286 |
echo "\"\${CXXFLAGS}\"" |
echo "\${CXXFLAGS}" |
287 |
} |
} |
288 |
|
|
289 |
mabi-ldflags() |
mabi-ldflags() |
290 |
{ |
{ |
291 |
echo "\"\${LDFLAGS}\"" |
echo "\${LDFLAGS}" |
292 |
} |
} |
293 |
|
|
294 |
## |
## |
300 |
# rename the old one |
# rename the old one |
301 |
old_mconfigure=old$(typeset -f mconfigure) |
old_mconfigure=old$(typeset -f mconfigure) |
302 |
eval "${old_mconfigure}" |
eval "${old_mconfigure}" |
303 |
fi |
|
304 |
mconfigure() |
mconfigure() |
305 |
{ |
{ |
306 |
local abi |
local abi |
311 |
|
|
312 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
313 |
do |
do |
314 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
315 |
|
then |
316 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
317 |
|
fi |
318 |
abi-${abi} oldmconfigure $@ || die |
abi-${abi} oldmconfigure $@ || die |
319 |
done |
done |
320 |
} |
} |
|
|
|
|
if [[ ! -z $(typeset -f cmake_configure) ]] |
|
|
then |
|
|
# rename the old one |
|
|
old_cmake_configure=old$(typeset -f cmake_configure) |
|
|
eval "${old_cmake_configure}" |
|
321 |
fi |
fi |
|
cmake_configure() |
|
|
{ |
|
|
local abi |
|
|
local abis_to_run="${MULTILIB_ABIS}" |
|
|
|
|
|
# respect MULTILIB_ONLY_ABI variable |
|
|
[[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}" |
|
|
|
|
|
local saved_SRCDIR="${SRCDIR}" |
|
|
for abi in ${abis_to_run} |
|
|
do |
|
|
SRCDIR="${saved_SRCDIR}-${abi}" |
|
|
cd ${SRCDIR}/${SRCSUBDIR} |
|
|
abi-${abi} oldcmake_configure $@ || die |
|
|
done |
|
|
# restore SRCDIR |
|
|
SRCDIR="${saved_SRCDIR}" |
|
|
} |
|
322 |
|
|
323 |
if [[ ! -z $(typeset -f munpack) ]] |
if [[ ! -z $(typeset -f munpack) ]] |
324 |
then |
then |
325 |
# rename the old one |
# rename the old one |
326 |
old_munpack=old$(typeset -f munpack) |
old_munpack=old$(typeset -f munpack) |
327 |
eval "${old_munpack}" |
eval "${old_munpack}" |
328 |
fi |
|
329 |
munpack() |
munpack() |
330 |
{ |
{ |
331 |
local abi |
local abi |
341 |
mv ${SRCDIR} ${SRCDIR}-${abi} || die |
mv ${SRCDIR} ${SRCDIR}-${abi} || die |
342 |
done |
done |
343 |
} |
} |
344 |
|
fi |
345 |
|
|
346 |
if [[ ! -z $(typeset -f mmake) ]] |
if [[ ! -z $(typeset -f mmake) ]] |
347 |
then |
then |
348 |
# rename the old one |
# rename the old one |
349 |
old_mmake=old$(typeset -f mmake) |
old_mmake=old$(typeset -f mmake) |
350 |
eval "${old_mmake}" |
eval "${old_mmake}" |
351 |
fi |
|
352 |
mmake() |
mmake() |
353 |
{ |
{ |
354 |
local abi |
local abi |
360 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
361 |
do |
do |
362 |
echo -e "${COLBLUE}*** ${COLGREEN}compiling for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}compiling for ABI -${abi}${COLDEFAULT}" |
363 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
364 |
|
then |
365 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
366 |
|
fi |
367 |
abi-${abi} oldmmake $@ || die |
abi-${abi} oldmmake $@ || die |
368 |
done |
done |
369 |
} |
} |
370 |
|
fi |
371 |
|
|
372 |
if [[ ! -z $(typeset -f minstall) ]] |
if [[ ! -z $(typeset -f minstall) ]] |
373 |
then |
then |
374 |
# rename the old one |
# rename the old one |
375 |
old_minstall=old$(typeset -f minstall) |
old_minstall=old$(typeset -f minstall) |
376 |
eval "${old_minstall}" |
eval "${old_minstall}" |
377 |
fi |
|
378 |
minstall() |
minstall() |
379 |
{ |
{ |
380 |
local abi |
local abi |
386 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
387 |
do |
do |
388 |
echo -e "${COLBLUE}*** ${COLGREEN}installing for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}installing for ABI -${abi}${COLDEFAULT}" |
389 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
390 |
|
then |
391 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
392 |
|
fi |
393 |
abi-${abi} oldminstall $@ || die |
abi-${abi} oldminstall $@ || die |
394 |
done |
done |
395 |
} |
} |
396 |
|
fi |
397 |
|
|
398 |
minstall_destdir() |
minstall_destdir() |
399 |
{ |
{ |
406 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
407 |
do |
do |
408 |
echo -e "${COLBLUE}*** ${COLGREEN}installing for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}installing for ABI -${abi}${COLDEFAULT}" |
409 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
410 |
|
then |
411 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
412 |
|
fi |
413 |
make DESTDIR=${BINDIR} $@ install || die |
make DESTDIR=${BINDIR} $@ install || die |
414 |
done |
done |
415 |
} |
} |
419 |
# rename the old one |
# rename the old one |
420 |
old_mpatch=old$(typeset -f mpatch) |
old_mpatch=old$(typeset -f mpatch) |
421 |
eval "${old_mpatch}" |
eval "${old_mpatch}" |
422 |
fi |
|
423 |
mpatch() |
mpatch() |
424 |
{ |
{ |
425 |
local abi |
local abi |
431 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
432 |
do |
do |
433 |
echo -e "${COLBLUE}*** ${COLGREEN}appling patch for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}appling patch for ABI -${abi}${COLDEFAULT}" |
434 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
435 |
|
then |
436 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
437 |
|
fi |
438 |
oldmpatch $@ || die |
oldmpatch $@ || die |
439 |
done |
done |
440 |
} |
} |
441 |
|
fi |
442 |
|
|
443 |
if [[ ! -z $(typeset -f mlibtoolize) ]] |
if [[ ! -z $(typeset -f mlibtoolize) ]] |
444 |
then |
then |
445 |
# rename the old one |
# rename the old one |
446 |
old_mlibtoolize=old$(typeset -f mlibtoolize) |
old_mlibtoolize=old$(typeset -f mlibtoolize) |
447 |
eval "${old_mlibtoolize}" |
eval "${old_mlibtoolize}" |
448 |
fi |
|
449 |
mlibtoolize() |
mlibtoolize() |
450 |
{ |
{ |
451 |
local abi |
local abi |
457 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
458 |
do |
do |
459 |
echo -e "${COLBLUE}*** ${COLGREEN}running mlibtoolize for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}running mlibtoolize for ABI -${abi}${COLDEFAULT}" |
460 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
461 |
|
then |
462 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
463 |
|
fi |
464 |
oldmlibtoolize $@ || die |
oldmlibtoolize $@ || die |
465 |
done |
done |
466 |
} |
} |
467 |
|
fi |
468 |
|
|
469 |
if [[ ! -z $(typeset -f mautoreconf) ]] |
if [[ ! -z $(typeset -f mautoreconf) ]] |
470 |
then |
then |
471 |
# rename the old one |
# rename the old one |
472 |
old_mautoreconf=old$(typeset -f mautoreconf) |
old_mautoreconf=old$(typeset -f mautoreconf) |
473 |
eval "${old_mautoreconf}" |
eval "${old_mautoreconf}" |
474 |
fi |
|
475 |
mautoreconf() |
mautoreconf() |
476 |
{ |
{ |
477 |
local abi |
local abi |
483 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
484 |
do |
do |
485 |
echo -e "${COLBLUE}*** ${COLGREEN}running mautoreconf for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}running mautoreconf for ABI -${abi}${COLDEFAULT}" |
486 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
487 |
|
then |
488 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
489 |
|
fi |
490 |
oldmautoreconf $@ || die |
oldmautoreconf $@ || die |
491 |
done |
done |
492 |
} |
} |
493 |
|
fi |
494 |
|
|
495 |
if [[ ! -z $(typeset -f minstalldocs) ]] |
if [[ ! -z $(typeset -f minstalldocs) ]] |
496 |
then |
then |
497 |
# rename the old one |
# rename the old one |
498 |
old_minstalldocs=old$(typeset -f minstalldocs) |
old_minstalldocs=old$(typeset -f minstalldocs) |
499 |
eval "${old_minstalldocs}" |
eval "${old_minstalldocs}" |
500 |
fi |
|
501 |
minstalldocs() |
minstalldocs() |
502 |
{ |
{ |
503 |
local abi |
local abi |
510 |
|
|
511 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
512 |
do |
do |
513 |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
514 |
|
then |
515 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
516 |
|
fi |
517 |
oldminstalldocs $@ || die |
oldminstalldocs $@ || die |
518 |
done |
done |
519 |
} |
} |
520 |
|
fi |
|
## |
|
|
# multilib mbuild wrappers |
|
|
## |
|
|
multilib_src_prepare() |
|
|
{ |
|
|
munpack ${SRCFILE} |
|
|
} |
|
|
|
|
|
multilib_src_compile() |
|
|
{ |
|
|
mconfigure |
|
|
mmake |
|
|
} |
|
|
|
|
|
multilib_src_check() |
|
|
{ |
|
|
mmake -j1 -k check || die |
|
|
} |
|
|
|
|
|
multilib_src_install() |
|
|
{ |
|
|
minstall_destdir |
|
|
|
|
|
local i |
|
|
for abi in ${MULTILIB_ABIS} |
|
|
do |
|
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
|
|
for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
|
|
FAQ LICENSE NEWS README TODO |
|
|
do |
|
|
if [ -f ${SRCDIR}-${abi}/${i} ] |
|
|
then |
|
|
minstalldocs ${i} || die |
|
|
fi |
|
|
done |
|
|
done |
|
|
} |
|
|
|
|
|
export_inherits multilib src_prepare src_compile src_check src_install |
|