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

Contents of /eclass/base.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (hide annotations) (download) (vendor branch)
Wed Nov 30 09:59:24 2005 UTC (9 years, 5 months ago) by chriswhite
Changes since 1.1: +83 -47 lines
*** empty log message ***

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

  ViewVC Help
Powered by ViewVC 1.1.20