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

Contents of /eclass/base.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.25 - (hide annotations) (download)
Wed Jul 6 20:20:03 2005 UTC (9 years, 1 month ago) by agriffis
Branch: MAIN
Changes since 1.24: +1 -2 lines
Remove ECLASS= and INHERITED= which haven't been necessary for a long time now

1 vapier 1.24 # Copyright 1999-2004 Gentoo Foundation
2 vapier 1.18 # Distributed under the terms of the GNU General Public License v2
3 agriffis 1.25 # $Header: /var/cvsroot/gentoo-x86/eclass/base.eclass,v 1.24 2004/06/25 00:39:48 vapier Exp $
4 vapier 1.20 #
5 danarmak 1.1 # Author Dan Armak <danarmak@gentoo.org>
6 vapier 1.20 #
7 danarmak 1.1 # The base eclass defines some default functions and variables. Nearly everything
8     # else inherits from here.
9 vapier 1.18
10 danarmak 1.16 INHERITED="$INHERITED $ECLASS"
11 danarmak 1.1 S=${WORKDIR}/${P}
12 vapier 1.22 DESCRIPTION="Based on the $ECLASS eclass"
13 danarmak 1.1
14     base_src_unpack() {
15 danarmak 1.6
16 danarmak 1.8 debug-print-function $FUNCNAME $*
17 danarmak 1.6 [ -z "$1" ] && base_src_unpack all
18    
19 danarmak 1.12 cd ${WORKDIR}
20    
21 danarmak 1.6 while [ "$1" ]; do
22    
23 danarmak 1.1 case $1 in
24 danarmak 1.17 unpack)
25 danarmak 1.6 debug-print-section unpack
26     unpack ${A}
27     ;;
28 danarmak 1.17 patch)
29 danarmak 1.6 debug-print-section patch
30     cd ${S}
31     patch -p0 < ${FILESDIR}/${P}-gentoo.diff
32     ;;
33 danarmak 1.17 autopatch)
34 danarmak 1.15 debug-print-section autopatch
35 danarmak 1.23 debug-print "$FUNCNAME: autopatch: PATCHES=$PATCHES, PATCHES1=$PATCHES1"
36 danarmak 1.15 cd ${S}
37     for x in $PATCHES; do
38 danarmak 1.17 debug-print "$FUNCNAME: autopatch: patching from ${x}"
39     patch -p0 < ${x}
40 danarmak 1.23 done
41     for x in $PATCHES1; do
42     debug-print "$FUNCNAME: autopatch: patching -p1 from ${x}"
43     patch -p1 < ${x}
44 danarmak 1.15 done
45     ;;
46 danarmak 1.19 all)
47 danarmak 1.6 debug-print-section all
48 danarmak 1.15 base_src_unpack unpack autopatch
49 danarmak 1.6 ;;
50 danarmak 1.17 esac
51 danarmak 1.6
52     shift
53     done
54 danarmak 1.1
55     }
56    
57     base_src_compile() {
58 danarmak 1.4
59 danarmak 1.17 debug-print-function $FUNCNAME $*
60     [ -z "$1" ] && base_src_compile all
61 danarmak 1.6
62 danarmak 1.17 cd ${S}
63 danarmak 1.12
64 danarmak 1.17 while [ "$1" ]; do
65 danarmak 1.6
66 danarmak 1.1 case $1 in
67 danarmak 1.17 configure)
68 danarmak 1.6 debug-print-section configure
69 danarmak 1.13 econf || die "died running econf, $FUNCNAME:configure"
70 danarmak 1.1 ;;
71 danarmak 1.17 make)
72 danarmak 1.6 debug-print-section make
73 danarmak 1.13 emake || die "died running emake, $FUNCNAME:make"
74 danarmak 1.1 ;;
75 danarmak 1.17 all)
76 danarmak 1.6 debug-print-section all
77 danarmak 1.1 base_src_compile configure make
78     ;;
79     esac
80    
81 danarmak 1.17 shift
82     done
83 danarmak 1.1
84     }
85    
86     base_src_install() {
87    
88 danarmak 1.8 debug-print-function $FUNCNAME $*
89 danarmak 1.6 [ -z "$1" ] && base_src_install all
90    
91 danarmak 1.12 cd ${S}
92    
93 danarmak 1.6 while [ "$1" ]; do
94 danarmak 1.4
95 danarmak 1.1 case $1 in
96 danarmak 1.17 make)
97 danarmak 1.6 debug-print-section make
98 danarmak 1.11 make DESTDIR=${D} install || die "died running make install, $FUNCNAME:make"
99 danarmak 1.6 ;;
100 danarmak 1.17 all)
101 danarmak 1.11 debug-print-section all
102 danarmak 1.6 base_src_install make
103     ;;
104 danarmak 1.1 esac
105 danarmak 1.6
106     shift
107     done
108    
109 danarmak 1.1 }
110    
111 danarmak 1.4 EXPORT_FUNCTIONS src_unpack src_compile src_install

  ViewVC Help
Powered by ViewVC 1.1.20