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

Contents of /eclass/base.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.10 - (hide annotations) (download)
Wed Feb 6 20:38:10 2002 UTC (12 years, 6 months ago) by danarmak
Branch: MAIN
Changes since 1.9: +5 -19 lines
major eclass cleanup/restructuring. no change ni inheriting ebuilds necessary. more details shortly in updated docs
and in coming up gentoo-dev post.

1 danarmak 1.1 # Copyright 1999-2000 Gentoo Technologies, Inc.
2     # Distributed under the terms of the GNU General Public License, v2 or later
3     # Author Dan Armak <danarmak@gentoo.org>
4 danarmak 1.10 # $Header: /home/cvsroot/gentoo-x86/eclass/base.eclass,v 1.9 2002/01/04 12:06:28 danarmak Exp $
5 danarmak 1.1 # The base eclass defines some default functions and variables. Nearly everything
6     # else inherits from here.
7 danarmak 1.10 inherit functions
8 danarmak 1.1 ECLASS=base
9    
10     S=${WORKDIR}/${P}
11     DESCRIPTION="Based on the $ECLASS eclass"
12    
13     base_src_unpack() {
14 danarmak 1.6
15 danarmak 1.8 debug-print-function $FUNCNAME $*
16 danarmak 1.6 [ -z "$1" ] && base_src_unpack all
17    
18     while [ "$1" ]; do
19    
20 danarmak 1.1 case $1 in
21 danarmak 1.10 unpack)
22 danarmak 1.6 debug-print-section unpack
23     unpack ${A}
24     ;;
25 danarmak 1.5 patch)
26 danarmak 1.6 debug-print-section patch
27     cd ${S}
28     patch -p0 < ${FILESDIR}/${P}-gentoo.diff
29     ;;
30 danarmak 1.1 all)
31 danarmak 1.6 debug-print-section all
32     base_src_unpack unpack
33     ;;
34 danarmak 1.10 esac
35 danarmak 1.6
36     shift
37     done
38 danarmak 1.1
39     }
40    
41     base_src_compile() {
42 danarmak 1.4
43 danarmak 1.8 debug-print-function $FUNCNAME $*
44 danarmak 1.4 [ -z "$1" ] && base_src_compile all
45 danarmak 1.6
46 danarmak 1.1 while [ "$1" ]; do
47 danarmak 1.6
48 danarmak 1.1 case $1 in
49     configure)
50 danarmak 1.6 debug-print-section configure
51 danarmak 1.4 ./configure || die
52 danarmak 1.1 ;;
53     make)
54 danarmak 1.6 debug-print-section make
55 danarmak 1.1 make || die
56     ;;
57     all)
58 danarmak 1.6 debug-print-section all
59 danarmak 1.1 base_src_compile configure make
60     ;;
61     esac
62    
63     shift
64     done
65    
66     }
67    
68     base_src_install() {
69    
70 danarmak 1.8 debug-print-function $FUNCNAME $*
71 danarmak 1.6 [ -z "$1" ] && base_src_install all
72    
73     while [ "$1" ]; do
74 danarmak 1.4
75 danarmak 1.1 case $1 in
76 danarmak 1.10 make)
77 danarmak 1.6 debug-print-section make
78     make DESTDIR=${D} install || die
79     ;;
80 danarmak 1.1 all)
81 danarmak 1.6 debug-prnit-section all
82     base_src_install make
83     ;;
84 danarmak 1.1 esac
85 danarmak 1.6
86     shift
87     done
88    
89 danarmak 1.1 }
90    
91 danarmak 1.4 EXPORT_FUNCTIONS src_unpack src_compile src_install

  ViewVC Help
Powered by ViewVC 1.1.20