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