/[gentoo-x86]/eclass/autotools-multilib.eclass
Gentoo

Contents of /eclass/autotools-multilib.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.9 - (hide annotations) (download)
Sun Feb 10 11:44:00 2013 UTC (21 months, 1 week ago) by mgorny
Branch: MAIN
Changes since 1.8: +2 -29 lines
Move header checking function into multilib-build for wider reuse.

1 mgorny 1.3 # Copyright 1999-2013 Gentoo Foundation
2 mgorny 1.1 # Distributed under the terms of the GNU General Public License v2
3 mgorny 1.9 # $Header: /var/cvsroot/gentoo-x86/eclass/autotools-multilib.eclass,v 1.8 2013/02/01 21:39:50 mgorny Exp $
4 mgorny 1.1
5     # @ECLASS: autotools-multilib.eclass
6     # @MAINTAINER:
7     # Michał Górny <mgorny@gentoo.org>
8     # @BLURB: autotools-utils wrapper for multilib builds
9     # @DESCRIPTION:
10     # The autotools-multilib.eclass is an autotools-utils.eclass(5) wrapper
11     # introducing support for building for more than one ABI (multilib).
12     #
13     # Inheriting this eclass sets IUSE=multilib and exports autotools-utils
14     # phase function wrappers which build the package for each supported ABI
15     # if the flag is enabled. Otherwise, it works like regular
16     # autotools-utils.
17     #
18     # Note that the multilib support requires out-of-source builds to be
19     # enabled. Thus, it is impossible to use AUTOTOOLS_IN_SOURCE_BUILD with
20     # it.
21    
22 mgorny 1.6 # EAPI=5 is required for meaningful MULTILIB_USEDEP.
23 mgorny 1.1 case ${EAPI:-0} in
24 mgorny 1.6 5) ;;
25 mgorny 1.1 *) die "EAPI=${EAPI} is not supported" ;;
26     esac
27    
28     if [[ ${AUTOTOOLS_IN_SOURCE_BUILD} ]]; then
29     die "${ECLASS}: multilib support requires out-of-source builds."
30     fi
31    
32 mgorny 1.8 inherit autotools-utils multilib-build
33 mgorny 1.1
34     EXPORT_FUNCTIONS src_configure src_compile src_test src_install
35    
36     autotools-multilib_src_configure() {
37 mgorny 1.8 multilib_parallel_foreach_abi autotools-utils_src_configure
38 mgorny 1.1 }
39    
40     autotools-multilib_src_compile() {
41 mgorny 1.8 multilib_foreach_abi autotools-utils_src_compile
42 mgorny 1.1 }
43    
44     autotools-multilib_src_test() {
45 mgorny 1.8 multilib_foreach_abi autotools-utils_src_test
46 mgorny 1.1 }
47    
48     autotools-multilib_src_install() {
49 mgorny 1.8 autotools-multilib_secure_install() {
50     autotools-utils_src_install
51    
52     # Make sure all headers are the same for each ABI.
53 mgorny 1.9 multilib_check_headers
54 mgorny 1.8 }
55    
56     multilib_foreach_abi autotools-multilib_secure_install
57 mgorny 1.1 }

  ViewVC Help
Powered by ViewVC 1.1.20