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

Contents of /eclass/depend.apache.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.16 - (show annotations) (download)
Wed Jul 6 20:20:03 2005 UTC (9 years, 2 months ago) by agriffis
Branch: MAIN
Changes since 1.15: +1 -2 lines
Remove ECLASS= and INHERITED= which haven't been necessary for a long time now

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

  ViewVC Help
Powered by ViewVC 1.1.20