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

Contents of /eclass/depend.apache.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.10 - (show annotations) (download)
Sat Feb 12 21:29:08 2005 UTC (9 years, 7 months ago) by vericgar
Branch: MAIN
Changes since 1.9: +4 -1 lines
Adding apache dependencies to RDEPEND as well. See bug #81738

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.9 2005/01/21 07:52:12 vericgar Exp $
4 ECLASS=depend.apache
5 INHERITED="$INHERITED $ECLASS"
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/lib/apache"
48 APACHE2_BASEDIR="/usr/lib/apache2"
49
50 ####
51 ## APACHE1_CONFDIR, APACHE2_CONFDIR
52 ##
53 ## Paths to the configuration file directories (usually under
54 ## $APACHE?_BASEDIR/conf)
55 ####
56 APACHE1_CONFDIR="/etc/apache"
57 APACHE2_CONFDIR="/etc/apache2"
58
59 ####
60 ## APACHE1_MODULES_CONFDIR, APACHE2_MODULES_CONFDIR
61 ##
62 ## Paths where module configuration files are kept
63 ####
64 APACHE1_MODULES_CONFDIR="${APACHE1_CONFDIR}/modules.d"
65 APACHE2_MODULES_CONFDIR="${APACHE2_CONFDIR}/modules.d"
66
67 ####
68 ## APACHE1_MODULES_VHOSTDIR, APACHE2_MODULES_VHOSTDIR
69 ##
70 ## Paths where virtual host configuration files are kept
71 ####
72 APACHE1_VHOSTDIR="${APACHE1_CONFDIR}/vhosts.d"
73 APACHE2_VHOSTDIR="${APACHE2_CONFDIR}/vhosts.d"
74
75 ####
76 ## APACHE1_MODULESDIR, APACHE2_MODULESDIR
77 ##
78 ## Paths where we install modules
79 ####
80 APACHE1_MODULESDIR="${APACHE1_BASEDIR}/modules"
81 APACHE2_MODULESDIR="${APACHE2_BASEDIR}/modules"
82
83 ####
84 ## APACHE1_DEPEND, APACHE2_DEPEND
85 ##
86 ## Dependencies for apache 1.x and apache 2.x
87 ## - apache2 must be at least version 2.0.52-r3, this is lowest version
88 ## containing our new overall changes -- trapni (Jan 21 2005)
89 ## - apache1 must be at least version 1.3.33-r1, but how to
90 ## define the DEPEND here? (FIXME) -- trapni (Jan 21 2005)
91 ## - currently not possible - bug #4315 -- vericgar (Jan 21 2005)
92 ####
93 APACHE1_DEPEND="=net-www/apache-1*"
94 APACHE2_DEPEND=">=net-www/apache-2.0.52-r3"
95
96
97 ####
98 ## APACHE_DEPEND
99 ##
100 ## Dependency magic based on useflags to use the right DEPEND
101 ####
102
103 APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( ${APACHE1_DEPEND} )"
104
105 ####
106 ## need_apache1
107 ##
108 ## An ebuild calls this to get the dependency information
109 ## for apache-1.x. An ebuild should use this in order for
110 ## future changes to the build infrastructure to happen
111 ## seamlessly. All an ebuild needs to do is include the
112 ## line need_apache1 somewhere.
113 ####
114 need_apache1() {
115 debug-print-function need_apache1
116
117 DEPEND="${DEPEND} ${APACHE1_DEPEND}"
118 RDEPEND="${RDEPEND} ${APACHE1_DEPEND}"
119 APACHE_VERSION='1'
120 }
121
122 ####
123 ## need_apache2
124 ##
125 ## An ebuild calls this to get the dependency information
126 ## for apache-2.x. An ebuild should use this in order for
127 ## future changes to the build infrastructure to happen
128 ## seamlessly. All an ebuild needs to do is include the
129 ## line need_apache1 somewhere.
130 ####
131 need_apache2() {
132 debug-print-function need_apache2
133
134 DEPEND="${DEPEND} ${APACHE2_DEPEND}"
135 RDEPEND="${RDEPEND} ${APACHE2_DEPEND}"
136 APACHE_VERSION='2'
137 }
138
139
140 ####
141 ## DO NOT CHANGE THIS FUNCTION UNLESS YOU UNDERSTAND THE CONSEQUENCES IT
142 ## WILL HAVE ON THE CACHE! There MUST be a apache2? () block in DEPEND for
143 ## things to work correct in the dependency calculation stage.
144 ####
145 need_apache() {
146 debug-print-function need_apache
147
148 IUSE="${IUSE} apache2"
149 DEPEND="${DEPEND} ${APACHE_DEPEND}"
150 RDEPEND="${RDEPEND} ${APACHE_DEPEND}"
151 if useq apache2; then
152 APACHE_VERSION='2'
153 else
154 APACHE_VERSION='1'
155 fi
156 }

  ViewVC Help
Powered by ViewVC 1.1.20