# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit desktop java-utils-2 xdg

DESCRIPTION="Open Source Flash SWF decompiler and editor"
HOMEPAGE="https://github.com/jindrapetrik/jpexs-decompiler"
SRC_URI="https://github.com/jindrapetrik/jpexs-decompiler/releases/download/version26.2.1/ffdec_${PV}.zip"
S="${WORKDIR}"

LICENSE="GPL-3+ Apache-2.0 LGPL-2.1+ BSD LGPL-3 CC-BY-SA-2.5 CC-BY-3.0 MIT GPL-2+ CC-BY-3.0"
# Analysis as of 17/6/2026
# From README.md:
# JSyntaxPanel                Apache License 2.0
# Java Native Access - JNA    LGPL (specifically LGPL-2.1+)
# Insubstantial (...)         Revised BSD = BSD
# javactivex (...)            LGPLv3
# flashdebuffer library (...) LGPLv3
# FFDec Library               LGPLv3
# FamFam Silk                 Creative Commons Attribution-ShareAlike 2.5
# Silk companion 1            unknown license, not even archived in Wayback Archive
# FatCow icons pack           Creative Commons Attribution 3.0
# Aha-Soft icons pack         Custom, what do?
# From lib/*.license.txt:
# avi.montemedia     CC-BY-3.0 and/or LGPLv3
# decimal            Apache-2.0
# ffdec_lib          LGPLv3
# flacomdoc          LGPL-2.1+
# flamingo           BSD-3-Clause (BSD)
# gif                CC-BY-3.0 Unported
# gifreader          Apache-2.0
# jlayer             GPLv2+
# jna                LGPLv2.1+
# jpacker            The MIT License
# jpexs-apng         MIT
# jsyntaxpane        Apache-2.0
# minimal-json       MIT
# miterstroke        GPLv2+
# nellymoser         LGPLv2.1+
# sfntly             Apache-2.0
# substance-flamingo BSD-3-Clause (BSD)
# substance          BSD-3-Clause (BSD)
# tga                LGPLv2.1+
# trident            BSD-3-Clause (BSD)
# ttf.doubletype     GPLv2+
# ttf.fontastic      LGPLv2.1+
# webp4j             MIT

SLOT="0"
KEYWORDS="~amd64"

DEPEND=">=virtual/jre-1.8:*"
RDEPEND=">=virtual/jre-1.8:*"
BDEPEND="app-arch/unzip"

PN2="ffdec"

src_install() {
	java-pkg_jarinto /opt/${PN2}-${SLOT}/lib
	java-pkg_dojar "${PN2}.jar" lib/*jar
	java-pkg_dolauncher "${PN2}" --main com.jpexs.decompiler.flash.gui.Main

	newicon -s 512 icon.png ffdec.png
	domenu "${FILESDIR}/ffdec.desktop"
}

pkg_postinst() {
	xdg_pkg_postinst
}