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

Contents of /eclass/depend.apache.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (show annotations) (download)
Fri Jan 21 00:00:53 2005 UTC (9 years, 10 months ago) by trapni
Branch: MAIN
Changes since 1.7: +13 -17 lines
restrict DEPEND for apache2 to be at least the lowest version containing our new ebuild changes - 2.0.52-r3

1 # Copyright 2004 Gentoo Technologies, Inc.
2 # Distributed under the terms of the GNU General Public License, v2 or later
3 # Author Michael Tindal <mtindal@gmail.com>
4 # $Header: $
5 ECLASS=depend.apache
6 INHERITED="$INHERITED $ECLASS"
7
8 ######
9 ## Apache Common Variables
10 ##
11 ## These are internal variables used by this, and other apache-related eclasses,
12 ## and thus should not need to be used by the ebuilds themselves (the ebuilds
13 ## should know what version of Apache they are building against).
14 ######
15
16 ####
17 ## APACHE_VERSION
18 ##
19 ## Stores the version of apache we are going to be ebuilding. This variable is
20 ## set by the need_apache{|1|2} functions.
21 ####
22 APACHE_VERSION='2'
23
24 ####
25 ## APXS1, APXS2
26 ##
27 ## Paths to the apxs tools
28 ####
29 APXS1="/usr/sbin/apxs"
30 APXS2="/usr/sbin/apxs2"
31
32 ####
33 ## APACHECTL1, APACHECTL2
34 ##
35 ## Paths to the apachectl tools
36 ####
37 APACHECTL1="/usr/sbin/apachectl"
38 APACHECTL2="/usr/sbin/apache2ctl"
39
40 ####
41 ## APACHE1_BASEDIR, APACHE2_BASEDIR
42 ##
43 ## Paths to the server root directories
44 ####
45 APACHE1_BASEDIR="/usr/lib/apache"
46 APACHE2_BASEDIR="/usr/lib/apache2"
47
48 ####
49 ## APACHE1_CONFDIR, APACHE2_CONFDIR
50 ##
51 ## Paths to the configuration file directories (usually under
52 ## $APACHE?_BASEDIR/conf)
53 ####
54 APACHE1_CONFDIR="/etc/apache"
55 APACHE2_CONFDIR="/etc/apache2"
56
57 ####
58 ## APACHE1_MODULES_CONFDIR, APACHE2_MODULES_CONFDIR
59 ##
60 ## Paths where module configuration files are kept
61 ####
62 APACHE1_MODULES_CONFDIR="${APACHE1_CONFDIR}/modules.d"
63 APACHE2_MODULES_CONFDIR="${APACHE2_CONFDIR}/modules.d"
64
65 ####
66 ## APACHE1_MODULES_VHOSTDIR, APACHE2_MODULES_VHOSTDIR
67 ##
68 ## Paths where virtual host configuration files are kept
69 ####
70 APACHE1_VHOSTDIR="${APACHE1_CONFDIR}/vhosts.d"
71 APACHE2_VHOSTDIR="${APACHE2_CONFDIR}/vhosts.d"
72
73 ####
74 ## APACHE1_MODULESDIR, APACHE2_MODULESDIR
75 ##
76 ## Paths where we install modules
77 ####
78 APACHE1_MODULESDIR="${APACHE1_BASEDIR}/modules"
79 APACHE2_MODULESDIR="${APACHE2_BASEDIR}/modules"
80
81 ####
82 ## APACHE1_DEPEND, APACHE2_DEPEND
83 ##
84 ## Dependencies for apache 1.x and apache 2.x
85 ##
86 ## 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 ####
91 APACHE1_DEPEND="=net-www/apache-1*"
92 APACHE2_DEPEND=">=net-www/apache-2.0.52-r3"
93
94 ####
95 ## need_apache1
96 ##
97 ## An ebuild calls this to get the dependency information
98 ## for apache-1.x. An ebuild should use this in order for
99 ## future changes to the build infrastructure to happen
100 ## seamlessly. All an ebuild needs to do is include the
101 ## line need_apache1 somewhere.
102 ####
103 need_apache1() {
104 debug-print-function need_apache1
105
106 DEPEND="${DEPEND} ${APACHE1_DEPEND}"
107 APACHE_VERSION='1'
108 }
109
110 ####
111 ## need_apache2
112 ##
113 ## An ebuild calls this to get the dependency information
114 ## for apache-2.x. An ebuild should use this in order for
115 ## future changes to the build infrastructure to happen
116 ## seamlessly. All an ebuild needs to do is include the
117 ## line need_apache1 somewhere.
118 ####
119 need_apache2() {
120 debug-print-function need_apache2
121
122 DEPEND="${DEPEND} ${APACHE2_DEPEND}"
123 APACHE_VERSION='2'
124 }
125
126 need_apache() {
127 debug-print-function need_apache
128
129 IUSE="${IUSE} apache2"
130 if useq apache2; then
131 need_apache2
132 else
133 need_apache1
134 fi
135 }

  ViewVC Help
Powered by ViewVC 1.1.20