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/javassist/
Date: Tue, 05 Jul 2022 11:41:39
Message-Id: 1657021289.026af2625dcd19dc6deaa5f9f5c09b0f8f39e3bb.flow@gentoo
1 commit: 026af2625dcd19dc6deaa5f9f5c09b0f8f39e3bb
2 Author: Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
3 AuthorDate: Mon Apr 11 08:39:21 2022 +0000
4 Commit: Florian Schmaus <flow <AT> gentoo <DOT> org>
5 CommitDate: Tue Jul 5 11:41:29 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=026af262
7
8 dev-java/javassist: add 3.29.0
9
10 Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
11 Closes: https://github.com/gentoo/gentoo/pull/26079
12 Signed-off-by: Florian Schmaus <flow <AT> gentoo.org>
13
14 dev-java/javassist/Manifest | 1 +
15 dev-java/javassist/javassist-3.29.0.ebuild | 68 ++++++++++++++++++++++++++++++
16 dev-java/javassist/metadata.xml | 3 ++
17 3 files changed, 72 insertions(+)
18
19 diff --git a/dev-java/javassist/Manifest b/dev-java/javassist/Manifest
20 index 3b210b4537e7..a3c89e947805 100644
21 --- a/dev-java/javassist/Manifest
22 +++ b/dev-java/javassist/Manifest
23 @@ -1 +1,2 @@
24 DIST javassist-3.18.2.tar.gz 1179428 BLAKE2B cc7dfebca2e47576f902e6249c1efb65c18823e75ba3698c2d94541bdc910b9b7547e8619c1f19a84c158771230ddd112ddb0445ed97cd64810beacf3468a1ba SHA512 67f22a70584eba31088d63b7862f0f7872a6a7ec57f4397b95044695af75be005e86aa5a5f20fe8e650c2178a9b63b4b922accf940b46ceb1c8e7ce9c51798ca
25 +DIST javassist-3.29.0.tar.gz 1290728 BLAKE2B 21543fe4d81cc46fa8d6530e8b5b821df64af31404831d15255fe7d362fe40de39451f4e6a264986ce7b8fdb16116c3266a522caf24a2df6a91cc7203354e070 SHA512 9487d4b6e1d7981360f768f2ebe7e8313c103752cc458eb454fffcf6714f62952cc772e920ee663e89cd51cd6a2669993f5595e682ec74313799eff32144541c
26
27 diff --git a/dev-java/javassist/javassist-3.29.0.ebuild b/dev-java/javassist/javassist-3.29.0.ebuild
28 new file mode 100644
29 index 000000000000..ad9f9e436cac
30 --- /dev/null
31 +++ b/dev-java/javassist/javassist-3.29.0.ebuild
32 @@ -0,0 +1,68 @@
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 pom.xml --download-uri https://github.com/jboss-javassist/javassist/archive/rel_3_29_0_ga.tar.gz --slot 3 --keywords "~amd64 ~arm ~arm64 ~ppc64 ~x86" --ebuild javassist-3.29.0.ebuild
38 +
39 +EAPI=8
40 +
41 +JAVA_PKG_IUSE="doc source test"
42 +MAVEN_ID="org.javassist:javassist:3.29.0-GA"
43 +JAVA_TESTING_FRAMEWORKS="junit-4"
44 +
45 +inherit java-pkg-2 java-pkg-simple
46 +
47 +DESCRIPTION="A class library for editing bytecodes in Java."
48 +HOMEPAGE="https://www.javassist.org"
49 +SRC_URI="https://github.com/jboss-javassist/javassist/archive/rel_${PV//./_}_ga.tar.gz -> ${P}.tar.gz"
50 +
51 +LICENSE="Apache-2.0 LGPL-2.1 MPL-1.1"
52 +SLOT="3"
53 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux"
54 +
55 +# Tests run: 431, Failures: 6
56 +# Cannot solve those test failures. Using "mvn test" they all pass.
57 +RESTRICT="test" # https://bugs.gentoo.org/856364
58 +
59 +# Compile dependencies
60 +# POM: pom.xml
61 +# test? junit:junit:[4.13.1,) -> >=dev-java/junit-4.13.2:4
62 +# test? org.hamcrest:hamcrest-all:1.3 -> !!!artifactId-not-found!!!
63 +
64 +DEPEND="
65 + >=virtual/jdk-11:*
66 + test? (
67 + dev-java/hamcrest-library:1.3
68 + )
69 +"
70 +
71 +# https://github.com/jboss-javassist/javassist/blob/rel_3_29_0_ga/pom.xml#L156-L157
72 +RDEPEND="
73 + >=virtual/jre-11:*
74 +"
75 +
76 +S="${WORKDIR}/${PN}-rel_${PV//./_}_ga"
77 +
78 +JAVA_NEEDS_TOOLS=1
79 +JAVA_SRC_DIR="src/main"
80 +JAVA_MAIN_CLASS="javassist.CtClass"
81 +
82 +JAVA_TEST_GENTOO_CLASSPATH="hamcrest-library-1.3,junit-4"
83 +JAVA_TEST_SRC_DIR="src/test"
84 +JAVA_TEST_RESOURCE_DIRS="src/test/resources"
85 +
86 +# https://github.com/jboss-javassist/javassist/blob/rel_3_29_0_ga/pom.xml#L166-L168
87 +# <include>javassist/JvstTest.java</include>
88 +JAVA_TEST_RUN_ONLY="javassist.JvstTest"
89 +
90 +src_prepare() {
91 + default
92 + java-pkg_clean javassist.jar
93 + sed -e 's:\.\./\.\./::' -i src/test/javassist/JvstTest{4,Root}.java || die
94 +}
95 +
96 +src_test() {
97 + default
98 + einfo "Testing"
99 + java-pkg-simple_src_test
100 +}
101
102 diff --git a/dev-java/javassist/metadata.xml b/dev-java/javassist/metadata.xml
103 index 56e992840bfc..ff67a27c5ef0 100644
104 --- a/dev-java/javassist/metadata.xml
105 +++ b/dev-java/javassist/metadata.xml
106 @@ -9,4 +9,7 @@
107 <remote-id type="sourceforge">jboss</remote-id>
108 <remote-id type="github">jboss-javassist/javassist</remote-id>
109 </upstream>
110 + <longdescription>
111 + Javassist (JAVA programming ASSISTant) makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java.
112 + </longdescription>
113 </pkgmetadata>