| 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.9 2005/01/21 07:52:12 vericgar Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.20 2005/09/04 10:54:53 stuart Exp $ |
| 4 | ECLASS=depend.apache |
|
|
| 5 | INHERITED="$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 | #### |
| 93 | APACHE1_DEPEND="=net-www/apache-1*" |
91 | APACHE1_DEPEND="=net-www/apache-1*" |
| 94 | APACHE2_DEPEND=">=net-www/apache-2.0.52-r3" |
92 | APACHE2_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 | |
| 103 | APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( ${APACHE1_DEPEND} )" |
100 | NEED_APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( ${APACHE1_DEPEND} )" |
|
|
101 | WANT_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 | |
|
|
109 | uses_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 | |
|
|
127 | uses_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 | |
|
|
139 | doesnt_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 |
| … | |
… | |
| 113 | #### |
152 | #### |
| 114 | need_apache1() { |
153 | need_apache1() { |
| 115 | debug-print-function need_apache1 |
154 | debug-print-function need_apache1 |
| 116 | |
155 | |
| 117 | DEPEND="${DEPEND} ${APACHE1_DEPEND}" |
156 | DEPEND="${DEPEND} ${APACHE1_DEPEND}" |
|
|
157 | RDEPEND="${RDEPEND} ${APACHE1_DEPEND}" |
| 118 | APACHE_VERSION='1' |
158 | APACHE_VERSION='1' |
| 119 | } |
159 | } |
| 120 | |
160 | |
| 121 | #### |
161 | #### |
| 122 | ## need_apache2 |
162 | ## need_apache2 |
| … | |
… | |
| 129 | #### |
169 | #### |
| 130 | need_apache2() { |
170 | need_apache2() { |
| 131 | debug-print-function need_apache2 |
171 | debug-print-function need_apache2 |
| 132 | |
172 | |
| 133 | DEPEND="${DEPEND} ${APACHE2_DEPEND}" |
173 | DEPEND="${DEPEND} ${APACHE2_DEPEND}" |
|
|
174 | RDEPEND="${RDEPEND} ${APACHE2_DEPEND}" |
| 134 | APACHE_VERSION='2' |
175 | APACHE_VERSION='2' |
| 135 | } |
176 | } |
| 136 | |
177 | |
| 137 | |
|
|
| 138 | #### |
178 | #### |
| 139 | ## DO NOT CHANGE THIS FUNCTION UNLESS YOU UNDERSTAND THE CONSEQUENCES IT |
179 | ## DO NOT CHANGE THIS FUNCTION UNLESS YOU UNDERSTAND THE CONSEQUENCES IT |
| 140 | ## 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 |
| 141 | ## things to work correct in the dependency calculation stage. |
181 | ## things to work correct in the dependency calculation stage. |
| 142 | #### |
182 | #### |
| 143 | need_apache() { |
183 | need_apache() { |
| 144 | debug-print-function need_apache |
184 | debug-print-function need_apache |
| 145 | |
185 | |
| 146 | IUSE="${IUSE} apache2" |
186 | IUSE="${IUSE} apache2" |
| 147 | DEPEND="${DEPEND} ${APACHE_DEPEND}" |
187 | DEPEND="${DEPEND} ${NEED_APACHE_DEPEND}" |
|
|
188 | RDEPEND="${RDEPEND} ${NEED_APACHE_DEPEND}" |
| 148 | if useq apache2; then |
189 | if useq apache2; then |
| 149 | APACHE_VERSION='2' |
190 | uses_apache2 |
| 150 | else |
191 | else |
| 151 | APACHE_VERSION='1' |
192 | uses_apache1 |
| 152 | fi |
193 | fi |
| 153 | } |
194 | } |
|
|
195 | |
|
|
196 | want_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 | } |