/[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.35 Revision 1.36
1# Copyright 1999-2007 Gentoo Foundation 1# Copyright 1999-2007 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
3# $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.35 2007/11/25 14:27:52 hollow Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.36 2008/02/02 12:53:52 hollow Exp $
4 4
5# @ECLASS: depend.apache.eclass 5# @ECLASS: depend.apache.eclass
6# @MAINTAINER: apache-devs@gentoo.org 6# @MAINTAINER: apache-devs@gentoo.org
7# @BLURB: Functions to allow ebuilds to depend on apache 7# @BLURB: Functions to allow ebuilds to depend on apache
8# @DESCRIPTION: 8# @DESCRIPTION:
23 23
24# @ECLASS-VARIABLE: APACHE_VERSION 24# @ECLASS-VARIABLE: APACHE_VERSION
25# @DESCRIPTION: 25# @DESCRIPTION:
26# Stores the version of apache we are going to be ebuilding. This variable is 26# Stores the version of apache we are going to be ebuilding. This variable is
27# set by the need_apache functions. 27# set by the need_apache functions.
28#APACHE_VERSION="2"
29 28
30# @ECLASS-VARIABLE: APXS2 29# @ECLASS-VARIABLE: APXS
31# @DESCRIPTION: 30# @DESCRIPTION:
32# Paths to the apxs tool 31# Paths to the apxs tool
33APXS2="/usr/sbin/apxs2"
34 32
35# @ECLASS-VARIABLE: APACHECTL2 33# @ECLASS-VARIABLE: APACHECTL
36# @DESCRIPTION: 34# @DESCRIPTION:
37# Path to the apachectl tool 35# Path to the apachectl tool
38APACHECTL2="/usr/sbin/apache2ctl"
39 36
40# @ECLASS-VARIABLE: APACHE2_BASEDIR 37# @ECLASS-VARIABLE: APACHE_BASEDIR
41# @DESCRIPTION: 38# @DESCRIPTION:
42# Path to the server root directory 39# Path to the server root directory
43APACHE2_BASEDIR="/usr/$(get_libdir)/apache2"
44 40
45# @ECLASS-VARIABLE: APACHE2_CONFDIR 41# @ECLASS-VARIABLE: APACHE_CONFDIR
46# @DESCRIPTION: 42# @DESCRIPTION:
47# Path to the configuration file directory 43# Path to the configuration file directory
48APACHE2_CONFDIR="/etc/apache2"
49 44
50# @ECLASS-VARIABLE: APACHE2_MODULES_CONFDIR 45# @ECLASS-VARIABLE: APACHE_MODULES_CONFDIR
51# @DESCRIPTION: 46# @DESCRIPTION:
52# Path where module configuration files are kept 47# Path where module configuration files are kept
53APACHE2_MODULES_CONFDIR="${APACHE2_CONFDIR}/modules.d"
54 48
55# @ECLASS-VARIABLE: APACHE2_VHOSTDIR 49# @ECLASS-VARIABLE: APACHE_VHOSTS_CONFDIR
56# @DESCRIPTION: 50# @DESCRIPTION:
57# Path where virtual host configuration files are kept 51# Path where virtual host configuration files are kept
58APACHE2_VHOSTDIR="${APACHE2_CONFDIR}/vhosts.d"
59 52
60# @ECLASS-VARIABLE: APACHE2_MODULESDIR 53# @ECLASS-VARIABLE: APACHE_MODULESDIR
61# @DESCRIPTION: 54# @DESCRIPTION:
62# Path where we install modules 55# Path where we install modules
63APACHE2_MODULESDIR="${APACHE2_BASEDIR}/modules"
64 56
65# @ECLASS-VARIABLE: APACHE2_DEPEND 57# @ECLASS-VARIABLE: APACHE2_DEPEND
66# @DESCRIPTION: 58# @DESCRIPTION:
67# Dependencies for Apache 2.x 59# Dependencies for Apache 2.x
68APACHE2_DEPEND="=www-servers/apache-2*" 60APACHE2_DEPEND="=www-servers/apache-2*"
93 debug-print-function $FUNCNAME $* 85 debug-print-function $FUNCNAME $*
94 86
95 # WARNING: Do not use these variables with anything that is put 87 # WARNING: Do not use these variables with anything that is put
96 # into the dependency cache (DEPEND/RDEPEND/etc) 88 # into the dependency cache (DEPEND/RDEPEND/etc)
97 APACHE_VERSION="2" 89 APACHE_VERSION="2"
98 USE_APACHE="2" 90 APXS="/usr/sbin/apxs2"
99 APXS="${APXS2}" 91 APACHECTL="/usr/sbin/apache2ctl"
100 APACHECTL="${APACHECTL2}" 92 APACHE_BASEDIR="/usr/$(get_libdir)/apache2"
101 APACHE_BASEDIR="${APACHE2_BASEDIR}" 93 APACHE_CONFDIR="/etc/apache2"
102 APACHE_CONFDIR="${APACHE2_CONFDIR}"
103 APACHE_MODULES_CONFDIR="${APACHE2_MODULES_CONFDIR}" 94 APACHE_MODULES_CONFDIR="${APACHE_CONFDIR}/modules.d"
104 APACHE_VHOSTSDIR="${APACHE2_VHOSTSDIR}" 95 APACHE_VHOSTS_CONFDIR="${APACHE_CONFDIR}/vhosts.d"
105 APACHE_MODULESDIR="${APACHE2_MODULESDIR}" 96 APACHE_MODULESDIR="${APACHE_BASEDIR}/modules"
106} 97}
107 98
108# @FUNCTION: doesnt_use_apache 99# @FUNCTION: doesnt_use_apache
109# @DESCRIPTION: 100# @DESCRIPTION:
110# sets up all of the environment variables required for optional apache usage 101# sets up all of the environment variables required for optional apache usage
179# @DESCRIPTION: 170# @DESCRIPTION:
180# Legacy alias for need_apache2 171# Legacy alias for need_apache2
181need_apache() { 172need_apache() {
182 need_apache2 173 need_apache2
183} 174}
184
185# @FUNCTION: apr_config
186# @DESCRIPTION:
187# Version magic to get the correct apr-config binary based on the (probably)
188# installed version of apache. This is needed to get modules to link to the
189# same apr/apu as apache (i.e. link 0.9 for 2.0, 1.x for 2.2)
190apr_config() {
191 debug-print-function $FUNCNAME $*
192
193 local default="${1:-1}"
194 if [[ "${USE_APACHE}" == "2" ]]; then
195 if has_version ${APACHE2_0_DEPEND}; then
196 echo apr-config
197 else
198 echo apr-1-config
199 fi
200 else
201 if [[ "${default}" == "0" ]]; then
202 echo apr-config
203 elif [[ "${default}" == "1" ]]; then
204 echo apr-1-config
205 else
206 die "Unknown version specifier: ${default}"
207 fi
208 fi
209}
210
211# @FUNCTION: apu_config
212# @DESCRIPTION:
213# Version magic to get the correct apu-config binary based on the (probably)
214# installed version of apache. This is needed to get modules to link to the
215# same apr/apu as apache (i.e. link 0.9 for 2.0, 1.x for 2.2)
216apu_config() {
217 debug-print-function $FUNCNAME $*
218
219 local default="${1:-1}"
220 if [[ "${USE_APACHE}" == "2" ]]; then
221 if has_version ${APACHE2_0_DEPEND}; then
222 echo apu-config
223 else
224 echo apu-1-config
225 fi
226 else
227 if [[ "${default}" == "0" ]]; then
228 echo apu-config
229 elif [[ "${default}" == "1" ]]; then
230 echo apu-1-config
231 else
232 die "Unknown version specifier: ${default}"
233 fi
234 fi
235}

Legend:
Removed from v.1.35  
changed lines
  Added in v.1.36

  ViewVC Help
Powered by ViewVC 1.1.20