1 |
# $Id$ |
# $Id$ |
2 |
# multilib abis |
# multilib abis |
3 |
|
|
4 |
|
# tell the buildsystem that we are doing a multilib build |
5 |
|
export MULTILIB_BUILD="true" |
6 |
|
|
7 |
|
# be verbose or nor (true|false} |
8 |
|
: ${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 |
14 |
|
sminclude mtools |
15 |
|
|
16 |
# do not define EMUL_LINUX_32 after inherit of multlib !! |
# do not define EMUL_LINUX_32 after inherit of multlib !! |
17 |
# it may break i*86 builds |
# it may break i*86 builds |
18 |
|
|
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 |
|
|
75 |
export ABI_LIBDIR="lib" |
export ABI_LIBDIR="lib" |
76 |
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
77 |
then |
then |
78 |
export LDFLAGS="-L/${ABI_LIBDIR} -L/usr/${ABI_LIBDIR}" |
local saved_ldflags="${LDFLAGS}" |
79 |
|
export LDFLAGS="${LDFLAGS} -L/${ABI_LIBDIR} -L/usr/${ABI_LIBDIR}" |
80 |
fi |
fi |
81 |
# keep pkgconfig clean |
# keep pkgconfig clean |
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 |
echo -e "${COLBLUE}*** ${COLGREEN}running with -${ABI} ABI${COLDEFAULT}" |
# honor rust |
86 |
echo -e "${COLBLUE}*** ${COLGREEN} ABI${COLDEFAULT}='${ABI}'" |
case ${ARCH} in |
87 |
echo -e "${COLBLUE}*** ${COLGREEN} CC${COLDEFAULT}='${CC}'" |
# use native abi as RUST_TARGET |
88 |
echo -e "${COLBLUE}*** ${COLGREEN} CXX${COLDEFAULT}='${CXX}'" |
i686) export RUST_TARGET="${ARCH}-unknown-linux-gnu" ;; |
89 |
echo -e "${COLBLUE}*** ${COLGREEN} ABI_LIBDIR${COLDEFAULT}='${ABI_LIBDIR}'" |
# use i686 as RUST_TARGET for i{3,4,5}86 targets and on multilib-x86_64 target too |
90 |
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
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 ]] |
95 |
then |
then |
96 |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${LDFLAGS}'" |
echo -e "${COLBLUE}*** ${COLGREEN}running with -${ABI} ABI${COLDEFAULT}" |
97 |
else |
echo -e "${COLBLUE}*** ${COLGREEN} ABI${COLDEFAULT}='${ABI}'" |
98 |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
echo -e "${COLBLUE}*** ${COLGREEN} CC${COLDEFAULT}='${CC}'" |
99 |
|
echo -e "${COLBLUE}*** ${COLGREEN} CXX${COLDEFAULT}='${CXX}'" |
100 |
|
echo -e "${COLBLUE}*** ${COLGREEN} ABI_LIBDIR${COLDEFAULT}='${ABI_LIBDIR}'" |
101 |
|
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
102 |
|
then |
103 |
|
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${LDFLAGS}'" |
104 |
|
else |
105 |
|
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
106 |
|
fi |
107 |
|
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}'" |
110 |
|
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
111 |
fi |
fi |
|
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
|
112 |
|
|
113 |
# configure a linux32 emulated build |
# configure a linux32 emulated build |
114 |
if [[ ${EMUL_LINUX_32} = true ]] |
if [[ ${EMUL_LINUX_32} = true ]] |
115 |
then |
then |
116 |
echo -e "${COLBLUE}*** ${COLGREEN} EMUL_LINUX_32${COLDEFAULT}='${EMUL_LINUX_32}'" |
if [[ ${MULTILIB_VERBOSE} = true ]] |
117 |
|
then |
118 |
|
echo -e "${COLBLUE}*** ${COLGREEN} EMUL_LINUX_32${COLDEFAULT}='${EMUL_LINUX_32}'" |
119 |
|
fi |
120 |
uname(){ linux32 uname $@; } && export -f uname |
uname(){ linux32 uname $@; } && export -f uname |
121 |
ORIG_CHOST="${CHOST}" && export CHOST="i686-pc-linux-gnu" |
local orig_chost="${CHOST}" && export CHOST="i686-pc-linux-gnu" |
122 |
|
fi |
123 |
|
if [[ ${MULTILIB_VERBOSE} = true ]] |
124 |
|
then |
125 |
|
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
126 |
fi |
fi |
|
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
|
127 |
|
|
128 |
# run any given command |
# run any given command |
129 |
|
if [[ ${MULTILIB_VERBOSE} = true ]] |
130 |
|
then |
131 |
|
echo -e "${COLGREEN}Executing:${COLDEFAULT} '$@'" |
132 |
|
fi |
133 |
eval $@ || die |
eval $@ || die |
134 |
|
|
135 |
unset ABI CC CXX ABI_LIBDIR LDFLAGS |
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}" |
139 |
|
|
140 |
# restore original settings |
# restore original settings |
141 |
if [[ ${EMUL_LINUX_32} = true ]] |
if [[ ${EMUL_LINUX_32} = true ]] |
142 |
then |
then |
143 |
unset uname |
unset uname |
144 |
export CHOST="${ORIG_CHOST}" && unset ORIG_CHOST |
export CHOST="${orig_chost}" && unset orig_chost |
145 |
fi |
fi |
146 |
} |
} |
147 |
|
|
153 |
export ABI_LIBDIR="lib64" |
export ABI_LIBDIR="lib64" |
154 |
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
155 |
then |
then |
156 |
|
local saved_ldflags="${LDFLAGS}" |
157 |
export LDFLAGS="-L/${ABI_LIBDIR} -L/usr/${ABI_LIBDIR}" |
export LDFLAGS="-L/${ABI_LIBDIR} -L/usr/${ABI_LIBDIR}" |
158 |
fi |
fi |
159 |
# keep pkgconfig clean |
# keep pkgconfig clean |
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 |
echo -e "${COLBLUE}*** ${COLGREEN}running with -${ABI} ABI${COLDEFAULT}" |
# honor rust |
164 |
echo -e "${COLBLUE}*** ${COLGREEN} ABI${COLDEFAULT}='${ABI}'" |
case ${ARCH} in |
165 |
echo -e "${COLBLUE}*** ${COLGREEN} CC${COLDEFAULT}='${CC}'" |
# use native abi as RUST_TARGET |
166 |
echo -e "${COLBLUE}*** ${COLGREEN} CXX${COLDEFAULT}='${CXX}'" |
x86_64) export RUST_TARGET="${ARCH}-unknown-linux-gnu" ;; |
167 |
echo -e "${COLBLUE}*** ${COLGREEN} ABI_LIBDIR${COLDEFAULT}='${ABI_LIBDIR}'" |
*) die "unknown RUST_TARGET '${ARCH}'" ;; |
168 |
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
esac |
169 |
|
|
170 |
|
if [[ ${MULTILIB_VERBOSE} = true ]] |
171 |
then |
then |
172 |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${LDFLAGS}'" |
echo -e "${COLBLUE}*** ${COLGREEN}running with -${ABI} ABI${COLDEFAULT}" |
173 |
else |
echo -e "${COLBLUE}*** ${COLGREEN} ABI${COLDEFAULT}='${ABI}'" |
174 |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
echo -e "${COLBLUE}*** ${COLGREEN} CC${COLDEFAULT}='${CC}'" |
175 |
|
echo -e "${COLBLUE}*** ${COLGREEN} CXX${COLDEFAULT}='${CXX}'" |
176 |
|
echo -e "${COLBLUE}*** ${COLGREEN} ABI_LIBDIR${COLDEFAULT}='${ABI_LIBDIR}'" |
177 |
|
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
178 |
|
then |
179 |
|
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${LDFLAGS}'" |
180 |
|
else |
181 |
|
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
182 |
|
fi |
183 |
|
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}'" |
186 |
|
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
187 |
fi |
fi |
|
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
|
|
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
|
188 |
|
|
189 |
# run any given command |
# run any given command |
190 |
|
if [[ ${MULTILIB_VERBOSE} = true ]] |
191 |
|
then |
192 |
|
echo -e "${COLGREEN}Executing:${COLDEFAULT} '$@'" |
193 |
|
fi |
194 |
eval $@ || die |
eval $@ || die |
195 |
|
|
196 |
unset ABI CC CXX ABI_LIBDIR LDFLAGS |
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}" |
200 |
} |
} |
201 |
|
|
202 |
only-m32() |
only-m32() |
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} |
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} |
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} |
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 |
} |
} |
265 |
echo \${ABI} |
echo \${ABI} |
266 |
} |
} |
267 |
|
|
268 |
|
mabi-cc() |
269 |
|
{ |
270 |
|
echo "gcc -\${ABI}" |
271 |
|
} |
272 |
|
|
273 |
|
mabi-cxx() |
274 |
|
{ |
275 |
|
echo "g++ -\${ABI}" |
276 |
|
} |
277 |
|
|
278 |
|
mabi-cflags() |
279 |
|
{ |
280 |
|
echo "\${CFLAGS}" |
281 |
|
} |
282 |
|
|
283 |
|
mabi-cxxflags() |
284 |
|
{ |
285 |
|
echo "\${CXXFLAGS}" |
286 |
|
} |
287 |
|
|
288 |
|
mabi-ldflags() |
289 |
|
{ |
290 |
|
echo "\${LDFLAGS}" |
291 |
|
} |
292 |
|
|
293 |
## |
## |
294 |
# multilib compile functions |
# multilib compile functions |
295 |
## |
## |
299 |
# rename the old one |
# rename the old one |
300 |
old_mconfigure=old$(typeset -f mconfigure) |
old_mconfigure=old$(typeset -f mconfigure) |
301 |
eval "${old_mconfigure}" |
eval "${old_mconfigure}" |
302 |
fi |
|
303 |
mconfigure() |
mconfigure() |
304 |
{ |
{ |
305 |
local abi |
local abi |
310 |
|
|
311 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
312 |
do |
do |
313 |
cd ${SRCDIR}-${abi} |
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 |
} |
} |
|
|
|
|
if [[ ! -z $(typeset -f cmake_configure) ]] |
|
|
then |
|
|
# rename the old one |
|
|
old_cmake_configure=old$(typeset -f cmake_configure) |
|
|
eval "${old_cmake_configure}" |
|
320 |
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} |
|
|
abi-${abi} oldcmake_configure $@ || die |
|
|
done |
|
|
} |
|
321 |
|
|
322 |
if [[ ! -z $(typeset -f munpack) ]] |
if [[ ! -z $(typeset -f munpack) ]] |
323 |
then |
then |
324 |
# rename the old one |
# rename the old one |
325 |
old_munpack=old$(typeset -f munpack) |
old_munpack=old$(typeset -f munpack) |
326 |
eval "${old_munpack}" |
eval "${old_munpack}" |
327 |
fi |
|
328 |
munpack() |
munpack() |
329 |
{ |
{ |
330 |
local abi |
local abi |
336 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
337 |
do |
do |
338 |
echo -e "${COLBLUE}*** ${COLGREEN}unpacking for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}unpacking for ABI -${abi}${COLDEFAULT}" |
339 |
oldmunpack ${SRCFILE} || die |
oldmunpack $@ || die |
340 |
mv ${SRCDIR} ${SRCDIR}-${abi} || die |
mv ${SRCDIR} ${SRCDIR}-${abi} || die |
341 |
done |
done |
342 |
} |
} |
343 |
|
fi |
344 |
|
|
345 |
if [[ ! -z $(typeset -f mmake) ]] |
if [[ ! -z $(typeset -f mmake) ]] |
346 |
then |
then |
347 |
# rename the old one |
# rename the old one |
348 |
old_mmake=old$(typeset -f mmake) |
old_mmake=old$(typeset -f mmake) |
349 |
eval "${old_mmake}" |
eval "${old_mmake}" |
350 |
fi |
|
351 |
mmake() |
mmake() |
352 |
{ |
{ |
353 |
local abi |
local abi |
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} |
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 |
} |
} |
369 |
|
fi |
370 |
|
|
371 |
if [[ ! -z $(typeset -f minstall) ]] |
if [[ ! -z $(typeset -f minstall) ]] |
372 |
then |
then |
373 |
# rename the old one |
# rename the old one |
374 |
old_minstall=old$(typeset -f minstall) |
old_minstall=old$(typeset -f minstall) |
375 |
eval "${old_minstall}" |
eval "${old_minstall}" |
376 |
fi |
|
377 |
minstall() |
minstall() |
378 |
{ |
{ |
379 |
local abi |
local abi |
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} |
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 |
} |
} |
395 |
|
fi |
396 |
|
|
397 |
minstall_destdir() |
minstall_destdir() |
398 |
{ |
{ |
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} |
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 |
} |
} |
418 |
# rename the old one |
# rename the old one |
419 |
old_mpatch=old$(typeset -f mpatch) |
old_mpatch=old$(typeset -f mpatch) |
420 |
eval "${old_mpatch}" |
eval "${old_mpatch}" |
421 |
fi |
|
422 |
mpatch() |
mpatch() |
423 |
{ |
{ |
424 |
local abi |
local abi |
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} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
434 |
|
then |
435 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
436 |
|
fi |
437 |
oldmpatch $@ || die |
oldmpatch $@ || die |
438 |
done |
done |
439 |
} |
} |
440 |
|
fi |
441 |
|
|
442 |
if [[ ! -z $(typeset -f mlibtoolize) ]] |
if [[ ! -z $(typeset -f mlibtoolize) ]] |
443 |
then |
then |
444 |
# rename the old one |
# rename the old one |
445 |
old_mlibtoolize=old$(typeset -f mlibtoolize) |
old_mlibtoolize=old$(typeset -f mlibtoolize) |
446 |
eval "${old_mlibtoolize}" |
eval "${old_mlibtoolize}" |
447 |
fi |
|
448 |
mlibtoolize() |
mlibtoolize() |
449 |
{ |
{ |
450 |
local abi |
local abi |
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} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
460 |
|
then |
461 |
|
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
462 |
|
fi |
463 |
oldmlibtoolize $@ || die |
oldmlibtoolize $@ || die |
464 |
done |
done |
465 |
} |
} |
466 |
|
fi |
467 |
|
|
468 |
minstalldocs() |
if [[ ! -z $(typeset -f mautoreconf) ]] |
469 |
|
then |
470 |
|
# rename the old one |
471 |
|
old_mautoreconf=old$(typeset -f mautoreconf) |
472 |
|
eval "${old_mautoreconf}" |
473 |
|
|
474 |
|
mautoreconf() |
475 |
{ |
{ |
476 |
local abi |
local abi |
|
local docfiles |
|
|
docfiles="$@" |
|
|
|
|
477 |
local abis_to_run="${MULTILIB_ABIS}" |
local abis_to_run="${MULTILIB_ABIS}" |
478 |
|
|
479 |
# respect MULTILIB_ONLY_ABI variable |
# respect MULTILIB_ONLY_ABI variable |
481 |
|
|
482 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
483 |
do |
do |
484 |
cd ${SRCDIR}-${abi} |
echo -e "${COLBLUE}*** ${COLGREEN}running mautoreconf for ABI -${abi}${COLDEFAULT}" |
485 |
if [ ! -d ${BINDIR}/usr/share/doc/${PNAME}-${PVER} ] |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
486 |
then |
then |
487 |
install -d ${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die "creating doc dirs." |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
488 |
fi |
fi |
489 |
|
oldmautoreconf $@ || die |
|
for i in ${docfiles} |
|
|
do |
|
|
cat ${SRCDIR}-${abi}/${i} | gzip -9c > ${SRCDIR}-${abi}/${i}.gz || die "gzipping docs." |
|
|
install -m 0644 ${SRCDIR}-${abi}/${i}.gz \ |
|
|
${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die "coping docs." |
|
|
done |
|
490 |
done |
done |
491 |
} |
} |
492 |
|
fi |
493 |
|
|
494 |
## |
if [[ ! -z $(typeset -f minstalldocs) ]] |
495 |
# multilib mbuild wrappers |
then |
496 |
## |
# rename the old one |
497 |
multilib_src_prepare() |
old_minstalldocs=old$(typeset -f minstalldocs) |
498 |
{ |
eval "${old_minstalldocs}" |
|
munpack |
|
|
} |
|
499 |
|
|
500 |
multilib_src_compile() |
minstalldocs() |
501 |
{ |
{ |
502 |
mconfigure |
local abi |
503 |
mmake |
local docfiles |
|
} |
|
504 |
|
|
505 |
multilib_src_install() |
local abis_to_run="${MULTILIB_ABIS}" |
|
{ |
|
|
minstall_destdir |
|
506 |
|
|
507 |
local i |
# respect MULTILIB_ONLY_ABI variable |
508 |
for abi in ${MULTILIB_ABIS} |
[[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}" |
509 |
|
|
510 |
|
for abi in ${abis_to_run} |
511 |
do |
do |
512 |
cd ${SRCDIR}-${abi} |
if [[ ${MULTILIB_ENTER_SRCDIR} = true ]] |
513 |
for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
then |
514 |
FAQ LICENSE NEWS README TODO |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
515 |
do |
fi |
516 |
if [ -f ${SRCDIR}-${abi}/${i} ] |
oldminstalldocs $@ || die |
|
then |
|
|
minstalldocs ${i} || die |
|
|
fi |
|
|
done |
|
517 |
done |
done |
518 |
} |
} |
519 |
|
fi |
|
export_inherits multilib src_prepare src_compile src_install |
|