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

Diff of /eclass/depend.apache.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.6 Revision 1.17
1# Copyright 2004 Gentoo Foundation 1# Copyright 2004-2005 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License, v2 or later 2# Distributed under the terms of the GNU General Public License, v2 or later
3# Author Michael Tindal <urilith@gentoo.org>
4# $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.6 2004/11/21 01:51:58 urilith Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.17 2005/07/06 20:23:20 agriffis Exp $
5ECLASS=depend.apache
6INHERITED="$INHERITED $ECLASS"
7 4
8###### 5######
9## Apache Common Variables 6## Apache Common Variables
10## 7##
11## 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,
16#### 13####
17## APACHE_VERSION 14## APACHE_VERSION
18## 15##
19## Stores the version of apache we are going to be ebuilding. This variable is 16## Stores the version of apache we are going to be ebuilding. This variable is
20## set by the need_apache{|1|2} functions. 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#### 21####
22APACHE_VERSION='2' 22APACHE_VERSION='1'
23 23
24#### 24####
25## APXS1, APXS2 25## APXS1, APXS2
26## 26##
27## Paths to the apxs tools 27## Paths to the apxs tools
80 80
81#### 81####
82## APACHE1_DEPEND, APACHE2_DEPEND 82## APACHE1_DEPEND, APACHE2_DEPEND
83## 83##
84## Dependencies for apache 1.x and apache 2.x 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)
85#### 90####
86APACHE1_DEPEND="=net-www/apache-1*" 91APACHE1_DEPEND="=net-www/apache-1*"
87APACHE2_DEPEND="=net-www/apache-2*" 92APACHE2_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
101APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( ${APACHE1_DEPEND} )"
88 102
89#### 103####
90## need_apache1 104## need_apache1
91## 105##
92## An ebuild calls this to get the dependency information 106## An ebuild calls this to get the dependency information
97#### 111####
98need_apache1() { 112need_apache1() {
99 debug-print-function need_apache1 113 debug-print-function need_apache1
100 114
101 DEPEND="${DEPEND} ${APACHE1_DEPEND}" 115 DEPEND="${DEPEND} ${APACHE1_DEPEND}"
116 RDEPEND="${RDEPEND} ${APACHE1_DEPEND}"
102 APACHE_VERSION='1' 117 APACHE_VERSION='1'
103} 118}
104 119
105#### 120####
106## need_apache2 121## need_apache2
113#### 128####
114need_apache2() { 129need_apache2() {
115 debug-print-function need_apache2 130 debug-print-function need_apache2
116 131
117 DEPEND="${DEPEND} ${APACHE2_DEPEND}" 132 DEPEND="${DEPEND} ${APACHE2_DEPEND}"
133 RDEPEND="${RDEPEND} ${APACHE2_DEPEND}"
118 APACHE_VERSION='2' 134 APACHE_VERSION='2'
119} 135}
120 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####
121need_apache() { 142need_apache() {
122 debug-print-function need_apache 143 debug-print-function need_apache
123 144
124 IUSE="${IUSE} apache2" 145 IUSE="${IUSE} apache2"
146 DEPEND="${DEPEND} ${APACHE_DEPEND}"
147 RDEPEND="${RDEPEND} ${APACHE_DEPEND}"
125 if useq apache2; then 148 if useq apache2; then
126 need_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}"
127 else 158 else
128 need_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}"
129 fi 168 fi
130} 169}
131

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.17

  ViewVC Help
Powered by ViewVC 1.1.20