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-util/visualvm/
Date: Wed, 19 Jan 2022 10:14:39
Message-Id: 1642587273.2bd03fb65115e325b5142ec59055852cfa86e5aa.fordfrog@gentoo
1 commit: 2bd03fb65115e325b5142ec59055852cfa86e5aa
2 Author: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 19 10:14:25 2022 +0000
4 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 19 10:14:33 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2bd03fb6
7
8 dev-util/visualvm: bump to 2.1.2
9
10 Package-Manager: Portage-3.0.30, Repoman-3.0.3
11 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>
12
13 dev-util/visualvm/Manifest | 1 +
14 dev-util/visualvm/visualvm-2.1.2.ebuild | 86 +++++++++++++++++++++++++++++++++
15 2 files changed, 87 insertions(+)
16
17 diff --git a/dev-util/visualvm/Manifest b/dev-util/visualvm/Manifest
18 index fc8bb4faab11..27741bc477b3 100644
19 --- a/dev-util/visualvm/Manifest
20 +++ b/dev-util/visualvm/Manifest
21 @@ -3,3 +3,4 @@ DIST encoder-1.2.2.jar 37529 BLAKE2B 0e61c679db8c559005de726c8fc358cc5f04ab51b35
22 DIST flightrecorder-8.0.1.jar 500815 BLAKE2B af9f024e7199e7f577e75b3d40f40a3e65f8e98be768415e5832aa6e1ffcfc9ecc391ef4d3fa515411d6d3ed051f35579656bae8cf8e1aea2023d54b072c84a0 SHA512 08c98ed3444b396e6e1ae0f909378c56e2ce04741f7b7ee83e39ae8a0699802709a5419f29c3a7bd44a11caba984071ef4f0554183fd5260ed28741edd191809
23 DIST lz4-java-1.7.1.jar 649950 BLAKE2B caed7593dad078fcaf3853a4dffbd540d7e5a3298b13092dee4b82a70359494584b9901da600239d65e9930e7a769adf1a45eac85033f8ca0cfcaef6a3b09544 SHA512 ff48daeca92c5a7657aa9c7fe41c5ae75a5fa0aad05c655bacb64a40acfe93ffd3d40bef16544614ce8a38db3e1df177023101773f6f7c1d32031413270e42d2
24 DIST visualvm-2.1.1.tar.gz 36390828 BLAKE2B 127d4bec9fe47e66950485f5349c3c46c0e4f9576498cf4afb2459617223839a2c553267e2bda8137322dfcca8282c090a13ca2adde026eda4fd8038b05e5b10 SHA512 dd9879c2ed5c62cfd60f58355fe580526757db002feea9a013df1095b119931f7951ac25f08000300b6c3e7f4f27772e57b2ca30721fde70e70ca663456da2dd
25 +DIST visualvm-2.1.2.tar.gz 36393559 BLAKE2B ba925ddacfb1474f47d0ab393c7f8f14d18e12ef25aef82efd59a273eb8464d8758e0cc82cf41238b0356546dd03fed319b8c04366c4037fa99251d358f5e1c2 SHA512 f324bdec570f050c3df3d047cf9ab9e8565ed95150d1bcb5d86166aa221d0a3c55a2c3cdb345ddbf42b9cef35cb6a21033ed24fd203c0dbb67d2f8dc2b5f2960
26
27 diff --git a/dev-util/visualvm/visualvm-2.1.2.ebuild b/dev-util/visualvm/visualvm-2.1.2.ebuild
28 new file mode 100644
29 index 000000000000..cc0781758a8d
30 --- /dev/null
31 +++ b/dev-util/visualvm/visualvm-2.1.2.ebuild
32 @@ -0,0 +1,86 @@
33 +# Copyright 1999-2022 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +NBV=124
39 +NBT=21062021
40 +NBZ=nb${NBV}_platform_${NBT}.zip
41 +
42 +inherit java-pkg-2 java-ant-2 desktop
43 +
44 +DESCRIPTION="Integrates commandline JDK tools and profiling capabilities"
45 +HOMEPAGE="https://visualvm.github.io"
46 +
47 +# Netbeans plattform is already included in the main archive this time
48 +# SRC_URI="https://github.com/oracle/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
49 +# https://github.com/oracle/${PN}/releases/download/${PV}/${NBZ}"
50 +# The extra jar files are not present in gentoo atm so bundling them
51 +SRC_URI="https://github.com/oracle/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
52 + https://repo1.maven.org/maven2/org/openjdk/jmc/flightrecorder/8.0.1/flightrecorder-8.0.1.jar
53 + https://repo1.maven.org/maven2/org/openjdk/jmc/common/8.0.1/common-8.0.1.jar
54 + https://repo1.maven.org/maven2/org/lz4/lz4-java/1.7.1/lz4-java-1.7.1.jar
55 + https://repo1.maven.org/maven2/org/owasp/encoder/encoder/1.2.2/encoder-1.2.2.jar"
56 +
57 +LICENSE="GPL-2-with-linking-exception"
58 +SLOT="7"
59 +KEYWORDS="~amd64"
60 +
61 +RDEPEND="
62 + >=virtual/jre-1.8:*"
63 +
64 +# it does not compile with java 11
65 +DEPEND="
66 + virtual/jdk:1.8"
67 +
68 +S="${WORKDIR}/${P}/${PN}"
69 +
70 +QA_PREBUILT="
71 + /usr/share/visualvm/platform/modules/lib/amd64/linux/libjnidispatch-nb.so
72 + /usr/share/visualvm/cluster/lib/deployed/jdk1[56]/linux-amd64/libprofilerinterface.so
73 +"
74 +
75 +EANT_BUILD_TARGET=build
76 +EANT_EXTRA_ARGS="-Dext.binaries.downloaded=true"
77 +INSTALL_DIR=/usr/share/${PN}
78 +
79 +src_unpack() {
80 + unpack ${P}.tar.gz
81 + cd "${S}" || die
82 + # unpack ${NBZ}
83 + unpack "${S}"/"${NBZ}" # archive is included in the main archive
84 +}
85 +
86 +src_prepare() {
87 + default
88 +
89 + # Remove unneeded binaries
90 + rm -rv netbeans/platform/lib/*.{dll,exe} \
91 + netbeans/platform/modules/lib/{amd64/*.dll,i386,x86} || die
92 + find libs.profiler/lib.profiler/release/lib/deployed/jdk1? -mindepth 1 \
93 + -maxdepth 1 ! -name linux-amd64 -exec rm -rv {} + || die
94 +
95 + # link in downloaded jars
96 + for file in flightrecorder-8.0.1.jar common-8.0.1.jar lz4-java-1.7.1.jar encoder-1.2.2.jar; do
97 + ln -s "${DISTDIR}/${file}" jfr.generic/external/ || die "Failed to link file ${file}"
98 + done
99 +}
100 +
101 +src_install() {
102 + # this is the visualvm cluster
103 + insinto ${INSTALL_DIR}
104 + doins -r build/cluster netbeans/{harness,platform}
105 +
106 + # configuration file that can be used to tweak visualvm startup parameters
107 + insinto /etc/${PN}
108 + newins launcher/visualvm.conf ${PN}.conf
109 + sed -i "s%visualvm_default_userdir=.*%visualvm_default_userdir=\"\${HOME}/.visualvm\"%g" "${ED}/etc/${PN}/visualvm.conf" || die "Failed to update userdir"
110 + sed -i "s%visualvm_default_cachedir=.*%visualvm_default_cachedir=\"\${HOME}/.cache/visualvm\"%g" "${ED}/etc/${PN}/visualvm.conf" || die "Failed to update cachedir"
111 + echo -e "\nvisualvm_jdkhome=\"\$(java-config -O)\"" >> "${ED}/etc/${PN}/visualvm.conf" || die "Failed to set jdk detection"
112 +
113 + # visualvm runtime script
114 + newbin "${FILESDIR}"/${PN}-r2.sh ${PN}
115 +
116 + # makes visualvm entry
117 + make_desktop_entry ${PN} VisualVM java "Development;Java;"
118 +}