Gentoo Archives: gentoo-commits

From: "Miroslav Šulc" <fordfrog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/commons-logging/
Date: Thu, 24 Feb 2022 09:47:40
Message-Id: 1645695815.c6b542e104cc0376c56318e9fc62479e0c9527c1.fordfrog@gentoo
1 commit: c6b542e104cc0376c56318e9fc62479e0c9527c1
2 Author: Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
3 AuthorDate: Fri Dec 31 15:44:45 2021 +0000
4 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
5 CommitDate: Thu Feb 24 09:43:35 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c6b542e1
7
8 dev-java/commons-logging: Switch to log4j-12-api:2
9
10 Closes: https://bugs.gentoo.org/830921
11 Package-Manager: Portage-3.0.28, Repoman-3.0.3
12 Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
13 Closes: https://github.com/gentoo/gentoo/pull/24106/commits/077433f7667e2891b1527053b817c29921bd7d1d
14 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>
15
16 .../commons-logging/commons-logging-1.2-r4.ebuild | 88 ++++++++++++++++++++++
17 1 file changed, 88 insertions(+)
18
19 diff --git a/dev-java/commons-logging/commons-logging-1.2-r4.ebuild b/dev-java/commons-logging/commons-logging-1.2-r4.ebuild
20 new file mode 100644
21 index 000000000000..9358fff71a26
22 --- /dev/null
23 +++ b/dev-java/commons-logging/commons-logging-1.2-r4.ebuild
24 @@ -0,0 +1,88 @@
25 +# Copyright 1999-2022 Gentoo Authors
26 +# Distributed under the terms of the GNU General Public License v2
27 +
28 +EAPI=8
29 +
30 +JAVA_PKG_IUSE="doc source"
31 +MAVEN_ID="commons-logging:commons-logging:1.2"
32 +
33 +inherit java-pkg-2 java-ant-2 java-osgi
34 +
35 +DESCRIPTION="An ultra-thin bridge between different Java logging libraries"
36 +HOMEPAGE="https://commons.apache.org/logging/"
37 +SRC_URI="mirror://apache/commons/logging/source/${P}-src.tar.gz"
38 +
39 +LICENSE="Apache-2.0"
40 +SLOT="0"
41 +KEYWORDS="~amd64 ~ppc64 ~x86"
42 +IUSE="avalon-framework avalon-logkit log4j servletapi test"
43 +REQUIRED_USE="doc? ( avalon-framework avalon-logkit log4j servletapi )"
44 +RESTRICT="!test? ( test ) !servletapi? ( test )"
45 +
46 +CDEPEND="
47 + avalon-logkit? ( dev-java/avalon-logkit:2.0 )
48 + avalon-framework? ( dev-java/avalon-framework:4.2 )
49 + log4j? ( dev-java/log4j-12-api:2 )
50 + servletapi? ( dev-java/tomcat-servlet-api:4.0 )"
51 +
52 +RDEPEND="
53 + ${CDEPEND}
54 + >=virtual/jre-1.8:*"
55 +
56 +DEPEND="
57 + ${CDEPEND}
58 + >=virtual/jdk-1.8:*
59 + test? ( dev-java/ant-junit:0 )"
60 +
61 +S="${WORKDIR}/${P}-src"
62 +
63 +EANT_BUILD_TARGET="compile"
64 +JAVA_ANT_REWRITE_CLASSPATH="yes"
65 +JAVA_ANT_CLASSPATH_TAGS="javac javadoc"
66 +JAVA_ANT_IGNORE_SYSTEM_CLASSES="yes"
67 +
68 +DOCS=( RELEASE-NOTES.txt PROPOSAL.html )
69 +
70 +src_prepare() {
71 + default
72 +
73 + eapply "${FILESDIR}/${P}-gentoo.patch"
74 + # patch to make the build.xml respect no servletapi
75 + eapply "${FILESDIR}/${P}-servletapi.patch"
76 +
77 + # bug #208098
78 + echo "jdk.1.4.present=true" > build.properties || die
79 +
80 + if use avalon-framework; then
81 + echo "avalon-framework.jar=$(java-pkg_getjars avalon-framework-4.2)" >> build.properties || die
82 + EANT_GENTOO_CLASSPATH+=" avalon-framework-4.2"
83 + fi
84 + if use avalon-logkit; then
85 + echo "logkit.jar=$(java-pkg_getjars avalon-logkit-2.0)" >> build.properties || die
86 + EANT_GENTOO_CLASSPATH+=" avalon-logkit-2.0"
87 + fi
88 + if use log4j; then
89 + echo "log4j12.jar=$(java-pkg_getjars log4j-12-api-2,log4j-core-2)" >> build.properties || die
90 + EANT_GENTOO_CLASSPATH+=" log4j-12-api-2 log4j-core-2"
91 + fi
92 +
93 + if use servletapi; then
94 + echo "servletapi.jar=$(java-pkg_getjar tomcat-servlet-api-4.0 servlet-api.jar)" >> build.properties || die
95 + EANT_GENTOO_CLASSPATH+=" tomcat-servlet-api-4.0"
96 + fi
97 +}
98 +
99 +src_install() {
100 + local pkg=org.apache.commons.logging
101 + java-osgi_newjar "target/${P}.jar" "${pkg}" "Apache Commons Logging" "${pkg};version=\"${PV}\", ${pkg}.impl;version=\"${PV}\""
102 + java-pkg_newjar target/${PN}-api-${PV}.jar ${PN}-api.jar
103 + java-pkg_newjar target/${PN}-adapters-${PV}.jar ${PN}-adapters.jar
104 +
105 + einstalldocs
106 + use doc && java-pkg_dojavadoc target/docs/
107 + use source && java-pkg_dosrc src/main/java/org
108 +}
109 +
110 +src_test() {
111 + java-pkg-2_src_test
112 +}