svn commit: r499169 - in head/devel: . cfr
Mateusz Piotrowski
0mp at FreeBSD.org
Wed Apr 17 10:47:16 UTC 2019
Author: 0mp
Date: Wed Apr 17 10:47:14 2019
New Revision: 499169
URL: https://svnweb.freebsd.org/changeset/ports/499169
Log:
New port: devel/cfr: Class File Reader (CFR) Java decompiler
CFR will decompile modern Java features - up to and including much of Java
9, 10, 12 and beyond, but is written entirely in Java 6, so will work
anywhere!
It'll even make a decent go of turning class files from other JVM langauges
(like Kotlin) back into Java!
To use, simply run the specific version jar, with the class name(s) you
want to decompile (either as a path to a class file, or as a fully
qualified classname on your classpath).
Alternately, to decompile an entire jar, simply provide the jar path,
and if you want to emit files (which you probably do!)
add --outputdir /tmp/putithere.
WWW: https://www.benf.org/other/cfr/
Added:
head/devel/cfr/
head/devel/cfr/Makefile (contents, props changed)
head/devel/cfr/distinfo (contents, props changed)
head/devel/cfr/pkg-descr (contents, props changed)
Modified:
head/devel/Makefile
Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile Wed Apr 17 10:36:47 2019 (r499168)
+++ head/devel/Makefile Wed Apr 17 10:47:14 2019 (r499169)
@@ -286,6 +286,7 @@
SUBDIR += cervisia
SUBDIR += cflow
SUBDIR += cflow2vcg
+ SUBDIR += cfr
SUBDIR += cgdb
SUBDIR += cgilib
SUBDIR += cgit
Added: head/devel/cfr/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/cfr/Makefile Wed Apr 17 10:47:14 2019 (r499169)
@@ -0,0 +1,35 @@
+# $FreeBSD$
+
+PORTNAME= cfr
+DISTVERSION= 0.143
+CATEGORIES= devel java
+MASTER_SITES= https://www.benf.org/other/cfr/ \
+ http://www.benf.org/other/cfr/
+EXTRACT_SUFX= .jar
+EXTRACT_ONLY=
+
+MAINTAINER= 0mp at FreeBSD.org
+COMMENT= Class File Reader (CFR) Java decompiler
+
+# http://www.benf.org/other/cfr/license.html
+LICENSE= MIT
+
+USE_JAVA= yes
+JAVA_RUN= jre
+
+NO_ARCH= yes
+NO_BUILD= yes
+PLIST_FILES= ${JAVAJARDIR}/cfr.jar
+
+JARFILE= ${PORTNAME}.jar
+
+do-install:
+ ${INSTALL_DATA} ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} \
+ ${STAGEDIR}${JAVAJARDIR}/${JARFILE}
+
+do-test:
+ # Find out if the decompiler works.
+ ${JAVA} -jar ${STAGEDIR}${JAVAJARDIR}/${JARFILE} \
+ ${STAGEDIR}${JAVAJARDIR}/${JARFILE} >/dev/null
+
+.include <bsd.port.mk>
Added: head/devel/cfr/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/cfr/distinfo Wed Apr 17 10:47:14 2019 (r499169)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1555418922
+SHA256 (cfr-0.143.jar) = df4b0ae1be0bc9b89841ffade7e00dd443729c2974df3af902336fd5d3592a89
+SIZE (cfr-0.143.jar) = 1709025
Added: head/devel/cfr/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/cfr/pkg-descr Wed Apr 17 10:47:14 2019 (r499169)
@@ -0,0 +1,14 @@
+CFR will decompile modern Java features - up to and including much of Java 9,
+10, 12 and beyond, but is written entirely in Java 6, so will work anywhere!
+
+It'll even make a decent go of turning class files from other JVM
+langauges (like Kotlin) back into Java!
+
+To use, simply run the specific version jar, with the class name(s) you want to
+decompile (either as a path to a class file, or as a fully qualified classname
+on your classpath). (Use --help to list arguments).
+
+Alternately, to decompile an entire jar, simply provide the jar path, and if
+you want to emit files (which you probably do!) add --outputdir /tmp/putithere.
+
+WWW: https://www.benf.org/other/cfr/
More information about the svn-ports-all
mailing list