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

Contents of /eclass/base.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.18 - (hide annotations) (download)
Fri Oct 25 19:55:52 2002 UTC (11 years, 8 months ago) by vapier
Branch: MAIN
CVS Tags: GENTOO_1_4_SNAP_2003010800
Changes since 1.17: +3 -2 lines
Header updates/cleanups

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

  ViewVC Help
Powered by ViewVC 1.1.20