/[gentoo-x86]/eclass/base.eclass
Gentoo

Diff of /eclass/base.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.34 Revision 1.35
1# Copyright 1999-2008 Gentoo Foundation 1# Copyright 1999-2008 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/base.eclass,v 1.34 2008/07/17 09:49:14 pva Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/base.eclass,v 1.35 2008/11/09 15:47:47 loki_val Exp $
4 4
5# @ECLASS: base.eclass 5# @ECLASS: base.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# ??? 7# Peter Alfredsen <loki_val@gentoo.org>
8# 8#
9# Original author Dan Armak <danarmak@gentoo.org> 9# Original author Dan Armak <danarmak@gentoo.org>
10# @BLURB: The base eclass defines some default functions and variables. 10# @BLURB: The base eclass defines some default functions and variables.
11# @DESCRIPTION: 11# @DESCRIPTION:
12# The base eclass defines some default functions and variables. Nearly 12# The base eclass defines some default functions and variables. Nearly
13# everything else inherits from here. 13# everything else inherits from here.
14#
15# NOTE: You must define EAPI before inheriting from base, or the wrong functions
16# may be exported.
14 17
15 18
16inherit eutils 19inherit eutils
20
21case "${EAPI:-0}" in
22 2)
23 EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install
24 ;;
25 *)
26 EXPORT_FUNCTIONS src_unpack src_compile src_install
27 ;;
28esac
17 29
18DESCRIPTION="Based on the $ECLASS eclass" 30DESCRIPTION="Based on the $ECLASS eclass"
19 31
20# @FUNCTION: base_src_unpack 32# @FUNCTION: base_src_unpack
21# @USAGE: [ unpack ] [ patch ] [ autopatch ] [ all ] 33# @USAGE: [ unpack ] [ patch ] [ autopatch ] [ all ]
22# @DESCRIPTION: 34# @DESCRIPTION:
23# The base src_unpack function, which is exported. If no argument is given, 35# The base src_unpack function, which is exported. If no argument is given,
24# "all" is assumed. 36# "all" is assumed if EAPI!=2, "unpack" if EAPI=2.
25base_src_unpack() { 37base_src_unpack() {
26 38
27 debug-print-function $FUNCNAME $* 39 debug-print-function $FUNCNAME "$@"
28 [ -z "$1" ] && base_src_unpack all 40
41 if [ -z "$1" ]
42 then
43 case "${EAPI:-0}" in
44 2)
45 base_src_util unpack
46 ;;
47 *)
48 base_src_util all
49 ;;
50 esac
51 else
52 base_src_util $@
53 fi
54}
55
56# @FUNCTION: base_src_prepare
57# @DESCRIPTION:
58# The base src_prepare function, which is exported when EAPI=2. Performs
59# "base_src_util autopatch".
60base_src_prepare() {
61
62 debug-print-function $FUNCNAME "$@"
63
64 base_src_util autopatch
65}
66
67# @FUNCTION: base_src_util
68# @USAGE: [ unpack ] [ patch ] [ autopatch ] [ all ]
69# @DESCRIPTION:
70# The base_src_util function is the grunt function for base src_unpack
71# and base src_prepare.
72base_src_util() {
73
74 debug-print-function $FUNCNAME "$@"
29 75
30 cd "${WORKDIR}" 76 cd "${WORKDIR}"
31 77
32 while [ "$1" ]; do 78 while [ "$1" ]; do
33 79
57 done 103 done
58 fi 104 fi
59 ;; 105 ;;
60 all) 106 all)
61 debug-print-section all 107 debug-print-section all
62 base_src_unpack unpack autopatch 108 base_src_util unpack autopatch
63 ;; 109 ;;
64 esac 110 esac
65 111
66 shift 112 shift
67 done 113 done
68 114
69} 115}
70 116
117# @FUNCTION: base_src_configure
118# @DESCRIPTION:
119# The base src_prepare function, which is exported when EAPI=2. Performs
120# "base_src_work configure".
121base_src_configure() {
122
123 debug-print-function $FUNCNAME "$@"
124
125 base_src_work configure
126}
127
71# @FUNCTION: base_src_compile 128# @FUNCTION: base_src_compile
72# @USAGE: [ configure ] [ make ] [ all ] 129# @USAGE: [ configure ] [ make ] [ all ]
73# @DESCRIPTION: 130# @DESCRIPTION:
74# The base src_compile function, which is exported. If no argument is given, 131# The base src_compile function, which is exported. If no argument is given,
75# "all" is asasumed. 132# "all" is assumed if EAPI!=2, "make" if EAPI=2.
76base_src_compile() { 133base_src_compile() {
77 134
78 debug-print-function $FUNCNAME $* 135 debug-print-function $FUNCNAME "$@"
79 [ -z "$1" ] && base_src_compile all 136
137 if [ -z "$1" ]
138 then
139 case "${EAPI:-0}" in
140 2)
141 base_src_work make
142 ;;
143 *)
144 base_src_work all
145 ;;
146 esac
147 else
148 base_src_work $@
149 fi
150}
151
152# @FUNCTION: base_src_work
153# @USAGE: [ configure ] [ make ] [ all ]
154# @DESCRIPTION:
155# The base_src_work function is the grunt function for base src_configure
156# and base src_compile.
157base_src_work() {
158
159 debug-print-function $FUNCNAME "$@"
80 160
81 cd "${S}" 161 cd "${S}"
82 162
83 while [ "$1" ]; do 163 while [ "$1" ]; do
84 164
91 debug-print-section make 171 debug-print-section make
92 emake || die "died running emake, $FUNCNAME:make" 172 emake || die "died running emake, $FUNCNAME:make"
93 ;; 173 ;;
94 all) 174 all)
95 debug-print-section all 175 debug-print-section all
96 base_src_compile configure make 176 base_src_work configure make
97 ;; 177 ;;
98 esac 178 esac
99 179
100 shift 180 shift
101 done 181 done
107# @DESCRIPTION: 187# @DESCRIPTION:
108# The base src_install function, which is exported. If no argument is given, 188# The base src_install function, which is exported. If no argument is given,
109# "all" is assumed. 189# "all" is assumed.
110base_src_install() { 190base_src_install() {
111 191
112 debug-print-function $FUNCNAME $* 192 debug-print-function $FUNCNAME "$@"
113 [ -z "$1" ] && base_src_install all 193 [ -z "$1" ] && base_src_install all
114 194
115 cd "${S}" 195 cd "${S}"
116 196
117 while [ "$1" ]; do 197 while [ "$1" ]; do
129 209
130 shift 210 shift
131 done 211 done
132 212
133} 213}
134
135EXPORT_FUNCTIONS src_unpack src_compile src_install

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.35

  ViewVC Help
Powered by ViewVC 1.1.20