Gentoo Archives: gentoo-commits

From: "Miroslav Šulc" <fordfrog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-servers/tomcat/
Date: Wed, 02 Mar 2022 21:18:19
Message-Id: 1646255876.76af37291b184cd39370732af351e127980dd231.fordfrog@gentoo
1 commit: 76af37291b184cd39370732af351e127980dd231
2 Author: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
3 AuthorDate: Wed Mar 2 21:17:56 2022 +0000
4 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
5 CommitDate: Wed Mar 2 21:17:56 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=76af3729
7
8 www-servers/tomcat: bump to 8.5.76
9
10 allowed compilation with java 1.8+
11
12 Package-Manager: Portage-3.0.30, Repoman-3.0.3
13 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>
14
15 www-servers/tomcat/Manifest | 1 +
16 www-servers/tomcat/tomcat-8.5.76.ebuild | 159 ++++++++++++++++++++++++++++++++
17 2 files changed, 160 insertions(+)
18
19 diff --git a/www-servers/tomcat/Manifest b/www-servers/tomcat/Manifest
20 index 01dc40aba2a1..f287d65cd058 100644
21 --- a/www-servers/tomcat/Manifest
22 +++ b/www-servers/tomcat/Manifest
23 @@ -2,6 +2,7 @@ DIST apache-tomcat-10.0.16-src.tar.gz 6088262 BLAKE2B f02a5b08e4502d4e7be2fa14f8
24 DIST apache-tomcat-10.0.17-src.tar.gz 6086996 BLAKE2B ff3584e58ec6f22f493cf7f32435423d68b941d9eec22441ee54ba69af03b50b687b23012129108485c9db147c8e7364ded037cf9ed2add174e6c928b927382a SHA512 1cc0f8e2187934c6dac3e31739f8c53a0a152527a98210deab8ce027c1347cbbd1cef3bdf0294bee3c4dbed20ba57b2291bcd887f353837fd505ea2d17e7ba3d
25 DIST apache-tomcat-7.0.109-src.tar.gz 5314401 BLAKE2B 56583caea6879bf8ca5cc02a886de3d7af413032f88d367653e709dc1c8f590e78620c788317bbff4b6e65dd3e242cc26863164ac8e7c87334a22636f3ed0703 SHA512 ecf9c0bee0e3e1aa24f299fe633705c5a2f6aa264d9e4968cfc96aa5d0a425c2b0ff07765a8b6c67221766733bdfaed6e6c6377a8d0870d889e7063ce90a46ce
26 DIST apache-tomcat-8.5.75-src.tar.gz 5961981 BLAKE2B a8d3c0ef390ce6b12b09cedb71cd9c102e3a37265f7ef6db9797eb7eaf04429f75bdedf6a7dbaa7ade0b57a12cbb461498c37d9c7e234bb9dc98e3d095b66b8a SHA512 c1c2609db623eb94a5e177c0f7ccabf8753a34151961ddc0fdea47704aca86123ef63f746b7ca76e818185cae19121823f7700f9bd47ba27625b3c801ddc8bad
27 +DIST apache-tomcat-8.5.76-src.tar.gz 5961741 BLAKE2B 4c661c2f753edac48c28fdec3caa06c487e1546feb91f2d69003a4d9f71fb023eb2314520bb156f3087656d655acdfdbdff3f68cd3f81d0d9dfbb2c9577898ee SHA512 b1c1b8c870c77e46969fe64acc71194d37605e5ccda87d105186d8070ec2dd0b7b9c64cf2f9b276db140fd3927832405123018f6fe8f46c0ebda50af6404d8b9
28 DIST apache-tomcat-9.0.58-src.tar.gz 6142037 BLAKE2B 0515273882468958f5bc2ef95e3085c22975e0ec9f8153a20773266a43710645c2262da8cb10736f0f0b255716fa05a12252194e1f32851704364ef89a62e5e9 SHA512 b2b572dcad2efadf3e5e5a6ae6e108f5699af23b7751ca3c9c00e6ba896f5179745108fa602d8bd87a9611fd8bebe8817fad53c38fc75b0063835b953c67d74a
29 DIST apache-tomcat-9.0.59-src.tar.gz 6142359 BLAKE2B 26dee501a374e54280237dbe392924ac89e3e4b331a11b30c2e0923ac38fa16bb52c02dfc8a9f3597fb0ee169ae2835ac254eab745d1e2ab1e64cfed6395d0c3 SHA512 cea0125ca9b90b247ed114fa7b2e9c63da38b1ef97b3a373a43ed0d775764178534a4014b254219c8c5a26575eaf0ddc25ebc1e276b2ad5086ef3406627f1c80
30 DIST biz.aQute.bnd-5.1.1.jar 16088761 BLAKE2B 59906cc39ea27ef20cbf82de1ba78096f34dc417da6dc5c28e21f6e92c0625efecf14cec6c5faf0ab17551c31a6c87a24614c2ac75ac902cfea30199ecc0d39f SHA512 8092b083e7b86e75bf27233964763b88bee74d8ae141c85e387c1cc8bd0cbf3a54be27afea29931fb3ae950700a515fd4a28cfe8e7f26cbaaec506aa06357a37
31
32 diff --git a/www-servers/tomcat/tomcat-8.5.76.ebuild b/www-servers/tomcat/tomcat-8.5.76.ebuild
33 new file mode 100644
34 index 000000000000..67b6462910bf
35 --- /dev/null
36 +++ b/www-servers/tomcat/tomcat-8.5.76.ebuild
37 @@ -0,0 +1,159 @@
38 +# Copyright 1999-2022 Gentoo Authors
39 +# Distributed under the terms of the GNU General Public License v2
40 +
41 +EAPI=8
42 +
43 +JAVA_PKG_IUSE="doc source test"
44 +
45 +inherit java-pkg-2 java-ant-2 prefix
46 +
47 +MY_P="apache-${P}-src"
48 +
49 +DESCRIPTION="Tomcat Servlet-3.1/JSP-2.3/EL-3.0/WebSocket-1.1/JASPIC-1.1 Container"
50 +HOMEPAGE="https://tomcat.apache.org/"
51 +SRC_URI="mirror://apache/${PN}/tomcat-8/v${PV}/src/${MY_P}.tar.gz"
52 +
53 +LICENSE="Apache-2.0"
54 +SLOT="8.5"
55 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x86-solaris"
56 +IUSE="extra-webapps"
57 +
58 +RESTRICT="test" # can we run them on a production system?
59 +
60 +ECJ_SLOT="4.5"
61 +SAPI_SLOT="3.1"
62 +
63 +COMMON_DEP="dev-java/eclipse-ecj:${ECJ_SLOT}
64 + ~dev-java/tomcat-servlet-api-${PV}:${SAPI_SLOT}"
65 +RDEPEND="${COMMON_DEP}
66 + acct-group/tomcat
67 + acct-user/tomcat
68 + >=virtual/jre-1.8:*"
69 +DEPEND="${COMMON_DEP}
70 + app-admin/pwgen
71 + dev-java/ant-core
72 + >=virtual/jdk-1.8:*
73 + doc? (
74 + dev-java/glassfish-xmlrpc-api:0
75 + dev-java/wsdl4j:0
76 + )
77 + test? (
78 + >=dev-java/ant-junit-1.9:0
79 + dev-java/easymock:3.2
80 + )"
81 +
82 +S=${WORKDIR}/${MY_P}
83 +
84 +src_prepare() {
85 + default
86 +
87 + find -name '*.jar' -type f -delete -print || die
88 +
89 + # Remove bundled servlet-api
90 + rm -rv java/javax/{el,servlet} || die
91 +
92 + eapply "${FILESDIR}/${PN}-8.5.66-build.xml.patch"
93 +
94 + # For use of catalina.sh in netbeans
95 + sed -i -e "/^# ----- Execute The Requested Command/ a\
96 + CLASSPATH=\`java-config --with-dependencies --classpath ${PN}-${SLOT}\`" \
97 + bin/catalina.sh || die
98 +
99 + java-pkg-2_src_prepare
100 +}
101 +
102 +JAVA_ANT_REWRITE_CLASSPATH="true"
103 +
104 +EANT_BUILD_TARGET="deploy"
105 +EANT_GENTOO_CLASSPATH="eclipse-ecj-${ECJ_SLOT},tomcat-servlet-api-${SAPI_SLOT}"
106 +EANT_TEST_GENTOO_CLASSPATH="easymock-3.2"
107 +EANT_GENTOO_CLASSPATH_EXTRA="${S}/output/classes"
108 +EANT_NEEDS_TOOLS="true"
109 +EANT_EXTRA_ARGS="-Dversion=${PV}-gentoo -Dversion.number=${PV} -Dcompile.debug=false -Dexecute.validate=false"
110 +
111 +# revisions of the scripts
112 +IM_REV="-r2"
113 +INIT_REV="-r1"
114 +
115 +src_compile() {
116 + EANT_GENTOO_CLASSPATH_EXTRA+=":$(java-pkg_getjar --build-only ant-core ant.jar)"
117 + use doc && EANT_GENTOO_CLASSPATH_EXTRA+=":$(java-pkg_getjar --build-only glassfish-xmlrpc-api glassfish-xmlrpc-api.jar):$(java-pkg_getjar --build-only wsdl4j wsdl4j.jar)"
118 + LC_ALL=C java-pkg-2_src_compile
119 +}
120 +
121 +src_test() {
122 + java-pkg-2_src_test
123 +}
124 +
125 +src_install() {
126 + local dest="/usr/share/${PN}-${SLOT}"
127 +
128 + java-pkg_jarinto "${dest}"/bin
129 + java-pkg_dojar output/build/bin/*.jar
130 + exeinto "${dest}"/bin
131 + doexe output/build/bin/*.sh
132 +
133 + java-pkg_jarinto "${dest}"/lib
134 + java-pkg_dojar output/build/lib/*.jar
135 +
136 + dodoc RELEASE-NOTES RUNNING.txt
137 + use doc && java-pkg_dojavadoc output/dist/webapps/docs/api
138 + use source && java-pkg_dosrc java/*
139 +
140 + ### Webapps ###
141 +
142 + # add missing docBase
143 + local apps="host-manager manager"
144 + for app in ${apps}; do
145 + sed -i -e "s|=\"true\" >|=\"true\" docBase=\"\$\{catalina.home\}/webapps/${app}\" >|" \
146 + output/build/webapps/${app}/META-INF/context.xml || die
147 + done
148 +
149 + insinto "${dest}"/webapps
150 + doins -r output/build/webapps/{host-manager,manager,ROOT}
151 + use extra-webapps && doins -r output/build/webapps/{docs,examples}
152 +
153 + ### Config ###
154 +
155 + # create "logs" directory in $CATALINA_BASE
156 + # and set correct perms, see #458890
157 + dodir "${dest}"/logs
158 + fperms 0750 "${dest}"/logs
159 +
160 + # replace the default pw with a random one, see #92281
161 + local randpw="$(pwgen -s -B 15 1)"
162 + sed -i -e "s|SHUTDOWN|${randpw}|" output/build/conf/server.xml || die
163 +
164 + # prepend gentoo.classpath to common.loader, see #453212
165 + sed -i -e 's/^common\.loader=/\0${gentoo.classpath},/' output/build/conf/catalina.properties || die
166 +
167 + insinto "${dest}"
168 + doins -r output/build/conf
169 +
170 + ### rc ###
171 +
172 + cp "${FILESDIR}"/tomcat{.conf,${INIT_REV}.init,-instance-manager${IM_REV}.bash} "${T}" || die
173 + eprefixify "${T}"/tomcat{.conf,${INIT_REV}.init,-instance-manager${IM_REV}.bash}
174 + sed -i -e "s|@SLOT@|${SLOT}|g" "${T}"/tomcat{.conf,${INIT_REV}.init,-instance-manager${IM_REV}.bash} || die
175 +
176 + insinto "${dest}"/gentoo
177 + doins "${T}"/tomcat.conf
178 + exeinto "${dest}"/gentoo
179 + newexe "${T}"/tomcat${INIT_REV}.init tomcat.init
180 + newexe "${T}"/tomcat-instance-manager${IM_REV}.bash tomcat-instance-manager.bash
181 +}
182 +
183 +pkg_postinst() {
184 + elog "New ebuilds of Tomcat support running multiple instances. If you used prior version"
185 + elog "of Tomcat (<7.0.32), you have to migrate your existing instance to work with new Tomcat."
186 + elog "You can find more information at https://wiki.gentoo.org/wiki/Apache_Tomcat"
187 +
188 + elog "To manage Tomcat instances, run:"
189 + elog " ${EPREFIX}/usr/share/${PN}-${SLOT}/gentoo/tomcat-instance-manager.bash --help"
190 +
191 + ewarn "tomcat-dbcp.jar is not built at this time. Please fetch jar"
192 + ewarn "from upstream binary if you need it. Gentoo Bug # 144276"
193 +
194 + einfo "Please read https://wiki.gentoo.org/wiki/Apache_Tomcat and"
195 + einfo "https://wiki.gentoo.org/wiki/Project:Java/Tomcat_6_Guide for more information."
196 +}