From f11a6952ff8e602ab309c9d239a79aabf9313e64 Mon Sep 17 00:00:00 2001 From: blshkv Date: Sat, 18 Jul 2020 12:45:38 +0800 Subject: [PATCH] recaf-bin-2.3.2.ebuild --- dev-util/recaf-bin/Manifest | 1 + dev-util/recaf-bin/recaf-bin-2.3.2.ebuild | 50 +++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 dev-util/recaf-bin/recaf-bin-2.3.2.ebuild diff --git a/dev-util/recaf-bin/Manifest b/dev-util/recaf-bin/Manifest index 46e3f77fb..0ae73a9e6 100644 --- a/dev-util/recaf-bin/Manifest +++ b/dev-util/recaf-bin/Manifest @@ -1,2 +1,3 @@ DIST recaf-bin-2.0.3.jar 25461546 BLAKE2B 85ae333438eb9e266ecf48b9b7754ead18b27923c45443fee6b61cc7de45fafd844e76a098ee1d4f48ec964f684d41fd36ecf06d444dba9cba16e89dabe8e878 SHA512 544bbbf76c8237fe623957ff4ece79be7331c521e2195d751a612be89819cfa22fb9bbf23ede1e8a43b522a0f0e0a7e7a972b26d87126a3b63a80ce7b8310ede DIST recaf-bin-2.2.0.jar 25626440 BLAKE2B 561f7d5d94abeeeea4a078a67f6997b336f18f816a8cc51764860f87e49922cd82300354eff00e5ec2e9394a467049e48bf75c1cc50853147c7a519fe170f1f0 SHA512 4bbd3f4540adeec1c1b051fd2fdadbc804fb803b7b25be189417dc64be6e8fb975b2e6bde2296df7000a884afebaebed4dd207c8194e371bbf54dcbf020de5ac +DIST recaf-bin-2.3.2.jar 25632199 BLAKE2B 6021656759cb5640cb497652e1faab878d4206a1f332ff4eff2a24633a937f17fd7a9db1a1491fff8454b959aac3fa70e06d0d2a1aee817a4d4c8cbe872761eb SHA512 fdf49f3f1293068fe2bd97fcdcbcefcfd9abbb179811d0115564653fca737a47bd930f8399d8d31c8109f7f741029a9023b1f6b5d6093000b979208dfa7951d5 diff --git a/dev-util/recaf-bin/recaf-bin-2.3.2.ebuild b/dev-util/recaf-bin/recaf-bin-2.3.2.ebuild new file mode 100644 index 000000000..2f6525c37 --- /dev/null +++ b/dev-util/recaf-bin/recaf-bin-2.3.2.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +MY_PN="recaf" +#MY_PV="$(ver_cut 1-3)-redesign.$(ver_cut 5)" + +DESCRIPTION="A modern Java bytecode editor" +HOMEPAGE="https://col-e.github.io/Recaf/" +SRC_URI="https://github.com/Col-E/Recaf/releases/download/${PV}/recaf-${PV}-J8-jar-with-dependencies.jar -> ${P}.jar" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="system-openjfx" + +RDEPEND="system-openjfx? ( dev-java/openjfx ) + virtual/jre:*" +DEPEND="${RDEPEND}" + +S="${WORKDIR}" + +src_unpack() { + dodir "${S}" + cp -L "${DISTDIR}/${A}" "${S}/${MY_PN}.jar" || die +} + +src_install() { + insinto "/opt/${MY_PN}/" + doins "${MY_PN}.jar" + + newbin - ${MY_PN} <<-EOF + #!/bin/sh + FXLIB_PATH="/usr/lib64/openjfx-11/lib" + + FXLIBS="\$FXLIB_PATH/javafx.base.jar:\$FXLIB_PATH/javafx.controls.jar:\ +\$FXLIB_PATH/javafx.graphics.jar:\ +/opt/${MY_PN}/recaf.jar" + + java -cp \$FXLIBS me.coley.recaf.Recaf "--noupdate" "\$@" + EOF +} + +pkg_postinst() { + if ! use system-openjfx; then + einfo "The tool is installed without system-openjfx use flag" + einfo "It will download openjfx during runtime into a home diretory" + fi +}