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