@@ -0,0 +1,57 @@
1+{ stdenv, fetchzip, makeWrapper, makeDesktopItem, jdk8 }:
2+
3+stdenv.mkDerivation rec {
4+ pname = "jpexs";
5+ version = "11.3.0";
6+
7+ src = fetchzip {
8+ url = "${meta.homepage}/releases/download/version${version}/ffdec_${version}.zip";
9+ sha256 = "0d1xmq21vdpn0glwfzr00s62ic8jynmgmgxl0m1834xqf3ma0ihv";
10+ stripRoot = false;
11+ };
12+
13+ dontBuild = true;
14+
15+ nativeBuildInputs = [ makeWrapper ];
16+
17+ installPhase = ''
18+ runHook preInstall
19+
20+ mkdir -p $out/bin
21+ mkdir -p $out/share/{ffdec,icons/hicolor/512x512/apps}
22+
23+ cp ffdec.jar $out/share/ffdec
24+ cp -r lib $out/share/ffdec
25+ cp icon.png $out/share/icons/hicolor/512x512/apps/ffdec.png
26+ cp -r ${desktopItem}/share/applications $out/share
27+
28+ makeWrapper ${jdk8}/bin/java $out/bin/ffdec \
29+ --add-flags "-jar $out/share/ffdec/ffdec.jar"
30+ '';
31+
32+ desktopItem = makeDesktopItem rec {
33+ name = "ffdec";
34+ exec = name;
35+ icon = name;
36+ desktopName = "JPEXS Free Flash Decompiler";
37+ genericName = "Flash Decompiler";
38+ comment = meta.description;
39+ categories = "Development;Java;";
40+ extraEntries = ''
41+ StartupWMClass=com-jpexs-decompiler-flash-gui-Main
42+ '';
43+ };
44+
45+ meta = with stdenv.lib; {
46+ description = "Flash SWF decompiler and editor";
47+ longDescription = ''
48+ Open-source Flash SWF decompiler and editor. Extract resources,
49+ convert SWF to FLA, edit ActionScript, replace images, sounds,
50+ texts or fonts.
51+ '';
52+ homepage = "https://github.com/jindrapetrik/jpexs-decompiler";
53+ license = licenses.gpl3;
54+ platforms = jdk8.meta.platforms;
55+ maintainers = with maintainers; [ samuelgrf ];
56+ };
57+}