git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #99294 from samuelgrf/initpkg/jpexs

jpexs: init at 11.3.0

commit6488d4489e71995078b6d4a7d4a6885cb38b3cab authorDoron Behar <doron.behar@gmail.com> dateFri 2 Oct 2020, 21:45 (6 years ago) parent5473d0cafa5fba
2 files changed+59
pkgs/development/tools/jpexs/default.nix+57 pkgs/top-level/all-packages.nix+2
pkgs/development/tools/jpexs/default.nixnew file+57
@@ -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+}
pkgs/top-level/all-packages.nix+2
@@ -11189,6 +11189,8 @@ in
1118911189
1119011190 jenkins-job-builder = with python3Packages; toPythonApplication jenkins-job-builder;
1119111191
11192+ jpexs = callPackage ../development/tools/jpexs { };
11193+
1119211194 julius = callPackage ../games/julius { };
1119311195
1119411196 augustus = callPackage ../games/augustus { };