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} |
# be verbose or nor (true|false} |
8 |
: ${MULTILIB_VERBOSE="true"} |
: ${MULTILIB_VERBOSE="true"} |
9 |
|
|
10 |
|
# multilib should call all dependant includes, which gets overridden |
11 |
|
sminclude mtools |
12 |
|
|
13 |
# do not define EMUL_LINUX_32 after inherit of multlib !! |
# do not define EMUL_LINUX_32 after inherit of multlib !! |
14 |
# it may break i*86 builds |
# it may break i*86 builds |
15 |
|
|
72 |
export ABI_LIBDIR="lib" |
export ABI_LIBDIR="lib" |
73 |
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
74 |
then |
then |
75 |
export LDFLAGS="-L/${ABI_LIBDIR} -L/usr/${ABI_LIBDIR}" |
local saved_ldflags="${LDFLAGS}" |
76 |
|
export LDFLAGS="${LDFLAGS} -L/${ABI_LIBDIR} -L/usr/${ABI_LIBDIR}" |
77 |
fi |
fi |
78 |
# keep pkgconfig clean |
# keep pkgconfig clean |
79 |
local orig_pkg_config_path="${PKG_CONFIG_PATH}" |
local orig_pkg_config_path="${PKG_CONFIG_PATH}" |
92 |
else |
else |
93 |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
94 |
fi |
fi |
95 |
|
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
96 |
|
echo -e "${COLBLUE}*** ${COLGREEN} SRCDIR${COLDEFAULT}='${SRCDIR}/${SRCSUBDIR}'" |
97 |
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
98 |
fi |
fi |
99 |
|
|
115 |
# run any given command |
# run any given command |
116 |
eval $@ || die |
eval $@ || die |
117 |
|
|
118 |
unset ABI CC CXX ABI_LIBDIR LDFLAGS |
unset ABI CC CXX ABI_LIBDIR |
119 |
# keep pkgconfig clean |
# keep pkgconfig clean |
120 |
export PKG_CONFIG_PATH="${orig_pkg_config_path}" |
export PKG_CONFIG_PATH="${orig_pkg_config_path}" |
121 |
|
export LDFLAGS="${saved_ldflags}" |
122 |
|
|
123 |
# restore original settings |
# restore original settings |
124 |
if [[ ${EMUL_LINUX_32} = true ]] |
if [[ ${EMUL_LINUX_32} = true ]] |
136 |
export ABI_LIBDIR="lib64" |
export ABI_LIBDIR="lib64" |
137 |
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
if [[ ${EXPORT_ABI_LDFLAGS} != false ]] |
138 |
then |
then |
139 |
|
local saved_ldflags="${LDFLAGS}" |
140 |
export LDFLAGS="-L/${ABI_LIBDIR} -L/usr/${ABI_LIBDIR}" |
export LDFLAGS="-L/${ABI_LIBDIR} -L/usr/${ABI_LIBDIR}" |
141 |
fi |
fi |
142 |
# keep pkgconfig clean |
# keep pkgconfig clean |
157 |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
echo -e "${COLBLUE}*** ${COLGREEN} LDFLAGS${COLDEFAULT}='${COLYELLOW}not exported${COLDEFAULT}'" |
158 |
fi |
fi |
159 |
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
echo -e "${COLBLUE}*** ${COLGREEN} CHOST${COLDEFAULT}='${CHOST}'" |
160 |
|
echo -e "${COLBLUE}*** ${COLGREEN} SRCDIR${COLDEFAULT}='${SRCDIR}/${SRCSUBDIR}'" |
161 |
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
echo -e "${COLBLUE}*** ${COLGREEN} PKG_CONFIG_PATH${COLDEFAULT}='${PKG_CONFIG_PATH}'" |
162 |
fi |
fi |
163 |
|
|
164 |
# run any given command |
# run any given command |
165 |
eval $@ || die |
eval $@ || die |
166 |
|
|
167 |
unset ABI CC CXX ABI_LIBDIR LDFLAGS |
unset ABI CC CXX ABI_LIBDIR |
168 |
# keep pkgconfig clean |
# keep pkgconfig clean |
169 |
export PKG_CONFIG_PATH="${orig_pkg_config_path}" |
export PKG_CONFIG_PATH="${orig_pkg_config_path}" |
170 |
|
export LDFLAGS="${saved_ldflags}" |
171 |
} |
} |
172 |
|
|
173 |
only-m32() |
only-m32() |
182 |
# export this for mpatch etc (to repect only-${abi}) |
# export this for mpatch etc (to repect only-${abi}) |
183 |
export MULTILIB_ONLY_ABI=${abi} |
export MULTILIB_ONLY_ABI=${abi} |
184 |
|
|
185 |
cd ${SRCDIR}-${abi} |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
186 |
abi-${abi} $@ || die |
abi-${abi} $@ || die |
187 |
|
|
188 |
# unset this is very important |
# unset this is very important |
203 |
# export this for mpatch etc (to repect only-${abi}) |
# export this for mpatch etc (to repect only-${abi}) |
204 |
export MULTILIB_ONLY_ABI=${abi} |
export MULTILIB_ONLY_ABI=${abi} |
205 |
|
|
206 |
cd ${SRCDIR}-${abi} |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
207 |
abi-${abi} $@ || die |
abi-${abi} $@ || die |
208 |
|
|
209 |
# unset this is very important |
# unset this is very important |
217 |
local abi |
local abi |
218 |
for abi in ${MULTILIB_ABIS} |
for abi in ${MULTILIB_ABIS} |
219 |
do |
do |
220 |
cd ${SRCDIR}-${abi} |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
221 |
abi-${abi} $@ || die |
abi-${abi} $@ || die |
222 |
done |
done |
223 |
} |
} |
227 |
echo \${ABI} |
echo \${ABI} |
228 |
} |
} |
229 |
|
|
230 |
|
mabi-cc() |
231 |
|
{ |
232 |
|
echo "\"gcc -\${ABI}\"" |
233 |
|
} |
234 |
|
|
235 |
|
mabi-cxx() |
236 |
|
{ |
237 |
|
echo "\"g++ -\${ABI}\"" |
238 |
|
} |
239 |
|
|
240 |
|
mabi-cflags() |
241 |
|
{ |
242 |
|
echo "\"\${CFLAGS}\"" |
243 |
|
} |
244 |
|
|
245 |
|
mabi-cxxflags() |
246 |
|
{ |
247 |
|
echo "\"\${CXXFLAGS}\"" |
248 |
|
} |
249 |
|
|
250 |
|
mabi-ldflags() |
251 |
|
{ |
252 |
|
echo "\"\${LDFLAGS}\"" |
253 |
|
} |
254 |
|
|
255 |
## |
## |
256 |
# multilib compile functions |
# multilib compile functions |
257 |
## |
## |
272 |
|
|
273 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
274 |
do |
do |
275 |
cd ${SRCDIR}-${abi} |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
276 |
abi-${abi} oldmconfigure $@ || die |
abi-${abi} oldmconfigure $@ || die |
277 |
done |
done |
278 |
} |
} |
295 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
296 |
do |
do |
297 |
SRCDIR="${saved_SRCDIR}-${abi}" |
SRCDIR="${saved_SRCDIR}-${abi}" |
298 |
cd ${SRCDIR} |
cd ${SRCDIR}/${SRCSUBDIR} |
299 |
abi-${abi} oldcmake_configure $@ || die |
abi-${abi} oldcmake_configure $@ || die |
300 |
done |
done |
301 |
# restore SRCDIR |
# restore SRCDIR |
341 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
342 |
do |
do |
343 |
echo -e "${COLBLUE}*** ${COLGREEN}compiling for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}compiling for ABI -${abi}${COLDEFAULT}" |
344 |
cd ${SRCDIR}-${abi} |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
345 |
abi-${abi} oldmmake $@ || die |
abi-${abi} oldmmake $@ || die |
346 |
done |
done |
347 |
} |
} |
363 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
364 |
do |
do |
365 |
echo -e "${COLBLUE}*** ${COLGREEN}installing for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}installing for ABI -${abi}${COLDEFAULT}" |
366 |
cd ${SRCDIR}-${abi} |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
367 |
abi-${abi} oldminstall $@ || die |
abi-${abi} oldminstall $@ || die |
368 |
done |
done |
369 |
} |
} |
379 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
380 |
do |
do |
381 |
echo -e "${COLBLUE}*** ${COLGREEN}installing for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}installing for ABI -${abi}${COLDEFAULT}" |
382 |
cd ${SRCDIR}-${abi} |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
383 |
make DESTDIR=${BINDIR} $@ install || die |
make DESTDIR=${BINDIR} $@ install || die |
384 |
done |
done |
385 |
} |
} |
401 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
402 |
do |
do |
403 |
echo -e "${COLBLUE}*** ${COLGREEN}appling patch for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}appling patch for ABI -${abi}${COLDEFAULT}" |
404 |
cd ${SRCDIR}-${abi} |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
405 |
oldmpatch $@ || die |
oldmpatch $@ || die |
406 |
done |
done |
407 |
} |
} |
423 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
424 |
do |
do |
425 |
echo -e "${COLBLUE}*** ${COLGREEN}running mlibtoolize for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}running mlibtoolize for ABI -${abi}${COLDEFAULT}" |
426 |
cd ${SRCDIR}-${abi} |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
427 |
oldmlibtoolize $@ || die |
oldmlibtoolize $@ || die |
428 |
done |
done |
429 |
} |
} |
445 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
446 |
do |
do |
447 |
echo -e "${COLBLUE}*** ${COLGREEN}running mautoreconf for ABI -${abi}${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}running mautoreconf for ABI -${abi}${COLDEFAULT}" |
448 |
cd ${SRCDIR}-${abi} |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
449 |
oldmautoreconf $@ || die |
oldmautoreconf $@ || die |
450 |
done |
done |
451 |
} |
} |
468 |
|
|
469 |
for abi in ${abis_to_run} |
for abi in ${abis_to_run} |
470 |
do |
do |
471 |
cd ${SRCDIR}-${abi} |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
472 |
oldminstalldocs $@ || die |
oldminstalldocs $@ || die |
473 |
done |
done |
474 |
} |
} |
499 |
local i |
local i |
500 |
for abi in ${MULTILIB_ABIS} |
for abi in ${MULTILIB_ABIS} |
501 |
do |
do |
502 |
cd ${SRCDIR}-${abi} |
cd ${SRCDIR}-${abi}/${SRCSUBDIR} |
503 |
for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
504 |
FAQ LICENSE NEWS README TODO |
FAQ LICENSE NEWS README TODO |
505 |
do |
do |