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

Contents of /eclass/depend.apache.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.16 - (hide 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 vericgar 1.9 # Copyright 2004-2005 Gentoo Foundation
2 urilith 1.6 # Distributed under the terms of the GNU General Public License, v2 or later
3 agriffis 1.16 # $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.15 2005/06/07 22:11:26 vericgar Exp $
4 stuart 1.1 INHERITED="$INHERITED $ECLASS"
5 stuart 1.2
6 urilith 1.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 vericgar 1.9 ##
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 urilith 1.6 ####
23 vericgar 1.9 APACHE_VERSION='1'
24 urilith 1.6
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 eradicator 1.12 APACHE1_BASEDIR="/usr/lib/apache"
47     APACHE2_BASEDIR="/usr/lib/apache2"
48 urilith 1.6
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 vericgar 1.9 ## - 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 urilith 1.6 ####
92     APACHE1_DEPEND="=net-www/apache-1*"
93 vericgar 1.15 APACHE2_DEPEND=">=net-www/apache-2.0.54-r10"
94 vericgar 1.7
95 vericgar 1.9
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 urilith 1.6 ####
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 stuart 1.1
116 urilith 1.6 DEPEND="${DEPEND} ${APACHE1_DEPEND}"
117 vericgar 1.10 RDEPEND="${RDEPEND} ${APACHE1_DEPEND}"
118 urilith 1.6 APACHE_VERSION='1'
119 stuart 1.1 }
120    
121 urilith 1.6 ####
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 stuart 1.1
133 urilith 1.6 DEPEND="${DEPEND} ${APACHE2_DEPEND}"
134 vericgar 1.10 RDEPEND="${RDEPEND} ${APACHE2_DEPEND}"
135 urilith 1.6 APACHE_VERSION='2'
136 stuart 1.1 }
137    
138 vericgar 1.9 ####
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 urilith 1.6 need_apache() {
144     debug-print-function need_apache
145 stuart 1.1
146 urilith 1.6 IUSE="${IUSE} apache2"
147 vericgar 1.9 DEPEND="${DEPEND} ${APACHE_DEPEND}"
148 vericgar 1.10 RDEPEND="${RDEPEND} ${APACHE_DEPEND}"
149 urilith 1.6 if useq apache2; then
150 vericgar 1.9 APACHE_VERSION='2'
151 stuart 1.13 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 urilith 1.6 else
160 vericgar 1.9 APACHE_VERSION='1'
161 stuart 1.13 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 stuart 1.1 fi
170     }

  ViewVC Help
Powered by ViewVC 1.1.20