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/cdi-api/, dev-java/cdi-api/files/
Date: Sat, 10 Sep 2022 16:36:20
Message-Id: 1662827769.07bd4913bcde13905038c6ad29522b2b12bef654.flow@gentoo
1 commit: 07bd4913bcde13905038c6ad29522b2b12bef654
2 Author: Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
3 AuthorDate: Tue Jun 21 08:32:35 2022 +0000
4 Commit: Florian Schmaus <flow <AT> gentoo <DOT> org>
5 CommitDate: Sat Sep 10 16:36:09 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=07bd4913
7
8 dev-java/cdi-api: revival, add 4.0.1
9
10 Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
11 Signed-off-by: Florian Schmaus <flow <AT> gentoo.org>
12
13 dev-java/cdi-api/Manifest | 1 +
14 dev-java/cdi-api/cdi-api-4.0.1.ebuild | 100 +++++++++++++++++++++
15 .../cdi-api/files/cdi-api-4.0.1-skip-tests.patch | 72 +++++++++++++++
16 dev-java/cdi-api/metadata.xml | 10 +++
17 4 files changed, 183 insertions(+)
18
19 diff --git a/dev-java/cdi-api/Manifest b/dev-java/cdi-api/Manifest
20 new file mode 100644
21 index 000000000000..86f330ad3dd5
22 --- /dev/null
23 +++ b/dev-java/cdi-api/Manifest
24 @@ -0,0 +1 @@
25 +DIST cdi-api-4.0.1.tar.gz 280719 BLAKE2B 9c4cf34f1b0c096a3097bed658ba4c13ab6fa655cd8233b82b13a788dd047e1be89bcde69b3c69665c0987c4f62cd5e4596e51f6235c95db5239daf403dea4e9 SHA512 7f3e9ca45e0708b3c998ff6f743975a9995309d1fb93fde64ca8a0fca73e16ea653085ca743c921d52385f0fbcbdab10b45fd8b6e8b27c2e058871febbbeeb1e
26
27 diff --git a/dev-java/cdi-api/cdi-api-4.0.1.ebuild b/dev-java/cdi-api/cdi-api-4.0.1.ebuild
28 new file mode 100644
29 index 000000000000..fbadb5424e44
30 --- /dev/null
31 +++ b/dev-java/cdi-api/cdi-api-4.0.1.ebuild
32 @@ -0,0 +1,100 @@
33 +# Copyright 1999-2022 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +# Skeleton command:
37 +# java-ebuilder --generate-ebuild --workdir . --pom api/pom.xml --download-uri https://github.com/jakartaee/cdi/archive/4.0.1.tar.gz --slot 0 --keywords "~amd64 ~arm ~arm64 ~ppc64 ~x86" --ebuild cdi-api-4.0.1.ebuild
38 +
39 +EAPI=8
40 +
41 +JAVA_PKG_IUSE="doc source test"
42 +MAVEN_ID="jakarta.enterprise:jakarta.enterprise.cdi-api:4.0.1"
43 +JAVA_TESTING_FRAMEWORKS="testng"
44 +
45 +inherit java-pkg-2 java-pkg-simple
46 +
47 +DESCRIPTION="APIs for CDI (Contexts and Dependency Injection for Java)"
48 +HOMEPAGE="https://projects.eclipse.org/projects/ee4j.cdi"
49 +SRC_URI="https://github.com/jakartaee/cdi/archive/${PV}.tar.gz -> ${P}.tar.gz"
50 +
51 +LICENSE="Apache-2.0"
52 +SLOT="0"
53 +KEYWORDS="~amd64"
54 +
55 +DEPEND="
56 + >=dev-java/injection-api-2.0.1:0
57 + >=dev-java/jakarta-annotations-api-2.1.1:0
58 + >=dev-java/jakarta-el-api-5.0.1:0
59 + >=dev-java/jakarta-interceptors-2.1.0:0
60 + >=virtual/jdk-11:*
61 +"
62 +RDEPEND=">=virtual/jre-11:*"
63 +
64 +DOCS=( CONTRIBUTING.adoc {NOTICE,README}.md )
65 +
66 +PATCHES=(
67 + # https://bugs.gentoo.org/856412
68 + # org.jboss.cdi.api.test.se.SeContainerInitializerTest # Tests run: 4, Failures: 1
69 + # org.jboss.cdi.api.test.CDITest # Tests run: 11, Failures: 5
70 + "${FILESDIR}/cdi-api-4.0.1-skip-tests.patch"
71 +)
72 +
73 +S="${WORKDIR}/cdi-${PV}"
74 +
75 +JAVA_TEST_GENTOO_CLASSPATH="testng"
76 +JAVA_TEST_EXTRA_ARGS=( -DserviceDir="target/test-classes/META-INF/services" )
77 +JAVA_TEST_SRC_DIR="api/src/test/java"
78 +JAVA_TEST_RESOURCE_DIRS="api/src/test/resources"
79 +
80 +JAVA_TEST_EXCLUDES=(
81 + # Tests run: 1, Failures: 1
82 + org.jboss.cdi.api.test.privileged.CDIPrivilegedTest
83 +)
84 +
85 +src_prepare(){
86 + default # https://bugs.gentoo.org/780585
87 +}
88 +
89 +src_compile() {
90 + JAVA_CLASSPATH_EXTRA="
91 + injection-api
92 + jakarta-annotations-api
93 + jakarta-el-api
94 + jakarta-interceptors
95 + "
96 + JAVA_SRC_DIR="lang-model/src/main/java"
97 + JAVA_JAR_FILENAME="lang-model.jar"
98 + java-pkg-simple_src_compile
99 + JAVA_GENTOO_CLASSPATH_EXTRA+=":lang-model.jar"
100 + rm -r target || die
101 +
102 + JAVA_SRC_DIR="api/src/main/java"
103 + JAVA_RESOURCE_DIRS="api/src/main/resources"
104 + JAVA_JAR_FILENAME="cdi-api.jar"
105 + java-pkg-simple_src_compile
106 + JAVA_GENTOO_CLASSPATH_EXTRA+=":cdi-api.jar"
107 + rm -r target || die
108 +
109 + if use doc; then
110 + rm lang-model/src/main/java/module-info.java || die
111 + JAVA_SRC_DIR=(
112 + "lang-model/src/main/java"
113 + "api/src/main/java"
114 + )
115 + JAVA_JAR_FILENAME="ignoreme.jar"
116 + java-pkg-simple_src_compile
117 + fi
118 +}
119 +
120 +src_install() {
121 + java-pkg_dojar "lang-model.jar"
122 + java-pkg_dojar "cdi-api.jar"
123 +
124 + if use doc; then
125 + java-pkg_dojavadoc target/api
126 + fi
127 +
128 + if use source; then
129 + java-pkg_dosrc "lang-model/src/main/java/*"
130 + java-pkg_dosrc "api/src/main/java/*"
131 + fi
132 +}
133
134 diff --git a/dev-java/cdi-api/files/cdi-api-4.0.1-skip-tests.patch b/dev-java/cdi-api/files/cdi-api-4.0.1-skip-tests.patch
135 new file mode 100644
136 index 000000000000..f62b64b3d450
137 --- /dev/null
138 +++ b/dev-java/cdi-api/files/cdi-api-4.0.1-skip-tests.patch
139 @@ -0,0 +1,72 @@
140 +--- a/api/src/test/java/org/jboss/cdi/api/test/se/SeContainerInitializerTest.java
141 ++++ b/api/src/test/java/org/jboss/cdi/api/test/se/SeContainerInitializerTest.java
142 +@@ -48,7 +48,7 @@ public class SeContainerInitializerTest {
143 + SeContainerInitializer.newInstance();
144 + }
145 +
146 +- @Test
147 ++ @Test(enabled = false)
148 + public void testWithOneGoodSeContainerInitializer() throws Exception {
149 +
150 + FileWriter fw = new FileWriter(SERVICE_FILE_NAME);
151 +@@ -79,4 +79,4 @@ public class SeContainerInitializerTest {
152 + Assert.assertTrue(SeContainerInitializer.newInstance().getClass().equals(DummySeContainerInitializer.class) ||
153 + SeContainerInitializer.newInstance().getClass().equals(DummySeContainerInitializer2.class));
154 + }
155 +-}
156 +\ No newline at end of file
157 ++}
158 +--- a/api/src/test/java/org/jboss/cdi/api/test/CDITest.java
159 ++++ b/api/src/test/java/org/jboss/cdi/api/test/CDITest.java
160 +@@ -59,7 +59,7 @@ public class CDITest {
161 + }
162 +
163 +
164 +- @Test
165 ++ @Test(enabled = false)
166 + public void testWithOneGoodCDIProvider() throws Exception {
167 +
168 + FileWriter fw = new FileWriter(SERVICE_FILE_NAME);
169 +@@ -90,7 +90,7 @@ public class CDITest {
170 +
171 + }
172 +
173 +- @Test
174 ++ @Test(enabled = false)
175 + public void testWithTwoGoodCDIProvider() throws Exception {
176 + FileWriter fw = new FileWriter(SERVICE_FILE_NAME);
177 + fw.write(DummyCDIProvider2.class.getName());
178 +@@ -101,7 +101,7 @@ public class CDITest {
179 + }
180 +
181 +
182 +- @Test
183 ++ @Test(enabled = false)
184 + public void testWithTwoGoodCDIProviderReverse() throws Exception {
185 + FileWriter fw = new FileWriter(SERVICE_FILE_NAME);
186 + fw.write(DummyCDIProvider.class.getName());
187 +@@ -111,7 +111,7 @@ public class CDITest {
188 + Assert.assertTrue(CDI.current().getClass().equals(DummyCDIProvider.DummyCDI.class));
189 + }
190 +
191 +- @Test
192 ++ @Test(enabled = false)
193 + public void testWithTwoCDIProviderOneWithNullCDIAndOneGood() throws Exception {
194 + FileWriter fw = new FileWriter(SERVICE_FILE_NAME);
195 + fw.write(DummyCDIProviderWithNullCDI.class.getName());
196 +@@ -122,7 +122,7 @@ public class CDITest {
197 + }
198 +
199 +
200 +- @Test
201 ++ @Test(enabled = false)
202 + public void testWithThreeCDIProviderOneWithNullCDIAndOthersGood() throws Exception {
203 + FileWriter fw = new FileWriter(SERVICE_FILE_NAME);
204 + fw.write(DummyCDIProviderWithNullCDI.class.getName());
205 +@@ -163,4 +163,4 @@ public class CDITest {
206 + ClosableCDIProvider.closeContainer();
207 + CDI.current();
208 + }
209 +-}
210 +\ No newline at end of file
211 ++}
212
213 diff --git a/dev-java/cdi-api/metadata.xml b/dev-java/cdi-api/metadata.xml
214 new file mode 100644
215 index 000000000000..5445151724ee
216 --- /dev/null
217 +++ b/dev-java/cdi-api/metadata.xml
218 @@ -0,0 +1,10 @@
219 +<?xml version="1.0" encoding="UTF-8"?>
220 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
221 +<pkgmetadata>
222 + <maintainer type="project">
223 + <email>java@g.o</email>
224 + </maintainer>
225 + <upstream>
226 + <remote-id type="github">jakartaee/cdi</remote-id>
227 + </upstream>
228 +</pkgmetadata>