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

Contents of /eclass/depend.apache.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.13 - (hide annotations) (download)
Mon Mar 14 10:42:28 2005 UTC (9 years, 8 months ago) by stuart
Branch: MAIN
Changes since 1.12: +17 -2 lines
Fixes for mod_php support

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 stuart 1.13 # $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.12 2005/03/04 12:39:28 eradicator Exp $
4 urilith 1.6 ECLASS=depend.apache
5 stuart 1.1 INHERITED="$INHERITED $ECLASS"
6 stuart 1.2
7 urilith 1.6 ######
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 vericgar 1.9 ##
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 urilith 1.6 ####
24 vericgar 1.9 APACHE_VERSION='1'
25 urilith 1.6
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 eradicator 1.12 APACHE1_BASEDIR="/usr/lib/apache"
48     APACHE2_BASEDIR="/usr/lib/apache2"
49 urilith 1.6
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 vericgar 1.9 ## - 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 urilith 1.6 ####
93     APACHE1_DEPEND="=net-www/apache-1*"
94 trapni 1.8 APACHE2_DEPEND=">=net-www/apache-2.0.52-r3"
95 vericgar 1.7
96 vericgar 1.9
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 urilith 1.6 ####
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 stuart 1.1
117 urilith 1.6 DEPEND="${DEPEND} ${APACHE1_DEPEND}"
118 vericgar 1.10 RDEPEND="${RDEPEND} ${APACHE1_DEPEND}"
119 urilith 1.6 APACHE_VERSION='1'
120 stuart 1.1 }
121    
122 urilith 1.6 ####
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 stuart 1.1
134 urilith 1.6 DEPEND="${DEPEND} ${APACHE2_DEPEND}"
135 vericgar 1.10 RDEPEND="${RDEPEND} ${APACHE2_DEPEND}"
136 urilith 1.6 APACHE_VERSION='2'
137 stuart 1.1 }
138    
139 vericgar 1.9 ####
140     ## DO NOT CHANGE THIS FUNCTION UNLESS YOU UNDERSTAND THE CONSEQUENCES IT
141     ## WILL HAVE ON THE CACHE! There MUST be a apache2? () block in DEPEND for
142     ## things to work correct in the dependency calculation stage.
143     ####
144 urilith 1.6 need_apache() {
145     debug-print-function need_apache
146 stuart 1.1
147 urilith 1.6 IUSE="${IUSE} apache2"
148 vericgar 1.9 DEPEND="${DEPEND} ${APACHE_DEPEND}"
149 vericgar 1.10 RDEPEND="${RDEPEND} ${APACHE_DEPEND}"
150 urilith 1.6 if useq apache2; then
151 vericgar 1.9 APACHE_VERSION='2'
152 stuart 1.13 USE_APACHE2=2
153     APXS="$APXS2"
154     APACHECTL="${APACHECTL2}"
155     APACHE_BASEDIR="${APACHE2_BASEDIR}"
156     APACHE_CONFDIR="${APACHE2_CONFDIR}"
157     APACHE_MODULES_CONFDIR="${APACHE2_MODULES_CONFDIR}"
158     APACHE_VHOSTSDIR="${APACHE2_VHOSTSDIR}"
159     APACHE_MODULESDIR="${APACHE2_MODULESDIR}"
160 urilith 1.6 else
161 vericgar 1.9 APACHE_VERSION='1'
162 stuart 1.13 APXS="$APXS1"
163     USE_APACHE2=
164     APACHECTL="${APACHECTL1}"
165     APACHE_BASEDIR="${APACHE1_BASEDIR}"
166     APACHE_CONFDIR="${APACHE1_CONFDIR}"
167     APACHE_MODULES_CONFDIR="${APACHE1_MODULES_CONFDIR}"
168     APACHE_VHOSTSDIR="${APACHE1_VHOSTSDIR}"
169     APACHE_MODULESDIR="${APACHE1_MODULESDIR}"
170 stuart 1.1 fi
171     }

  ViewVC Help
Powered by ViewVC 1.1.20