blob: 9e26ad2f13ebd2da9c1a14076bab61c09046eae0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-www/tomcat/tomcat-5.0.25.ebuild,v 1.1 2004/05/19 17:42:56 zx Exp $
inherit eutils
DESCRIPTION="Apache Servlet-2.4/JSP-2.0 Container"
JT_P="jakarta-${P}.tar.gz"
S=${WORKDIR}/jakarta-${P}
SRC_URI="http://mirrors.combose.com/apache/jakarta/tomcat-5/v5.0.25-alpha/bin/${JT_P}"
HOMEPAGE="http://jakarta.apache.org/tomcat"
KEYWORDS="~x86 ~ppc ~sparc ~alpha"
LICENSE="Apache-2.0"
SLOT="0"
DEPEND="sys-apps/sed"
RDEPEND=">=virtual/jdk-1.2"
RESTRICT="nomirror"
IUSE=""
src_unpack() {
tar xzf ${DISTDIR}/${JT_P} || die
cd ${S}
epatch ${FILESDIR}/${PV}/gentoo.diff
}
pkg_setup() {
USERADDED=false
if ! groupmod tomcat >/dev/null 2>&1 ; then
groupadd -g 265 tomcat || die "problem adding group tomcat, gid 265"
USERADDED=true
fi
if ! id tomcat >/dev/null 2>&1 ; then
useradd -u 265 -g tomcat -s /bin/bash -d /opt/${PN}5 -c "Apache Tomcat" tomcat || die "problem adding user tomcat, uid 265"
USERADDED=true
fi
}
src_install() {
TOMCAT_HOME="/opt/tomcat5"
TOMCAT_NAME="tomcat5"
INSTALLING="yes"
DIROPTIONS="--mode=0750 --owner=tomcat --group=tomcat"
# Create directories
dodir ${TOMCAT_HOME}
dodir /var/log/${TOMCAT_NAME}
dosym /var/log/${TOMCAT_NAME} ${TOMCAT_HOME}/logs
keepdir /var/log/${TOMCAT_NAME}
cd ${S}
# FIX ALL PERMISSIONS
chown -R tomcat:tomcat ${S}
cp -a * ${D}${TOMCAT_HOME}
# INIT SCRIPTS AND ENV
cp -a ${FILESDIR}/${PV}/tomcat.init ${S}/${TOMCAT_NAME}
insinto /etc/init.d
insopts -m0750
doins ${S}/${TOMCAT_NAME}
cp -a ${FILESDIR}/${PV}/tomcat.conf ${S}/${TOMCAT_NAME}
insinto /etc/conf.d
insopts -m0644
doins ${S}/${TOMCAT_NAME}
cp -a ${FILESDIR}/${PV}/21tomcat ${S}/21${TOMCAT_NAME}
insinto /etc/env.d
insopts -m0644
doins ${S}/21${TOMCAT_NAME}
dodir /etc/${TOMCAT_NAME}
dosym /etc/${TOMCAT_NAME} ${TOMCAT_HOME}/conf
}
pkg_postinst() {
einfo " "
einfo " NOTICE!"
if ${USERADDED} ; then
einfo " User and group 'tomcat' have been added."
einfo " "
fi
einfo " FILE LOCATIONS:"
einfo " 1. Tomcat home directory: /opt/tomcat5"
einfo " Contains application data, configuration files."
einfo " 2. Runtime settings: /etc/conf.d/tomcat5"
einfo " Contains CLASSPATH and JAVA_HOME settings."
einfo " 3. Configuration: /etc/tomcat5/"
einfo " 4. Logs: /var/log/tomcat5/"
einfo " 5. Executables, libraries: /usr/share/tomcat/"
einfo " "
einfo " "
einfo " STARTING AND STOPPING TOMCAT:"
einfo " /etc/init.d/tomcat5 start"
einfo " /etc/init.d/tomcat5 stop"
einfo " /etc/init.d/tomcat5 restart"
einfo " "
einfo " "
einfo " NETWORK CONFIGURATION:"
einfo " By default, Tomcat runs on port 8080. You can change this"
einfo " value by editing /etc/tomcat5/server.xml."
einfo " "
einfo " To test Tomcat while it's running, point your web browser to:"
einfo " http://localhost:8080/"
einfo " "
einfo " "
einfo " BUGS:"
einfo " Please file any bugs at http://bugs.gentoo.org/ or else it"
einfo " may not get seen. Thank you."
einfo " "
echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1
sleep 10
}
|