/[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.22
1# Copyright 2004 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# 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.22 2005/09/18 05:01:46 vericgar Exp $
5ECLASS=depend.apache 4
6INHERITED="$INHERITED $ECLASS" 5inherit multilib
7 6
8###### 7######
9## Apache Common Variables 8## Apache Common Variables
10## 9##
11## These are internal variables used by this, and other apache-related eclasses, 10## These are internal variables used by this, and other apache-related eclasses,
16#### 15####
17## APACHE_VERSION 16## APACHE_VERSION
18## 17##
19## Stores the version of apache we are going to be ebuilding. This variable is 18## Stores the version of apache we are going to be ebuilding. This variable is
20## set by the need_apache{|1|2} functions. 19## set by the need_apache{|1|2} functions.
20##
21## This needs to stay as '1' until apache2 is on by default -- although it
22## doesn't matter much as it's set by the need_apache functions.
21#### 23####
22APACHE_VERSION='2' 24APACHE_VERSION='1'
23 25
24#### 26####
25## APXS1, APXS2 27## APXS1, APXS2
26## 28##
27## Paths to the apxs tools 29## Paths to the apxs tools
40#### 42####
41## APACHE1_BASEDIR, APACHE2_BASEDIR 43## APACHE1_BASEDIR, APACHE2_BASEDIR
42## 44##
43## Paths to the server root directories 45## Paths to the server root directories
44#### 46####
45APACHE1_BASEDIR="/usr/lib/apache" 47APACHE1_BASEDIR="/usr/$(get_libdir)/apache"
46APACHE2_BASEDIR="/usr/lib/apache2" 48APACHE2_BASEDIR="/usr/$(get_libdir)/apache2"
47 49
48#### 50####
49## APACHE1_CONFDIR, APACHE2_CONFDIR 51## APACHE1_CONFDIR, APACHE2_CONFDIR
50## 52##
51## Paths to the configuration file directories (usually under 53## Paths to the configuration file directories (usually under
61#### 63####
62APACHE1_MODULES_CONFDIR="${APACHE1_CONFDIR}/modules.d" 64APACHE1_MODULES_CONFDIR="${APACHE1_CONFDIR}/modules.d"
63APACHE2_MODULES_CONFDIR="${APACHE2_CONFDIR}/modules.d" 65APACHE2_MODULES_CONFDIR="${APACHE2_CONFDIR}/modules.d"
64 66
65#### 67####
66## APACHE1_MODULES_VHOSTDIR, APACHE2_MODULES_VHOSTDIR 68## APACHE1_VHOSTDIR, APACHE2_VHOSTDIR
67## 69##
68## Paths where virtual host configuration files are kept 70## Paths where virtual host configuration files are kept
69#### 71####
70APACHE1_VHOSTDIR="${APACHE1_CONFDIR}/vhosts.d" 72APACHE1_VHOSTDIR="${APACHE1_CONFDIR}/vhosts.d"
71APACHE2_VHOSTDIR="${APACHE2_CONFDIR}/vhosts.d" 73APACHE2_VHOSTDIR="${APACHE2_CONFDIR}/vhosts.d"
80 82
81#### 83####
82## APACHE1_DEPEND, APACHE2_DEPEND 84## APACHE1_DEPEND, APACHE2_DEPEND
83## 85##
84## Dependencies for apache 1.x and apache 2.x 86## Dependencies for apache 1.x and apache 2.x
87## - apache2 must be at least version 2.0.54-r30, this is lowest version
88## containing our new overall changes -- trapni (Jan 21 2005)
89## - apache1 must be at least version 1.3.33-r10, but how to
90## define the DEPEND here? (FIXME) -- trapni (Jan 21 2005)
91## - currently not possible - bug #4315 -- vericgar (Jan 21 2005)
85#### 92####
86APACHE1_DEPEND="=net-www/apache-1*" 93APACHE1_DEPEND="=net-www/apache-1*"
87APACHE2_DEPEND="=net-www/apache-2*" 94APACHE2_DEPEND=">=net-www/apache-2.0.54-r30"
95
96####
97## APACHE_DEPEND
98##
99## Dependency magic based on useflags to use the right DEPEND
100####
101
102NEED_APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( ${APACHE1_DEPEND} )"
103WANT_APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( apache? ( ${APACHE1_DEPEND} ) )"
104
105####
106# uses_apache1()
107#
108# sets up all of the environment variables required by an apache1 module
109####
110
111uses_apache1() {
112 APACHE_VERSION='1'
113 APXS="$APXS1"
114 USE_APACHE2=
115 APACHECTL="${APACHECTL1}"
116 APACHE_BASEDIR="${APACHE1_BASEDIR}"
117 APACHE_CONFDIR="${APACHE1_CONFDIR}"
118 APACHE_MODULES_CONFDIR="${APACHE1_MODULES_CONFDIR}"
119 APACHE_VHOSTSDIR="${APACHE1_VHOSTSDIR}"
120 APACHE_MODULESDIR="${APACHE1_MODULESDIR}"
121}
122
123####
124# uses_apache2()
125#
126# sets up all of the environment variables required by an apache2 module
127####
128
129uses_apache2() {
130 APACHE_VERSION='2'
131 USE_APACHE2=2
132 APXS="$APXS2"
133 APACHECTL="${APACHECTL2}"
134 APACHE_BASEDIR="${APACHE2_BASEDIR}"
135 APACHE_CONFDIR="${APACHE2_CONFDIR}"
136 APACHE_MODULES_CONFDIR="${APACHE2_MODULES_CONFDIR}"
137 APACHE_VHOSTSDIR="${APACHE2_VHOSTSDIR}"
138 APACHE_MODULESDIR="${APACHE2_MODULESDIR}"
139}
140
141doesnt_use_apache() {
142 APACHE_VERSION='0'
143 USE_APACHE=
144}
88 145
89#### 146####
90## need_apache1 147## need_apache1
91## 148##
92## An ebuild calls this to get the dependency information 149## An ebuild calls this to get the dependency information
97#### 154####
98need_apache1() { 155need_apache1() {
99 debug-print-function need_apache1 156 debug-print-function need_apache1
100 157
101 DEPEND="${DEPEND} ${APACHE1_DEPEND}" 158 DEPEND="${DEPEND} ${APACHE1_DEPEND}"
159 RDEPEND="${RDEPEND} ${APACHE1_DEPEND}"
102 APACHE_VERSION='1' 160 APACHE_VERSION='1'
103} 161}
104 162
105#### 163####
106## need_apache2 164## need_apache2
113#### 171####
114need_apache2() { 172need_apache2() {
115 debug-print-function need_apache2 173 debug-print-function need_apache2
116 174
117 DEPEND="${DEPEND} ${APACHE2_DEPEND}" 175 DEPEND="${DEPEND} ${APACHE2_DEPEND}"
176 RDEPEND="${RDEPEND} ${APACHE2_DEPEND}"
118 APACHE_VERSION='2' 177 APACHE_VERSION='2'
119} 178}
120 179
180####
181## DO NOT CHANGE THIS FUNCTION UNLESS YOU UNDERSTAND THE CONSEQUENCES IT
182## WILL HAVE ON THE CACHE! There MUST be a apache2? () block in DEPEND for
183## things to work correct in the dependency calculation stage.
184####
121need_apache() { 185need_apache() {
122 debug-print-function need_apache 186 debug-print-function need_apache
123 187
124 IUSE="${IUSE} apache2" 188 IUSE="${IUSE} apache2"
189 DEPEND="${DEPEND} ${NEED_APACHE_DEPEND}"
190 RDEPEND="${RDEPEND} ${NEED_APACHE_DEPEND}"
125 if useq apache2; then 191 if useq apache2; then
126 need_apache2 192 uses_apache2
127 else 193 else
128 need_apache1 194 uses_apache1
129 fi 195 fi
130} 196}
131 197
198want_apache() {
199 debug-print-function want_apache
200
201 IUSE="${IUSE} apache apache2"
202 DEPEND="${DEPEND} ${WANT_APACHE_DEPEND}"
203 RDEPEND="${DEPEND} ${WANT_APACHE_DEPEND}"
204 if useq apache2 ; then
205 uses_apache2
206 elif useq apache ; then
207 uses_apache1
208 else
209 doesnt_use_apache
210 fi
211}

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

  ViewVC Help
Powered by ViewVC 1.1.20