commit:     d744d12f1cbbcca04ca21b921eae855119cd72fd
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Mon Dec  9 19:40:32 2024 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Tue Dec 10 06:48:13 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d744d12f

www-servers/tomcat: add 10.1.34

Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
Closes: 
https://github.com/gentoo/gentoo/pull/39589/commits/8cab630f77b70b7afc7e6816f1f5730b69f56702
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 www-servers/tomcat/Manifest              |   2 +
 www-servers/tomcat/tomcat-10.1.34.ebuild | 179 +++++++++++++++++++++++++++++++
 2 files changed, 181 insertions(+)

diff --git a/www-servers/tomcat/Manifest b/www-servers/tomcat/Manifest
index 9f8b4e57d611..2bf878694444 100644
--- a/www-servers/tomcat/Manifest
+++ b/www-servers/tomcat/Manifest
@@ -2,6 +2,8 @@ DIST apache-tomcat-10.1.31-src.tar.gz 6898465 BLAKE2B 
bcc4b1e973be8f83a02b046bd0
 DIST apache-tomcat-10.1.31-src.tar.gz.asc 833 BLAKE2B 
59d59001cdaa03d52ab807689959349b41d59fed0a896106567c8fc2392966aa365c355fd1ac944943e0571202a088c3ebbd439b62b8e446a1d48c001d9d7be3
 SHA512 
11f917d616ea00c1d53b7e439cfe0033fa922bb8a0a3c4d430e3bfae536c24af0de5fbba4ab99b2cd84dc0e3b4f98a5ac4c8fe776e2d2f2fb7335fef6a7c78b1
 DIST apache-tomcat-10.1.33-src.tar.gz 6926625 BLAKE2B 
4502c02d618569eb9f526769877f0817722d4a474a72ad9020c2fbf86ff6ec17599df547d019d81656d433a22efb7d81c56902e435bf3fde636849957070cdd5
 SHA512 
63ef609bbb2d664f5fe969216eee157a3f45f040f2aa90b6885c9ebe706099896beb620b7659d2dc8c759a08a0370d7849f5e664844e3b78bc82d521617bfd8d
 DIST apache-tomcat-10.1.33-src.tar.gz.asc 833 BLAKE2B 
8bf20910fbefc277cf7e677c06aa3476ad4190f38fafb820063e4af59854d955666ff77eede13e6a7a952a21b88d169d9601655dcfcd38682f87db5522310e2a
 SHA512 
111e8d7c7d7d365a8fee2207307fb64685a3c77e1b87a73ede8fe87a083e3e2f3425c41ca6072f6ded51ba6e59ff2997b7198f048d86daa1a947a91fcfe276e4
+DIST apache-tomcat-10.1.34-src.tar.gz 6946871 BLAKE2B 
9e25c8fd0ca4a8d19e2d4f912bb904d691b98b1597fbdd823a3381bdf99073a00cc8655924ef733c13214afb2a9ef92f75708eb4454e266245ad8861f90f64cb
 SHA512 
0124d92eb1d184bdce1a50d5934958a0c796460a7157a8622aeee2b21060f5377198939a0260285bcdaa25cea42b880cb97575469a63f7b33ec22d532927e6ca
+DIST apache-tomcat-10.1.34-src.tar.gz.asc 833 BLAKE2B 
564c266e4967967450c10944a388c3df051971d00a632d8ecfe68f0a8741f89b270d965f8f62ff8cdc1f097f184f34025ec18b0e4ecfef26bed3a8db9ff8e028
 SHA512 
2c96d2f89f2bfc449516cdc06682a5404168cdd9e473211444a141aafe3fabe743d68d4e7e32c8a2bc2bb23d875e09c28781ca4cb33e9e13288086c97c20e891
 DIST apache-tomcat-11.0.1-src.tar.gz 6857402 BLAKE2B 
7e8b006454578328b200a2ecb93ab6db7f5db19c9a7be5af794cd90cf72a6836170c1ca8228b89c132ef42adedbc4a6ac4ee0b0c11ab77cdd3180cbdd40ad394
 SHA512 
9e05a85331d5c868b149476e8bad4618c4608cd82d425c2bd907c1c4888e7d7e8eebba623ad7e5ded03123e089a1a8c271f69d4d9c62c3829634fe145b668588
 DIST apache-tomcat-11.0.1-src.tar.gz.asc 849 BLAKE2B 
e7d20faf4bf17318bf3afb053b0c573b1c721b2d40633f0bdb928143b632dabcd53dac302de672e119195947ea11aaee5fbab1f5d6b1fd660c9839369c27f4ff
 SHA512 
32fb68ead6b5576d9d52f7c27a9b8aa55cec0f6db76f5fb2abb5666804d5eacba3636d7fa8b337ada3320a1cab7e01f829a9d644ede3584a5a05aec613aa92a8
 DIST apache-tomcat-9.0.96-src.tar.gz 7042818 BLAKE2B 
de7d573a2ee83ffe997f65ff2b66b8205efdb05c7155e6e6982c5ff0406b0f7ddf1a93978b758c956e5fee8f5b8df8880ef55b4009248a2477f26dc1da30a8b0
 SHA512 
cd6d0730b2aa34520249f8285b0663f88b601ca508f8534fa948ad0a9502dd760f446b6adc930b947c310d05e33025186b88ecab71a0ea16618ae24edb0c4884

diff --git a/www-servers/tomcat/tomcat-10.1.34.ebuild 
b/www-servers/tomcat/tomcat-10.1.34.ebuild
new file mode 100644
index 000000000000..4eeadd5c4bce
--- /dev/null
+++ b/www-servers/tomcat/tomcat-10.1.34.ebuild
@@ -0,0 +1,179 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source test"
+
+inherit java-pkg-2 prefix verify-sig
+
+MY_P="apache-${P}-src"
+
+DESCRIPTION="Tomcat Servlet-6.0/JSP-3.1/EL-5.0/WebSocket-2.1/JASPIC-3.0 
Container"
+HOMEPAGE="https://tomcat.apache.org/";
+SRC_URI="mirror://apache/${PN}/tomcat-10/v${PV}/src/${MY_P}.tar.gz
+       verify-sig? ( https://downloads.apache.org/tomcat/tomcat-$(ver_cut 
1)/v${PV}/src/${MY_P}.tar.gz.asc )"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="10.1"
+KEYWORDS="~amd64 ~arm64 ~amd64-linux"
+IUSE="extra-webapps"
+
+RESTRICT="test" # can we run them on a production system?
+
+ECJ_SLOT="4.26"
+
+COMMON_DEP="dev-java/bnd-annotation:0
+       dev-java/eclipse-ecj:${ECJ_SLOT}
+       dev-java/jax-rpc-api:0
+       >=dev-java/jakartaee-migration-1.0.7-r2:0
+       dev-java/wsdl4j:0"
+RDEPEND="${COMMON_DEP}
+       acct-group/tomcat
+       acct-user/tomcat
+       >=virtual/jre-11:*"
+DEPEND="${COMMON_DEP}
+       app-admin/pwgen
+       >=dev-java/ant-1.10.14-r3:0
+       dev-java/bnd:0
+       dev-java/bnd-ant:0
+       dev-java/bnd-util:0
+       dev-java/bndlib:0
+       dev-java/libg:0
+       dev-java/osgi-cmpn:8
+       dev-java/osgi-core:0
+       dev-java/slf4j-api:0
+       >=virtual/jdk-17:*
+       test? (
+               >=dev-java/ant-1.10.14-r3:0[junit]
+               dev-java/easymock:3.2
+       )"
+
+BDEPEND="verify-sig? ( ~sec-keys/openpgp-keys-apache-tomcat-${PV}:${PV} )"
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/tomcat-${PV}.apache.org.asc"
+
+PATCHES=(
+       "${FILESDIR}/tomcat-10.1.20-do-not-copy.patch"
+       "${FILESDIR}/tomcat-10.1.20-offline.patch"
+       "${FILESDIR}/tomcat-9.0.87-gentoo-bnd.patch"
+)
+
+src_prepare() {
+       default #780585
+       java-pkg-2_src_prepare
+       java-pkg_clean
+
+       cat > build.properties <<-EOF || die
+               compile.debug=false
+               execute.download=false
+               exist=true # skip target="downloadfile-2"
+               version=${PV}-gentoo
+               version.number=${PV}
+               ant.jar=$(java-pkg_getjar --build-only ant ant.jar)
+               bnd-annotation.jar=$(java-pkg_getjars bnd-annotation)
+               bnd-ant.jar=$(java-pkg_getjars --build-only bnd-ant)
+               bnd-util.jar=$(java-pkg_getjars --build-only bnd-util)
+               bnd.jar=$(java-pkg_getjars --build-only bnd)
+               bndlib.jar=$(java-pkg_getjars --build-only bndlib)
+               jaxrpc-lib.jar=$(java-pkg_getjars jax-rpc-api)
+               jdt.jar=$(java-pkg_getjars eclipse-ecj-${ECJ_SLOT})
+               libg.jar=$(java-pkg_getjars --build-only libg)
+               migration-lib.jar=$(java-pkg_getjars jakartaee-migration)
+               osgi-cmpn.jar=$(java-pkg_getjars --build-only osgi-cmpn-8)
+               osgi-core.jar=$(java-pkg_getjars --build-only osgi-core)
+               slf4j-api.jar=$(java-pkg_getjars --build-only slf4j-api)
+               wsdl4j-lib.jar=$(java-pkg_getjars wsdl4j)
+       EOF
+       if use test; then
+               echo "easymock.jar=$(java-pkg_getjars --build-only 
easymock-3.2)" \
+                       >> build.properties || die "easymock"
+       fi
+
+       # For use of catalina.sh in netbeans
+       sed -i -e "/^# ----- Execute The Requested Command/ a\
+               CLASSPATH=\`java-config --with-dependencies --classpath 
${PN}-${SLOT}\`" \
+               bin/catalina.sh || die
+}
+
+# revisions of the scripts
+IM_REV="-r2"
+INIT_REV="-r1"
+
+src_compile() {
+       LC_ALL=C eant
+       use doc && LC_ALL=C eant javadoc
+}
+
+src_test() {
+       eant 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
+
+       dodoc RELEASE-NOTES RUNNING.txt
+       use doc && java-pkg_dojavadoc output/dist/webapps/docs/api
+       use source && java-pkg_dosrc java/*
+
+       ### Webapps ###
+
+       # add missing docBase
+       local apps="host-manager manager"
+       for app in ${apps}; do
+               sed -i -e "s|=\"true\" >|=\"true\" 
docBase=\"\$\{catalina.home\}/webapps/${app}\" >|" \
+                       output/build/webapps/${app}/META-INF/context.xml || die
+       done
+
+       insinto "${dest}"/webapps
+       doins -r output/build/webapps/{host-manager,manager,ROOT}
+       use extra-webapps && doins -r output/build/webapps/{docs,examples}
+
+       ### Config ###
+
+       # create "logs" directory in $CATALINA_BASE
+       # and set correct perms, see #458890
+       dodir "${dest}"/logs
+       fperms 0750 "${dest}"/logs
+
+       # replace the default pw with a random one, see #92281
+       local randpw="$(pwgen -s -B 15 1)"
+       sed -i -e "s|SHUTDOWN|${randpw}|" output/build/conf/server.xml || die
+
+       # prepend gentoo.classpath to common.loader, see #453212
+       sed -i -e 's/^common\.loader=/\0${gentoo.classpath},/' 
output/build/conf/catalina.properties || die
+
+       insinto "${dest}"
+       doins -r output/build/conf
+
+       ### rc ###
+
+       cp 
"${FILESDIR}"/tomcat{.conf,${INIT_REV}.init,-instance-manager${IM_REV}.bash} 
"${T}" || die
+       eprefixify 
"${T}"/tomcat{.conf,${INIT_REV}.init,-instance-manager${IM_REV}.bash}
+       sed -i -e "s|@SLOT@|${SLOT}|g" 
"${T}"/tomcat{.conf,${INIT_REV}.init,-instance-manager${IM_REV}.bash} || die
+
+       insinto "${dest}"/gentoo
+       doins "${T}"/tomcat.conf
+       exeinto "${dest}"/gentoo
+       newexe "${T}"/tomcat${INIT_REV}.init tomcat.init
+       newexe "${T}"/tomcat-instance-manager${IM_REV}.bash 
tomcat-instance-manager.bash
+}
+
+pkg_postinst() {
+       einfo "Ebuilds of Tomcat support running multiple instances. To manage 
Tomcat instances, run:"
+       einfo "  
${EPREFIX}/usr/share/${PN}-${SLOT}/gentoo/tomcat-instance-manager.bash --help"
+
+       ewarn "Please note that since version 10 the primary package for all 
implemented APIs"
+       ewarn "has changed from javax.* to jakarta.*. This will almost 
certainly require code"
+       ewarn "changes to enable applications to migrate from Tomcat 9 and 
earlier to Tomcat 10 and later."
+
+       einfo "Please read https://wiki.gentoo.org/wiki/Apache_Tomcat";
+}

Reply via email to