/[gentoo-x86]/eclass/depend.apache.eclass
Gentoo

Contents of /eclass/depend.apache.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.23 - (show annotations) (download)
Mon Sep 19 00:03:55 2005 UTC (8 years, 11 months ago) by vericgar
Branch: MAIN
Changes since 1.22: +5 -3 lines
Revert multilib as we can't have multilib apache stable yet due to policy

1 # Copyright 1999-2005 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.22 2005/09/18 05:01:46 vericgar Exp $
4
5 inherit multilib
6
7 ######
8 ## Apache Common Variables
9 ##
10 ## These are internal variables used by this, and other apache-related eclasses,
11 ## and thus should not need to be used by the ebuilds themselves (the ebuilds
12 ## should know what version of Apache they are building against).
13 ######
14
15 ####
16 ## APACHE_VERSION
17 ##
18 ## Stores the version of apache we are going to be ebuilding. This variable is
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.
23 ####
24 APACHE_VERSION='1'
25
26 ####
27 ## APXS1, APXS2
28 ##
29 ## Paths to the apxs tools
30 ####
31 APXS1="/usr/sbin/apxs"
32 APXS2="/usr/sbin/apxs2"
33
34 ####
35 ## APACHECTL1, APACHECTL2
36 ##
37 ## Paths to the apachectl tools
38 ####
39 APACHECTL1="/usr/sbin/apachectl"
40 APACHECTL2="/usr/sbin/apache2ctl"
41
42 ####
43 ## APACHE1_BASEDIR, APACHE2_BASEDIR
44 ##
45 ## Paths to the server root directories
46 ####
47 #APACHE1_BASEDIR="/usr/$(get_libdir)/apache"
48 #APACHE2_BASEDIR="/usr/$(get_libdir)/apache2"
49 APACHE1_BASEDIR="/usr/lib/apache"
50 APACHE2_BASEDIR="/usr/lib/apache2"
51
52 ####
53 ## APACHE1_CONFDIR, APACHE2_CONFDIR
54 ##
55 ## Paths to the configuration file directories (usually under
56 ## $APACHE?_BASEDIR/conf)
57 ####
58 APACHE1_CONFDIR="/etc/apache"
59 APACHE2_CONFDIR="/etc/apache2"
60
61 ####
62 ## APACHE1_MODULES_CONFDIR, APACHE2_MODULES_CONFDIR
63 ##
64 ## Paths where module configuration files are kept
65 ####
66 APACHE1_MODULES_CONFDIR="${APACHE1_CONFDIR}/modules.d"
67 APACHE2_MODULES_CONFDIR="${APACHE2_CONFDIR}/modules.d"
68
69 ####
70 ## APACHE1_VHOSTDIR, APACHE2_VHOSTDIR
71 ##
72 ## Paths where virtual host configuration files are kept
73 ####
74 APACHE1_VHOSTDIR="${APACHE1_CONFDIR}/vhosts.d"
75 APACHE2_VHOSTDIR="${APACHE2_CONFDIR}/vhosts.d"
76
77 ####
78 ## APACHE1_MODULESDIR, APACHE2_MODULESDIR
79 ##
80 ## Paths where we install modules
81 ####
82 APACHE1_MODULESDIR="${APACHE1_BASEDIR}/modules"
83 APACHE2_MODULESDIR="${APACHE2_BASEDIR}/modules"
84
85 ####
86 ## APACHE1_DEPEND, APACHE2_DEPEND
87 ##
88 ## Dependencies for apache 1.x and apache 2.x
89 ## - apache2 must be at least version 2.0.54-r30, this is lowest version
90 ## containing our new overall changes -- trapni (Jan 21 2005)
91 ## - apache1 must be at least version 1.3.33-r10, but how to
92 ## define the DEPEND here? (FIXME) -- trapni (Jan 21 2005)
93 ## - currently not possible - bug #4315 -- vericgar (Jan 21 2005)
94 ####
95 APACHE1_DEPEND="=net-www/apache-1*"
96 APACHE2_DEPEND=">=net-www/apache-2.0.54-r30"
97
98 ####
99 ## APACHE_DEPEND
100 ##
101 ## Dependency magic based on useflags to use the right DEPEND
102 ####
103
104 NEED_APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( ${APACHE1_DEPEND} )"
105 WANT_APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( apache? ( ${APACHE1_DEPEND} ) )"
106
107 ####
108 # uses_apache1()
109 #
110 # sets up all of the environment variables required by an apache1 module
111 ####
112
113 uses_apache1() {
114 APACHE_VERSION='1'
115 APXS="$APXS1"
116 USE_APACHE2=
117 APACHECTL="${APACHECTL1}"
118 APACHE_BASEDIR="${APACHE1_BASEDIR}"
119 APACHE_CONFDIR="${APACHE1_CONFDIR}"
120 APACHE_MODULES_CONFDIR="${APACHE1_MODULES_CONFDIR}"
121 APACHE_VHOSTSDIR="${APACHE1_VHOSTSDIR}"
122 APACHE_MODULESDIR="${APACHE1_MODULESDIR}"
123 }
124
125 ####
126 # uses_apache2()
127 #
128 # sets up all of the environment variables required by an apache2 module
129 ####
130
131 uses_apache2() {
132 APACHE_VERSION='2'
133 USE_APACHE2=2
134 APXS="$APXS2"
135 APACHECTL="${APACHECTL2}"
136 APACHE_BASEDIR="${APACHE2_BASEDIR}"
137 APACHE_CONFDIR="${APACHE2_CONFDIR}"
138 APACHE_MODULES_CONFDIR="${APACHE2_MODULES_CONFDIR}"
139 APACHE_VHOSTSDIR="${APACHE2_VHOSTSDIR}"
140 APACHE_MODULESDIR="${APACHE2_MODULESDIR}"
141 }
142
143 doesnt_use_apache() {
144 APACHE_VERSION='0'
145 USE_APACHE=
146 }
147
148 ####
149 ## need_apache1
150 ##
151 ## An ebuild calls this to get the dependency information
152 ## for apache-1.x. An ebuild should use this in order for
153 ## future changes to the build infrastructure to happen
154 ## seamlessly. All an ebuild needs to do is include the
155 ## line need_apache1 somewhere.
156 ####
157 need_apache1() {
158 debug-print-function need_apache1
159
160 DEPEND="${DEPEND} ${APACHE1_DEPEND}"
161 RDEPEND="${RDEPEND} ${APACHE1_DEPEND}"
162 APACHE_VERSION='1'
163 }
164
165 ####
166 ## need_apache2
167 ##
168 ## An ebuild calls this to get the dependency information
169 ## for apache-2.x. An ebuild should use this in order for
170 ## future changes to the build infrastructure to happen
171 ## seamlessly. All an ebuild needs to do is include the
172 ## line need_apache1 somewhere.
173 ####
174 need_apache2() {
175 debug-print-function need_apache2
176
177 DEPEND="${DEPEND} ${APACHE2_DEPEND}"
178 RDEPEND="${RDEPEND} ${APACHE2_DEPEND}"
179 APACHE_VERSION='2'
180 }
181
182 ####
183 ## DO NOT CHANGE THIS FUNCTION UNLESS YOU UNDERSTAND THE CONSEQUENCES IT
184 ## WILL HAVE ON THE CACHE! There MUST be a apache2? () block in DEPEND for
185 ## things to work correct in the dependency calculation stage.
186 ####
187 need_apache() {
188 debug-print-function need_apache
189
190 IUSE="${IUSE} apache2"
191 DEPEND="${DEPEND} ${NEED_APACHE_DEPEND}"
192 RDEPEND="${RDEPEND} ${NEED_APACHE_DEPEND}"
193 if useq apache2; then
194 uses_apache2
195 else
196 uses_apache1
197 fi
198 }
199
200 want_apache() {
201 debug-print-function want_apache
202
203 IUSE="${IUSE} apache apache2"
204 DEPEND="${DEPEND} ${WANT_APACHE_DEPEND}"
205 RDEPEND="${DEPEND} ${WANT_APACHE_DEPEND}"
206 if useq apache2 ; then
207 uses_apache2
208 elif useq apache ; then
209 uses_apache1
210 else
211 doesnt_use_apache
212 fi
213 }

  ViewVC Help
Powered by ViewVC 1.1.20