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

Contents of /eclass/depend.apache.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.18 - (show annotations) (download)
Mon Jul 11 15:08:06 2005 UTC (8 years, 9 months ago) by swegener
Branch: MAIN
Changes since 1.17: +3 -3 lines
QA: Apply whitespace checks from repoman to eclasses.

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

  ViewVC Help
Powered by ViewVC 1.1.20