Gentoo Archives: gentoo-commits

From: Florian Schmaus <flow@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/logback-classic/
Date: Thu, 03 Nov 2022 20:45:56
Message-Id: 1667508346.6d44797bbcbce4a2fcf206b0ec50138f3bec96c7.flow@gentoo
1 commit: 6d44797bbcbce4a2fcf206b0ec50138f3bec96c7
2 Author: Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
3 AuthorDate: Wed Sep 7 07:59:19 2022 +0000
4 Commit: Florian Schmaus <flow <AT> gentoo <DOT> org>
5 CommitDate: Thu Nov 3 20:45:46 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6d44797b
7
8 dev-java/logback-classic: add 1.4.1 enabling tests
9
10 Closes: https://bugs.gentoo.org/360551
11 Bug: https://bugs.gentoo.org/838877
12
13 Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
14 Closes: https://github.com/gentoo/gentoo/pull/27180
15 Signed-off-by: Florian Schmaus <flow <AT> gentoo.org>
16
17 dev-java/logback-classic/Manifest | 1 +
18 .../logback-classic/logback-classic-1.4.1.ebuild | 136 +++++++++++++++++++++
19 2 files changed, 137 insertions(+)
20
21 diff --git a/dev-java/logback-classic/Manifest b/dev-java/logback-classic/Manifest
22 index fd3f6cd22f0b..a23eb48ef032 100644
23 --- a/dev-java/logback-classic/Manifest
24 +++ b/dev-java/logback-classic/Manifest
25 @@ -1 +1,2 @@
26 DIST logback-1.2.11.tar.gz 4133000 BLAKE2B 09ef74fb92c5a3f10a9ed401b0cc687f9dbc05daf17646f96fa216aefef1a150434b7ba4ca25b6ed751c01dab906c56be5c65908ca9baf6e29cc1a9f55e14773 SHA512 2482f7af5696034e9b412fb3d37be7f0bc7c8a2549808f88b0ae693c0be4f95c41acd82649f76a4572ea5c0bb9f8d7a78b9a64d7af6dd76a0b1b926d7419c084
27 +DIST logback-1.4.1.tar.gz 760510 BLAKE2B a01aab8b499059669e22a2ab51522b01765bb2802008058bf3ca1a9ddafa06d2827d4129e76dc6f91e960dea2e419087dbcbc6fbced6b560295cda7089ce4a12 SHA512 4e8b0cb7cd7f950d7b6a859bc40cc8a3ddc41e2c7ab1567dc29780f4f05a14fdf34dd569928e1425886226e45979d85587ddf5e1e61665929718336451a0802c
28
29 diff --git a/dev-java/logback-classic/logback-classic-1.4.1.ebuild b/dev-java/logback-classic/logback-classic-1.4.1.ebuild
30 new file mode 100644
31 index 000000000000..6b5e3a0c7627
32 --- /dev/null
33 +++ b/dev-java/logback-classic/logback-classic-1.4.1.ebuild
34 @@ -0,0 +1,136 @@
35 +# Copyright 1999-2022 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +# Skeleton command:
39 +# java-ebuilder --generate-ebuild --workdir . --pom logback-classic/pom.xml --download-uri https://github.com/qos-ch/logback/archive/v_1.4.1.tar.gz --slot 0 --keywords "~amd64" --ebuild logback-classic-1.4.1.ebuild
40 +
41 +EAPI=8
42 +
43 +JAVA_PKG_IUSE="doc source test"
44 +MAVEN_ID="ch.qos.logback:logback-classic:1.4.1"
45 +JAVA_TESTING_FRAMEWORKS="junit-4"
46 +
47 +inherit java-pkg-2 java-pkg-simple
48 +
49 +DESCRIPTION="logback-classic module"
50 +HOMEPAGE="https://logback.qos.ch"
51 +SRC_URI="https://github.com/qos-ch/logback/archive/v_${PV}.tar.gz -> logback-${PV}.tar.gz"
52 +
53 +LICENSE="EPL-1.0 LGPL-3"
54 +SLOT="0"
55 +KEYWORDS="~amd64"
56 +
57 +# Common dependencies
58 +# POM: ${PN}/pom.xml
59 +# ch.qos.logback:logback-core:1.4.1 -> >=dev-java/logback-core-1.4.1:0
60 +# jakarta.mail:jakarta.mail-api:2.0.1 -> >=dev-java/jakarta-mail-api-2.1.0:0
61 +# org.codehaus.janino:janino:3.1.7 -> >=dev-java/janino-3.1.7:0
62 +# org.slf4j:slf4j-api:2.0.1 -> >=dev-java/slf4j-api-2.0.3:0
63 +
64 +CP_DEPEND="
65 + ~dev-java/janino-3.1.7:0
66 + dev-java/jakarta-mail-api:0
67 + ~dev-java/logback-core-${PV}:0
68 + >=dev-java/slf4j-api-2.0.0:0
69 +"
70 +
71 +# Compile dependencies
72 +# POM: ${PN}/pom.xml
73 +# jakarta.servlet:jakarta.servlet-api:5.0.0 -> >=dev-java/jakarta-servlet-api-6.0.0:6
74 +# POM: ${PN}/pom.xml
75 +# test? ch.qos.logback:logback-core:1.4.1 -> >=dev-java/logback-core-1.4.1:0
76 +# test? ch.qos.reload4j:reload4j:1.2.18.4 -> >=dev-java/reload4j-1.2.22:0
77 +# test? com.icegreen:greenmail:2.0.0-alpha-1 -> >=dev-java/greenmail-2.0.0_alpha2:2
78 +# test? junit:junit:4.13.1 -> >=dev-java/junit-4.13.2:4
79 +# test? org.apache.felix:org.apache.felix.main:5.6.10 -> >=dev-java/felix-main-7.0.5:0
80 +# test? org.assertj:assertj-core:1.7.1 -> >=dev-java/assertj-core-2.3.0:2
81 +# test? org.dom4j:dom4j:2.0.3 -> >=dev-java/dom4j-2.1.3:1
82 +# test? org.mockito:mockito-core:4.3.0 -> >=dev-java/mockito-4.8.0:4
83 +# test? org.slf4j:jul-to-slf4j:2.0.1 -> >=dev-java/jul-to-slf4j-2.0.3:0
84 +# test? org.slf4j:log4j-over-slf4j:2.0.1 -> >=dev-java/log4j-over-slf4j-2.0.3:0
85 +# test? org.slf4j:slf4j-api:2.0.1 -> >=dev-java/slf4j-api-2.0.3:0
86 +
87 +DEPEND="
88 + >=virtual/jdk-11:*
89 + ${CP_DEPEND}
90 + dev-java/jakarta-servlet-api:6
91 + test? (
92 + dev-java/assertj-core:3
93 + dev-java/dom4j:1
94 + dev-java/felix-main:0
95 + dev-java/greenmail:2
96 + dev-java/jul-to-slf4j:0
97 + dev-java/log4j-over-slf4j:0
98 + dev-java/logback-core:0
99 + dev-java/mockito:4
100 + dev-java/osgi-core:0
101 + dev-java/reload4j:0
102 + )
103 +"
104 +
105 +# Runtime dependencies
106 +# POM: ${PN}/pom.xml
107 +# com.sun.mail:jakarta.mail:2.0.1 -> >=dev-java/jakarta-mail-2.0.1:0
108 +
109 +RDEPEND="
110 + >=virtual/jre-1.8:*
111 + ${CP_DEPEND}
112 + dev-java/jakarta-mail:0
113 +"
114 +
115 +S="${WORKDIR}/logback-v_${PV}/logback-classic"
116 +
117 +JAVA_CLASSPATH_EXTRA="jakarta-servlet-api-6"
118 +JAVA_GENTOO_CLASSPATH+="jakarta-mail"
119 +JAVA_RESOURCE_DIRS="src/main/resources"
120 +JAVA_SRC_DIR="src/main/java"
121 +
122 +JAVA_TEST_GENTOO_CLASSPATH="
123 + assertj-core-3
124 + felix-main
125 + greenmail-2
126 + jul-to-slf4j
127 + junit-4
128 + log4j-over-slf4j
129 + mockito-4
130 + reload4j
131 +"
132 +JAVA_TEST_RESOURCE_DIRS="src/test/resources"
133 +JAVA_TEST_SRC_DIR="src/test/java"
134 +
135 +JAVA_TEST_EXCLUDES=(
136 + # Invalid test classes, "No runnable methods"
137 + ch.qos.logback.core.testUtil.EnvUtilForTests
138 + ch.qos.logback.core.rolling.testUtil.ScaffoldingForRollingTests
139 + ch.qos.logback.classic.util.TestHelper
140 +
141 + # Test failures:
142 + ch.qos.logback.classic.net.SMTPAppender_GreenTest # 14 tests
143 +
144 + # 1) versionTest(ch.qos.logback.classic.util.EnvUtilTest)
145 + # java.lang.AssertionError
146 + # at org.junit.Assert.fail(Assert.java:87)
147 + # at org.junit.Assert.assertTrue(Assert.java:42)
148 + # at org.junit.Assert.assertNotNull(Assert.java:713)
149 + # at org.junit.Assert.assertNotNull(Assert.java:723)
150 + # at ch.qos.logback.classic.util.EnvUtilTest.versionTest(EnvUtilTest.java:17)
151 + ch.qos.logback.classic.util.EnvUtilTest
152 +
153 + # 2) testSmoke(org.slf4j.test_osgi.BundleTest)
154 + # junit.framework.AssertionFailedError
155 + # at junit.framework.Assert.fail(Assert.java:55)
156 + # at junit.framework.Assert.assertTrue(Assert.java:22)
157 + # at junit.framework.Assert.assertTrue(Assert.java:31)
158 + # at junit.framework.TestCase.assertTrue(TestCase.java:200)
159 + # at org.slf4j.test_osgi.BundleTest.testSmoke(BundleTest.java:41)
160 + org.slf4j.test_osgi.BundleTest
161 +)
162 +
163 +src_test() {
164 + # Tests need dom4j:1 on classpath but without dependencies:
165 + JAVA_GENTOO_CLASSPATH_EXTRA="$(java-pkg_getjars --build-only dom4j-1)"
166 +
167 + # package ch.qos.logback.core.contention does not exist
168 + JAVA_GENTOO_CLASSPATH_EXTRA+=":../logback-core/src/test/java/"
169 + java-pkg-simple_src_test
170 +}