biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / misc / skytemple / default.nix
blob116c5096cb5995dbcd67b3c22e2107053de6f0fa
1 { lib
2 , fetchFromGitHub
3 , gobject-introspection
4 , gtk3
5 , gtksourceview4
6 , webkitgtk
7 , wrapGAppsHook
8 , python3Packages
9 }:
11 python3Packages.buildPythonApplication rec {
12   pname = "skytemple";
13   version = "1.6.5";
14   pyproject = true;
16   src = fetchFromGitHub {
17     owner = "SkyTemple";
18     repo = pname;
19     rev = "refs/tags/${version}";
20     hash = "sha256-yfXu1sboKi8STPiX5FUD9q+1U9GfhOyEKDRvU9rgdfI=";
21   };
23   buildInputs = [
24     gtk3
25     gtksourceview4
26     # webkitgtk is used for rendering interactive statistics graph which
27     # can be seen by opening a ROM, entering Pokemon section, selecting
28     # any Pokemon, and clicking Stats and Moves tab.
29     webkitgtk
30   ];
32   nativeBuildInputs = [
33     gobject-introspection
34     wrapGAppsHook
35   ];
37   propagatedBuildInputs = with python3Packages; [
38     cairosvg
39     natsort
40     ndspy
41     packaging
42     pycairo
43     pygal
44     psutil
45     gbulb
46     pypresence
47     sentry-sdk
48     setuptools
49     skytemple-dtef
50     skytemple-eventserver
51     skytemple-files
52     skytemple-icons
53     skytemple-ssb-debugger
54     tilequant
55     wheel
56   ] ++ skytemple-files.optional-dependencies.spritecollab;
58   doCheck = false; # there are no tests
60   postInstall = ''
61     install -Dm444 org.skytemple.SkyTemple.desktop -t $out/share/applications
62     install -Dm444 installer/skytemple.ico $out/share/icons/hicolor/256x256/apps/org.skytemple.SkyTemple.ico
63   '';
65   meta = with lib; {
66     homepage = "https://github.com/SkyTemple/skytemple";
67     description = "ROM hacking tool for Pokémon Mystery Dungeon Explorers of Sky";
68     mainProgram = "skytemple";
69     license = licenses.gpl3Plus;
70     maintainers = with maintainers; [ marius851000 ];
71   };