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

Contents of /eclass/base.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (show annotations) (download)
Fri Nov 16 12:50:41 2001 UTC (12 years, 7 months ago) by danarmak
Branch: MAIN
Changes since 1.6: +16 -1 lines
This is the big multi-kdelibs & eclasses v4 commit. have fun, send bugreports!

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 # $Header: /home/cvsroot/gentoo-x86/eclass/base.eclass,v 1.6 2001/10/01 13:54:38 danarmak Exp $
5 # The base eclass defines some default functions and variables. Nearly everything
6 # else inherits from here.
7 inherit virtual || die
8 ECLASS=base
9
10 S=${WORKDIR}/${P}
11 DESCRIPTION="Based on the $ECLASS eclass"
12
13 base_src_unpack() {
14
15 debug-print-function base_src_unpack $*
16 [ -z "$1" ] && base_src_unpack all
17
18 while [ "$1" ]; do
19
20 case $1 in
21 unpack)
22 debug-print-section unpack
23 unpack ${A}
24 ;;
25 patch)
26 debug-print-section patch
27 cd ${S}
28 patch -p0 < ${FILESDIR}/${P}-gentoo.diff
29 ;;
30 all)
31 debug-print-section all
32 base_src_unpack unpack
33 ;;
34 esac
35
36 shift
37 done
38
39 }
40
41 base_src_compile() {
42
43 debug-print-function base_src_compile $*
44 [ -z "$1" ] && base_src_compile all
45
46 while [ "$1" ]; do
47
48 case $1 in
49 configure)
50 debug-print-section configure
51 ./configure || die
52 ;;
53 make)
54 debug-print-section make
55 make || die
56 ;;
57 all)
58 debug-print-section all
59 base_src_compile configure make
60 ;;
61 esac
62
63 shift
64 done
65
66 }
67
68 base_src_install() {
69
70 debug-print-function base_src_install $*
71 [ -z "$1" ] && base_src_install all
72
73 while [ "$1" ]; do
74
75 case $1 in
76 make)
77 debug-print-section make
78 make DESTDIR=${D} install || die
79 ;;
80 all)
81 debug-prnit-section all
82 base_src_install make
83 ;;
84 esac
85
86 shift
87 done
88
89 }
90
91 EXPORT_FUNCTIONS src_unpack src_compile src_install
92
93 # misc helper functions
94 # adds all parameters to DEPEND and RDEPEND
95 newdepend() {
96
97 debug-print-function newdepend $*
98 debug-print "newdepend: DEPEND=$DEPEND RDEPEND=$RDEPEND"
99
100 while [ -n "$1" ]; do
101 DEPEND="$DEPEND $1"
102 RDEPEND="$RDEPEND $1"
103 shift
104 done
105
106 }

  ViewVC Help
Powered by ViewVC 1.1.20