/[gentoo-x86]/eclass/depend.apache.eclass
Gentoo

Diff of /eclass/depend.apache.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.6 Revision 1.11
1# Copyright 2004 Gentoo Foundation 1# Copyright 2004-2005 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License, v2 or later 2# Distributed under the terms of the GNU General Public License, v2 or later
3# Author Michael Tindal <urilith@gentoo.org>
4# $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.6 2004/11/21 01:51:58 urilith Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.11 2005/03/04 12:37:55 eradicator Exp $
4
5inherit multilib
6
5ECLASS=depend.apache 7ECLASS=depend.apache
6INHERITED="$INHERITED $ECLASS" 8INHERITED="$INHERITED $ECLASS"
7 9
8###### 10######
9## Apache Common Variables 11## Apache Common Variables
16#### 18####
17## APACHE_VERSION 19## APACHE_VERSION
18## 20##
19## Stores the version of apache we are going to be ebuilding. This variable is 21## Stores the version of apache we are going to be ebuilding. This variable is
20## set by the need_apache{|1|2} functions. 22## set by the need_apache{|1|2} functions.
23##
24## This needs to stay as '1' until apache2 is on by default -- although it
25## doesn't matter much as it's set by the need_apache functions.
21#### 26####
22APACHE_VERSION='2' 27APACHE_VERSION='1'
23 28
24#### 29####
25## APXS1, APXS2 30## APXS1, APXS2
26## 31##
27## Paths to the apxs tools 32## Paths to the apxs tools
40#### 45####
41## APACHE1_BASEDIR, APACHE2_BASEDIR 46## APACHE1_BASEDIR, APACHE2_BASEDIR
42## 47##
43## Paths to the server root directories 48## Paths to the server root directories
44#### 49####
45APACHE1_BASEDIR="/usr/lib/apache" 50APACHE1_BASEDIR="/usr/$(get_libdir)/apache"
46APACHE2_BASEDIR="/usr/lib/apache2" 51APACHE2_BASEDIR="/usr/$(get_libdir)/apache2"
47 52
48#### 53####
49## APACHE1_CONFDIR, APACHE2_CONFDIR 54## APACHE1_CONFDIR, APACHE2_CONFDIR
50## 55##
51## Paths to the configuration file directories (usually under 56## Paths to the configuration file directories (usually under
80 85
81#### 86####
82## APACHE1_DEPEND, APACHE2_DEPEND 87## APACHE1_DEPEND, APACHE2_DEPEND
83## 88##
84## Dependencies for apache 1.x and apache 2.x 89## Dependencies for apache 1.x and apache 2.x
90## - apache2 must be at least version 2.0.52-r3, this is lowest version
91## containing our new overall changes -- trapni (Jan 21 2005)
92## - apache1 must be at least version 1.3.33-r1, but how to
93## define the DEPEND here? (FIXME) -- trapni (Jan 21 2005)
94## - currently not possible - bug #4315 -- vericgar (Jan 21 2005)
85#### 95####
86APACHE1_DEPEND="=net-www/apache-1*" 96APACHE1_DEPEND="=net-www/apache-1*"
87APACHE2_DEPEND="=net-www/apache-2*" 97APACHE2_DEPEND=">=net-www/apache-2.0.52-r3"
98
99
100####
101## APACHE_DEPEND
102##
103## Dependency magic based on useflags to use the right DEPEND
104####
105
106APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( ${APACHE1_DEPEND} )"
88 107
89#### 108####
90## need_apache1 109## need_apache1
91## 110##
92## An ebuild calls this to get the dependency information 111## An ebuild calls this to get the dependency information
97#### 116####
98need_apache1() { 117need_apache1() {
99 debug-print-function need_apache1 118 debug-print-function need_apache1
100 119
101 DEPEND="${DEPEND} ${APACHE1_DEPEND}" 120 DEPEND="${DEPEND} ${APACHE1_DEPEND}"
121 RDEPEND="${RDEPEND} ${APACHE1_DEPEND}"
102 APACHE_VERSION='1' 122 APACHE_VERSION='1'
103} 123}
104 124
105#### 125####
106## need_apache2 126## need_apache2
113#### 133####
114need_apache2() { 134need_apache2() {
115 debug-print-function need_apache2 135 debug-print-function need_apache2
116 136
117 DEPEND="${DEPEND} ${APACHE2_DEPEND}" 137 DEPEND="${DEPEND} ${APACHE2_DEPEND}"
138 RDEPEND="${RDEPEND} ${APACHE2_DEPEND}"
118 APACHE_VERSION='2' 139 APACHE_VERSION='2'
119} 140}
120 141
142
143####
144## DO NOT CHANGE THIS FUNCTION UNLESS YOU UNDERSTAND THE CONSEQUENCES IT
145## WILL HAVE ON THE CACHE! There MUST be a apache2? () block in DEPEND for
146## things to work correct in the dependency calculation stage.
147####
121need_apache() { 148need_apache() {
122 debug-print-function need_apache 149 debug-print-function need_apache
123 150
124 IUSE="${IUSE} apache2" 151 IUSE="${IUSE} apache2"
152 DEPEND="${DEPEND} ${APACHE_DEPEND}"
153 RDEPEND="${RDEPEND} ${APACHE_DEPEND}"
125 if useq apache2; then 154 if useq apache2; then
126 need_apache2 155 APACHE_VERSION='2'
127 else 156 else
128 need_apache1 157 APACHE_VERSION='1'
129 fi 158 fi
130} 159}
131

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.11

  ViewVC Help
Powered by ViewVC 1.1.20