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/spin/
Date: Wed, 23 Feb 2022 09:25:55
Message-Id: 1645608259.959ee09256fbdea4b4f37a31de9dc81ca91032eb.fordfrog@gentoo
1 commit: 959ee09256fbdea4b4f37a31de9dc81ca91032eb
2 Author: Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
3 AuthorDate: Thu Feb 17 12:36:27 2022 +0000
4 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 23 09:24:19 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=959ee092
7
8 dev-java/spin: Switch to java-pkg-simple, min java 1.8:*
9
10 Package-Manager: Portage-3.0.30, Repoman-3.0.3
11 Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
12 Closes: https://github.com/gentoo/gentoo/pull/24232
13 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>
14
15 dev-java/spin/spin-1.5-r2.ebuild | 93 ++++++++++++++++++++++++++++++++++++++++
16 1 file changed, 93 insertions(+)
17
18 diff --git a/dev-java/spin/spin-1.5-r2.ebuild b/dev-java/spin/spin-1.5-r2.ebuild
19 new file mode 100644
20 index 000000000000..00108804a159
21 --- /dev/null
22 +++ b/dev-java/spin/spin-1.5-r2.ebuild
23 @@ -0,0 +1,93 @@
24 +# Copyright 1999-2022 Gentoo Authors
25 +# Distributed under the terms of the GNU General Public License v2
26 +
27 +# Skeleton command:
28 +# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri mirror://sourceforge/project/spin/spin/v1.5/spin-1.5-all.zip --slot 0 --keywords "~amd64 ~x86" --ebuild spin-1.5-r2.ebuild
29 +
30 +EAPI=8
31 +
32 +JAVA_PKG_IUSE="doc source test"
33 +MAVEN_ID="spin:spin:1.5"
34 +JAVA_TESTING_FRAMEWORKS="junit"
35 +
36 +inherit java-pkg-2 java-pkg-simple
37 +
38 +DESCRIPTION="Transparent threading solution for non-freezing Swing applications."
39 +HOMEPAGE="http://spin.sourceforge.net"
40 +SRC_URI="mirror://sourceforge/project/${PN}/${PN}/v${PV}/${P}-all.zip"
41 +
42 +LICENSE="LGPL-3"
43 +SLOT="0"
44 +KEYWORDS="~amd64 ~x86"
45 +
46 +# Common dependencies
47 +# POM: pom.xml
48 +# cglib:cglib-nodep:2.1_3 -> !!!artifactId-not-found!!!
49 +
50 +CP_DEPEND="
51 + dev-java/cglib:3
52 +"
53 +
54 +DEPEND="
55 + >=virtual/jdk-1.8:*
56 + ${CP_DEPEND}
57 +"
58 +
59 +RDEPEND="
60 + >=virtual/jre-1.8:*
61 + ${CP_DEPEND}"
62 +
63 +BDEPEND="app-arch/unzip"
64 +
65 +DOCS=( license.txt )
66 +
67 +S="${WORKDIR}/${P}"
68 +
69 +JAVA_SRC_DIR="src/main/java"
70 +JAVA_RESOURCE_DIRS="src/main/java"
71 +
72 +JAVA_TEST_GENTOO_CLASSPATH="junit"
73 +JAVA_TEST_SRC_DIR="src/test/java"
74 +JAVA_TEST_RESOURCE_DIRS="src/test/java"
75 +
76 +src_test() {
77 + # 1) testEDTNotBlockedDuringInvocation(spin.off.SpinOffTest)java.lang.Error:
78 + # Unable to make void java.awt.EventDispatchThread.pumpEvents(java.awt.Conditional) accessible:
79 + # module java.desktop does not "opens java.awt" to unnamed module @42bb2aee
80 +
81 + local vm_version="$(java-config -g PROVIDES_VERSION)"
82 + if ver_test "${vm_version}" -ge "17" ; then
83 + JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.desktop/java.awt=ALL-UNNAMED )
84 + JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.lang=ALL-UNNAMED )
85 + fi
86 +
87 + # There was 1 error:
88 + # 1) testNonAccessibleInterface(spin.JDKProxyFactoryTest)java.awt.HeadlessException
89 + # at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:166)
90 + # at java.desktop/java.awt.Window.<init>(Window.java:553)
91 + # at java.desktop/java.awt.Frame.<init>(Frame.java:428)
92 + # at java.desktop/java.awt.Frame.<init>(Frame.java:393)
93 + # at java.desktop/javax.swing.JFrame.<init>(JFrame.java:180)
94 + # at spin.JDKProxyFactoryTest$1.<init>(JDKProxyFactoryTest.java:44)
95 + # at spin.JDKProxyFactoryTest.testNonAccessibleInterface(JDKProxyFactoryTest.java:44)
96 + # at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
97 + # at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
98 + # at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
99 +
100 + # JAVA_TEST_RUN_ONLY="spin.JDKProxyFactoryTest"
101 + # java-pkg-simple_src_test
102 +
103 + JAVA_TEST_RUN_ONLY="spin.CGLibProxyFactoryTest"
104 + java-pkg-simple_src_test
105 +
106 + JAVA_TEST_RUN_ONLY="spin.off.AWTReflectDispatcherTest"
107 + java-pkg-simple_src_test
108 +
109 + JAVA_TEST_RUN_ONLY="spin.off.SpinOffTest"
110 + java-pkg-simple_src_test
111 +}
112 +
113 +src_install() {
114 + default # https://bugs.gentoo.org/789582
115 + java-pkg-simple_src_install
116 +}