/[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.36 Revision 1.37
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.36 2008/02/02 12:53:52 hollow Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.37 2008/02/02 14:31:42 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:
52 52
53# @ECLASS-VARIABLE: APACHE_MODULESDIR 53# @ECLASS-VARIABLE: APACHE_MODULESDIR
54# @DESCRIPTION: 54# @DESCRIPTION:
55# Path where we install modules 55# Path where we install modules
56 56
57# @ECLASS-VARIABLE: APACHE_DEPEND
58# @DESCRIPTION:
59# Dependencies for Apache
60APACHE_DEPEND="www-servers/apache"
61
57# @ECLASS-VARIABLE: APACHE2_DEPEND 62# @ECLASS-VARIABLE: APACHE2_DEPEND
58# @DESCRIPTION: 63# @DESCRIPTION:
59# Dependencies for Apache 2.x 64# Dependencies for Apache 2.x
60APACHE2_DEPEND="=www-servers/apache-2*" 65APACHE2_DEPEND="=www-servers/apache-2*"
61
62# @ECLASS-VARIABLE: APACHE2_0_DEPEND
63# @DESCRIPTION:
64# Dependencies for Apache 2.0.x
65APACHE2_0_DEPEND="=www-servers/apache-2.0*"
66 66
67# @ECLASS-VARIABLE: APACHE2_2_DEPEND 67# @ECLASS-VARIABLE: APACHE2_2_DEPEND
68# @DESCRIPTION: 68# @DESCRIPTION:
69# Dependencies for Apache 2.2.x 69# Dependencies for Apache 2.2.x
70APACHE2_2_DEPEND="=www-servers/apache-2.2*" 70APACHE2_2_DEPEND="=www-servers/apache-2.2*"
71 71
72# @ECLASS-VARIABLE: WANT_APACHE_DEPEND 72# @ECLASS-VARIABLE: WANT_APACHE_DEPEND
73# @DESCRIPTION: 73# @DESCRIPTION:
74# Dependency magic based on useflag to use the right DEPEND 74# Dependency magic based on useflag to use the right DEPEND
75WANT_APACHE_DEPEND="apache2? ( ${APACHE_DEPEND} )"
76
77# @ECLASS-VARIABLE: WANT_APACHE2_DEPEND
78# @DESCRIPTION:
79# Dependency magic based on useflag to use the right DEPEND
75WANT_APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} )" 80WANT_APACHE2_DEPEND="apache2? ( ${APACHE2_DEPEND} )"
81
82# @ECLASS-VARIABLE: WANT_APACHE2_2_DEPEND
83# @DESCRIPTION:
84# Dependency magic based on useflag to use the right DEPEND
85WANT_APACHE2_2_DEPEND="apache2? ( ${APACHE2_2_DEPEND} )"
76 86
77# ============================================================================== 87# ==============================================================================
78# INTERNAL FUNCTIONS 88# INTERNAL FUNCTIONS
79# ============================================================================== 89# ==============================================================================
80 90
81# @FUNCTION: uses_apache2 91_init_apache2() {
82# @DESCRIPTION:
83# sets up all of the environment variables required for an apache2 module
84uses_apache2() {
85 debug-print-function $FUNCNAME $* 92 debug-print-function $FUNCNAME $*
86 93
87 # WARNING: Do not use these variables with anything that is put 94 # WARNING: Do not use these variables with anything that is put
88 # into the dependency cache (DEPEND/RDEPEND/etc) 95 # into the dependency cache (DEPEND/RDEPEND/etc)
89 APACHE_VERSION="2" 96 APACHE_VERSION="2"
94 APACHE_MODULES_CONFDIR="${APACHE_CONFDIR}/modules.d" 101 APACHE_MODULES_CONFDIR="${APACHE_CONFDIR}/modules.d"
95 APACHE_VHOSTS_CONFDIR="${APACHE_CONFDIR}/vhosts.d" 102 APACHE_VHOSTS_CONFDIR="${APACHE_CONFDIR}/vhosts.d"
96 APACHE_MODULESDIR="${APACHE_BASEDIR}/modules" 103 APACHE_MODULESDIR="${APACHE_BASEDIR}/modules"
97} 104}
98 105
99# @FUNCTION: doesnt_use_apache 106_init_no_apache() {
100# @DESCRIPTION:
101# sets up all of the environment variables required for optional apache usage
102doesnt_use_apache() {
103 debug-print-function $FUNCNAME $* 107 debug-print-function $FUNCNAME $*
104
105 APACHE_VERSION="0" 108 APACHE_VERSION="0"
106 USE_APACHE="0"
107} 109}
108 110
109# ============================================================================== 111# ==============================================================================
110# PUBLIC FUNCTIONS 112# PUBLIC FUNCTIONS
111# ============================================================================== 113# ==============================================================================
112 114
113# @FUNCTION: want_apache 115# @FUNCTION: want_apache
114# @DESCRIPTION: 116# @DESCRIPTION:
115# An ebuild calls this to get the dependency information for optional apache-2.x 117# An ebuild calls this to get the dependency information for optional apache-2.x
116# support. 118# support.
117want_apache() { 119want_apache2() {
118 debug-print-function $FUNCNAME $* 120 debug-print-function $FUNCNAME $*
119 121
120 IUSE="${IUSE} apache2" 122 IUSE="${IUSE} apache2"
121 DEPEND="${DEPEND} ${WANT_APACHE_DEPEND}" 123 DEPEND="${DEPEND} ${WANT_APACHE2_DEPEND}"
122 RDEPEND="${RDEPEND} ${WANT_APACHE_DEPEND}" 124 RDEPEND="${RDEPEND} ${WANT_APACHE2_DEPEND}"
123 125
124 if use apache2 ; then 126 if use apache2 ; then
125 uses_apache2 127 _init_apache2
126 else 128 else
127 doesnt_use_apache 129 _init_no_apache
128 fi 130 fi
131}
132
133# @FUNCTION: want_apache
134# @DESCRIPTION:
135# An ebuild calls this to get the dependency information for optional
136# apache-2.2.x support.
137want_apache2_2() {
138 debug-print-function $FUNCNAME $*
139
140 IUSE="${IUSE} apache2"
141 DEPEND="${DEPEND} ${WANT_APACHE2_2_DEPEND}"
142 RDEPEND="${RDEPEND} ${WANT_APACHE2_2_DEPEND}"
143
144 if use apache2 ; then
145 _init_apache2
146 else
147 _init_no_apache
148 fi
149}
150
151# @FUNCTION: want_apache
152# @DESCRIPTION:
153# An ebuild calls this to get the dependency information for optional apache
154# support.
155want_apache() {
156 want_apache2
129} 157}
130 158
131# @FUNCTION: need_apache2 159# @FUNCTION: need_apache2
132# @DESCRIPTION: 160# @DESCRIPTION:
133# An ebuild calls this to get the dependency information for apache-2.x. An 161# Works like need_apache, but its used by modules that only support
134# ebuild should use this in order for future changes to the build infrastructure 162# apache 2.x and do not work with other versions.
135# to happen seamlessly. All an ebuild needs to do is include the line
136# need_apache2 somewhere.
137need_apache2() { 163need_apache2() {
138 debug-print-function $FUNCNAME $* 164 debug-print-function $FUNCNAME $*
139 165
140 DEPEND="${DEPEND} ${APACHE2_DEPEND}" 166 DEPEND="${DEPEND} ${APACHE2_DEPEND}"
141 RDEPEND="${RDEPEND} ${APACHE2_DEPEND}" 167 RDEPEND="${RDEPEND} ${APACHE2_DEPEND}"
142 uses_apache2 168 _init_apache2
143}
144
145# @FUNCTION: need_apache2_0
146# @DESCRIPTION:
147# Works like need_apache2 above, but its used by modules that only support
148# apache 2.0 and do not work with higher versions.
149need_apache2_0() {
150 debug-print-function $FUNCNAME $*
151
152 DEPEND="${DEPEND} ${APACHE2_0_DEPEND}"
153 RDEPEND="${RDEPEND} ${APACHE2_0_DEPEND}"
154 uses_apache2
155} 169}
156 170
157# @FUNCTION: need_apache2_2 171# @FUNCTION: need_apache2_2
158# @DESCRIPTION: 172# @DESCRIPTION:
159# Works like need_apache2 above, but its used by modules that only support 173# Works like need_apache, but its used by modules that only support
160# apache 2.2 and do not work with lower versions. 174# apache 2.2.x and do not work with other versions.
161need_apache2_2() { 175need_apache2_2() {
162 debug-print-function $FUNCNAME $* 176 debug-print-function $FUNCNAME $*
163 177
164 DEPEND="${DEPEND} ${APACHE2_2_DEPEND}" 178 DEPEND="${DEPEND} ${APACHE2_2_DEPEND}"
165 RDEPEND="${RDEPEND} ${APACHE2_2_DEPEND}" 179 RDEPEND="${RDEPEND} ${APACHE2_2_DEPEND}"
166 uses_apache2 180 _init_apache2
167} 181}
168 182
169# @FUNCTION: need_apache 183# @FUNCTION: need_apache
170# @DESCRIPTION: 184# @DESCRIPTION:
171# Legacy alias for need_apache2 185# An ebuild calls this to get the dependency information for apache. An
186# ebuild should use this in order for future changes to the build infrastructure
187# to happen seamlessly. All an ebuild needs to do is include the line
188# need_apache somewhere.
172need_apache() { 189need_apache() {
173 need_apache2 190 need_apache2
174} 191}

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

  ViewVC Help
Powered by ViewVC 1.1.20