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

Contents of /eclass/depend.apache.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.23 - (hide 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 stuart 1.20 # Copyright 1999-2005 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 vericgar 1.23 # $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.22 2005/09/18 05:01:46 vericgar Exp $
4 vericgar 1.22
5     inherit multilib
6 stuart 1.2
7 urilith 1.6 ######
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 vericgar 1.9 ##
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 urilith 1.6 ####
24 vericgar 1.9 APACHE_VERSION='1'
25 urilith 1.6
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 vericgar 1.23 #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 urilith 1.6
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 vericgar 1.21 ## APACHE1_VHOSTDIR, APACHE2_VHOSTDIR
71 urilith 1.6 ##
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 vericgar 1.21 ## - apache2 must be at least version 2.0.54-r30, this is lowest version
90 vericgar 1.9 ## containing our new overall changes -- trapni (Jan 21 2005)
91 vericgar 1.21 ## - apache1 must be at least version 1.3.33-r10, but how to
92 vericgar 1.9 ## define the DEPEND here? (FIXME) -- trapni (Jan 21 2005)
93     ## - currently not possible - bug #4315 -- vericgar (Jan 21 2005)
94 urilith 1.6 ####
95     APACHE1_DEPEND="=net-www/apache-1*"
96 vericgar 1.21 APACHE2_DEPEND=">=net-www/apache-2.0.54-r30"
97 vericgar 1.7
98 vericgar 1.9 ####
99     ## APACHE_DEPEND
100     ##
101     ## Dependency magic based on useflags to use the right DEPEND
102     ####
103    
104 stuart 1.20 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 vericgar 1.9
148 urilith 1.6 ####
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 stuart 1.1
160 urilith 1.6 DEPEND="${DEPEND} ${APACHE1_DEPEND}"
161 vericgar 1.10 RDEPEND="${RDEPEND} ${APACHE1_DEPEND}"
162 urilith 1.6 APACHE_VERSION='1'
163 stuart 1.1 }
164    
165 urilith 1.6 ####
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 stuart 1.1
177 urilith 1.6 DEPEND="${DEPEND} ${APACHE2_DEPEND}"
178 vericgar 1.10 RDEPEND="${RDEPEND} ${APACHE2_DEPEND}"
179 urilith 1.6 APACHE_VERSION='2'
180 stuart 1.1 }
181    
182 vericgar 1.9 ####
183 swegener 1.18 ## DO NOT CHANGE THIS FUNCTION UNLESS YOU UNDERSTAND THE CONSEQUENCES IT
184 vericgar 1.9 ## 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 urilith 1.6 need_apache() {
188     debug-print-function need_apache
189 stuart 1.1
190 urilith 1.6 IUSE="${IUSE} apache2"
191 stuart 1.20 DEPEND="${DEPEND} ${NEED_APACHE_DEPEND}"
192     RDEPEND="${RDEPEND} ${NEED_APACHE_DEPEND}"
193 urilith 1.6 if useq apache2; then
194 stuart 1.20 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 urilith 1.6 else
211 stuart 1.20 doesnt_use_apache
212 stuart 1.1 fi
213     }

  ViewVC Help
Powered by ViewVC 1.1.20