commit:     1cf84ac06760cb03fdcb83cdc8e654ee0e238864
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Mon Feb 10 14:33:25 2025 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Mon Feb 10 17:52:31 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1cf84ac0

www-servers/tomcat: add 11.0.3

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

 www-servers/tomcat/Manifest             |   2 +
 www-servers/tomcat/tomcat-11.0.3.ebuild | 185 ++++++++++++++++++++++++++++++++
 2 files changed, 187 insertions(+)

diff --git a/www-servers/tomcat/Manifest b/www-servers/tomcat/Manifest
index 37c428aaad56..ea5427690b75 100644
--- a/www-servers/tomcat/Manifest
+++ b/www-servers/tomcat/Manifest
@@ -4,6 +4,8 @@ DIST apache-tomcat-10.1.35-src.tar.gz 6979367 BLAKE2B 
c216bdbccdbcdefab75339cae3
 DIST apache-tomcat-10.1.35-src.tar.gz.asc 833 BLAKE2B 
e23ae9b0766bb870abf93800a2ba9b4d62ad8d5cd4836d48a8a1893861841050d7a034017076bd92279b94b0b808e634949b355845d75a584c14fe7716393790
 SHA512 
cbc3b325da80fe2fa574a3eadec703d4717f0acf7f76064b1790ada0bc87ab01c32fda90da8d4f2e9e6bcb2d622ccf25b622ad0440c41acd65b05e02525c4de9
 DIST apache-tomcat-11.0.2-src.tar.gz 6877090 BLAKE2B 
3ed1b184ecf43d12678d3682830065562ce4442aab571ee926b91f509195e314aeceeb10ff2ad935332b38607fd09237eeca274d526df9b7daad17fe6f144508
 SHA512 
38c5b9c75edb7e620a89376deab0c2e2af08e5853021e207ba26f8b4a2fa1dae2aecffb79bc9c443eb989c96317268a947a42b6869ca2cd827d2bda3be426433
 DIST apache-tomcat-11.0.2-src.tar.gz.asc 849 BLAKE2B 
0e670e67396068747d5371da13135696be8b4555892e1cd8338413f7540ded08203c986074cfe42bd077e475a30a05299fd35def29e8a089e570e68be473366c
 SHA512 
ae10b95f4a5a9e922721d190ff9abfeeb62d5814277b076e1d12a5dec64491de8c382273a1b4ccc3f3d193ce561ba34214334048a9e28dcb22a50458d9103016
+DIST apache-tomcat-11.0.3-src.tar.gz 6914800 BLAKE2B 
1051d30e3837478b75fc0b22932d8bd313a449a02ecbc7b3dd899259d980c8d37acd29a01496105feeaf07b39a2ddd7806d7c04868a898a956a7ce4ef502e5dd
 SHA512 
c4c49ece1ffeeed8949fafa5ecc24ee8e92455f7a22eb18e88fc454f6bf511d45dd240e6ebc178d421e8a3e178249b7bb4f8b17b9fc3a599a6626928c209c3c7
+DIST apache-tomcat-11.0.3-src.tar.gz.asc 849 BLAKE2B 
e42d128645f754f4a88ad3ed27ba5ba8ba438fdae0f84f2a797c7d5ec9ceab7eb270cd2231382b93111fed56d36fd2d7540dc8a5dd36a0403f8f85d3fa592563
 SHA512 
42f487c65d48bd4a2ffc7f2d1b7900c6a744c55970ceda11965bc6163986444d200716758e40fd1efc5325b89d903c20d5b25cde0c3acceb2f3b221e50d243ef
 DIST apache-tomcat-9.0.98-src.tar.gz 7091158 BLAKE2B 
040f6a1a02140b85e324f1a17485c3866d9d336f8c032e7de4b8e3880d405339d43e853cf0999ff3e5e4e12c0551d64a39a3bb218dd0cad4cc5124ce2915a3cd
 SHA512 
eb380dae515a259d23d5311d0b96b8ef5068c0d8d72da215410e5475582d2ff82182b7331e0d197eb993d8014a99ea40290154a343e961a07ed02be6894759cc
 DIST apache-tomcat-9.0.98-src.tar.gz.asc 833 BLAKE2B 
2f232eeb4af506cf81a32ae6f2bca8c2e7b7c3bc8cc8fade48685fd888e7bd7ea4da1967eb815ae2321d2a02ffbc5598f1ecc8a52695d41e3b2830447331b1ac
 SHA512 
fb6f36bb4a19cc52c3bc1f7d6ccd922db7b61e0274a0aa93e5d79bf2ca0938446509b1e3f966963a583ca9a513fafc9d5c9039bac9d7a03dae1cdd94a722ef3b
 DIST apache-tomcat-9.0.99-src.tar.gz 7124431 BLAKE2B 
ed4d9c07a55823f6945bd7b14c17d3970236041c07578f68f23826195a708706e7241fcf8e3e7786c4ad67299bd8cd361f322bf39ea8843da06856ec2d485d11
 SHA512 
87431afb3f7d4eaf2ede17a945f49e44f27d55af508fea901a5415f1b50e40254d344d848b34574a63ccd4dd927aa79e20dea60ab3a01f09a3a43b7d852faaf2

diff --git a/www-servers/tomcat/tomcat-11.0.3.ebuild 
b/www-servers/tomcat/tomcat-11.0.3.ebuild
new file mode 100644
index 000000000000..db48095019e5
--- /dev/null
+++ b/www-servers/tomcat/tomcat-11.0.3.ebuild
@@ -0,0 +1,185 @@
+# Copyright 1999-2025 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.1/JSP-4.0/EL-6.0/WebSocket-2.2/JASPIC-3.1 
Container"
+HOMEPAGE="https://tomcat.apache.org/";
+SRC_URI="mirror://apache/${PN}/tomcat-$(ver_cut 1)/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="11"
+KEYWORDS="~amd64 ~arm64 ~amd64-linux"
+IUSE="extra-webapps"
+
+RESTRICT="test" # can we run them on a production system?
+
+ECJ_SLOT="4.33"
+
+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"
+
+# jre-17:* because of line 1081, build.xml
+# <filter token="target.jdk" value="${compile.release}"/>
+RDEPEND="
+       ${COMMON_DEP}
+       acct-group/tomcat
+       acct-user/tomcat
+       >=virtual/jre-17:*"
+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-11.0.0-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