diff options
author | 2015-06-09 09:24:39 +0000 | |
---|---|---|
committer | 2015-06-09 09:24:39 +0000 | |
commit | 3e335edff5255b75dd431cedc30d742496768dae (patch) | |
tree | 25f032904944b9b5135463c492e1d5d2afae2343 /www-servers | |
parent | Updating remote-id in metadata.xml (diff) | |
download | historical-3e335edff5255b75dd431cedc30d742496768dae.tar.gz historical-3e335edff5255b75dd431cedc30d742496768dae.tar.bz2 historical-3e335edff5255b75dd431cedc30d742496768dae.zip |
Remove jakarta-jstl dependency. Fix bug 551032.
Signed-off-by: Patrice Clement <monsieurp@gentoo.org>
Package-Manager: portage-2.2.14/cvs/Linux x86_64
Manifest-Sign-Key: 0x93491BB8
Diffstat (limited to 'www-servers')
-rw-r--r-- | www-servers/tomcat/ChangeLog | 10 | ||||
-rw-r--r-- | www-servers/tomcat/Manifest | 19 | ||||
-rw-r--r-- | www-servers/tomcat/tomcat-7.0.59-r1.ebuild | 142 | ||||
-rw-r--r-- | www-servers/tomcat/tomcat-8.0.22-r1.ebuild | 140 | ||||
-rw-r--r-- | www-servers/tomcat/tomcat-8.0.23-r1.ebuild | 140 |
5 files changed, 442 insertions, 9 deletions
diff --git a/www-servers/tomcat/ChangeLog b/www-servers/tomcat/ChangeLog index 1ea5ac47c9bb..9da9bd4f43a4 100644 --- a/www-servers/tomcat/ChangeLog +++ b/www-servers/tomcat/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for www-servers/tomcat # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/www-servers/tomcat/ChangeLog,v 1.355 2015/06/08 22:28:50 monsieurp Exp $ +# $Header: /var/cvsroot/gentoo-x86/www-servers/tomcat/ChangeLog,v 1.356 2015/06/09 09:24:32 monsieurp Exp $ + +*tomcat-8.0.22-r1 (09 Jun 2015) +*tomcat-7.0.59-r1 (09 Jun 2015) +*tomcat-8.0.23-r1 (09 Jun 2015) + + 09 Jun 2015; Patrice Clement <monsieurp@gentoo.org> +tomcat-7.0.59-r1.ebuild, + +tomcat-8.0.22-r1.ebuild, +tomcat-8.0.23-r1.ebuild: + Remove jakarta-jstl dependency. Fix bug 551032. 08 Jun 2015; Patrice Clement <monsieurp@gentoo.org> tomcat-7.0.59.ebuild: Add back ~ppc and ~ppc64 keywords to make repoman happy. diff --git a/www-servers/tomcat/Manifest b/www-servers/tomcat/Manifest index fa9843c9d6e3..04217428c70a 100644 --- a/www-servers/tomcat/Manifest +++ b/www-servers/tomcat/Manifest @@ -26,19 +26,22 @@ EBUILD tomcat-6.0.43.ebuild 4110 SHA256 6363592a6e1243af3df13a463b3487f53e7d1bee EBUILD tomcat-6.0.44.ebuild 3983 SHA256 46e6fbc8d69036bbac3aa9e523e4dd063bb747ce6258adbd3f95318c37024b16 SHA512 23ce9e2d28a2b51ada92e22dd4c388d03425d6f666f2497bc7230d45d31939895523635ee9027f9ee460eece04e08ca8165c5461f542662e5585a666868a18a2 WHIRLPOOL 7b5b668d8f944e7a6aeb4e7acd176193b005378822593ee928af870fee0f35ff98955942ec8fda3550b9d0299e0926bbf6014aa4071ceedd9e8093335f0f5676 EBUILD tomcat-7.0.56.ebuild 4371 SHA256 db945adcb5004588375531121daa5082637efc30fcceae9434633aacaa4e604f SHA512 079428d37e46adfb8c2a5b243679dec148703dab9cc62349afac867423735e492ea369dd67efc614c756240479cbe5333b057ae38a8fc7d1cc13fda818fd9eff WHIRLPOOL a676f331cf55f9f986adbcd4ed1498494b4bfa58b21a606baaa0219103d2acc740dd318a1eecc9a706ce4b294624e6b211b6ca40efb0a12ff6c18dbdf49eb12d EBUILD tomcat-7.0.57.ebuild 4352 SHA256 89ff2b254a4b023229b5029f0c7faf76c7d84a33adfc95ee474434a24282be4a SHA512 ea9589065bae4f00f049d9cd61df5410a72ce53f006a09a269dbd2356e625a0fc2086fa52bafe277dabb417c3e0a84e7a0608be4f3de9ec6ea5eb9c7b3511c04 WHIRLPOOL 74f8c008f1bac9f62f1f390f61f4229b07cd075d7494f2d5e3308e41081c44a6a3a85ca32e89d44dc7f56466cb3d5cdf6e84db204c0e526071c94b0585e332ab +EBUILD tomcat-7.0.59-r1.ebuild 4322 SHA256 f9be909f3ef9a4e451fcd80ff93ecc85650b0cd60519f2534aa5bfd3e0b840d3 SHA512 3df119a2cc39ec494e71e943f6067f58bda0c0c06922cc1d0c219528b3cd59ba0060881d7cb2a07e3bbb02a2655afde0fbc3ed4e9a47b836cb7a1a14c8609741 WHIRLPOOL 1642c6cda43daea4f0a376344cb505457854907c144bc08c0a4d9438f44fef889efcaa145fcccb362fe52d104d9f89d0e80bd916f82d8dd88392537e7ecf6e97 EBUILD tomcat-7.0.59.ebuild 4363 SHA256 6eca84f3a86190f0515d6eb671fe801de8b0f548f232146f806f33e2ec81d2f8 SHA512 c36436de2cd4efd2384951842adac467f32fefa64e547c3f3c328ba4e226c5fd8fef2631fb5b46db17c435612b1012ee6b1e4d24a60e86f64f78b881db28ff2b WHIRLPOOL f3a2b078c2cd9ab3e2051ad298f8e9e4fe4db09652098fea1d099e55bb76d71430390f117d72b45cf97d93f51b7d4dc23853202557f99e76e8120730e4b0833f +EBUILD tomcat-8.0.22-r1.ebuild 4153 SHA256 bba540bba8504d2bbeddfc283b0cdcc2621e7937ff0a9c4cda00083167e5df6a SHA512 498958d5bf529670938d9d05bcb9f6d7387b075549d626611e42a0d53f0df9ba1955aebde9dc2cb175d82e9ea47706153e33ad91de421bba89fb757feac7ad07 WHIRLPOOL 0e5f02a831f83fd3af774fb72b369709ce988140c6297d5f2c4b31fa28706cddcf636b190c81828bb3cd705ee74d43cc89e7401dcbaa9a8d40ee662768921e02 EBUILD tomcat-8.0.22.ebuild 4195 SHA256 2432204f654fdaf8b06c756ee85368ce89673ff474d166b44a93cea76eecb78b SHA512 28a0c3589d5c59b6e95746f0a3cb35c6875345d8705ac49f9d7c18313a8bba7450e85a474f651bc7b848eda509bc0b74eba3a0a9c60478a78f5ae55ff9f0582c WHIRLPOOL 4c96d6071d8bcf4a25d9ddff4acec3af01d527219fe0a87492b5f84ab100930357dcead1a0a2eb4c66637a6e0021faec247d53bcd61330f8c5f6b650e67dd707 +EBUILD tomcat-8.0.23-r1.ebuild 4153 SHA256 da6b77d97c1ce9c4358080edd1682ed86aa5e265acc7eecff30622cccd95d0f8 SHA512 083f04e9f936cdbb5ef9b591ecbce56423e5bf50c8e86aa26101b86cbcd0bb7dbc7da6f74c785c4cbb4038f12353f114f31e274ac6897ae9a9718646b0a7e8cf WHIRLPOOL 30206000dfca5c5522e4bb0f8da5a2b3edb94734766eae25580e34c6ed9efd6b78cf8d3bbd633315785d2d7c4500e9a73c480f8a75f0a6e7de4f994a420b9cfb EBUILD tomcat-8.0.23.ebuild 4195 SHA256 a3d63d0ac2e032f06f87e8be7c6dd6205e25ff090d26e2a4545b13c15027678c SHA512 632113159f1bcf2ec364ce4d4d5774316fcfeaab1f52101ea1298e7aecf5551b62cb291488f594edb6b2b040b60eb3856f421cc3f45fac4cea88b94e5af141dd WHIRLPOOL 29aaa1db8b67f239c4b271a7d277b22179a6ca4dd3490c6af51ba8585a3e4c862236d6250c3a9244861755f47668b4caf96bd7423ee8b96b1c91e5e8532b2c95 -MISC ChangeLog 84004 SHA256 faaaeb250e2c6f870cadde8e5f4a6202ef96224f1f4f724438a3e0d9ddc995d5 SHA512 cae19e005a5a99b71f416315060077204fab408b8108dd0205372893e6ea54948482cf21830eeb6e13ee6c1e1c3638836e4a0f83db72e4a25c024014c5ec48e3 WHIRLPOOL 68e535efe3c5a52b0d11d0638ea9f8a986c8d75220ec6826b636928ceeaad6b1850e94356471f8c212cace49fe3278705cf7d079c237f102a7a8cd932a73c949 +MISC ChangeLog 84286 SHA256 a45dc3a1857c56413386fe407f59a212ab28e28433966fad664209580f79965b SHA512 0e9dfe1a95328a01aaaec4e87f01e214b21bfca43e0d514f09206859c80b397cc0f5211d2c065fe8b704016da64b86c67714371fb210a7e74444c7ce5117a7cf WHIRLPOOL 4499cdbcba63cd2347e237369a0ac66c60260e365894f0b68d79dd157a3c54473476429ec7189d0ac67d0d5064e79f0791646286219c53925df92ee4d77e6030 MISC metadata.xml 652 SHA256 ec9dcba0295a5c3eff6b20d7d8038e09c6438d2fc56e45b5cfc3c27206f4bfd8 SHA512 07bc791d1240d11cb34a117657187a9efe4ef4bcdfee76d99f9656caa6fde1c1ffb67b78fe5e552c2a44ddb7e595d4175ada50f0426f2b0d832f0162f6b0afac WHIRLPOOL e1cc5d3799a6b7f6249f5c1420248600b5fec9228dd803fd673b1a75e26900c6539222a1da07e83bb4560e17681ecdf9ff31fe5dcc4d0fb15a694e9402991d7e -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 -iQEcBAEBCAAGBQJVdhasAAoJEJGRpfGTSRu4qW8H/0n6LlNN1F9ZALMgcJlUe0sw -FBFbeq+5zCVFViRdDHK28Evbs5Av6rWxXGUpALVoy1X3XPkR4y8YzBQ3+YhICPbW -T9Lv+Tsqduzcdqidii9YLcfHJWoUs7ml7dr2melxBNIL59F7iweBmDgYLL3lT+R9 -lz7PvR9/2ISWsW66mZ2XPa/t7Mr3Ofn3SlSR2ZweoGxWv6EsLcos6itvO7OuGDBP -zP0cxee446qJZGAlrZ4/65TruepLCFSSSNKABpmPj4QTpNRWf5BPKdkmnl8IMToT -sSLWRahnhQPcGiN1Sf77vkBI2zw9p1CGeYdobUCTyR6G4oVjrgjInqdEBlGbMj0= -=0O2h +iQEcBAEBCAAGBQJVdrBOAAoJEJGRpfGTSRu48CYH/jWpGu7VEARiXms02VUKp6X9 +CkDFCrmD3p9Y7vN+hkuelYjk4U186jIE6NhZJ/4L0nJcDGrVIRyYGT9uBEfE7KPy +wUS07QmYU+1mPPBTTBzZUCSci0TfNSCo7pg5yrNGnoKiXY61R0ncKlIGUp2JOehT +kgX/A5qps5eViZ3vb/bS7v2I6aHWPIdUVOkCgL7GUKnpcHuafIcOjXaU8413giYo +bFbHblC7yGe/2Ef4tTOQy28mHjzZjdIRF2e/ideWcfRQ5PFLDa5VzXuHYaT1xYGn +Z8NUYHtHQGAgFPFhPJxZbecLLgSSLsQ0llEXjYJtPj/QBP5NOAyRiO8uXfGfZwU= +=v8Az -----END PGP SIGNATURE----- diff --git a/www-servers/tomcat/tomcat-7.0.59-r1.ebuild b/www-servers/tomcat/tomcat-7.0.59-r1.ebuild new file mode 100644 index 000000000000..13a69a09a1ee --- /dev/null +++ b/www-servers/tomcat/tomcat-7.0.59-r1.ebuild @@ -0,0 +1,142 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/www-servers/tomcat/tomcat-7.0.59-r1.ebuild,v 1.1 2015/06/09 09:24:32 monsieurp Exp $ + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit eutils java-pkg-2 java-ant-2 prefix user + +MY_P="apache-${P}-src" + +DESCRIPTION="Tomcat Servlet-3.0/JSP-2.2 Container" +HOMEPAGE="http://tomcat.apache.org/" +SRC_URI="mirror://apache/${PN}/tomcat-7/v${PV}/src/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="7" +KEYWORDS="~amd64 ~x86 ~ppc ~ppc64 ~x86-freebsd ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="extra-webapps websockets" + +RESTRICT="test" # can we run them on a production system? + +ECJ_SLOT="4.4" +SAPI_SLOT="3.0" + +COMMON_DEP="dev-java/eclipse-ecj:${ECJ_SLOT} + ~dev-java/tomcat-servlet-api-${PV}" +RDEPEND="${COMMON_DEP} + websockets? ( >=virtual/jre-1.6 ) + !websockets? ( >=virtual/jre-1.6 ) + !<dev-java/tomcat-native-1.1.24" +DEPEND="${COMMON_DEP} + websockets? ( >=virtual/jdk-1.6 ) + !websockets? ( >=virtual/jdk-1.6 ) + >=dev-java/ant-core-1.8.1:0 + test? ( + dev-java/ant-junit:0 + dev-java/junit:4 + )" + +S=${WORKDIR}/${MY_P} + +pkg_setup() { + java-pkg-2_pkg_setup + enewgroup tomcat 265 + enewuser tomcat 265 -1 /dev/null tomcat +} + +java_prepare() { + find -type f -name '*.jar' -exec rm -frv {} + || die + epatch "${FILESDIR}/${P}-build.xml.patch" + + # For use of catalina.sh in netbeans + sed -i -e "/^# ----- Execute The Requested Command/ a\ + CLASSPATH=\`java-config --classpath ${PN}-${SLOT}\`" \ + bin/catalina.sh || die +} + +JAVA_ANT_REWRITE_CLASSPATH="true" + +EANT_BUILD_TARGET="deploy" +EANT_GENTOO_CLASSPATH="tomcat-servlet-api-${SAPI_SLOT},eclipse-ecj-${ECJ_SLOT}" +EANT_GENTOO_CLASSPATH_EXTRA="${S}/output/classes" +EANT_NEEDS_TOOLS="true" +EANT_EXTRA_ARGS="-Dversion=${PV}-gentoo -Dversion.number=${PV} -Dcompile.debug=false" + +# revision of the instance-manager script +IM_REV="-r1" + +src_compile() { + use websockets && EANT_EXTRA_ARGS="-Djava.7.home=${JAVA_HOME}" + EANT_GENTOO_CLASSPATH_EXTRA+=":$(java-pkg_getjar --build-only ant-core ant.jar)" + java-pkg-2_src_compile +} + +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + local dest="/usr/share/${PN}-${SLOT}" + + java-pkg_jarinto "${dest}"/bin + java-pkg_dojar output/build/bin/*.jar + exeinto "${dest}"/bin + doexe output/build/bin/*.sh + + java-pkg_jarinto "${dest}"/lib + java-pkg_dojar output/build/lib/*.jar + + # so we don't have to call java-config with --with-dependencies, which might + # bring in more jars then actually desired. + java-pkg_addcp "$(java-pkg_getjars eclipse-ecj-${ECJ_SLOT},tomcat-servlet-api-${SAPI_SLOT})" + + dodoc RELEASE-NOTES RUNNING.txt + use doc && java-pkg_dojavadoc output/dist/webapps/docs/api + use source && java-pkg_dosrc java/* + + ### Webapps ### + + insinto "${dest}"/webapps + doins -r output/build/webapps/{host-manager,manager,ROOT} + use extra-webapps && doins -r output/build/webapps/{docs,examples} + + ### Config ### + + # replace the default pw with a random one, see #92281 + local randpw=$(echo ${RANDOM}|md5sum|cut -c 1-15) + sed -i -e "s|SHUTDOWN|${randpw}|" output/build/conf/server.xml || die + + insinto "${dest}" + doins -r output/build/conf + + ### rc ### + + cp "${FILESDIR}"/tomcat{.conf,.init,-instance-manager${IM_REV}.bash} "${T}" || die + eprefixify "${T}"/tomcat{.conf,.init,-instance-manager${IM_REV}.bash} + sed -i -e "s|@SLOT@|${SLOT}|g" "${T}"/tomcat{.conf,.init,-instance-manager${IM_REV}.bash} || die + + insinto "${dest}"/gentoo + doins "${T}"/tomcat.conf + exeinto "${dest}"/gentoo + doexe "${T}"/tomcat.init + newexe "${T}"/tomcat-instance-manager${IM_REV}.bash tomcat-instance-manager.bash +} + +pkg_postinst() { + elog "New ebuilds of Tomcat support running multiple instances. If you used prior version" + elog "of Tomcat (<7.0.32), you have to migrate your existing instance to work with new Tomcat." + elog "You can find more information at https://wiki.gentoo.org/wiki/Apache_Tomcat" + + elog "To manage Tomcat instances, run:" + elog " ${EPREFIX}/usr/share/${PN}-${SLOT}/gentoo/tomcat-instance-manager.bash --help" + + ewarn "tomcat-dbcp.jar is not built at this time. Please fetch jar" + ewarn "from upstream binary if you need it. Gentoo Bug # 144276" + +# einfo "Please read http://www.gentoo.org/proj/en/java/tomcat6-guide.xml for more information." +} diff --git a/www-servers/tomcat/tomcat-8.0.22-r1.ebuild b/www-servers/tomcat/tomcat-8.0.22-r1.ebuild new file mode 100644 index 000000000000..5640e537e622 --- /dev/null +++ b/www-servers/tomcat/tomcat-8.0.22-r1.ebuild @@ -0,0 +1,140 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/www-servers/tomcat/tomcat-8.0.22-r1.ebuild,v 1.1 2015/06/09 09:24:32 monsieurp Exp $ + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit eutils java-pkg-2 java-ant-2 prefix user + +MY_P="apache-${P}-src" + +DESCRIPTION="Tomcat Servlet-3.1/JSP-2.3 Container" +HOMEPAGE="http://tomcat.apache.org/" +SRC_URI="mirror://apache/${PN}/tomcat-8/v${PV}/src/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="8" +KEYWORDS="~amd64 ~x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="extra-webapps" + +RESTRICT="test" # can we run them on a production system? + +ECJ_SLOT="4.4" +SAPI_SLOT="3.1" + +COMMON_DEP="dev-java/eclipse-ecj:${ECJ_SLOT} + ~dev-java/tomcat-servlet-api-${PV}:${SAPI_SLOT}" +RDEPEND="${COMMON_DEP} + !<dev-java/tomcat-native-1.1.24 + >=virtual/jre-1.7" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.7 + >=dev-java/ant-core-1.8.1:0 + test? ( + dev-java/ant-junit:0 + dev-java/junit:4 + )" + +S=${WORKDIR}/${MY_P} + +pkg_setup() { + java-pkg-2_pkg_setup + enewgroup tomcat 265 + enewuser tomcat 265 -1 /dev/null tomcat +} + +java_prepare() { + find -name '*.jar' -type f -delete -print || die + + epatch "${FILESDIR}/${P}-build.xml.patch" + + # For use of catalina.sh in netbeans + sed -i -e "/^# ----- Execute The Requested Command/ a\ + CLASSPATH=\`java-config --classpath ${PN}-${SLOT}\`" \ + bin/catalina.sh || die +} + +JAVA_ANT_REWRITE_CLASSPATH="true" + +EANT_BUILD_TARGET="deploy" +EANT_GENTOO_CLASSPATH="tomcat-servlet-api-${SAPI_SLOT},eclipse-ecj-${ECJ_SLOT}" +EANT_GENTOO_CLASSPATH_EXTRA="${S}/output/classes" +EANT_NEEDS_TOOLS="true" +EANT_EXTRA_ARGS="-Dversion=${PV}-gentoo -Dversion.number=${PV} -Dcompile.debug=false" + +# revision of the instance-manager script +IM_REV="-r1" + +src_compile() { + EANT_GENTOO_CLASSPATH_EXTRA+=":$(java-pkg_getjar --build-only ant-core ant.jar)" + java-pkg-2_src_compile +} + +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + local dest="/usr/share/${PN}-${SLOT}" + + java-pkg_jarinto "${dest}"/bin + java-pkg_dojar output/build/bin/*.jar + exeinto "${dest}"/bin + doexe output/build/bin/*.sh + + java-pkg_jarinto "${dest}"/lib + java-pkg_dojar output/build/lib/*.jar + + # so we don't have to call java-config with --with-dependencies, which might + # bring in more jars then actually desired. + java-pkg_addcp "$(java-pkg_getjars eclipse-ecj-${ECJ_SLOT},tomcat-servlet-api-${SAPI_SLOT})" + + dodoc RELEASE-NOTES RUNNING.txt + use doc && java-pkg_dojavadoc output/dist/webapps/docs/api + use source && java-pkg_dosrc java/* + + ### Webapps ### + + insinto "${dest}"/webapps + doins -r output/build/webapps/{host-manager,manager,ROOT} + use extra-webapps && doins -r output/build/webapps/{docs,examples} + + ### Config ### + + # replace the default pw with a random one, see #92281 + local randpw=$(echo ${RANDOM}|md5sum|cut -c 1-15) + sed -i -e "s|SHUTDOWN|${randpw}|" output/build/conf/server.xml || die + + insinto "${dest}" + doins -r output/build/conf + + ### rc ### + + cp "${FILESDIR}"/tomcat{.conf,.init,-instance-manager${IM_REV}.bash} "${T}" || die + eprefixify "${T}"/tomcat{.conf,.init,-instance-manager${IM_REV}.bash} + sed -i -e "s|@SLOT@|${SLOT}|g" "${T}"/tomcat{.conf,.init,-instance-manager${IM_REV}.bash} || die + + insinto "${dest}"/gentoo + doins "${T}"/tomcat.conf + exeinto "${dest}"/gentoo + doexe "${T}"/tomcat.init + newexe "${T}"/tomcat-instance-manager${IM_REV}.bash tomcat-instance-manager.bash +} + +pkg_postinst() { + elog "New ebuilds of Tomcat support running multiple instances. If you used prior version" + elog "of Tomcat (<7.0.32), you have to migrate your existing instance to work with new Tomcat." + elog "You can find more information at https://wiki.gentoo.org/wiki/Apache_Tomcat" + + elog "To manage Tomcat instances, run:" + elog " ${EPREFIX}/usr/share/${PN}-${SLOT}/gentoo/tomcat-instance-manager.bash --help" + + ewarn "tomcat-dbcp.jar is not built at this time. Please fetch jar" + ewarn "from upstream binary if you need it. Gentoo Bug # 144276" + +# einfo "Please read http://www.gentoo.org/proj/en/java/tomcat6-guide.xml for more information." +} diff --git a/www-servers/tomcat/tomcat-8.0.23-r1.ebuild b/www-servers/tomcat/tomcat-8.0.23-r1.ebuild new file mode 100644 index 000000000000..a6a0aa3c459b --- /dev/null +++ b/www-servers/tomcat/tomcat-8.0.23-r1.ebuild @@ -0,0 +1,140 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/www-servers/tomcat/tomcat-8.0.23-r1.ebuild,v 1.1 2015/06/09 09:24:32 monsieurp Exp $ + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit eutils java-pkg-2 java-ant-2 prefix user + +MY_P="apache-${P}-src" + +DESCRIPTION="Tomcat Servlet-3.1/JSP-2.3 Container" +HOMEPAGE="http://tomcat.apache.org/" +SRC_URI="mirror://apache/${PN}/tomcat-8/v${PV}/src/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="8" +KEYWORDS="~amd64 ~x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="extra-webapps" + +RESTRICT="test" # can we run them on a production system? + +ECJ_SLOT="4.4" +SAPI_SLOT="3.1" + +COMMON_DEP="dev-java/eclipse-ecj:${ECJ_SLOT} + ~dev-java/tomcat-servlet-api-${PV}:${SAPI_SLOT}" +RDEPEND="${COMMON_DEP} + !<dev-java/tomcat-native-1.1.24 + >=virtual/jre-1.7" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.7 + >=dev-java/ant-core-1.8.1:0 + test? ( + dev-java/ant-junit:0 + dev-java/junit:4 + )" + +S=${WORKDIR}/${MY_P} + +pkg_setup() { + java-pkg-2_pkg_setup + enewgroup tomcat 265 + enewuser tomcat 265 -1 /dev/null tomcat +} + +java_prepare() { + find -name '*.jar' -type f -delete -print || die + + epatch "${FILESDIR}/${P}-build.xml.patch" + + # For use of catalina.sh in netbeans + sed -i -e "/^# ----- Execute The Requested Command/ a\ + CLASSPATH=\`java-config --classpath ${PN}-${SLOT}\`" \ + bin/catalina.sh || die +} + +JAVA_ANT_REWRITE_CLASSPATH="true" + +EANT_BUILD_TARGET="deploy" +EANT_GENTOO_CLASSPATH="tomcat-servlet-api-${SAPI_SLOT},eclipse-ecj-${ECJ_SLOT}" +EANT_GENTOO_CLASSPATH_EXTRA="${S}/output/classes" +EANT_NEEDS_TOOLS="true" +EANT_EXTRA_ARGS="-Dversion=${PV}-gentoo -Dversion.number=${PV} -Dcompile.debug=false" + +# revision of the instance-manager script +IM_REV="-r1" + +src_compile() { + EANT_GENTOO_CLASSPATH_EXTRA+=":$(java-pkg_getjar --build-only ant-core ant.jar)" + java-pkg-2_src_compile +} + +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + local dest="/usr/share/${PN}-${SLOT}" + + java-pkg_jarinto "${dest}"/bin + java-pkg_dojar output/build/bin/*.jar + exeinto "${dest}"/bin + doexe output/build/bin/*.sh + + java-pkg_jarinto "${dest}"/lib + java-pkg_dojar output/build/lib/*.jar + + # so we don't have to call java-config with --with-dependencies, which might + # bring in more jars then actually desired. + java-pkg_addcp "$(java-pkg_getjars eclipse-ecj-${ECJ_SLOT},tomcat-servlet-api-${SAPI_SLOT})" + + dodoc RELEASE-NOTES RUNNING.txt + use doc && java-pkg_dojavadoc output/dist/webapps/docs/api + use source && java-pkg_dosrc java/* + + ### Webapps ### + + insinto "${dest}"/webapps + doins -r output/build/webapps/{host-manager,manager,ROOT} + use extra-webapps && doins -r output/build/webapps/{docs,examples} + + ### Config ### + + # replace the default pw with a random one, see #92281 + local randpw=$(echo ${RANDOM}|md5sum|cut -c 1-15) + sed -i -e "s|SHUTDOWN|${randpw}|" output/build/conf/server.xml || die + + insinto "${dest}" + doins -r output/build/conf + + ### rc ### + + cp "${FILESDIR}"/tomcat{.conf,.init,-instance-manager${IM_REV}.bash} "${T}" || die + eprefixify "${T}"/tomcat{.conf,.init,-instance-manager${IM_REV}.bash} + sed -i -e "s|@SLOT@|${SLOT}|g" "${T}"/tomcat{.conf,.init,-instance-manager${IM_REV}.bash} || die + + insinto "${dest}"/gentoo + doins "${T}"/tomcat.conf + exeinto "${dest}"/gentoo + doexe "${T}"/tomcat.init + newexe "${T}"/tomcat-instance-manager${IM_REV}.bash tomcat-instance-manager.bash +} + +pkg_postinst() { + elog "New ebuilds of Tomcat support running multiple instances. If you used prior version" + elog "of Tomcat (<7.0.32), you have to migrate your existing instance to work with new Tomcat." + elog "You can find more information at https://wiki.gentoo.org/wiki/Apache_Tomcat" + + elog "To manage Tomcat instances, run:" + elog " ${EPREFIX}/usr/share/${PN}-${SLOT}/gentoo/tomcat-instance-manager.bash --help" + + ewarn "tomcat-dbcp.jar is not built at this time. Please fetch jar" + ewarn "from upstream binary if you need it. Gentoo Bug # 144276" + +# einfo "Please read http://www.gentoo.org/proj/en/java/tomcat6-guide.xml for more information." +} |