1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, gobject-introspection
5, gtk3
6, gtksourceview4
7, wrapGAppsHook
8, nest-asyncio
9, pycairo
10, py-desmume
11, pygtkspellcheck
12, setuptools
13, skytemple-files
14, skytemple-icons
15}:
16
17buildPythonPackage rec {
18 pname = "skytemple-ssb-debugger";
19 version = "1.4.4";
20
21 src = fetchFromGitHub {
22 owner = "SkyTemple";
23 repo = pname;
24 rev = version;
25 hash = "sha256-/LBz0PCQI3QOAmOZk6Jynqi/+NN0w8gbY/S3YckRZ68=";
26 };
27
28 buildInputs = [ gtk3 gtksourceview4 ];
29 nativeBuildInputs = [ gobject-introspection wrapGAppsHook ];
30 propagatedBuildInputs = [
31 nest-asyncio
32 pycairo
33 py-desmume
34 pygtkspellcheck
35 setuptools
36 skytemple-files
37 skytemple-icons
38 ];
39
40 doCheck = false; # requires Pokémon Mystery Dungeon ROM
41 pythonImportsCheck = [ "skytemple_ssb_debugger" ];
42
43 meta = with lib; {
44 homepage = "https://github.com/SkyTemple/skytemple-ssb-debugger";
45 description = "Script Engine Debugger for Pokémon Mystery Dungeon Explorers of Sky";
46 license = licenses.gpl3Plus;
47 maintainers = with maintainers; [ xfix ];
48 };
49}