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

Contents of /eclass/base.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.36 - (hide annotations) (download)
Sat Jan 17 16:56:55 2009 UTC (5 years, 7 months ago) by mr_bones_
Branch: MAIN
Changes since 1.35: +6 -5 lines
don't pass empty $A to unpack

1 pva 1.34 # Copyright 1999-2008 Gentoo Foundation
2 vapier 1.18 # Distributed under the terms of the GNU General Public License v2
3 mr_bones_ 1.36 # $Header: /var/cvsroot/gentoo-x86/eclass/base.eclass,v 1.35 2008/11/09 15:47:47 loki_val Exp $
4 pva 1.34
5     # @ECLASS: base.eclass
6     # @MAINTAINER:
7 loki_val 1.35 # Peter Alfredsen <loki_val@gentoo.org>
8 vapier 1.20 #
9 pva 1.34 # Original author Dan Armak <danarmak@gentoo.org>
10     # @BLURB: The base eclass defines some default functions and variables.
11     # @DESCRIPTION:
12     # The base eclass defines some default functions and variables. Nearly
13     # everything else inherits from here.
14 loki_val 1.35 #
15     # NOTE: You must define EAPI before inheriting from base, or the wrong functions
16     # may be exported.
17 pva 1.34
18 vapier 1.18
19 flameeyes 1.29 inherit eutils
20    
21 loki_val 1.35 case "${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     ;;
28     esac
29    
30 vapier 1.22 DESCRIPTION="Based on the $ECLASS eclass"
31 danarmak 1.1
32 pva 1.34 # @FUNCTION: base_src_unpack
33     # @USAGE: [ unpack ] [ patch ] [ autopatch ] [ all ]
34     # @DESCRIPTION:
35     # The base src_unpack function, which is exported. If no argument is given,
36 loki_val 1.35 # "all" is assumed if EAPI!=2, "unpack" if EAPI=2.
37 danarmak 1.1 base_src_unpack() {
38 danarmak 1.6
39 loki_val 1.35 debug-print-function $FUNCNAME "$@"
40    
41 mr_bones_ 1.36 if [ -z "$1" ] ; then
42 loki_val 1.35 case "${EAPI:-0}" in
43     2)
44     base_src_util unpack
45     ;;
46     *)
47     base_src_util all
48     ;;
49     esac
50     else
51     base_src_util $@
52     fi
53     }
54    
55     # @FUNCTION: base_src_prepare
56     # @DESCRIPTION:
57     # The base src_prepare function, which is exported when EAPI=2. Performs
58     # "base_src_util autopatch".
59     base_src_prepare() {
60    
61     debug-print-function $FUNCNAME "$@"
62    
63     base_src_util autopatch
64     }
65    
66     # @FUNCTION: base_src_util
67     # @USAGE: [ unpack ] [ patch ] [ autopatch ] [ all ]
68     # @DESCRIPTION:
69     # The base_src_util function is the grunt function for base src_unpack
70     # and base src_prepare.
71     base_src_util() {
72    
73     debug-print-function $FUNCNAME "$@"
74 danarmak 1.6
75 betelgeuse 1.32 cd "${WORKDIR}"
76 danarmak 1.12
77 danarmak 1.6 while [ "$1" ]; do
78    
79 danarmak 1.1 case $1 in
80 danarmak 1.17 unpack)
81 danarmak 1.6 debug-print-section unpack
82 mr_bones_ 1.36 if [ ! -z "$A" ] ; then
83     unpack ${A}
84     fi
85 danarmak 1.6 ;;
86 danarmak 1.17 patch)
87 danarmak 1.6 debug-print-section patch
88 betelgeuse 1.32 cd "${S}"
89     epatch "${FILESDIR}/${P}-gentoo.diff"
90 danarmak 1.6 ;;
91 danarmak 1.17 autopatch)
92 danarmak 1.15 debug-print-section autopatch
93 danarmak 1.23 debug-print "$FUNCNAME: autopatch: PATCHES=$PATCHES, PATCHES1=$PATCHES1"
94 betelgeuse 1.32 cd "${S}"
95 mr_bones_ 1.36 if [[ ${#PATCHES[@]} -gt 1 ]] ; then
96 betelgeuse 1.33 for x in "${PATCHES[@]}"; do
97     debug-print "$FUNCNAME: autopatch: patching from ${x}"
98     epatch "${x}"
99     done
100     else
101     for x in ${PATCHES} ${PATCHES1}; do
102     debug-print "$FUNCNAME: autopatch: patching from ${x}"
103     epatch "${x}"
104     done
105     fi
106 danarmak 1.15 ;;
107 george 1.30 all)
108 danarmak 1.6 debug-print-section all
109 loki_val 1.35 base_src_util unpack autopatch
110 danarmak 1.6 ;;
111 danarmak 1.17 esac
112 danarmak 1.6
113     shift
114     done
115 swegener 1.27
116 danarmak 1.1 }
117    
118 loki_val 1.35 # @FUNCTION: base_src_configure
119     # @DESCRIPTION:
120     # The base src_prepare function, which is exported when EAPI=2. Performs
121     # "base_src_work configure".
122     base_src_configure() {
123    
124     debug-print-function $FUNCNAME "$@"
125    
126     base_src_work configure
127     }
128    
129 pva 1.34 # @FUNCTION: base_src_compile
130     # @USAGE: [ configure ] [ make ] [ all ]
131     # @DESCRIPTION:
132     # The base src_compile function, which is exported. If no argument is given,
133 loki_val 1.35 # "all" is assumed if EAPI!=2, "make" if EAPI=2.
134 danarmak 1.1 base_src_compile() {
135 danarmak 1.4
136 loki_val 1.35 debug-print-function $FUNCNAME "$@"
137    
138     if [ -z "$1" ]
139     then
140     case "${EAPI:-0}" in
141     2)
142     base_src_work make
143     ;;
144     *)
145     base_src_work all
146     ;;
147     esac
148     else
149     base_src_work $@
150     fi
151     }
152    
153     # @FUNCTION: base_src_work
154     # @USAGE: [ configure ] [ make ] [ all ]
155     # @DESCRIPTION:
156     # The base_src_work function is the grunt function for base src_configure
157     # and base src_compile.
158     base_src_work() {
159    
160     debug-print-function $FUNCNAME "$@"
161 danarmak 1.6
162 betelgeuse 1.32 cd "${S}"
163 danarmak 1.12
164 danarmak 1.17 while [ "$1" ]; do
165 danarmak 1.6
166 danarmak 1.1 case $1 in
167 danarmak 1.17 configure)
168 george 1.30 debug-print-section configure
169     econf || die "died running econf, $FUNCNAME:configure"
170     ;;
171 danarmak 1.17 make)
172 george 1.30 debug-print-section make
173     emake || die "died running emake, $FUNCNAME:make"
174     ;;
175 danarmak 1.17 all)
176 george 1.30 debug-print-section all
177 loki_val 1.35 base_src_work configure make
178 george 1.30 ;;
179 danarmak 1.1 esac
180 swegener 1.27
181 danarmak 1.17 shift
182     done
183 swegener 1.27
184 danarmak 1.1 }
185    
186 pva 1.34 # @FUNCTION: base_src_install
187     # @USAGE: [ make ] [ all ]
188     # @DESCRIPTION:
189     # The base src_install function, which is exported. If no argument is given,
190     # "all" is assumed.
191 danarmak 1.1 base_src_install() {
192    
193 loki_val 1.35 debug-print-function $FUNCNAME "$@"
194 danarmak 1.6 [ -z "$1" ] && base_src_install all
195    
196 betelgeuse 1.32 cd "${S}"
197 danarmak 1.12
198 danarmak 1.6 while [ "$1" ]; do
199 danarmak 1.4
200 danarmak 1.1 case $1 in
201 danarmak 1.17 make)
202 danarmak 1.6 debug-print-section make
203 betelgeuse 1.32 make DESTDIR="${D}" install || die "died running make install, $FUNCNAME:make"
204 danarmak 1.6 ;;
205 danarmak 1.17 all)
206 danarmak 1.11 debug-print-section all
207 danarmak 1.6 base_src_install make
208     ;;
209 danarmak 1.1 esac
210 danarmak 1.6
211     shift
212     done
213    
214 danarmak 1.1 }

  ViewVC Help
Powered by ViewVC 1.1.20