/[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.1.1.1 Revision 1.16
1# Copyright 1999-2005 Gentoo Foundation 1# Copyright 2004-2005 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License, v2 or later
3# $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.1.1.1 2005/11/30 09:59:27 chriswhite Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.16 2005/07/06 20:20:03 agriffis Exp $
4 4INHERITED="$INHERITED $ECLASS"
5inherit multilib
6 5
7###### 6######
8## Apache Common Variables 7## Apache Common Variables
9## 8##
10## These are internal variables used by this, and other apache-related eclasses, 9## These are internal variables used by this, and other apache-related eclasses,
42#### 41####
43## APACHE1_BASEDIR, APACHE2_BASEDIR 42## APACHE1_BASEDIR, APACHE2_BASEDIR
44## 43##
45## Paths to the server root directories 44## Paths to the server root directories
46#### 45####
47APACHE1_BASEDIR="/usr/$(get_libdir)/apache" 46APACHE1_BASEDIR="/usr/lib/apache"
48APACHE2_BASEDIR="/usr/$(get_libdir)/apache2" 47APACHE2_BASEDIR="/usr/lib/apache2"
49 48
50#### 49####
51## APACHE1_CONFDIR, APACHE2_CONFDIR 50## APACHE1_CONFDIR, APACHE2_CONFDIR
52## 51##
53## Paths to the configuration file directories (usually under 52## Paths to the configuration file directories (usually under
63#### 62####
64APACHE1_MODULES_CONFDIR="${APACHE1_CONFDIR}/modules.d" 63APACHE1_MODULES_CONFDIR="${APACHE1_CONFDIR}/modules.d"
65APACHE2_MODULES_CONFDIR="${APACHE2_CONFDIR}/modules.d" 64APACHE2_MODULES_CONFDIR="${APACHE2_CONFDIR}/modules.d"
66 65
67#### 66####
68## APACHE1_VHOSTDIR, APACHE2_VHOSTDIR 67## APACHE1_MODULES_VHOSTDIR, APACHE2_MODULES_VHOSTDIR
69## 68##
70## Paths where virtual host configuration files are kept 69## Paths where virtual host configuration files are kept
71#### 70####
72APACHE1_VHOSTDIR="${APACHE1_CONFDIR}/vhosts.d" 71APACHE1_VHOSTDIR="${APACHE1_CONFDIR}/vhosts.d"
73APACHE2_VHOSTDIR="${APACHE2_CONFDIR}/vhosts.d" 72APACHE2_VHOSTDIR="${APACHE2_CONFDIR}/vhosts.d"
82 81
83#### 82####
84## APACHE1_DEPEND, APACHE2_DEPEND 83## APACHE1_DEPEND, APACHE2_DEPEND
85## 84##
86## Dependencies for apache 1.x and apache 2.x 85## Dependencies for apache 1.x and apache 2.x
87## - apache2 must be at least version 2.0.54-r30, this is lowest version 86## - apache2 must be at least version 2.0.52-r3, this is lowest version
88## containing our new overall changes -- trapni (Jan 21 2005) 87## containing our new overall changes -- trapni (Jan 21 2005)
89## - apache1 must be at least version 1.3.33-r10, but how to 88## - apache1 must be at least version 1.3.33-r1, but how to
90## define the DEPEND here? (FIXME) -- trapni (Jan 21 2005) 89## define the DEPEND here? (FIXME) -- trapni (Jan 21 2005)
91## - currently not possible - bug #4315 -- vericgar (Jan 21 2005) 90## - currently not possible - bug #4315 -- vericgar (Jan 21 2005)
92#### 91####
93APACHE1_DEPEND="=net-www/apache-1*" 92APACHE1_DEPEND="=net-www/apache-1*"
94APACHE2_DEPEND=">=net-www/apache-2.0.54-r30" 93APACHE2_DEPEND=">=net-www/apache-2.0.54-r10"
94
95 95
96#### 96####
97## APACHE_DEPEND 97## APACHE_DEPEND
98## 98##
99## Dependency magic based on useflags to use the right DEPEND 99## Dependency magic based on useflags to use the right DEPEND
100#### 100####
101 101
102NEED_APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( ${APACHE1_DEPEND} )" 102APACHE_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}
145 103
146#### 104####
147## need_apache1 105## need_apache1
148## 106##
149## An ebuild calls this to get the dependency information 107## An ebuild calls this to get the dependency information
176 RDEPEND="${RDEPEND} ${APACHE2_DEPEND}" 134 RDEPEND="${RDEPEND} ${APACHE2_DEPEND}"
177 APACHE_VERSION='2' 135 APACHE_VERSION='2'
178} 136}
179 137
180#### 138####
181## DO NOT CHANGE THIS FUNCTION UNLESS YOU UNDERSTAND THE CONSEQUENCES IT 139## 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 140## WILL HAVE ON THE CACHE! There MUST be a apache2? () block in DEPEND for
183## things to work correct in the dependency calculation stage. 141## things to work correct in the dependency calculation stage.
184#### 142####
185need_apache() { 143need_apache() {
186 debug-print-function need_apache 144 debug-print-function need_apache
187 145
188 IUSE="${IUSE} apache2" 146 IUSE="${IUSE} apache2"
189 DEPEND="${DEPEND} ${NEED_APACHE_DEPEND}" 147 DEPEND="${DEPEND} ${APACHE_DEPEND}"
190 RDEPEND="${RDEPEND} ${NEED_APACHE_DEPEND}" 148 RDEPEND="${RDEPEND} ${APACHE_DEPEND}"
191 if useq apache2; then 149 if useq apache2; then
192 uses_apache2 150 APACHE_VERSION='2'
151 USE_APACHE2=2
152 APXS="$APXS2"
153 APACHECTL="${APACHECTL2}"
154 APACHE_BASEDIR="${APACHE2_BASEDIR}"
155 APACHE_CONFDIR="${APACHE2_CONFDIR}"
156 APACHE_MODULES_CONFDIR="${APACHE2_MODULES_CONFDIR}"
157 APACHE_VHOSTSDIR="${APACHE2_VHOSTSDIR}"
158 APACHE_MODULESDIR="${APACHE2_MODULESDIR}"
193 else 159 else
194 uses_apache1 160 APACHE_VERSION='1'
161 APXS="$APXS1"
162 USE_APACHE2=
163 APACHECTL="${APACHECTL1}"
164 APACHE_BASEDIR="${APACHE1_BASEDIR}"
165 APACHE_CONFDIR="${APACHE1_CONFDIR}"
166 APACHE_MODULES_CONFDIR="${APACHE1_MODULES_CONFDIR}"
167 APACHE_VHOSTSDIR="${APACHE1_VHOSTSDIR}"
168 APACHE_MODULESDIR="${APACHE1_MODULESDIR}"
195 fi 169 fi
196} 170}
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.1.1.1  
changed lines
  Added in v.1.16

  ViewVC Help
Powered by ViewVC 1.1.20