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

Diff of /eclass/base.eclass

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

Revision 1.4 Revision 1.35
1# Copyright 1999-2000 Gentoo Technologies, Inc. 1# Copyright 1999-2008 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License, v2 or later 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/base.eclass,v 1.35 2008/11/09 15:47:47 loki_val Exp $
4
5# @ECLASS: base.eclass
6# @MAINTAINER:
7# Peter Alfredsen <loki_val@gentoo.org>
8#
3# Author Dan Armak <danarmak@gentoo.org> 9# Original author Dan Armak <danarmak@gentoo.org>
4# $Header: /var/cvsroot/gentoo-x86/eclass/base.eclass,v 1.4 2001/09/29 12:35:38 danarmak Exp $ 10# @BLURB: The base eclass defines some default functions and variables.
11# @DESCRIPTION:
5# The base eclass defines some default functions and variables. Nearly everything 12# The base eclass defines some default functions and variables. Nearly
6# else inherits from here. 13# everything else inherits from here.
7. /usr/portage/eclass/inherit.eclass || die 14#
8inherit virtual || die 15# NOTE: You must define EAPI before inheriting from base, or the wrong functions
9ECLASS=base 16# may be exported.
10 17
11S=${WORKDIR}/${P} 18
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
29
12DESCRIPTION="Based on the $ECLASS eclass" 30DESCRIPTION="Based on the $ECLASS eclass"
13 31
32# @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# "all" is assumed if EAPI!=2, "unpack" if EAPI=2.
14base_src_unpack() { 37base_src_unpack() {
15 38
16 echo "in base_src_unpack, 1st parameter is $1" 39 debug-print-function $FUNCNAME "$@"
17 [ -z "$1" ] && base_src_unpack all 40
18 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 "$@"
75
76 cd "${WORKDIR}"
77
19 while [ "$1" ]; do 78 while [ "$1" ]; do
20 79
21 case $1 in 80 case $1 in
22 unpack) 81 unpack)
23 echo "in base_src_unpack, action unpack" 82 debug-print-section unpack
24 unpack ${A} 83 unpack ${A}
25 ;; 84 ;;
26 all) 85 patch)
27 echo "in base_src_unpack, action all" 86 debug-print-section patch
28 base_src_unpack unpack 87 cd "${S}"
88 epatch "${FILESDIR}/${P}-gentoo.diff"
29 ;; 89 ;;
30 esac 90 autopatch)
31 91 debug-print-section autopatch
32 shift 92 debug-print "$FUNCNAME: autopatch: PATCHES=$PATCHES, PATCHES1=$PATCHES1"
33 done 93 cd "${S}"
34 94 if [[ ${#PATCHES[@]} -gt 1 ]]; then
35} 95 for x in "${PATCHES[@]}"; do
96 debug-print "$FUNCNAME: autopatch: patching from ${x}"
97 epatch "${x}"
98 done
99 else
100 for x in ${PATCHES} ${PATCHES1}; do
101 debug-print "$FUNCNAME: autopatch: patching from ${x}"
102 epatch "${x}"
103 done
104 fi
105 ;;
106 all)
107 debug-print-section all
108 base_src_util unpack autopatch
109 ;;
110 esac
36 111
112 shift
113 done
114
115}
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
128# @FUNCTION: base_src_compile
129# @USAGE: [ configure ] [ make ] [ all ]
130# @DESCRIPTION:
131# The base src_compile function, which is exported. If no argument is given,
132# "all" is assumed if EAPI!=2, "make" if EAPI=2.
37base_src_compile() { 133base_src_compile() {
38 134
39 echo "in base_src_compile, 1st parameter is $1" 135 debug-print-function $FUNCNAME "$@"
40 [ -z "$1" ] && base_src_compile all 136
41 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 "$@"
160
161 cd "${S}"
162
42 while [ "$1" ]; do 163 while [ "$1" ]; do
43 164
44 case $1 in 165 case $1 in
45 configure) 166 configure)
46 echo "in base_src_compile, action configure" 167 debug-print-section configure
47 ./configure || die 168 econf || die "died running econf, $FUNCNAME:configure"
48 ;; 169 ;;
49 make) 170 make)
50 echo "in base_src_compile, action make" 171 debug-print-section make
51 make || die 172 emake || die "died running emake, $FUNCNAME:make"
52 ;; 173 ;;
53 all) 174 all)
54 echo "in base_src_compile, action all" 175 debug-print-section all
55 base_src_compile configure make 176 base_src_work configure make
56 ;; 177 ;;
57 esac 178 esac
58
59 shift
60 done
61
62}
63 179
180 shift
181 done
182
183}
184
185# @FUNCTION: base_src_install
186# @USAGE: [ make ] [ all ]
187# @DESCRIPTION:
188# The base src_install function, which is exported. If no argument is given,
189# "all" is assumed.
64base_src_install() { 190base_src_install() {
65 191
66 echo "in base_src_install, 1st parameter is $1" 192 debug-print-function $FUNCNAME "$@"
67 [ -z "$1" ] && base_src_install all 193 [ -z "$1" ] && base_src_install all
68 194
195 cd "${S}"
196
69 while [ "$1" ]; do 197 while [ "$1" ]; do
70 198
71 case $1 in 199 case $1 in
72 make) 200 make)
73 echo "in base_src_install, action make" 201 debug-print-section make
74 make DESTDIR=${D} install || die 202 make DESTDIR="${D}" install || die "died running make install, $FUNCNAME:make"
75 ;; 203 ;;
76 all) 204 all)
77 echo "in base_src_install, action all" 205 debug-print-section all
78 base_src_install make 206 base_src_install make
79 ;; 207 ;;
80 esac 208 esac
81
82 shift
83 done
84
85}
86 209
87EXPORT_FUNCTIONS src_unpack src_compile src_install 210 shift
211 done
88 212
213}

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

  ViewVC Help
Powered by ViewVC 1.1.20