/[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.14 Revision 1.20
1# Copyright 2004-2005 Gentoo Foundation 1# Copyright 1999-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
3# $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.14 2005/05/12 18:50:01 kloeri Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.20 2005/09/04 10:54:53 stuart Exp $
4ECLASS=depend.apache
5INHERITED="$INHERITED $ECLASS"
6 4
7###### 5######
8## Apache Common Variables 6## Apache Common Variables
9## 7##
10## These are internal variables used by this, and other apache-related eclasses, 8## These are internal variables used by this, and other apache-related eclasses,
84## APACHE1_DEPEND, APACHE2_DEPEND 82## APACHE1_DEPEND, APACHE2_DEPEND
85## 83##
86## Dependencies for apache 1.x and apache 2.x 84## Dependencies for apache 1.x and apache 2.x
87## - apache2 must be at least version 2.0.52-r3, this is lowest version 85## - apache2 must be at least version 2.0.52-r3, this is lowest version
88## containing our new overall changes -- trapni (Jan 21 2005) 86## containing our new overall changes -- trapni (Jan 21 2005)
89## - apache1 must be at least version 1.3.33-r1, but how to 87## - apache1 must be at least version 1.3.33-r1, but how to
90## define the DEPEND here? (FIXME) -- trapni (Jan 21 2005) 88## define the DEPEND here? (FIXME) -- trapni (Jan 21 2005)
91## - currently not possible - bug #4315 -- vericgar (Jan 21 2005) 89## - currently not possible - bug #4315 -- vericgar (Jan 21 2005)
92#### 90####
93APACHE1_DEPEND="=net-www/apache-1*" 91APACHE1_DEPEND="=net-www/apache-1*"
94APACHE2_DEPEND=">=net-www/apache-2.0.54-r5" 92APACHE2_DEPEND=">=net-www/apache-2.0.54-r10"
95
96 93
97#### 94####
98## APACHE_DEPEND 95## APACHE_DEPEND
99## 96##
100## Dependency magic based on useflags to use the right DEPEND 97## Dependency magic based on useflags to use the right DEPEND
101#### 98####
102 99
103APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( ${APACHE1_DEPEND} )" 100NEED_APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( ${APACHE1_DEPEND} )"
101WANT_APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( apache? ( ${APACHE1_DEPEND} ) )"
102
103####
104# uses_apache1()
105#
106# sets up all of the environment variables required by an apache1 module
107####
108
109uses_apache1() {
110 APACHE_VERSION='1'
111 APXS="$APXS1"
112 USE_APACHE2=
113 APACHECTL="${APACHECTL1}"
114 APACHE_BASEDIR="${APACHE1_BASEDIR}"
115 APACHE_CONFDIR="${APACHE1_CONFDIR}"
116 APACHE_MODULES_CONFDIR="${APACHE1_MODULES_CONFDIR}"
117 APACHE_VHOSTSDIR="${APACHE1_VHOSTSDIR}"
118 APACHE_MODULESDIR="${APACHE1_MODULESDIR}"
119}
120
121####
122# uses_apache2()
123#
124# sets up all of the environment variables required by an apache2 module
125####
126
127uses_apache2() {
128 APACHE_VERSION='2'
129 USE_APACHE2=2
130 APXS="$APXS2"
131 APACHECTL="${APACHECTL2}"
132 APACHE_BASEDIR="${APACHE2_BASEDIR}"
133 APACHE_CONFDIR="${APACHE2_CONFDIR}"
134 APACHE_MODULES_CONFDIR="${APACHE2_MODULES_CONFDIR}"
135 APACHE_VHOSTSDIR="${APACHE2_VHOSTSDIR}"
136 APACHE_MODULESDIR="${APACHE2_MODULESDIR}"
137}
138
139doesnt_use_apache() {
140 APACHE_VERSION='0'
141 USE_APACHE=
142}
104 143
105#### 144####
106## need_apache1 145## need_apache1
107## 146##
108## An ebuild calls this to get the dependency information 147## An ebuild calls this to get the dependency information
135 RDEPEND="${RDEPEND} ${APACHE2_DEPEND}" 174 RDEPEND="${RDEPEND} ${APACHE2_DEPEND}"
136 APACHE_VERSION='2' 175 APACHE_VERSION='2'
137} 176}
138 177
139#### 178####
140## DO NOT CHANGE THIS FUNCTION UNLESS YOU UNDERSTAND THE CONSEQUENCES IT 179## DO NOT CHANGE THIS FUNCTION UNLESS YOU UNDERSTAND THE CONSEQUENCES IT
141## WILL HAVE ON THE CACHE! There MUST be a apache2? () block in DEPEND for 180## WILL HAVE ON THE CACHE! There MUST be a apache2? () block in DEPEND for
142## things to work correct in the dependency calculation stage. 181## things to work correct in the dependency calculation stage.
143#### 182####
144need_apache() { 183need_apache() {
145 debug-print-function need_apache 184 debug-print-function need_apache
146 185
147 IUSE="${IUSE} apache2" 186 IUSE="${IUSE} apache2"
148 DEPEND="${DEPEND} ${APACHE_DEPEND}" 187 DEPEND="${DEPEND} ${NEED_APACHE_DEPEND}"
149 RDEPEND="${RDEPEND} ${APACHE_DEPEND}" 188 RDEPEND="${RDEPEND} ${NEED_APACHE_DEPEND}"
150 if useq apache2; then 189 if useq apache2; then
151 APACHE_VERSION='2' 190 uses_apache2
152 USE_APACHE2=2
153 APXS="$APXS2"
154 APACHECTL="${APACHECTL2}"
155 APACHE_BASEDIR="${APACHE2_BASEDIR}"
156 APACHE_CONFDIR="${APACHE2_CONFDIR}"
157 APACHE_MODULES_CONFDIR="${APACHE2_MODULES_CONFDIR}"
158 APACHE_VHOSTSDIR="${APACHE2_VHOSTSDIR}"
159 APACHE_MODULESDIR="${APACHE2_MODULESDIR}"
160 else 191 else
161 APACHE_VERSION='1' 192 uses_apache1
162 APXS="$APXS1"
163 USE_APACHE2=
164 APACHECTL="${APACHECTL1}"
165 APACHE_BASEDIR="${APACHE1_BASEDIR}"
166 APACHE_CONFDIR="${APACHE1_CONFDIR}"
167 APACHE_MODULES_CONFDIR="${APACHE1_MODULES_CONFDIR}"
168 APACHE_VHOSTSDIR="${APACHE1_VHOSTSDIR}"
169 APACHE_MODULESDIR="${APACHE1_MODULESDIR}"
170 fi 193 fi
171} 194}
195
196want_apache() {
197 debug-print-function want_apache
198
199 IUSE="${IUSE} apache apache2"
200 DEPEND="${DEPEND} ${WANT_APACHE_DEPEND}"
201 RDEPEND="${DEPEND} ${WANT_APACHE_DEPEND}"
202 if useq apache2 ; then
203 uses_apache2
204 elif useq apache ; then
205 uses_apache1
206 else
207 doesnt_use_apache
208 fi
209}

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.20

  ViewVC Help
Powered by ViewVC 1.1.20