| 1 | # Copyright 1999-2005 Gentoo Foundation |
1 | # Copyright 2004-2005 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
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.1.1.1 2005/11/30 09:59:27 chriswhite Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.18 2005/07/11 15:08:06 swegener Exp $ |
| 4 | |
|
|
| 5 | inherit multilib |
|
|
| 6 | |
4 | |
| 7 | ###### |
5 | ###### |
| 8 | ## Apache Common Variables |
6 | ## Apache Common Variables |
| 9 | ## |
7 | ## |
| 10 | ## These are internal variables used by this, and other apache-related eclasses, |
8 | ## These are internal variables used by this, and other apache-related eclasses, |
| … | |
… | |
| 42 | #### |
40 | #### |
| 43 | ## APACHE1_BASEDIR, APACHE2_BASEDIR |
41 | ## APACHE1_BASEDIR, APACHE2_BASEDIR |
| 44 | ## |
42 | ## |
| 45 | ## Paths to the server root directories |
43 | ## Paths to the server root directories |
| 46 | #### |
44 | #### |
| 47 | APACHE1_BASEDIR="/usr/$(get_libdir)/apache" |
45 | APACHE1_BASEDIR="/usr/lib/apache" |
| 48 | APACHE2_BASEDIR="/usr/$(get_libdir)/apache2" |
46 | APACHE2_BASEDIR="/usr/lib/apache2" |
| 49 | |
47 | |
| 50 | #### |
48 | #### |
| 51 | ## APACHE1_CONFDIR, APACHE2_CONFDIR |
49 | ## APACHE1_CONFDIR, APACHE2_CONFDIR |
| 52 | ## |
50 | ## |
| 53 | ## Paths to the configuration file directories (usually under |
51 | ## Paths to the configuration file directories (usually under |
| … | |
… | |
| 63 | #### |
61 | #### |
| 64 | APACHE1_MODULES_CONFDIR="${APACHE1_CONFDIR}/modules.d" |
62 | APACHE1_MODULES_CONFDIR="${APACHE1_CONFDIR}/modules.d" |
| 65 | APACHE2_MODULES_CONFDIR="${APACHE2_CONFDIR}/modules.d" |
63 | APACHE2_MODULES_CONFDIR="${APACHE2_CONFDIR}/modules.d" |
| 66 | |
64 | |
| 67 | #### |
65 | #### |
| 68 | ## APACHE1_VHOSTDIR, APACHE2_VHOSTDIR |
66 | ## APACHE1_MODULES_VHOSTDIR, APACHE2_MODULES_VHOSTDIR |
| 69 | ## |
67 | ## |
| 70 | ## Paths where virtual host configuration files are kept |
68 | ## Paths where virtual host configuration files are kept |
| 71 | #### |
69 | #### |
| 72 | APACHE1_VHOSTDIR="${APACHE1_CONFDIR}/vhosts.d" |
70 | APACHE1_VHOSTDIR="${APACHE1_CONFDIR}/vhosts.d" |
| 73 | APACHE2_VHOSTDIR="${APACHE2_CONFDIR}/vhosts.d" |
71 | APACHE2_VHOSTDIR="${APACHE2_CONFDIR}/vhosts.d" |
| … | |
… | |
| 82 | |
80 | |
| 83 | #### |
81 | #### |
| 84 | ## APACHE1_DEPEND, APACHE2_DEPEND |
82 | ## APACHE1_DEPEND, APACHE2_DEPEND |
| 85 | ## |
83 | ## |
| 86 | ## Dependencies for apache 1.x and apache 2.x |
84 | ## Dependencies for apache 1.x and apache 2.x |
| 87 | ## - apache2 must be at least version 2.0.54-r30, this is lowest version |
85 | ## - apache2 must be at least version 2.0.52-r3, this is lowest version |
| 88 | ## containing our new overall changes -- trapni (Jan 21 2005) |
86 | ## containing our new overall changes -- trapni (Jan 21 2005) |
| 89 | ## - apache1 must be at least version 1.3.33-r10, but how to |
87 | ## - apache1 must be at least version 1.3.33-r1, but how to |
| 90 | ## define the DEPEND here? (FIXME) -- trapni (Jan 21 2005) |
88 | ## define the DEPEND here? (FIXME) -- trapni (Jan 21 2005) |
| 91 | ## - currently not possible - bug #4315 -- vericgar (Jan 21 2005) |
89 | ## - currently not possible - bug #4315 -- vericgar (Jan 21 2005) |
| 92 | #### |
90 | #### |
| 93 | APACHE1_DEPEND="=net-www/apache-1*" |
91 | APACHE1_DEPEND="=net-www/apache-1*" |
| 94 | APACHE2_DEPEND=">=net-www/apache-2.0.54-r30" |
92 | APACHE2_DEPEND=">=net-www/apache-2.0.54-r10" |
|
|
93 | |
| 95 | |
94 | |
| 96 | #### |
95 | #### |
| 97 | ## APACHE_DEPEND |
96 | ## APACHE_DEPEND |
| 98 | ## |
97 | ## |
| 99 | ## Dependency magic based on useflags to use the right DEPEND |
98 | ## Dependency magic based on useflags to use the right DEPEND |
| 100 | #### |
99 | #### |
| 101 | |
100 | |
| 102 | NEED_APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( ${APACHE1_DEPEND} )" |
101 | APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( ${APACHE1_DEPEND} )" |
| 103 | WANT_APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( apache? ( ${APACHE1_DEPEND} ) )" |
|
|
| 104 | |
|
|
| 105 | #### |
|
|
| 106 | # uses_apache1() |
|
|
| 107 | # |
|
|
| 108 | # sets up all of the environment variables required by an apache1 module |
|
|
| 109 | #### |
|
|
| 110 | |
|
|
| 111 | uses_apache1() { |
|
|
| 112 | APACHE_VERSION='1' |
|
|
| 113 | APXS="$APXS1" |
|
|
| 114 | USE_APACHE2= |
|
|
| 115 | APACHECTL="${APACHECTL1}" |
|
|
| 116 | APACHE_BASEDIR="${APACHE1_BASEDIR}" |
|
|
| 117 | APACHE_CONFDIR="${APACHE1_CONFDIR}" |
|
|
| 118 | APACHE_MODULES_CONFDIR="${APACHE1_MODULES_CONFDIR}" |
|
|
| 119 | APACHE_VHOSTSDIR="${APACHE1_VHOSTSDIR}" |
|
|
| 120 | APACHE_MODULESDIR="${APACHE1_MODULESDIR}" |
|
|
| 121 | } |
|
|
| 122 | |
|
|
| 123 | #### |
|
|
| 124 | # uses_apache2() |
|
|
| 125 | # |
|
|
| 126 | # sets up all of the environment variables required by an apache2 module |
|
|
| 127 | #### |
|
|
| 128 | |
|
|
| 129 | uses_apache2() { |
|
|
| 130 | APACHE_VERSION='2' |
|
|
| 131 | USE_APACHE2=2 |
|
|
| 132 | APXS="$APXS2" |
|
|
| 133 | APACHECTL="${APACHECTL2}" |
|
|
| 134 | APACHE_BASEDIR="${APACHE2_BASEDIR}" |
|
|
| 135 | APACHE_CONFDIR="${APACHE2_CONFDIR}" |
|
|
| 136 | APACHE_MODULES_CONFDIR="${APACHE2_MODULES_CONFDIR}" |
|
|
| 137 | APACHE_VHOSTSDIR="${APACHE2_VHOSTSDIR}" |
|
|
| 138 | APACHE_MODULESDIR="${APACHE2_MODULESDIR}" |
|
|
| 139 | } |
|
|
| 140 | |
|
|
| 141 | doesnt_use_apache() { |
|
|
| 142 | APACHE_VERSION='0' |
|
|
| 143 | USE_APACHE= |
|
|
| 144 | } |
|
|
| 145 | |
102 | |
| 146 | #### |
103 | #### |
| 147 | ## need_apache1 |
104 | ## need_apache1 |
| 148 | ## |
105 | ## |
| 149 | ## An ebuild calls this to get the dependency information |
106 | ## An ebuild calls this to get the dependency information |
| … | |
… | |
| 184 | #### |
141 | #### |
| 185 | need_apache() { |
142 | need_apache() { |
| 186 | debug-print-function need_apache |
143 | debug-print-function need_apache |
| 187 | |
144 | |
| 188 | IUSE="${IUSE} apache2" |
145 | IUSE="${IUSE} apache2" |
| 189 | DEPEND="${DEPEND} ${NEED_APACHE_DEPEND}" |
146 | DEPEND="${DEPEND} ${APACHE_DEPEND}" |
| 190 | RDEPEND="${RDEPEND} ${NEED_APACHE_DEPEND}" |
147 | RDEPEND="${RDEPEND} ${APACHE_DEPEND}" |
| 191 | if useq apache2; then |
148 | if useq apache2; then |
| 192 | uses_apache2 |
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}" |
| 193 | else |
158 | else |
| 194 | uses_apache1 |
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}" |
| 195 | fi |
168 | fi |
| 196 | } |
169 | } |
| 197 | |
|
|
| 198 | want_apache() { |
|
|
| 199 | debug-print-function want_apache |
|
|
| 200 | |
|
|
| 201 | IUSE="${IUSE} apache apache2" |
|
|
| 202 | DEPEND="${DEPEND} ${WANT_APACHE_DEPEND}" |
|
|
| 203 | RDEPEND="${DEPEND} ${WANT_APACHE_DEPEND}" |
|
|
| 204 | if useq apache2 ; then |
|
|
| 205 | uses_apache2 |
|
|
| 206 | elif useq apache ; then |
|
|
| 207 | uses_apache1 |
|
|
| 208 | else |
|
|
| 209 | doesnt_use_apache |
|
|
| 210 | fi |
|
|
| 211 | } |
|
|