1 |
commit: c2ad389ca165c7d8c68ad119b7fda76bf872cdb2 |
2 |
Author: James Le Cuirot <chewi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Nov 2 21:19:32 2017 +0000 |
4 |
Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Nov 2 21:19:32 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c2ad389c |
7 |
|
8 |
dev-util/visualvm: Version bump to 1.3.9 |
9 |
|
10 |
We are using the upstream-provided Netbeans in this version to avoid |
11 |
the Java 7 dependency, as well as Netbeans itself, which is quite |
12 |
heavy. |
13 |
|
14 |
Closes: https://bugs.gentoo.org/611102 |
15 |
Package-Manager: Portage-2.3.13, Repoman-2.3.2 |
16 |
|
17 |
dev-util/visualvm/Manifest | 2 ++ |
18 |
dev-util/visualvm/files/visualvm-r1.conf | 9 +++++ |
19 |
dev-util/visualvm/files/visualvm-r1.sh | 13 +++++++ |
20 |
dev-util/visualvm/metadata.xml | 13 ++++--- |
21 |
dev-util/visualvm/visualvm-1.3.9.ebuild | 58 ++++++++++++++++++++++++++++++++ |
22 |
5 files changed, 90 insertions(+), 5 deletions(-) |
23 |
|
24 |
diff --git a/dev-util/visualvm/Manifest b/dev-util/visualvm/Manifest |
25 |
index 534f47c89f3..c2a7b2d4dc4 100644 |
26 |
--- a/dev-util/visualvm/Manifest |
27 |
+++ b/dev-util/visualvm/Manifest |
28 |
@@ -1 +1,3 @@ |
29 |
+DIST nb802_visualvm_02102016.zip 23257637 SHA256 9f5cfe0d8c4f7a01c7b7df0f04e7c12f860b8e2efa9136dcfa105e00b90b873b SHA512 e33dba0cdfb509e9351fac343a4fbec07d3a893b6f484d0aeab972aefe41b061422dba8695003c6ca33db52d5be2f4ce218ea4fc7129f67dbd48c991c35349b5 WHIRLPOOL 7012d24b74bc92221ce257357bb3f69dfc360422512e6f3ada164f5bd5b76f4056a5a6f2308c87da891d2a1a561d1c15ae734e63e015635ec78bc7eb20ed96fa |
30 |
+DIST visualvm-1.3.9.tar.gz 3622508 SHA256 92006824ba3b79ad86d543a81a5cdbcdf1cc8f6243a613c252eb1416287ff82f SHA512 884c04952dbb418de1bcd68b584f9053f03bd72ed6a9327d9f80897eee4f338a71343836efdd7a8172377552ab1f11d34c75c8804dd31da3fb67ee83c6edbf74 WHIRLPOOL b74b4e5f6c9967664d7150fd9411b0121ea3990e112f23ea75a4e2266c9cfd27003273315dd7845156e69ddea9da05f265c3b3c151059723f8ad4f5e755000c6 |
31 |
DIST visualvm_138-src.tar.gz 1052176 SHA256 e34cd0425d74055e03394c572735067d3b98095ed5c04268707b52f1dc7c6144 SHA512 f418fcd3316f793c6fc77c6bcdf1e53dc543f7de2ee638f3d500a4de61505246fd07829b25cdf988836f515b72c59c71a2a4fecbb569910e9203e5b490e837a1 WHIRLPOOL c2d83fd92687d07d2f240d4a6c1f150471041e0e0ab1c13f7cd1804a98d3565ed1df29c5124002ced0c403fec98b5464f8ad113cc76ae264d95413c81c4dc129 |
32 |
|
33 |
diff --git a/dev-util/visualvm/files/visualvm-r1.conf b/dev-util/visualvm/files/visualvm-r1.conf |
34 |
new file mode 100644 |
35 |
index 00000000000..fce7cfece13 |
36 |
--- /dev/null |
37 |
+++ b/dev-util/visualvm/files/visualvm-r1.conf |
38 |
@@ -0,0 +1,9 @@ |
39 |
+# Default user directory |
40 |
+visualvm_default_userdir="${HOME}/.visualvm" |
41 |
+visualvm_default_cachedir="${HOME}/.cache/visualvm" |
42 |
+ |
43 |
+# Default runtime options |
44 |
+visualvm_default_options="-J-client -J-Xms24m -J-Xmx256m -J-Dnetbeans.accept_license_class=com.sun.tools.visualvm.modules.startup.AcceptLicense -J-Dsun.jvmstat.perdata.syncWaitMs=10000 -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.d3d=false -J--add-exports=java.desktop/sun.awt=ALL-UNNAMED -J--add-exports=jdk.jvmstat/sun.jvmstat.monitor.event=ALL-UNNAMED -J--add-exports=jdk.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED -J--add-exports=java.desktop/sun.swing=ALL-UNNAMED -J--add-exports=jdk.attach/sun.tools.attach=ALL-UNNAMED -J--add-modules=java.activation -J-XX:+IgnoreUnrecognizedVMOptions" |
45 |
+ |
46 |
+# JDK home |
47 |
+visualvm_jdkhome="$(java-config -O)" |
48 |
|
49 |
diff --git a/dev-util/visualvm/files/visualvm-r1.sh b/dev-util/visualvm/files/visualvm-r1.sh |
50 |
new file mode 100644 |
51 |
index 00000000000..dd6956da069 |
52 |
--- /dev/null |
53 |
+++ b/dev-util/visualvm/files/visualvm-r1.sh |
54 |
@@ -0,0 +1,13 @@ |
55 |
+#!/bin/sh |
56 |
+ |
57 |
+# source the configuration file |
58 |
+. /etc/visualvm/visualvm.conf |
59 |
+ |
60 |
+# launch visualvm |
61 |
+exec sh /usr/share/visualvm/platform/lib/nbexec \ |
62 |
+ --branding visualvm \ |
63 |
+ --jdkhome "${visualvm_jdkhome}" \ |
64 |
+ --userdir "${visualvm_default_userdir}" \ |
65 |
+ --cachedir "${visualvm_default_cachedir}" \ |
66 |
+ --clusters /usr/share/visualvm/cluster:/usr/share/visualvm/platform:/usr/share/visualvm/profiler \ |
67 |
+ ${visualvm_default_options} "${@}" |
68 |
|
69 |
diff --git a/dev-util/visualvm/metadata.xml b/dev-util/visualvm/metadata.xml |
70 |
index 9ef97ae66fd..619755c9c84 100644 |
71 |
--- a/dev-util/visualvm/metadata.xml |
72 |
+++ b/dev-util/visualvm/metadata.xml |
73 |
@@ -1,9 +1,12 @@ |
74 |
<?xml version="1.0" encoding="UTF-8"?> |
75 |
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
76 |
<pkgmetadata> |
77 |
-<maintainer type="project"> |
78 |
- <email>java@g.o</email> |
79 |
- <name>Java</name> |
80 |
-</maintainer> |
81 |
-<longdescription>The IcedTea project provides a harness to build the source code from VisualVM.</longdescription> |
82 |
+ <maintainer type="project"> |
83 |
+ <email>java@g.o</email> |
84 |
+ <name>Java</name> |
85 |
+ </maintainer> |
86 |
+ <longdescription>VisualVM is a visual tool integrating commandline JDK tools and lightweight profiling capabilities.</longdescription> |
87 |
+ <upstream> |
88 |
+ <remote-id type="github">oracle/visualvm</remote-id> |
89 |
+ </upstream> |
90 |
</pkgmetadata> |
91 |
|
92 |
diff --git a/dev-util/visualvm/visualvm-1.3.9.ebuild b/dev-util/visualvm/visualvm-1.3.9.ebuild |
93 |
new file mode 100644 |
94 |
index 00000000000..7fe5e09f173 |
95 |
--- /dev/null |
96 |
+++ b/dev-util/visualvm/visualvm-1.3.9.ebuild |
97 |
@@ -0,0 +1,58 @@ |
98 |
+# Copyright 1999-2017 Gentoo Foundation |
99 |
+# Distributed under the terms of the GNU General Public License v2 |
100 |
+ |
101 |
+EAPI=6 |
102 |
+ |
103 |
+NBV=802 |
104 |
+NBT=02102016 |
105 |
+NBZ=nb${NBV}_${PN}_${NBT}.zip |
106 |
+ |
107 |
+inherit java-pkg-2 java-ant-2 |
108 |
+ |
109 |
+DESCRIPTION="Integrates commandline JDK tools and profiling capabilities" |
110 |
+HOMEPAGE="https://visualvm.github.io/" |
111 |
+SRC_URI="https://github.com/oracle/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz |
112 |
+ https://github.com/oracle/${PN}/releases/download/${PV}/${NBZ}" |
113 |
+LICENSE="GPL-2-with-linking-exception" |
114 |
+SLOT="7" |
115 |
+KEYWORDS="~amd64" |
116 |
+ |
117 |
+RDEPEND=">=virtual/jre-1.7" |
118 |
+DEPEND=">=virtual/jdk-1.7 |
119 |
+ app-arch/unzip" |
120 |
+ |
121 |
+S=${WORKDIR}/${P}/${PN} |
122 |
+EANT_BUILD_TARGET=build |
123 |
+INSTALL_DIR=/usr/share/${PN} |
124 |
+ |
125 |
+src_unpack() { |
126 |
+ unpack ${P}.tar.gz |
127 |
+ cd "${S}" || die |
128 |
+ unpack ${NBZ} |
129 |
+} |
130 |
+ |
131 |
+src_prepare() { |
132 |
+ default |
133 |
+ |
134 |
+ # Remove unneeded binaries |
135 |
+ rm -rv netbeans/platform/lib/*.{dll,exe} \ |
136 |
+ netbeans/platform/modules/lib/{amd64/*.dll,i386,x86} || die |
137 |
+ find netbeans/profiler/lib/deployed/jdk1? -mindepth 1 \ |
138 |
+ -maxdepth 1 ! -name linux-amd64 -exec rm -rv {} + || die |
139 |
+} |
140 |
+ |
141 |
+src_install() { |
142 |
+ # this is the visualvm cluster |
143 |
+ insinto ${INSTALL_DIR} |
144 |
+ doins -r build/cluster netbeans/{platform,profiler} |
145 |
+ |
146 |
+ # configuration file that can be used to tweak visualvm startup parameters |
147 |
+ insinto /etc/${PN} |
148 |
+ newins "${FILESDIR}"/${PN}-r1.conf ${PN}.conf |
149 |
+ |
150 |
+ # visualvm runtime script |
151 |
+ newbin "${FILESDIR}"/${PN}-r1.sh ${PN} |
152 |
+ |
153 |
+ # makes visualvm entry |
154 |
+ make_desktop_entry ${PN} VisualVM java "Development;Java;" |
155 |
+} |