Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 139215 | Differences between
and this patch

Collapse All | Expand All

(-)tomcat-5.5.17.ebuild (-36 / +43 lines)
Lines 2-8 Link Here
2
# Distributed under the terms of the GNU General Public License v2
2
# Distributed under the terms of the GNU General Public License v2
3
# $Header: /var/cvsroot/gentoo-x86/www-servers/tomcat/tomcat-5.5.17.ebuild,v 1.1 2006/07/03 02:13:09 nichoj Exp $
3
# $Header: /var/cvsroot/gentoo-x86/www-servers/tomcat/tomcat-5.5.17.ebuild,v 1.1 2006/07/03 02:13:09 nichoj Exp $
4
4
5
inherit eutils java-pkg
5
inherit eutils java-pkg-2 java-ant-2
6
6
7
DESCRIPTION="Apache Servlet-2.4/JSP-2.0 Container"
7
DESCRIPTION="Apache Servlet-2.4/JSP-2.0 Container"
8
8
Lines 13-46 HOMEPAGE="http://jakarta.apache.org/tomc Link Here
13
KEYWORDS="~amd64 ~x86"
13
KEYWORDS="~amd64 ~x86"
14
LICENSE="Apache-2.0"
14
LICENSE="Apache-2.0"
15
15
16
RDEPEND=">=virtual/jdk-1.4
16
RDEPEND="=dev-java/eclipse-ecj-3.1*
17
		=dev-java/eclipse-ecj-3.1*
18
		=dev-java/commons-beanutils-1.7*
17
		=dev-java/commons-beanutils-1.7*
19
		>=dev-java/commons-collections-3.1
18
		>=dev-java/commons-collections-3.1
20
		>=dev-java/commons-daemon-1.0.1
19
		>=dev-java/commons-daemon-1.0.1
21
		>=dev-java/commons-dbcp-1.2.1
20
		>=dev-java/commons-dbcp-1.2.1
22
		>=dev-java/commons-digester-1.7
21
		>=dev-java/commons-digester-1.7
23
		>=dev-java/commons-fileupload-1.0
22
		>=dev-java/commons-fileupload-1.0
24
		>=dev-java/commons-httpclient-2.0
25
		>=dev-java/commons-el-1.0
23
		>=dev-java/commons-el-1.0
26
		>=dev-java/commons-launcher-0.9
24
		>=dev-java/commons-launcher-0.9
27
		>=dev-java/commons-logging-1.0.4
25
		>=dev-java/commons-logging-1.0.4
28
		>=dev-java/commons-modeler-1.1
26
		>=dev-java/commons-modeler-1.1
29
		>=dev-java/commons-pool-1.2
27
		>=dev-java/commons-pool-1.2
30
		~dev-java/jaxen-1.0
31
		>=dev-java/junit-3.8.1
32
		=dev-java/mx4j-3*
33
		>=dev-java/log4j-1.2.9
28
		>=dev-java/log4j-1.2.9
34
		>=dev-java/saxpath-1.0
35
		~dev-java/servletapi-2.4
29
		~dev-java/servletapi-2.4
36
		=dev-java/struts-1.2*
30
		java5? >=virtual/jre-1.5
37
		=dev-java/gnu-jaf-1*
31
		!java5? (
38
		>=dev-java/xerces-2.7.1"
32
			=virtual/jre-1.4
39
DEPEND=">=virtual/jdk-1.4
33
			>=dev-java/commons-httpclient-2.0
34
			=dev-java/gnu-jaf-1*
35
			=virtual/jdk-1.4
36
			~dev-java/jaxen-1.0
37
			>=dev-java/junit-3.8.1
38
			=dev-java/mx4j-3*
39
			>=dev-java/saxpath-1.0
40
			>=dev-java/xerces-2.7.1
41
		)"
42
DEPEND="java5? >=virtual/jdk-1.5
43
	!java5? >=virtual/jdk-1.4
40
	${RDEPEND}
44
	${RDEPEND}
41
	sys-apps/sed
45
	sys-apps/sed
42
	dev-java/ant"
46
	dev-java/ant"
43
IUSE="doc examples source test"
47
IUSE="java5 doc examples source test"
44
48
45
S="${WORKDIR}/${MY_P}"
49
S="${WORKDIR}/${MY_P}"
46
50
Lines 51-59 WEBAPPS_DIR="/var/lib/${TOMCAT_NAME}/web Link Here
51
pkg_setup() {
55
pkg_setup() {
52
	enewgroup tomcat
56
	enewgroup tomcat
53
	enewuser tomcat -1 -1 /dev/null tomcat
57
	enewuser tomcat -1 -1 /dev/null tomcat
58
59
	if use java5; then
60
		JAVA_PKG_WANT_SOURCE="1.5"
61
		JAVA_PKG_WANT_TARGET="1.5"
62
	fi
54
}
63
}
55
64
56
src_unpack() {
65
ant_src_unpack() {
57
	unpack ${A}
66
	unpack ${A}
58
	cd ${S}
67
	cd ${S}
59
68
Lines 73-85 src_unpack() { Link Here
73
82
74
	mkdir ./bin && cd ./bin
83
	mkdir ./bin && cd ./bin
75
	java-pkg_jar-from commons-logging commons-logging-api.jar
84
	java-pkg_jar-from commons-logging commons-logging-api.jar
76
	java-pkg_jar-from mx4j-3.0 mx4j.jar jmx.jar
77
	java-pkg_jar-from mx4j-3.0 mx4j-rjmx.jar jmx-remote.jar
78
	java-pkg_jar-from commons-daemon
85
	java-pkg_jar-from commons-daemon
86
	if ! use java5; then
87
		java-pkg_jar-from mx4j-3.0 mx4j.jar jmx.jar
88
		java-pkg_jar-from mx4j-3.0 mx4j-rjmx.jar jmx-remote.jar
89
	fi
79
90
80
	mkdir ../common/endorsed && cd ../common/endorsed
91
	mkdir ../common/endorsed && cd ../common/endorsed
81
	java-pkg_jar-from xerces-2 xml-apis.jar
92
	if ! use java5; then
82
	java-pkg_jar-from xerces-2 xercesImpl.jar
93
		java-pkg_jar-from xerces-2 xml-apis.jar
94
		java-pkg_jar-from xerces-2 xercesImpl.jar
95
	fi
83
96
84
	mkdir ../lib && cd ../lib
97
	mkdir ../lib && cd ../lib
85
	java-pkg_jar-from ant-core
98
	java-pkg_jar-from ant-core
Lines 99-111 src_unpack() { Link Here
99
src_compile(){
112
src_compile(){
100
	local antflags="-Dbase.path=${T}"
113
	local antflags="-Dbase.path=${T}"
101
114
102
	antflags="${antflags} -Dactivation.jar=$(java-config -p gnu-jaf-1)"
103
	antflags="${antflags} -Dcommons-collections.jar=$(java-config -p commons-collections)"
115
	antflags="${antflags} -Dcommons-collections.jar=$(java-config -p commons-collections)"
104
	antflags="${antflags} -Dcommons-daemon.jar=$(java-config -p commons-daemon)"
116
	antflags="${antflags} -Dcommons-daemon.jar=$(java-config -p commons-daemon)"
105
	antflags="${antflags} -Dcommons-digester.jar=$(java-config -p commons-digester)"
117
	antflags="${antflags} -Dcommons-digester.jar=$(java-config -p commons-digester)"
106
	antflags="${antflags} -Dcommons-dbcp.jar=$(java-config -p commons-dbcp)"
118
	antflags="${antflags} -Dcommons-dbcp.jar=$(java-config -p commons-dbcp)"
107
	antflags="${antflags} -Dcommons-el.jar=$(java-config -p commons-el)"
119
	antflags="${antflags} -Dcommons-el.jar=$(java-config -p commons-el)"
108
	antflags="${antflags} -Dcommons-httpclient.jar=$(java-config -p commons-httpclient)"
109
	antflags="${antflags} -Dcommons-pool.jar=$(java-config -p commons-pool)"
120
	antflags="${antflags} -Dcommons-pool.jar=$(java-config -p commons-pool)"
110
	antflags="${antflags} -Dcommons-fileupload.jar=$(java-config -p commons-fileupload)"
121
	antflags="${antflags} -Dcommons-fileupload.jar=$(java-config -p commons-fileupload)"
111
	antflags="${antflags} -Dcommons-launcher.jar=$(java-config -p commons-launcher)"
122
	antflags="${antflags} -Dcommons-launcher.jar=$(java-config -p commons-launcher)"
Lines 113-134 src_compile(){ Link Here
113
	antflags="${antflags} -Djunit.jar=$(java-config -p junit)"
124
	antflags="${antflags} -Djunit.jar=$(java-config -p junit)"
114
	antflags="${antflags} -Djdt.jar=$(java-pkg_getjar eclipse-ecj-3.1 ecj.jar)"
125
	antflags="${antflags} -Djdt.jar=$(java-pkg_getjar eclipse-ecj-3.1 ecj.jar)"
115
	antflags="${antflags} -Dlog4j.jar=$(java-config -p log4j)"
126
	antflags="${antflags} -Dlog4j.jar=$(java-config -p log4j)"
116
	antflags="${antflags} -Dstruts.jar=$(java-pkg_getjar struts-1.2 struts.jar)"
117
	antflags="${antflags} -Dcommons-beanutils.jar=$(java-pkg_getjar commons-beanutils-1.7 commons-beanutils.jar)"
127
	antflags="${antflags} -Dcommons-beanutils.jar=$(java-pkg_getjar commons-beanutils-1.7 commons-beanutils.jar)"
118
	antflags="${antflags} -Dcommons-logging.jar=$(java-pkg_getjar commons-logging commons-logging.jar)"
128
	antflags="${antflags} -Dcommons-logging.jar=$(java-pkg_getjar commons-logging commons-logging.jar)"
119
	antflags="${antflags} -Dcommons-logging-api.jar=$(java-pkg_getjar commons-logging commons-logging-api.jar)"
129
	antflags="${antflags} -Dcommons-logging-api.jar=$(java-pkg_getjar commons-logging commons-logging-api.jar)"
120
	antflags="${antflags} -Djaxen.jar=$(java-pkg_getjar jaxen jaxen-full.jar)"
121
	antflags="${antflags} -Djmx.jar=$(java-pkg_getjar mx4j-3.0 mx4j.jar)"
122
	antflags="${antflags} -Djmx-remote.jar=$(java-pkg_getjar mx4j-3.0 mx4j-rjmx.jar)"
123
	antflags="${antflags} -Dsaxpath.jar=$(java-pkg_getjar saxpath saxpath.jar)"
124
	antflags="${antflags} -DxercesImpl.jar=$(java-pkg_getjar xerces-2 xercesImpl.jar)"
125
	antflags="${antflags} -Dxml-apis.jar=$(java-pkg_getjar xerces-2 xml-apis.jar)"
126
	antflags="${antflags} -Dstruts.home=/usr/share/struts"
127
	antflags="${antflags} -Djasper.home=${S}/jasper"
130
	antflags="${antflags} -Djasper.home=${S}/jasper"
131
	if ! use java5; then
132
		antflags="${antflags} -Dcommons-httpclient.jar=$(java-config -p commons-httpclient)"
133
		antflags="${antflags} -Dactivation.jar=$(java-config -p gnu-jaf-1)"
134
		antflags="${antflags} -Djaxen.jar=$(java-pkg_getjar jaxen jaxen-full.jar)"
135
		antflags="${antflags} -Djmx.jar=$(java-pkg_getjar mx4j-3.0 mx4j.jar)"
136
		antflags="${antflags} -Djmx-remote.jar=$(java-pkg_getjar mx4j-3.0 mx4j-rjmx.jar)"
137
		antflags="${antflags} -Dsaxpath.jar=$(java-pkg_getjar saxpath saxpath.jar)"
138
		antflags="${antflags} -DxercesImpl.jar=$(java-pkg_getjar xerces-2 xercesImpl.jar)"
139
		antflags="${antflags} -Dxml-apis.jar=$(java-pkg_getjar xerces-2 xml-apis.jar)"
140
	fi
128
141
129
	ant ${antflags} || die "compile failed"
142
	eant ${antflags}
130
131
}
143
}
144
132
src_install() {
145
src_install() {
133
	cd ${S}/build/build
146
	cd ${S}/build/build
134
147
Lines 184-195 src_install() { Link Here
184
		cd ${base}
197
		cd ${base}
185
	done
198
	done
186
199
187
	# replace a packed struts.jar
188
	cd server/webapps/admin/WEB-INF/lib
189
	rm -f struts.jar
190
	java-pkg_jar-from struts-1.2 struts.jar
191
	cd ${base}
192
193
	# replace the default pw with a random one, see #92281 
200
	# replace the default pw with a random one, see #92281 
194
	local randpw=$(echo ${RANDOM}|md5sum|cut -c 1-15)
201
	local randpw=$(echo ${RANDOM}|md5sum|cut -c 1-15)
195
	sed -e s:SHUTDOWN:${randpw}: -i conf/{server,server-minimal}.xml
202
	sed -e s:SHUTDOWN:${randpw}: -i conf/{server,server-minimal}.xml

Return to bug 139215