summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Thomson <wltjr@gentoo.org>2007-09-08 18:28:31 +0000
committerWilliam Thomson <wltjr@gentoo.org>2007-09-08 18:28:31 +0000
commit25ae611e89493ea1ddf32e69d72fa60bdfdebf59 (patch)
treefd8d2c5a0118fa7513b4c61a37fb02c7c2d27b80 /www-servers
parentadding php-5.2.4, bug 191034; removing broken php-5.2.3* (diff)
downloadhistorical-25ae611e89493ea1ddf32e69d72fa60bdfdebf59.tar.gz
historical-25ae611e89493ea1ddf32e69d72fa60bdfdebf59.tar.bz2
historical-25ae611e89493ea1ddf32e69d72fa60bdfdebf59.zip
Bumped to latest release, unified multiple patch files into two, partly result of having to re-create patches. Dropped ~x86-fbsd keyword due to it missing on a dep per bug #191729.
Package-Manager: portage-2.1.3.7
Diffstat (limited to 'www-servers')
-rw-r--r--www-servers/tomcat/ChangeLog12
-rw-r--r--www-servers/tomcat/Manifest24
-rw-r--r--www-servers/tomcat/files/5.5/jsr152_jsr154_examples_build_xml.patch71
-rw-r--r--www-servers/tomcat/files/5.5/main_tomcat_catalina_jasper_build_xml.patch415
-rw-r--r--www-servers/tomcat/files/digest-tomcat-5.5.253
-rw-r--r--www-servers/tomcat/tomcat-5.5.25.ebuild331
6 files changed, 851 insertions, 5 deletions
diff --git a/www-servers/tomcat/ChangeLog b/www-servers/tomcat/ChangeLog
index cc5cdbf88812..106a947af3a3 100644
--- a/www-servers/tomcat/ChangeLog
+++ b/www-servers/tomcat/ChangeLog
@@ -1,6 +1,16 @@
# ChangeLog for www-servers/tomcat
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/www-servers/tomcat/ChangeLog,v 1.163 2007/09/08 00:26:15 wltjr Exp $
+# $Header: /var/cvsroot/gentoo-x86/www-servers/tomcat/ChangeLog,v 1.164 2007/09/08 18:28:30 wltjr Exp $
+
+*tomcat-5.5.25 (08 Sep 2007)
+
+ 08 Sep 2007; William L. Thomson Jr. <wltjr@gentoo.org>
+ +files/5.5/jsr152_jsr154_examples_build_xml.patch,
+ +files/5.5/main_tomcat_catalina_jasper_build_xml.patch,
+ +tomcat-5.5.25.ebuild:
+ Bumped to latest release, unified multiple patch files into two, partly
+ result of having to re-create patches. Dropped ~x86-fbsd keyword due to it
+ missing on a dep per bug #191729.
08 Sep 2007; William L. Thomson Jr. <wltjr@gentoo.org>
-files/5.5/tomcat.conf, -files/5.5/tomcat.init, -tomcat-5.5.23-r1.ebuild,
diff --git a/www-servers/tomcat/Manifest b/www-servers/tomcat/Manifest
index 7ec3934323da..b9017d1b10e9 100644
--- a/www-servers/tomcat/Manifest
+++ b/www-servers/tomcat/Manifest
@@ -14,6 +14,10 @@ AUX 5.5/jsr152_examples_build_xml.patch 403 RMD160 bb9bbb7fe9656ed9b3f4f18bc8e59
MD5 345c4483f94ba70ccd6170ee50bdabbd files/5.5/jsr152_examples_build_xml.patch 403
RMD160 bb9bbb7fe9656ed9b3f4f18bc8e59db0360fe56e files/5.5/jsr152_examples_build_xml.patch 403
SHA256 481da3d09b32a3ed1da938df1e9b2a3273ff84b10dfb9a4467de614ed8dd847d files/5.5/jsr152_examples_build_xml.patch 403
+AUX 5.5/jsr152_jsr154_examples_build_xml.patch 2478 RMD160 39a279b0f64bcf112fdaa26c51e3aaa2c7f7a089 SHA1 15857d3b5eaadd6c11bf271f7e7d4705aface448 SHA256 cdc63acd96a3d13d32c37fcbd975f85d38309a0df87a36bf8f49347dc34a181c
+MD5 e5c235e96b8eb5bd1e9c0b4851774eef files/5.5/jsr152_jsr154_examples_build_xml.patch 2478
+RMD160 39a279b0f64bcf112fdaa26c51e3aaa2c7f7a089 files/5.5/jsr152_jsr154_examples_build_xml.patch 2478
+SHA256 cdc63acd96a3d13d32c37fcbd975f85d38309a0df87a36bf8f49347dc34a181c files/5.5/jsr152_jsr154_examples_build_xml.patch 2478
AUX 5.5/jsr154_examples_build_xml.patch 406 RMD160 7e2c286db8b0bd4df722507c889f7e2deff65302 SHA1 1bfb15ad4eaec80f16a51f2e1bf0bed31792da38 SHA256 4e98264fb26027fbae39e8c44e44bb1151a84dc3defe6373ded0fd50e6bfd98b
MD5 4834c2eada7c9c01cf69d9d5637eae62 files/5.5/jsr154_examples_build_xml.patch 406
RMD160 7e2c286db8b0bd4df722507c889f7e2deff65302 files/5.5/jsr154_examples_build_xml.patch 406
@@ -22,6 +26,10 @@ AUX 5.5/main_build_xml.patch 892 RMD160 597cf8a0322a56543b51951807ec1c266ae8faaa
MD5 ac639b069df018dc62fa4ca532696102 files/5.5/main_build_xml.patch 892
RMD160 597cf8a0322a56543b51951807ec1c266ae8faaa files/5.5/main_build_xml.patch 892
SHA256 f3e13d19c04bd6d27f6d52d4a04cd311892dd334ebfca9c443bc6daf09abcc6e files/5.5/main_build_xml.patch 892
+AUX 5.5/main_tomcat_catalina_jasper_build_xml.patch 16214 RMD160 4e9d678bef6f03698a46704c8044ae7523ec2b65 SHA1 b437e06ddf4713fdc68121c8a60f2cf2492f3bd3 SHA256 fa80692985150f7cf0385415bed8d60905ea4c5a703362ce816609cb3a91da70
+MD5 a731d62930577a5ee0c422b2fb6487c6 files/5.5/main_tomcat_catalina_jasper_build_xml.patch 16214
+RMD160 4e9d678bef6f03698a46704c8044ae7523ec2b65 files/5.5/main_tomcat_catalina_jasper_build_xml.patch 16214
+SHA256 fa80692985150f7cf0385415bed8d60905ea4c5a703362ce816609cb3a91da70 files/5.5/main_tomcat_catalina_jasper_build_xml.patch 16214
AUX 5.5/tomcat.conf.2 2775 RMD160 9ab105f0e57276c105fb406d5632cc2a47401c26 SHA1 cb00a622c7858a81838292200d36d7901ee9cb2e SHA256 7539da9262abd8f8b04e9589e8a733a64670f641035a1ca8a40a236e486038f2
MD5 2414998ef3f5b7c89ed3db952803d948 files/5.5/tomcat.conf.2 2775
RMD160 9ab105f0e57276c105fb406d5632cc2a47401c26 files/5.5/tomcat.conf.2 2775
@@ -51,19 +59,24 @@ MD5 f6b8899fba578a03064c63fce6fcb916 files/6/tomcat.init 3355
RMD160 169a9af752e814f7cafbfa849fb1dbc433bbbbf3 files/6/tomcat.init 3355
SHA256 d53e31a221a3e78f6cc8686d7e123da10216a46851e64a2f5819f1f8147b86b8 files/6/tomcat.init 3355
DIST apache-tomcat-5.5.23-src.tar.gz 4895919 RMD160 fe669f6b864fd7dcf4ad74dad22a0256e5417005 SHA1 59272b5eedde9c32a126679ff9e1d2a5f56265c8 SHA256 e2f7ce250643349507b511a5ea96df7364030a061a8f4d5b71d8b5a099e2b6bd
+DIST apache-tomcat-5.5.25-src.tar.gz 5106363 RMD160 83bb506b3f0fbde75e346e02832645bd6526fa7d SHA1 81ef41e25f805831aa63353f52e5b498c74a3414 SHA256 b7618f0a1e04623bfc9e14bdb51ae54203fa1e80f6c7ee61e2387cb11de8736f
DIST apache-tomcat-6.0.14-src.tar.gz 3458776 RMD160 24f586d946654edcc70c5ec1ee457022c4a5d070 SHA1 3156b0b853f8f340ef825c58d0281cdda3f5816e SHA256 ef57398cc8e0294fb74d0d76debdaebf51ec47f18c9c927ddc98530dfa93cf88
EBUILD tomcat-5.5.23-r6.ebuild 11112 RMD160 851ad5099ac493ad620ceb839c26f54946acc5ea SHA1 609a7c30a363d702f1c995ff3b9ca16ef3c0e625 SHA256 c113387935a465be335a3babda495e1d325111d521e62bfd30f6f50ea4ae6c43
MD5 4c81411d4b4f3836c5f0611d43edcbf5 tomcat-5.5.23-r6.ebuild 11112
RMD160 851ad5099ac493ad620ceb839c26f54946acc5ea tomcat-5.5.23-r6.ebuild 11112
SHA256 c113387935a465be335a3babda495e1d325111d521e62bfd30f6f50ea4ae6c43 tomcat-5.5.23-r6.ebuild 11112
+EBUILD tomcat-5.5.25.ebuild 10775 RMD160 3cdeb940bd21cb8f0ad59252924e865899028dd9 SHA1 b9759ad644e05c180b2c516237c02acd00fe7c25 SHA256 125a7d320367f8adf987c14ab2391735a79df64ed7fcacbf6a8df8a94d9a9aff
+MD5 d0afd27940e9f0ec89bd269fe3dc9c66 tomcat-5.5.25.ebuild 10775
+RMD160 3cdeb940bd21cb8f0ad59252924e865899028dd9 tomcat-5.5.25.ebuild 10775
+SHA256 125a7d320367f8adf987c14ab2391735a79df64ed7fcacbf6a8df8a94d9a9aff tomcat-5.5.25.ebuild 10775
EBUILD tomcat-6.0.14.ebuild 6203 RMD160 9493504efc84f173d074344111e948d64ca4ab9c SHA1 45518287c4cbf78120402b5822a301281632e4a7 SHA256 c3bb69fa2b1556477f8390631aa899e4d430246a1f3c5186bc32c87c5858bdd0
MD5 a401e5173b19ff5f9ed992c25342f416 tomcat-6.0.14.ebuild 6203
RMD160 9493504efc84f173d074344111e948d64ca4ab9c tomcat-6.0.14.ebuild 6203
SHA256 c3bb69fa2b1556477f8390631aa899e4d430246a1f3c5186bc32c87c5858bdd0 tomcat-6.0.14.ebuild 6203
-MISC ChangeLog 48908 RMD160 cfcc20c70d712f064fadfe41dd60195057e11d36 SHA1 06bc908c57b6d0bf688e3b6d9f1e51bdc95f623b SHA256 f71a02727ff45ccd42aed36bbc1306c605f094c631d7b79ec5b512d7263757fd
-MD5 6ba210caffc63c0778ff799e258465a4 ChangeLog 48908
-RMD160 cfcc20c70d712f064fadfe41dd60195057e11d36 ChangeLog 48908
-SHA256 f71a02727ff45ccd42aed36bbc1306c605f094c631d7b79ec5b512d7263757fd ChangeLog 48908
+MISC ChangeLog 49319 RMD160 e4d2afa40030ad84a15b9a2a6246d29590708c3c SHA1 494e2e22aa87f5a213a41fc215e5f748dd3466e4 SHA256 823f2bb6b2475b684328a6a20ec37786d54bee689bda824e800b393a9b404d30
+MD5 106877dd24ada8465a0de5f465ec2921 ChangeLog 49319
+RMD160 e4d2afa40030ad84a15b9a2a6246d29590708c3c ChangeLog 49319
+SHA256 823f2bb6b2475b684328a6a20ec37786d54bee689bda824e800b393a9b404d30 ChangeLog 49319
MISC metadata.xml 556 RMD160 88a7809fe3f73c2d351b9fdda025fe88dfb11f31 SHA1 e8dcd8204d0ea02558dd07e1aded5dc58ed1460c SHA256 ac94c1d58b05b47598f311e6efb971fdb30ad9a25f3c32cb9c064fb6330dad79
MD5 0609d3339e0b8d5a3b4707f6b02aad3a metadata.xml 556
RMD160 88a7809fe3f73c2d351b9fdda025fe88dfb11f31 metadata.xml 556
@@ -71,6 +84,9 @@ SHA256 ac94c1d58b05b47598f311e6efb971fdb30ad9a25f3c32cb9c064fb6330dad79 metadata
MD5 6947c731df35ce2149f4a2f8009b575f files/digest-tomcat-5.5.23-r6 277
RMD160 c7a3b4f7dd1b085332606c3d6a68cc21f0ff78e2 files/digest-tomcat-5.5.23-r6 277
SHA256 7c1430575374307e6337ec7f22b7822c2093deb36bb3e9fffaa4cf8b23f34051 files/digest-tomcat-5.5.23-r6 277
+MD5 f45055e32dc243804c4240a2ab984673 files/digest-tomcat-5.5.25 277
+RMD160 81361671958b982e7c3b93e7abead7beebb748a8 files/digest-tomcat-5.5.25 277
+SHA256 62a62e662e5449578b99f58640a48aa3f35383ef644f130064503b469689212b files/digest-tomcat-5.5.25 277
MD5 40b1111393676c7daa27f18d8959234e files/digest-tomcat-6.0.14 277
RMD160 473b4b9d359d3cdbff1e3cf049766a860bf358f2 files/digest-tomcat-6.0.14 277
SHA256 11687ab86da3ae9d5b5f6a655e0a315ab2bc30285221a64716f3ea7b120739e5 files/digest-tomcat-6.0.14 277
diff --git a/www-servers/tomcat/files/5.5/jsr152_jsr154_examples_build_xml.patch b/www-servers/tomcat/files/5.5/jsr152_jsr154_examples_build_xml.patch
new file mode 100644
index 000000000000..9f3a3a2f429d
--- /dev/null
+++ b/www-servers/tomcat/files/5.5/jsr152_jsr154_examples_build_xml.patch
@@ -0,0 +1,71 @@
+diff -Naur apache-tomcat-5.5.25-src_orig/servletapi/jsr152/build.xml apache-tomcat-5.5.25-src/servletapi/jsr152/build.xml
+--- apache-tomcat-5.5.25-src_orig/servletapi/jsr152/build.xml 2007-09-08 12:24:17.000000000 -0400
++++ apache-tomcat-5.5.25-src/servletapi/jsr152/build.xml 2007-09-08 14:14:30.000000000 -0400
+@@ -37,6 +37,7 @@
+
+ <path id="examples.classpath">
+ <pathelement location="${jsp-api.build}/classes"/>
++ <pathelement location="${jsp-api.jar}"/>
+ <pathelement location="${servlet-api.jar}"/>
+ <pathelement location="${mail.jar}"/>
+ </path>
+@@ -244,7 +245,7 @@
+ <target name="jar" depends="compile"
+ description="Create jar">
+
+- <!-- Prepare Manifest -->
++ <!-- Prepare Manifest
+ <copy tofile="${jsp-api.build}/manifest"
+ file="src/etc/manifest" overwrite="yes">
+ <filterset>
+@@ -253,13 +254,12 @@
+ </filterset>
+ </copy>
+
+- <!-- Create JAR file -->
+ <jar jarfile="${jsp-api.jar}"
+ basedir="${jsp-api.build}/classes"
+ manifest="${jsp-api.build}/manifest">
+ <include name="javax/servlet/jsp/**" />
+ </jar>
+-
++-->
+ </target>
+
+ <target name="dist" depends="compile,examples,javadoc,jar"
+diff -Naur apache-tomcat-5.5.25-src_orig/servletapi/jsr154/build.xml apache-tomcat-5.5.25-src/servletapi/jsr154/build.xml
+--- apache-tomcat-5.5.25-src_orig/servletapi/jsr154/build.xml 2007-09-08 12:24:17.000000000 -0400
++++ apache-tomcat-5.5.25-src/servletapi/jsr154/build.xml 2007-09-08 14:10:08.000000000 -0400
+@@ -34,6 +34,7 @@
+ <property name="servlet-api.jar" value="${servlet-api.dist}/lib/servlet-api.jar"/>
+ <path id="examples.classpath">
+ <pathelement location="${servlet-api.build}/classes"/>
++ <pathelement location="${servlet-api.jar}"/>
+ </path>
+
+
+@@ -142,7 +143,7 @@
+ <target name="jar" depends="compile"
+ description="Create the jar">
+
+- <!-- Prepare Manifest -->
++ <!-- Prepare Manifest
+ <copy tofile="${servlet-api.build}/manifest"
+ file="src/etc/manifest" overwrite="yes">
+ <filterset>
+@@ -151,14 +152,13 @@
+ </filterset>
+ </copy>
+
+- <!-- Create JAR file -->
+ <jar jarfile="${servlet-api.jar}"
+ basedir="${servlet-api.build}/classes"
+ manifest="${servlet-api.build}/manifest">
+ <include name="javax/servlet/**"/>
+ <exclude name="javax/servlet/jsp/**"/>
+ </jar>
+-
++-->
+ </target>
+
+ <target name="dist" depends="compile,examples,javadoc,jar"
diff --git a/www-servers/tomcat/files/5.5/main_tomcat_catalina_jasper_build_xml.patch b/www-servers/tomcat/files/5.5/main_tomcat_catalina_jasper_build_xml.patch
new file mode 100644
index 000000000000..11c4d3afa106
--- /dev/null
+++ b/www-servers/tomcat/files/5.5/main_tomcat_catalina_jasper_build_xml.patch
@@ -0,0 +1,415 @@
+diff -Naur apache-tomcat-5.5.25-src_orig/build/build.xml apache-tomcat-5.5.25-src/build/build.xml
+--- apache-tomcat-5.5.25-src_orig/build/build.xml 2007-09-08 12:24:17.000000000 -0400
++++ apache-tomcat-5.5.25-src/build/build.xml 2007-09-08 12:57:43.000000000 -0400
+@@ -161,6 +161,7 @@
+
+ <!-- ====================== DEPLOY: Copy Static Files =================== -->
+ <target name="deploy-static" depends="init">
++<!--
+ <copy file="${jsp-api.jar}" todir="${tomcat.build}/common/lib"/>
+ <copy file="${servlet-api.jar}" todir="${tomcat.build}/common/lib"/>
+
+@@ -179,9 +180,10 @@
+ <copy tofile="${tomcat.build}/bin/tomcat-native.tar.gz"
+ file="${tomcat-native.tar.gz}" />
+
+- <!-- <copy todir="${tomcat.build}/common/lib" file="${ant.jar}"/>
+- <copy todir="${tomcat.build}/common/lib" file="${ant-launcher.jar}"/> -->
++ <copy todir="${tomcat.build}/common/lib" file="${ant.jar}"/>
++ <copy todir="${tomcat.build}/common/lib" file="${ant-launcher.jar}"/>
+ <copy todir="${tomcat.build}/common/lib" file="${jasper-compiler-jdt.jar}"/>
++-->
+ </target>
+
+ <!-- ====================== Build all components =================== -->
+@@ -413,15 +415,14 @@
+ <target name="build-webapps-precompile"
+ depends="init" description="Precompile webapps" >
+
++ <antcall target="build-webapp-precompile-admin" />
++ <antcall target="build-webapp-precompile-examples" />
++
+ <!-- JSPC -->
+- <property name="admin.base" location="${tomcat.build}/server/webapps/admin" />
+ <property name="ROOT.base" location="${tomcat.build}/webapps/ROOT" />
+- <property name="jsp-examples.base" location="${tomcat.build}/webapps/jsp-examples" />
+
+- <mkdir dir="${admin.base}/WEB-INF/src/admin" />
+ <mkdir dir="${ROOT.base}/WEB-INF/src" />
+ <mkdir dir="${ROOT.base}/WEB-INF/classes" />
+- <mkdir dir="${jsp-examples.base}/WEB-INF/src" />
+
+ <path id="jspc.classpath">
+ <pathelement location="${java.home}/../lib/tools.jar"/>
+@@ -455,23 +456,6 @@
+ addWebXmlMappings="true"
+ outputDir="${ROOT.base}/WEB-INF/src" />
+
+- <jasper2
+- compile="false"
+- validateXml="false"
+- uriroot="${jsp-examples.base}"
+- webXmlFragment="${jsp-examples.base}/WEB-INF/generated_web.xml"
+- addWebXmlMappings="true"
+- outputDir="${jsp-examples.base}/WEB-INF/src" />
+-
+- <jasper2
+- package="admin"
+- compile="false"
+- validateXml="false"
+- uriroot="${admin.base}"
+- webXmlFragment="${admin.base}/WEB-INF/generated_web.xml"
+- addWebXmlMappings="true"
+- outputDir="${admin.base}/WEB-INF/src/admin" />
+-
+ <javac destdir="${ROOT.base}/WEB-INF/classes"
+ optimize="off"
+ debug="${compile.debug}"
+@@ -492,62 +476,90 @@
+ </classpath>
+ <include name="**" />
+ </javac>
++ </target>
+
+- <mkdir dir="${jsp-examples.base}/WEB-INF/src/tags"/>
+- <copy todir="${jsp-examples.base}/WEB-INF/classes">
+- <fileset dir="${jsp-examples.base}/WEB-INF/src">
+- <include name="**/*.class" />
+- </fileset>
+- </copy>
+-
+- <javac destdir="${jsp-examples.base}/WEB-INF/classes"
++ <target name="build-webapp-precompile-admin" unless="admin.precompile.notrequired">
++ <property name="admin.base" location="${tomcat.build}/server/webapps/admin" />
++ <mkdir dir="${admin.base}/WEB-INF/src/admin" />
++ <taskdef classname="org.apache.jasper.JspC" name="jasper2" >
++ <classpath refid="jspc.classpath"/>
++ </taskdef>
++ <jasper2
++ package="admin"
++ compile="false"
++ validateXml="false"
++ uriroot="${admin.base}"
++ webXmlFragment="${admin.base}/WEB-INF/generated_web.xml"
++ addWebXmlMappings="true"
++ outputDir="${admin.base}/WEB-INF/src/admin" />
++ <javac destdir="${admin.base}/WEB-INF/classes"
+ optimize="off"
+ debug="${compile.debug}"
+ deprecation="${compile.deprecation}"
+ source="${compile.source}"
+ failonerror="false"
+- srcdir="${jsp-examples.base}/WEB-INF/src"
++ srcdir="${admin.base}/WEB-INF/src"
+ excludes="**/*.smap">
+ <classpath>
+ <pathelement location="${java.home}/../lib/tools.jar"/>
+ <fileset dir="${tomcat.build}/server/lib">
+ <include name="*.jar"/>
+ </fileset>
+- <fileset dir="${jsp-examples.base}/WEB-INF/lib">
++ <fileset dir="${admin.base}/WEB-INF/lib">
+ <include name="*.jar"/>
+ </fileset>
+ <fileset dir="${tomcat.build}/common/lib">
+ <include name="*.jar"/>
+ </fileset>
+ <pathelement location="${tomcat.build}/classes"/>
+- <pathelement location="${jsp-examples.base}/WEB-INF/classes"/>
+ </classpath>
+- <include name="**" />
+- <exclude name="tags/**" />
++ <include name="admin/**" />
+ </javac>
++ </target>
+
+- <javac destdir="${admin.base}/WEB-INF/classes"
++ <target name="build-webapp-precompile-examples" unless="examples.precompile.notrequired">
++ <property name="jsp-examples.base" location="${tomcat.build}/webapps/jsp-examples" />
++ <mkdir dir="${jsp-examples.base}/WEB-INF/src" />
++ <taskdef classname="org.apache.jasper.JspC" name="jasper2" >
++ <classpath refid="jspc.classpath"/>
++ </taskdef>
++ <jasper2
++ compile="false"
++ validateXml="false"
++ uriroot="${jsp-examples.base}"
++ webXmlFragment="${jsp-examples.base}/WEB-INF/generated_web.xml"
++ addWebXmlMappings="true"
++ outputDir="${jsp-examples.base}/WEB-INF/src" />
++ <mkdir dir="${jsp-examples.base}/WEB-INF/src/tags"/>
++ <copy todir="${jsp-examples.base}/WEB-INF/classes">
++ <fileset dir="${jsp-examples.base}/WEB-INF/src">
++ <include name="**/*.class" />
++ </fileset>
++ </copy>
++ <javac destdir="${jsp-examples.base}/WEB-INF/classes"
+ optimize="off"
+ debug="${compile.debug}"
+ deprecation="${compile.deprecation}"
+ source="${compile.source}"
+ failonerror="false"
+- srcdir="${admin.base}/WEB-INF/src"
++ srcdir="${jsp-examples.base}/WEB-INF/src"
+ excludes="**/*.smap">
+ <classpath>
+ <pathelement location="${java.home}/../lib/tools.jar"/>
+ <fileset dir="${tomcat.build}/server/lib">
+ <include name="*.jar"/>
+ </fileset>
+- <fileset dir="${admin.base}/WEB-INF/lib">
++ <fileset dir="${jsp-examples.base}/WEB-INF/lib">
+ <include name="*.jar"/>
+ </fileset>
+ <fileset dir="${tomcat.build}/common/lib">
+ <include name="*.jar"/>
+ </fileset>
+ <pathelement location="${tomcat.build}/classes"/>
++ <pathelement location="${jsp-examples.base}/WEB-INF/classes"/>
+ </classpath>
+- <include name="admin/**" />
++ <include name="**" />
++ <exclude name="tags/**" />
+ </javac>
+ </target>
+
+@@ -676,7 +688,6 @@
+ <param name="sourcefile" value="${commons-collections-src.loc}"/>
+ <param name="destfile" value="${tomcat-dbcp.jar}" />
+ </antcall>
+- -->
+ <antcall target="downloadgz">
+ <param name="sourcefile" value="${commons-pool-src.loc}"/>
+ <param name="destfile" value="${tomcat-dbcp.jar}" />
+@@ -694,6 +705,7 @@
+ <param name="destdir" value="${base.path}"/>
+ </antcall>
+ <antcall target="build-jasper-compiler-jdt" />
++ -->
+ </target>
+
+ <target name="build-tomcat-dbcp">
+@@ -773,14 +785,7 @@
+ </jar>
+ </target>
+
+- <target name="build-webapps" depends="init"
+- description="build webapps">
+-
+- <echo>========== Building: webapps </echo>
+-
+- <mkdir dir="${tomcat.build}/webapps" />
+- <mkdir dir="${tomcat.build}/server/webapps" />
+-
++ <target name="build-examples" unless="examples.build.notrequired">
+ <!-- The build files are far too difficult to hack - just build it and copy -->
+ <ant dir="${api.home}/jsr154" target="dist">
+ </ant>
+@@ -798,6 +803,17 @@
+ <exclude name="WEB-INF/tagPlugins.xml" />
+ </fileset>
+ </copy>
++ </target>
++
++ <target name="build-webapps" depends="init"
++ description="build webapps">
++
++ <echo>========== Building: webapps </echo>
++
++ <mkdir dir="${tomcat.build}/webapps" />
++ <mkdir dir="${tomcat.build}/server/webapps" />
++
++ <antcall target="build-examples" />
+
+ <ant dir="${catalina.home}/webapps/ROOT" target="build-main">
+ <property name="webapps.build" value="${tomcat.build}/webapps" />
+@@ -869,14 +885,7 @@
+ filtering="true" />
+
+ <!-- Build JARs for webapps classes -->
+- <mkdir dir="${tomcat.build}/server/webapps/admin/WEB-INF/lib" />
+- <jar jarfile="${tomcat.build}/server/webapps/admin/WEB-INF/lib/catalina-admin.jar"
+- index="true">
+- <fileset dir="${tomcat.build}/server/webapps/admin/WEB-INF/classes">
+- <include name="**/*.class" />
+- <include name="**/*.properties" />
+- </fileset>
+- </jar>
++ <antcall target="fix-admin-webapp" />
+ <mkdir dir="${tomcat.build}/server/webapps/manager/WEB-INF/lib" />
+ <jar jarfile="${tomcat.build}/server/webapps/manager/WEB-INF/lib/catalina-manager.jar"
+ index="true">
+@@ -915,9 +924,19 @@
+ todir="${tomcat.build}/conf/Catalina/localhost" />
+ <copy file="${tomcat.build}/server/webapps/host-manager/host-manager.xml"
+ todir="${tomcat.build}/conf/Catalina/localhost" />
++ </target>
++
++ <target name="fix-admin-webapp" unless="admin.build.notrequired">
++ <mkdir dir="${tomcat.build}/server/webapps/admin/WEB-INF/lib" />
++ <jar jarfile="${tomcat.build}/server/webapps/admin/WEB-INF/lib/catalina-admin.jar"
++ index="true">
++ <fileset dir="${tomcat.build}/server/webapps/admin/WEB-INF/classes">
++ <include name="**/*.class" />
++ <include name="**/*.properties" />
++ </fileset>
++ </jar>
+ <copy file="${tomcat.build}/server/webapps/admin/admin.xml"
+ todir="${tomcat.build}/conf/Catalina/localhost" />
+-
+ </target>
+
+ <!-- ====================== Embed target =================== -->
+@@ -1060,11 +1079,11 @@
+ <!-- ====================== Compat target =================== -->
+
+ <target name="compat" description="Create compatibility binaries for JREs before 1.5" >
+-
++<!--
+ <copy todir="${tomcat.compat}/common/endorsed" file="${xercesImpl.jar}"/>
+ <copy todir="${tomcat.compat}/common/endorsed" file="${xml-apis.jar}"/>
+ <copy tofile="${tomcat.compat}/bin/jmx.jar" file="${jmx.jar}"/>
+-
++-->
+ </target>
+
+ <!-- ====================== DEPLOY: Deploy Components =================== -->
+@@ -1111,8 +1130,9 @@
+ <!-- Copy Unix JSVC from commons-daemon -->
+ <copy file="${commons-daemon.jsvc.tar.gz}"
+ tofile="${tomcat.dist}/bin/jsvc.tar.gz" />
++<!--
+ <copy todir="${tomcat.build}/bin" file="${commons-daemon.jar}" />
+-
++-->
+ <echo>Target: Webapps precompilation ...</echo>
+
+ <antcall target="build-admin"/>
+@@ -1213,11 +1233,11 @@
+ <target name="run-tester"
+ description="Catalina Tests" depends="dist-tester">
+
+- <!-- For Java 1.4 -->
++ <!-- For Java 1.4
+ <copy file="${jmx.jar}" tofile="${tomcat.build}/bin/jmx.jar" />
+ <copy todir="${tomcat.build}/common/endorsed" file="${xercesImpl.jar}"/>
+ <copy todir="${tomcat.build}/common/endorsed" file="${xml-apis.jar}"/>
+-
++ -->
+ <parallel>
+
+ <java classname="LauncherBootstrap" fork="yes">
+@@ -1899,11 +1919,10 @@
+ <mkdir dir="${base.path}" />
+
+ <!-- commons-digester needs ../LICENSE -->
+- <!-- That is ugly XXX needs a review -->
++ <!-- That is ugly XXX needs a review
+ <copy file="LICENSE" tofile="../LICENSE"/>
+ <copy file="LICENSE" tofile="${base.path}/LICENSE"/>
+
+- <!-- Downdown any sub package or tools needed. -->
+ <antcall target="downloadgz">
+ <param name="sourcefile" value="${commons-beanutils.loc}"/>
+ <param name="destfile" value="${commons-beanutils.jar}"/>
+@@ -1940,7 +1959,6 @@
+ </antcall>
+
+ <antcall target="downloadgz">
+- <!-- xerces2 brings 2 files, test for one of them -->
+ <param name="sourcefile" value="${xerces.loc}"/>
+ <param name="destfile" value="${xml-apis.jar}"/>
+ </antcall>
+@@ -1961,7 +1979,6 @@
+ <param name="destfile" value="${commons-launcher.jar}"/>
+ </antcall>
+
+- <!--
+ <antcall target="downloadgz">
+ <param name="sourcefile" value="${commons-pool.loc}"/>
+ <param name="destfile" value="${commons-pool.jar}"/>
+@@ -1972,7 +1989,6 @@
+ <param name="destfile" value="${commons-dbcp.jar}"/>
+ <param name="destdir" value="${base.path}"/>
+ </antcall>
+- -->
+
+ <antcall target="downloadgz">
+ <param name="sourcefile" value="${commons-httpclient.loc}"/>
+@@ -2000,7 +2016,7 @@
+ <param name="destfile" value="${tomcat-native.tar.gz}"/>
+ <param name="destdir" value="${tomcat-native.home}"/>
+ </antcall>
+-
++ -->
+ <!-- Build the dependencies that are not yet released -->
+ <antcall target="build-depends"/>
+
+diff -Naur apache-tomcat-5.5.25-src_orig/build.xml apache-tomcat-5.5.25-src/build.xml
+--- apache-tomcat-5.5.25-src_orig/build.xml 2007-09-08 12:24:17.000000000 -0400
++++ apache-tomcat-5.5.25-src/build.xml 2007-09-08 12:45:21.000000000 -0400
+@@ -81,13 +81,10 @@
+
+ <target name="checkout"
+ description="Update or checkout required sources from SVN">
+-
++<!--
+ <echo level="info"
+ message="If the checkout fails, see http://tomcat.apache.org/svn.html and http://subversion.tigris.org/faq.html#proxy" />
+
+- <!-- Bugzilla 37977: http://issues.apache.org/bugzilla/show_bug.cgi?id=37977 -->
+- <!-- hackish: inputstring="t${line.separator}" is t+<enter> for svn -->
+- <!-- to temporarily accept the certificate of svn.apache.org. -->
+ <exec dir="${basedir}"
+ executable="svn"
+ inputstring="t${line.separator}"
+@@ -96,7 +93,7 @@
+ <arg value="${svnroot}/${current.loc}" />
+ <arg value="${basedir}" />
+ </exec>
+-
++-->
+ </target>
+
+ <!-- *************** UTILITY TARGETS *************** -->
+diff -Naur apache-tomcat-5.5.25-src_orig/container/catalina/build.xml apache-tomcat-5.5.25-src/container/catalina/build.xml
+--- apache-tomcat-5.5.25-src_orig/container/catalina/build.xml 2007-09-08 12:24:17.000000000 -0400
++++ apache-tomcat-5.5.25-src/container/catalina/build.xml 2007-09-08 13:03:28.000000000 -0400
+@@ -61,6 +61,7 @@
+ <pathelement location="${jaas.jar}"/>
+ <pathelement location="${javagroups.jar}"/>
+ <pathelement location="${jcert.jar}"/>
++ <pathelement location="${jdt.jar}"/>
+ <pathelement location="${jmx.jar}"/>
+ <pathelement location="${jmx-remote.jar}"/>
+ <pathelement location="${jndi.jar}"/>
+@@ -92,6 +93,7 @@
+ <pathelement location="${commons-modeler.jar}"/>
+ <pathelement location="${jaas.jar}"/>
+ <pathelement location="${jcert.jar}"/>
++ <pathelement location="${jdt.jar}"/>
+ <pathelement location="${jmx.jar}"/>
+ <pathelement location="${jndi.jar}"/>
+ <pathelement location="${jnet.jar}"/>
+@@ -549,9 +551,9 @@
+ file="${commons-logging-api.jar}"/>
+ <!--
+ <copy todir="${catalina.build}/common/lib" file="${servlet-api.jar}"/>
+--->
+ <copy todir="${catalina.build}/common/lib"
+ file="${tomcat-dbcp.jar}" />
++-->
+
+ <!-- Configuration Files -->
+ <copy todir="${catalina.build}/conf">
+diff -Naur apache-tomcat-5.5.25-src_orig/jasper/build.xml apache-tomcat-5.5.25-src/jasper/build.xml
+--- apache-tomcat-5.5.25-src_orig/jasper/build.xml 2007-09-08 12:24:17.000000000 -0400
++++ apache-tomcat-5.5.25-src/jasper/build.xml 2007-09-08 13:02:30.000000000 -0400
+@@ -47,6 +47,7 @@
+ <pathelement location="${jsp-api.jar}"/>
+ <pathelement location="${tools.jar}"/>
+ <pathelement location="${jasper-compiler-jdt.jar}"/>
++ <pathelement location="${jdt.jar}"/>
+ <pathelement location="${xerces.jar}"/>
+ <pathelement location="${xercesImpl.jar}"/>
+ <pathelement location="${xml-apis.jar}"/>
diff --git a/www-servers/tomcat/files/digest-tomcat-5.5.25 b/www-servers/tomcat/files/digest-tomcat-5.5.25
new file mode 100644
index 000000000000..f35f6957fec8
--- /dev/null
+++ b/www-servers/tomcat/files/digest-tomcat-5.5.25
@@ -0,0 +1,3 @@
+MD5 2d6cc9a16aceeef4ec3610cd782d5c9d apache-tomcat-5.5.25-src.tar.gz 5106363
+RMD160 83bb506b3f0fbde75e346e02832645bd6526fa7d apache-tomcat-5.5.25-src.tar.gz 5106363
+SHA256 b7618f0a1e04623bfc9e14bdb51ae54203fa1e80f6c7ee61e2387cb11de8736f apache-tomcat-5.5.25-src.tar.gz 5106363
diff --git a/www-servers/tomcat/tomcat-5.5.25.ebuild b/www-servers/tomcat/tomcat-5.5.25.ebuild
new file mode 100644
index 000000000000..0e705b85383d
--- /dev/null
+++ b/www-servers/tomcat/tomcat-5.5.25.ebuild
@@ -0,0 +1,331 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/www-servers/tomcat/tomcat-5.5.25.ebuild,v 1.1 2007/09/08 18:28:30 wltjr Exp $
+
+WANT_ANT_TASKS="ant-trax"
+
+inherit eutils java-pkg-2 java-ant-2
+
+DESCRIPTION="Tomcat Servlet-2.4/JSP-2.0 Container"
+
+MY_P="apache-${P}-src"
+SLOT="5.5"
+SRC_URI="mirror://apache/${PN}/${PN}-5/v${PV}/src/${MY_P}.tar.gz"
+HOMEPAGE="http://tomcat.apache.org/"
+KEYWORDS="~amd64 -ppc -ppc64 ~x86"
+LICENSE="Apache-2.0"
+
+IUSE="admin java5 doc examples source test"
+
+RDEPEND="=dev-java/eclipse-ecj-3.3*
+ =dev-java/commons-beanutils-1.7*
+ >=dev-java/commons-collections-3.1
+ >=dev-java/commons-daemon-1.0.1
+ >=dev-java/commons-dbcp-1.2.1
+ >=dev-java/commons-digester-1.7
+ >=dev-java/commons-fileupload-1.1
+ =dev-java/commons-httpclient-2.0*
+ >=dev-java/commons-io-1.1
+ >=dev-java/commons-el-1.0
+ >=dev-java/commons-launcher-0.9
+ >=dev-java/commons-logging-1.0.4
+ >=dev-java/commons-modeler-2.0
+ >=dev-java/commons-pool-1.2
+ >=dev-java/junit-3.8.1
+ >=dev-java/log4j-1.2.9
+ >=dev-java/saxpath-1.0
+ ~dev-java/tomcat-servlet-api-${PV}
+ dev-java/ant-core
+ admin? ( =dev-java/struts-1.2* )
+ dev-java/sun-javamail
+ java5? ( >=virtual/jre-1.5 )
+ !java5? (
+ =virtual/jre-1.4*
+ dev-java/sun-jaf
+ =dev-java/mx4j-core-3*
+ >=dev-java/xerces-2.7.1
+ =dev-java/xml-commons-external-1.3*
+ )"
+DEPEND="java5? ( >=virtual/jdk-1.5 )
+ !java5? ( =virtual/jdk-1.4* )
+ ${RDEPEND}"
+
+S=${WORKDIR}/${MY_P}
+
+TOMCAT_NAME="${PN}-${SLOT}"
+WEBAPPS_DIR="/var/lib/${TOMCAT_NAME}/webapps"
+
+pkg_setup() {
+ java-pkg-2_pkg_setup
+ # new user for tomcat
+ enewgroup tomcat
+ enewuser tomcat -1 -1 /dev/null tomcat
+
+ java-pkg_filter-compiler ecj-3.1 ecj-3.2
+}
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+
+ epatch "${FILESDIR}/${SLOT}/main_tomcat_catalina_jasper_build_xml.patch"
+
+ use examples && epatch "${FILESDIR}/${SLOT}/jsr152_jsr154_examples_build_xml.patch"
+
+ # avoid packed jars :-)
+ mkdir -p ${S}/build/build/common
+ cd ${S}/build/build
+
+ mkdir ./bin && cd ./bin
+ java-pkg_jar-from commons-logging commons-logging-api.jar
+ java-pkg_jar-from commons-daemon
+ if ! use java5; then
+ java-pkg_jar-from mx4j-core-3.0 mx4j.jar jmx.jar
+ java-pkg_jar-from mx4j-core-3.0 mx4j-rjmx.jar jmx-remote.jar
+ mkdir ${S}/build/build/common/endorsed && cd ${S}/build/build/common/endorsed
+ java-pkg_jar-from xml-commons-external-1.3 xml-apis.jar
+ java-pkg_jar-from xerces-2 xercesImpl.jar
+ fi
+
+ mkdir ${S}/build/build/common/lib && cd ${S}/build/build/common/lib
+ java-pkg_jar-from ant-core
+ java-pkg_jar-from commons-collections
+ java-pkg_jar-from commons-dbcp
+ java-pkg_jar-from commons-el
+ java-pkg_jar-from commons-pool
+ java-pkg_jar-from tomcat-servlet-api-2.4
+
+ mkdir -p ${S}/build/build/server/lib && cd ${S}/build/build/server/lib
+ java-pkg_jar-from commons-beanutils-1.7 commons-beanutils.jar
+ java-pkg_jar-from commons-digester
+ java-pkg_jar-from commons-modeler
+
+}
+
+src_compile(){
+ local antflags="-Dbase.path=${T}"
+
+ antflags="${antflags} -Dservletapi.build.notrequired=true"
+ antflags="${antflags} -Djspapi.build.notrequired=true"
+ antflags="${antflags} -Dcommons-beanutils.jar=$(java-pkg_getjar commons-beanutils-1.7 commons-beanutils.jar)"
+ antflags="${antflags} -Dcommons-collections.jar=$(java-pkg_getjars commons-collections)"
+ antflags="${antflags} -Dcommons-daemon.jar=$(java-pkg_getjars commons-daemon)"
+ antflags="${antflags} -Dcommons-digester.jar=$(java-pkg_getjars commons-digester)"
+ antflags="${antflags} -Dcommons-dbcp.jar=$(java-pkg_getjars commons-dbcp)"
+ antflags="${antflags} -Dcommons-el.jar=$(java-pkg_getjars commons-el)"
+ antflags="${antflags} -Dcommons-fileupload.jar=$(java-pkg_getjars commons-fileupload)"
+ antflags="${antflags} -Dcommons-httpclient.jar=$(java-pkg_getjars commons-httpclient)"
+ antflags="${antflags} -Dcommons-launcher.jar=$(java-pkg_getjars commons-launcher)"
+ antflags="${antflags} -Dcommons-logging.jar=$(java-pkg_getjar commons-logging commons-logging.jar)"
+ antflags="${antflags} -Dcommons-logging-api.jar=$(java-pkg_getjar commons-logging commons-logging-api.jar)"
+ antflags="${antflags} -Dcommons-pool.jar=$(java-pkg_getjars commons-pool)"
+ antflags="${antflags} -Dcommons-modeler.jar=$(java-pkg_getjars commons-modeler)"
+ antflags="${antflags} -Djdt.jar=$(java-pkg_getjar eclipse-ecj-3.3 ecj.jar)"
+ antflags="${antflags} -Djsp-api.jar=$(java-pkg_getjar tomcat-servlet-api-2.4 jsp-api.jar)"
+ antflags="${antflags} -Djunit.jar=$(java-pkg_getjars junit)"
+ antflags="${antflags} -Dlog4j.jar=$(java-pkg_getjars log4j)"
+ antflags="${antflags} -Dmail.jar=$(java-pkg_getjar sun-javamail mail.jar)"
+ antflags="${antflags} -Dsaxpath.jar=$(java-pkg_getjar saxpath saxpath.jar)"
+ antflags="${antflags} -Dservlet-api.jar=$(java-pkg_getjar tomcat-servlet-api-2.4 servlet-api.jar)"
+ if use admin; then
+ antflags="${antflags} -Dstruts.jar=$(java-pkg_getjar struts-1.2 struts.jar)"
+ antflags="${antflags} -Dstruts.home=/usr/share/struts"
+ else
+ antflags="${antflags} -Dadmin.build.notrequired=true"
+ antflags="${antflags} -Dadmin.precompile.notrequired=true"
+ fi
+ if ! use examples; then
+ antflags="${antflags} -Dexamples.build.notrequired=true"
+ antflags="${antflags} -Dexamples.precompile.notrequired=true"
+ fi
+ antflags="${antflags} -Djasper.home=${S}/jasper"
+ if ! use java5; then
+ antflags="${antflags} -Dactivation.jar=$(java-pkg_getjars sun-jaf)"
+ antflags="${antflags} -Djmx.jar=$(java-pkg_getjar mx4j-core-3.0 mx4j.jar)"
+ antflags="${antflags} -Djmx-remote.jar=$(java-pkg_getjar mx4j-core-3.0 mx4j-rjmx.jar)"
+ antflags="${antflags} -DxercesImpl.jar=$(java-pkg_getjar xerces-2 xercesImpl.jar)"
+ antflags="${antflags} -Dxml-apis.jar=$(java-pkg_getjar xml-commons-external-1.3 xml-apis.jar)"
+ fi
+
+ eant ${antflags}
+}
+
+src_install() {
+ cd ${S}/build/build
+
+ # init.d, conf.d
+ newinitd ${FILESDIR}/${SLOT}/tomcat.init.2 ${TOMCAT_NAME}
+ newconfd ${FILESDIR}/${SLOT}/tomcat.conf.2 ${TOMCAT_NAME}
+
+ # create dir structure
+ diropts -m755 -o tomcat -g tomcat
+ dodir /usr/share/${TOMCAT_NAME}
+ keepdir /var/log/${TOMCAT_NAME}/
+ keepdir /var/tmp/${TOMCAT_NAME}/
+ keepdir /var/run/${TOMCAT_NAME}/
+
+ local CATALINA_BASE=/var/lib/${TOMCAT_NAME}/
+ dodir ${CATALINA_BASE}
+ keepdir ${CATALINA_BASE}/shared/lib
+ keepdir ${CATALINA_BASE}/shared/classes
+
+ keepdir /usr/share/${TOMCAT_NAME}/common/lib
+
+ dodir /etc/${TOMCAT_NAME}
+ fperms 750 /etc/${TOMCAT_NAME}
+
+ diropts -m0755
+
+ # we don't need dos scripts
+ rm -f bin/*.bat
+
+ # copy the manager and admin context's to the right position
+ mkdir -p conf/Catalina/localhost
+ if use admin; then
+ cp ${S}/container/webapps/admin/admin.xml \
+ conf/Catalina/localhost
+ fi
+ cp ${S}/container/webapps/manager/manager.xml \
+ conf/Catalina/localhost
+
+ # make the jars available via java-pkg_getjar and jar-from, etc
+ base=$(pwd)
+ libdirs="common/lib server/lib"
+ for dir in ${libdirs}
+ do
+ cd ${dir}
+
+ for jar in *.jar;
+ do
+ # replace the file with a symlink
+ if [ ! -L ${jar} ]; then
+ java-pkg_dojar ${jar}
+ rm -f ${jar}
+ ln -s ${DESTTREE}/share/${TOMCAT_NAME}/lib/${jar} ${jar}
+ fi
+ done
+
+ cd ${base}
+ done
+
+ # replace a packed struts.jar
+ if the use admin; then
+ cd server/webapps/admin/WEB-INF/lib
+ rm -f struts.jar
+ java-pkg_jar-from struts-1.2 struts.jar
+ cd ${base}
+ else
+ rm -fR server/webapps/admin
+ fi
+
+ cd server/webapps/manager/WEB-INF/lib
+ java-pkg_jar-from commons-fileupload
+ java-pkg_jar-from commons-io-1
+ cd ${base}
+
+ # replace the default pw with a random one, see #92281
+ local randpw=$(echo ${RANDOM}|md5sum|cut -c 1-15)
+ sed -e s:SHUTDOWN:${randpw}: -i conf/{server,server-minimal}.xml
+
+ # copy over the directories
+ chown -R tomcat:tomcat webapps/* conf/*
+ cp -pR conf/* ${D}/etc/${TOMCAT_NAME} || die "failed to copy conf"
+ cp -HR bin common server ${D}/usr/share/${TOMCAT_NAME} || die "failed to copy"
+
+ # replace catalina.policy with gentoo specific one bug #176701
+ cp ${FILESDIR}/${SLOT}/catalina.policy ${D}/etc/${TOMCAT_NAME} || die "failed to replace catalina.policy"
+
+ keepdir ${WEBAPPS_DIR}
+ set_webapps_perms ${D}/${WEBAPPS_DIR}
+
+ # Copy over webapps, some controlled by use flags
+ cp -p ../RELEASE-NOTES webapps/ROOT/RELEASE-NOTES.txt
+ cp -pr webapps/ROOT ${D}${CATALINA_BASE}/webapps
+ if use doc; then
+ cp -pr webapps/tomcat-docs ${D}${CATALINA_BASE}/webapps
+ fi
+ if use examples; then
+ cp -pr webapps/{jsp-examples,servlets-examples,webdav} \
+ ${D}${CATALINA_BASE}/webapps
+ fi
+
+ # symlink the directories to make CATALINA_BASE possible
+ dosym /etc/${TOMCAT_NAME} ${CATALINA_BASE}/conf
+ dosym /var/log/${TOMCAT_NAME} ${CATALINA_BASE}/logs
+ dosym /var/tmp/${TOMCAT_NAME} ${CATALINA_BASE}/temp
+ dosym /var/run/${TOMCAT_NAME} ${CATALINA_BASE}/work
+
+ dodoc ${S}/build/{RELEASE-NOTES,RUNNING.txt}
+ fperms 640 /etc/${TOMCAT_NAME}/tomcat-users.xml
+}
+
+pkg_postinst() {
+ #due to previous ebuild bloopers, make sure everything is correct
+ chown root:root /etc/init.d/${TOMCAT_NAME}
+ chown root:root /etc/conf.d/${TOMCAT_NAME}
+
+ elog
+ elog " This ebuild implements a new filesystem layout for tomcat"
+ elog " please read http://www.gentoo.org/proj/en/java/tomcat-guide.xml"
+ elog " for more information!."
+ elog
+ ewarn "naming-factory-dbcp.jar is not built at this time. Please fetch"
+ ewarn "jar from upstream binary if you need it. Gentoo Bug # 144276"
+ elog
+ ewarn "The manager webapps have known exploits, please refer to"
+ ewarn "http://cve.mitre.org/cgi-bin/cvename.cgi?name=2007-2450"
+ if use examples ; then
+ elog
+ ewarn "The examples webapp has a known exploit, please refer to"
+ ewarn "http://cve.mitre.org/cgi-bin/cvename.cgi?name=2007-2449"
+ fi
+ elog
+ elog " Please file any bugs at http://bugs.gentoo.org/ or else it"
+ elog " may not get seen. Thank you."
+ elog
+}
+
+#helpers
+set_webapps_perms() {
+ chown tomcat:tomcat ${1} || die "Failed to change owner off ${1}."
+ chmod 750 ${1} || die "Failed to change permissions off ${1}."
+}
+
+pkg_config() {
+ # Better suggestions are welcome
+ local currentdir="$(getent passwd tomcat | gawk -F':' '{ print $6 }')"
+
+ elog "The default home directory for Tomcat is /dev/null."
+ elog "You need to change it if your applications needs it to"
+ elog "be an actual directory. Current home directory:"
+ elog "${currentdir}"
+ elog ""
+ elog "Do you want to change it [yes/no]?"
+
+ local answer
+ read answer
+
+ if [[ "${answer}" == "yes" ]]; then
+ elog ""
+ elog "Suggestions:"
+ elog "${WEBAPPS_DIR}"
+ elog ""
+ elog "If you want to suggest a directory, file a bug to"
+ elog "http://bugs.gentoo.org"
+ elog ""
+ elog "Enter home directory:"
+
+ local homedir
+ read homedir
+
+ elog ""
+ elog "Setting home directory to: ${homedir}"
+
+ /usr/sbin/usermod -d"${homedir}" tomcat
+
+ elog "You can run emerge --config =${PF}"
+ elog "again to change to homedir"
+ elog "at any time."
+ fi
+}
+