New port: java/jattach

The utility to send commands to remote JVM via Dynamic Attach mechanism.
All-in-one jmap + jstack + jcmd + jinfo functionality in a single tiny program.
No installed JDK required, works with just JRE.

This is the lightweight native version of HotSpot Attach API
https://docs.oracle.com/javase/8/docs/jdk/api/attach/spec/

WWW: https://github.com/apangin/jattach

PR:		222660
Submitted by:	Michael Zhilin <mizhka@gmail.com>
This commit is contained in:
Tobias Kortkamp 2017-10-27 15:52:10 +00:00
parent 8db91be964
commit d6be98f021
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=453007
5 changed files with 57 additions and 0 deletions

View file

@ -57,6 +57,7 @@
SUBDIR += jakarta-regexp
SUBDIR += jamvm
SUBDIR += jasmin
SUBDIR += jattach
SUBDIR += java-checkstyle
SUBDIR += java-cup
SUBDIR += java-getopt

24
java/jattach/Makefile Normal file
View file

@ -0,0 +1,24 @@
# $FreeBSD$
PORTNAME= jattach
DISTVERSION= g20170928
CATEGORIES= java devel
MAINTAINER= mizhka@gmail.com
COMMENT= JVM dynamic attach utility
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= gmake
USE_GITHUB= yesmake
GH_ACCOUNT= apangin
GH_TAGNAME= ccc2f05
PLIST_FILES= bin/jattach
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/build/jattach ${STAGEDIR}${PREFIX}/bin/jattach
.include <bsd.port.mk>

3
java/jattach/distinfo Normal file
View file

@ -0,0 +1,3 @@
TIMESTAMP = 1506587842
SHA256 (apangin-jattach-g20170928-ccc2f05_GH0.tar.gz) = dafb14375200beb6c52ffce6412c0d74c4639d8421f275f9b6085511ca4e886d
SIZE (apangin-jattach-g20170928-ccc2f05_GH0.tar.gz) = 9773

View file

@ -0,0 +1,21 @@
--- Makefile.orig 2017-09-27 07:10:05 UTC
+++ Makefile
@@ -2,6 +2,10 @@ ifneq ($(findstring Windows,$(OS)),)
CL=cl.exe
CFLAGS=/O2 /D_CRT_SECURE_NO_WARNINGS
JATTACH_EXE=jattach.exe
+else
+ UNAME_S := $(shell uname -s)
+ifneq ($(findstring FreeBSD,$(UNAME_S)),)
+ JATTACH_EXE=jattach
else
ROOT_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
RPM_ROOT=$(ROOT_DIR)/build/rpm
@@ -10,6 +14,7 @@ else
CC=gcc
CFLAGS=-O2
JATTACH_EXE=jattach
+endif
endif
all: build build/$(JATTACH_EXE)

8
java/jattach/pkg-descr Normal file
View file

@ -0,0 +1,8 @@
The utility to send commands to remote JVM via Dynamic Attach mechanism.
All-in-one jmap + jstack + jcmd + jinfo functionality in a single tiny program.
No installed JDK required, works with just JRE.
This is the lightweight native version of HotSpot Attach API
https://docs.oracle.com/javase/8/docs/jdk/api/attach/spec/
WWW: https://github.com/apangin/jattach