diff options
author | Petteri Räty <betelgeuse@gentoo.org> | 2009-06-17 14:18:30 +0000 |
---|---|---|
committer | Petteri Räty <betelgeuse@gentoo.org> | 2009-06-17 14:18:30 +0000 |
commit | 08f15afde497c4778c2d849a5a4e47be534eb6a1 (patch) | |
tree | 72ac73f7c6178767f0d8e60dc53a7da2f8d09f9e /www-servers | |
parent | Update to level of udev-141-r1. Update for changed configure-script. Patch ou... (diff) | |
download | historical-08f15afde497c4778c2d849a5a4e47be534eb6a1.tar.gz historical-08f15afde497c4778c2d849a5a4e47be534eb6a1.tar.bz2 historical-08f15afde497c4778c2d849a5a4e47be534eb6a1.zip |
Version bump for bug #273931. Fixes multiple security issue (bug #272566 and bug #273566).
Package-Manager: portage-2.2_rc33/cvs/Linux i686
Diffstat (limited to 'www-servers')
-rw-r--r-- | www-servers/tomcat/ChangeLog | 8 | ||||
-rw-r--r-- | www-servers/tomcat/Manifest | 10 | ||||
-rw-r--r-- | www-servers/tomcat/tomcat-6.0.20.ebuild | 215 |
3 files changed, 228 insertions, 5 deletions
diff --git a/www-servers/tomcat/ChangeLog b/www-servers/tomcat/ChangeLog index f225a80cf716..71da6d6e2613 100644 --- a/www-servers/tomcat/ChangeLog +++ b/www-servers/tomcat/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for www-servers/tomcat # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/www-servers/tomcat/ChangeLog,v 1.213 2009/03/29 20:59:34 betelgeuse Exp $ +# $Header: /var/cvsroot/gentoo-x86/www-servers/tomcat/ChangeLog,v 1.214 2009/06/17 14:18:30 betelgeuse Exp $ + +*tomcat-6.0.20 (17 Jun 2009) + + 17 Jun 2009; Petteri Räty <betelgeuse@gentoo.org> +tomcat-6.0.20.ebuild: + Version bump for bug #273931. Fixes multiple security issue (bug #272566 + and bug #273566). 29 Mar 2009; Petteri Räty <betelgeuse@gentoo.org> -tomcat-5.5.27-r1.ebuild, -tomcat-5.5.27-r2.ebuild, diff --git a/www-servers/tomcat/Manifest b/www-servers/tomcat/Manifest index b24e4261a67b..dc26ad547aef 100644 --- a/www-servers/tomcat/Manifest +++ b/www-servers/tomcat/Manifest @@ -15,14 +15,16 @@ AUX 6/tomcat.conf 2895 RMD160 36ece62ddff5257c04f47d75b9c77bd4dc198652 SHA1 8fef AUX 6/tomcat.init 3529 RMD160 45aabac31804faff713ca3648f4a675e5ea7ea89 SHA1 f2b499fda69d83aecda72742f88ed8bf64f5cfb3 SHA256 744daa31e36e548f76f2997c3e3430b961163bfe0d2ba2ef6d81f5c2ddb0470c DIST apache-tomcat-5.5.27-src.tar.gz 7382057 RMD160 8114fa3be19fd28a5d2d0d7e7087f6d82e0f111f SHA1 c6217d78d2e64fa839a30372bd2724ba75030c14 SHA256 90bc8abcddda604e855c37035653b1e24b31c2f09b7a29235e92d65025f7a334 DIST apache-tomcat-6.0.18-src.tar.gz 3484249 RMD160 ef85db0d65a4f3bdd3ca821420d06535050b6a93 SHA1 9182b0d6b2d0cb2d60f04be6211f3b3516bc518e SHA256 f5ad5dd12e221d75e25234ca734fb434cf45f3fcea93623232a73dc9bfd03dc4 +DIST apache-tomcat-6.0.20-src.tar.gz 3590562 RMD160 65b1b56132c03855e352e44a24b761bccd65b90c SHA1 ab538484d8d05c83a69c70ab6bf07606282633d8 SHA256 e8f709f0aeda8e164362144aca253249f050bc330e622dbb4196434db9933298 EBUILD tomcat-5.5.27-r3.ebuild 11069 RMD160 d9c95564e67d1bc56f047f40ed5549214fb9637c SHA1 b964b523482df1326784bf2abaae5d411797bc06 SHA256 51865974bfc0df017966b895fb286fae8ac3d1aaeedb04fe19eed64d28082bf2 EBUILD tomcat-6.0.18-r3.ebuild 6406 RMD160 9de624d68107f5e1ee997ed36b4d2145837e51a6 SHA1 d2f7419b263539b6c56091c53d07af366eb629d5 SHA256 a36febf0d1ab039bd7a18bd1b2313d57cad019e1e86b997f6ccffae729d034f0 -MISC ChangeLog 57114 RMD160 d8d81834e057dcddcd1fb487004b954c84006eb8 SHA1 1b885f43064ef08972ab7a4e5ed7d2e80b9cb788 SHA256 8be67582e677a68c05d249dc5c0f02b41ff42e3348c1594893d9a9da015726d2 +EBUILD tomcat-6.0.20.ebuild 6800 RMD160 1420ecf21737def29f4f98395eadd35b640e7781 SHA1 703518b8e33d60099dd2befa33d51f014be00da5 SHA256 159674b4b1653175a27600541a7b2ec6afe4773bb47202f205f15e872a84ff32 +MISC ChangeLog 57316 RMD160 1b74c9f1bce146756f73524a3c7cd64a89bb4687 SHA1 2d7afc3b10211fd5caf341c982d68c3da2046da6 SHA256 6d49868c0b178ef8f2c5ea3ffc0ba47460238a7006a5d02ffd625c63e3611935 MISC metadata.xml 658 RMD160 db94c7bc6ba622acfe88f970aa7d2e6fa1718a2a SHA1 aa25178fefb68df9dee7d8fc0d925a2fbbb655dd SHA256 5ddc2743ca9e3ec0bef7983248a9c8eda9238425288efb3acdecc8a828714bd8 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.11 (GNU/Linux) -iEYEARECAAYFAknP4UMACgkQcxLzpIGCsLRSSwCfXe2QfLUJfcd74NHD/zEzlYcl -jmcAniiVmWpiRrLb/9+PsyR1RxQIA/xb -=QfnI +iEYEARECAAYFAko4+ycACgkQcxLzpIGCsLTtsACfZw/Q4Ti2A7pMb32p+T9EvNn1 +F28AmwScaTqp2h3SUPy/63YwCh1KUJr+ +=BIA1 -----END PGP SIGNATURE----- diff --git a/www-servers/tomcat/tomcat-6.0.20.ebuild b/www-servers/tomcat/tomcat-6.0.20.ebuild new file mode 100644 index 000000000000..07c7a0859ff5 --- /dev/null +++ b/www-servers/tomcat/tomcat-6.0.20.ebuild @@ -0,0 +1,215 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/www-servers/tomcat/tomcat-6.0.20.ebuild,v 1.1 2009/06/17 14:18:30 betelgeuse Exp $ + +EAPI=2 +JAVA_PKG_IUSE="doc examples source test" +WANT_ANT_TASKS="ant-trax" + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Tomcat Servlet-2.5/JSP-2.1 Container" + +MY_P="apache-${P}-src" +SLOT="6" +SRC_URI="mirror://apache/${PN}/${PN}-6/v${PV/_/-}/src/${MY_P}.tar.gz" +HOMEPAGE="http://tomcat.apache.org/" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-fbsd" +LICENSE="Apache-2.0" + +IUSE="" + +COMMON_DEPEND="dev-java/eclipse-ecj:3.3 + dev-java/ant-eclipse-ecj:3.3 + >=dev-java/commons-dbcp-1.2.1 + >=dev-java/commons-logging-1.1 + >=dev-java/commons-pool-1.2 + ~dev-java/tomcat-servlet-api-${PV} + examples? ( dev-java/jakarta-jstl )" + +RDEPEND=">=virtual/jre-1.5 + >=dev-java/commons-daemon-1.0.1 + dev-java/ant-core + ${COMMON_DEPEND}" + +DEPEND=">=virtual/jdk-1.5 + ${COMMON_DEPEND} + test? ( =dev-java/junit-3.8* )" + +S=${WORKDIR}/${MY_P} + +TOMCAT_NAME="${PN}-${SLOT}" +TOMCAT_HOME="/usr/share/${TOMCAT_NAME}" +WEBAPPS_DIR="/var/lib/${TOMCAT_NAME}/webapps" + +# TODO: Fails to find PrettyPrint in with python 2.6 and xml-rewriter-3 +# Find out why so +JAVA_ANT_CELEMENT_REWRITER="true" +JAVA_ANT_REWRITE_CLASSPATH="true" + +EANT_NEEDS_TOOLS="true" +EANT_GENTOO_CLASSPATH="tomcat-servlet-api-2.5,eclipse-ecj-3.3" + +EANT_BUILD_TARGET="build-only build-jasper-jdt" +EANT_DOC_TARGET="build-docs" + +EANT_EXTRA_ARGS="-Dbase.path=${T} -Dversion=${PV} -Dversion.number=${PV} +-Dcompile.debug=false -Djsp-api.jar=jsp-api.jar -Dservlet-api.jar=servlet-api.jar +-Dant.jar=ant.jar" + +pkg_setup() { + java-pkg-2_pkg_setup + enewgroup tomcat 265 + enewuser tomcat 265 -1 /dev/null tomcat +} + +java_prepare() { + rm -v webapps/examples/WEB-INF/lib/*.jar || die + + # bug # 178980 + if use amd64 && [[ "${GENTOO_VM}" = "sun-jdk-1.5" ]] ; then + java-pkg_force-compiler ecj-3.3 + fi + + if ! use doc; then + EANT_EXTRA_ARGS+=" -Dnobuild.docs=true" + fi + + EANT_EXTRA_ARGS+=" -Djdt.jar=$(java-pkg_getjar eclipse-ecj-3.3 ecj.jar)" + java-pkg_jarfrom --build-only ant-core ant.jar +} + +src_install() { + cd "${S}/bin" + rm -f *.bat + chmod 755 *.sh + + # register jars per bug #171496 + cd "${S}/output/build/lib/" + for jar in *.jar; do + java-pkg_dojar ${jar} + done + + local CATALINA_BASE=/var/lib/${TOMCAT_NAME}/ + + # init.d, conf.d + newinitd "${FILESDIR}"/${SLOT}/tomcat.init ${TOMCAT_NAME} + newconfd "${FILESDIR}"/${SLOT}/tomcat.conf ${TOMCAT_NAME} + + # create dir structure + dodir /usr/share/${TOMCAT_NAME} + + diropts -m750 -o tomcat -g tomcat + dodir /etc/${TOMCAT_NAME} + keepdir ${WEBAPPS_DIR} + + diropts -m755 -o tomcat -g tomcat + dodir ${CATALINA_BASE} + + diropts -m775 -o tomcat -g tomcat + dodir /etc/${TOMCAT_NAME}/Catalina/localhost + keepdir /var/log/${TOMCAT_NAME}/ + keepdir /var/run/${TOMCAT_NAME}/ + keepdir /var/tmp/${TOMCAT_NAME}/ + + cd "${S}" + # fix context's so webapps will be deployed + sed -i -e 's:Context a:Context docBase="${catalina.home}/webapps/host-manager" a:' "${S}"/webapps/host-manager/META-INF/context.xml + sed -i -e 's:Context a:Context docBase="${catalina.home}/webapps/manager" a:' "${S}"/webapps/manager/META-INF/context.xml + + # 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.xml + + # copy over the directories + chown -R tomcat:tomcat webapps/* conf/* + cp -pR conf/* "${D}"/etc/${TOMCAT_NAME} || die "failed to copy conf" + cp -pPR output/build/bin "${D}"/usr/share/${TOMCAT_NAME} \ + || die "failed to copy" + # webapps get stored in /usr/share/${TOMCAT_NAME}/webapps + cd "${S}"/webapps || die + ebegin "Installing webapps to /usr/share/${TOMCAT_NAME}" + + cp -pR ROOT "${D}"/usr/share/${TOMCAT_NAME}/webapps || die + cp -pR host-manager "${D}"/usr/share/${TOMCAT_NAME}/webapps || die + cp -pR manager "${D}"/usr/share/${TOMCAT_NAME}/webapps || die + if use doc; then + cp -pR docs "${D}"/usr/share/${TOMCAT_NAME}/webapps || die + fi + if use examples; then + cd "${S}"/webapps/examples/WEB-INF/lib + java-pkg_jar-from jakarta-jstl jstl.jar + java-pkg_jar-from jakarta-jstl standard.jar + cd "${S}"/webapps + cp -pR examples "${D}"/usr/share/${TOMCAT_NAME}/webapps || die + fi + + # replace catalina.policy with gentoo specific one bug #176701 +# cp ${FILESDIR}/${SLOT}/catalina.policy "${D}"/etc/${TOMCAT_NAME} \ +# || die "failed to replace catalina.policy" + + cp "${T}"/tomcat6-deps/jdt/jasper-jdt.jar "${D}"/usr/share/${TOMCAT_NAME}/lib \ + || die "failed to copy" + + cd "${D}/usr/share/${TOMCAT_NAME}/lib" || die + java-pkg_jar-from tomcat-servlet-api-2.5 + + # 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}"/{RELEASE-NOTES,RUNNING.txt} + fperms 640 /etc/${TOMCAT_NAME}/tomcat-users.xml +} + +pkg_postinst() { + ewarn "Changing ownership recursively on /etc/${TOMCAT_NAME}" + # temp fix for bug #176097 + chown -fR tomcat:tomcat /etc/${TOMCAT_NAME} + ewarn "Owner ship changed to tomcat:tomcat. Temp hack/fix." + + # bug #180519 + if [[ -e "${ROOT}var/lib/${TOMCAT_NAME}/webapps/manager" ]] ; then + elog "The latest webapp has NOT been installed into" + elog "${ROOT}var/lib/${TOMCAT_NAME}/webapps/ because directory already exists" + elog "and we do not want to overwrite any files you have put there." + elog + elog "Installing latest webapp into" + elog "${ROOT}usr/share/${TOMCAT_NAME}/webapps instead" + elog + elog "Manager Symbolic Links NOT created." + + else + einfo "Installing latest webroot to ${ROOT}/${WEBAPPS_DIR}" + cp -pR "${ROOT}"/usr/share/${TOMCAT_NAME}/webapps/* \ + "${ROOT}""${WEBAPPS_DIR}" + # link the manager's context to the right position + dosym ${TOMCAT_HOME}/webapps/host-manager/META-INF/context.xml /etc/${TOMCAT_NAME}/Catalina/localhost/host-manager.xml + dosym ${TOMCAT_HOME}/webapps/manager/META-INF/context.xml /etc/${TOMCAT_NAME}/Catalina/localhost/manager.xml + fi + + elog + elog " This ebuild implements a FHS compliant layout for tomcat" + elog " Please read http://www.gentoo.org/proj/en/java/tomcat6-guide.xml" + elog " for more information." + elog + ewarn "tomcat-dbcp.jar is not built at this time. Please fetch jar" + ewarn "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 + ewarn + ewarn "The examples webapp has a known exploit, please refer to" + ewarn "http://cve.mitre.org/cgi-bin/cvename.cgi?name=2007-2449" + ewarn + fi + + elog + elog " Please report any bugs to http://bugs.gentoo.org/" + elog +} |