| 1 | # Copyright 1999-2004 Gentoo Foundation |
1 | # Copyright 1999-2004 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.7 2005/01/13 00:48:39 eradicator Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.9 2005/01/15 13:44:31 eradicator Exp $ |
| 4 | # |
4 | # |
| 5 | # Author: Jeremy Huddleston <eradicator@gentoo.org> |
5 | # Author: Jeremy Huddleston <eradicator@gentoo.org> |
| 6 | # |
6 | # |
| 7 | # This eclass is for all functions pertaining to handling multilib. |
7 | # This eclass is for all functions pertaining to handling multilib. |
| 8 | # configurations. |
8 | # configurations. |
| 9 | |
9 | |
| 10 | ECLASS=multilib |
10 | ECLASS=multilib |
| 11 | INHERITED="$INHERITED $ECLASS" |
11 | INHERITED="$INHERITED $ECLASS" |
| 12 | |
12 | |
| 13 | DESCRIPTION="Based on the ${ECLASS} eclass" |
13 | DESCRIPTION="Based on the ${ECLASS} eclass" |
| 14 | |
|
|
| 15 | DEPEND="!build? ( sys-apps/sed sys-apps/findutils sys-apps/coreutils )" |
|
|
| 16 | |
14 | |
| 17 | # This function simply returns the desired lib directory. With portage |
15 | # This function simply returns the desired lib directory. With portage |
| 18 | # 2.0.51, we now have support for installing libraries to lib32/lib64 |
16 | # 2.0.51, we now have support for installing libraries to lib32/lib64 |
| 19 | # to accomidate the needs of multilib systems. It's no longer a good idea |
17 | # to accomidate the needs of multilib systems. It's no longer a good idea |
| 20 | # to assume all libraries will end up in lib. Replace any (sane) instances |
18 | # to assume all libraries will end up in lib. Replace any (sane) instances |
| … | |
… | |
| 213 | |
211 | |
| 214 | if is_final_abi; then |
212 | if is_final_abi; then |
| 215 | for dir in ${dirs}; do |
213 | for dir in ${dirs}; do |
| 216 | local args="${dir}" |
214 | local args="${dir}" |
| 217 | local abi |
215 | local abi |
|
|
216 | dodir ${dir}/gentoo-multilib |
| 218 | for abi in $(get_abi_order); do |
217 | for abi in $(get_abi_order); do |
|
|
218 | mv ${D}/${dir}.${abi} ${D}/${dir}/gentoo-multilib/${abi} |
| 219 | args="${args} $(get_abi_CDEFINE ${abi}):${dir}.${abi}" |
219 | args="${args} $(get_abi_CDEFINE ${abi}):${dir}/gentoo-multilib/${abi}" |
| 220 | done |
220 | done |
| 221 | create_ml_includes ${args} |
221 | create_ml_includes ${args} |
| 222 | done |
222 | done |
| 223 | fi |
223 | fi |
| 224 | fi |
224 | fi |