Source: suika3
Section: devel
Maintainer: Awe Morris <awe@noctvm.io>
Build-Depends: debhelper-compat (= 13),
         cmake (>= 3.20),
         libplayfield-dev
Standards-Version: 4.7.4
Homepage: https://github.com/awemorris/suika3
Vcs-Browser: https://salsa.debian.org/awemorris/suika3
Vcs-Git: https://salsa.debian.org/awemorris/suika3.git

Package: suika3
Architecture: all
Section: metapackages
Depends: ${misc:Depends},
         suika3-core,
         suika3-doc,
         suika3-elisp,
         suika3-examples,
         suika3-launcher
Description: Portable 2D game scripting runtime (meta package)
 Suika3 is a highly portable and high-performance 2D game scripting
 runtime with a domain-specific language (DSL) for visual novels.
 .
 It is designed for cross-platform deployment across desktop systems,
 mobile phones, single-board computers such as Raspberry Pi,
 game consoles, and legacy UNIX systems with X11.
 .
 It features a lightweight engine written in C89, hybrid JIT/AOT
 compilation for its scripting language, and high portability across
 operating systems including Linux, BSD, Windows, macOS, iOS, Android,
 HarmonyOS NEXT, Solaris, Haiku, and others, as well as WebAssembly.
 .
 The JIT compiler supports multiple architectures including x86,
 x86_64, armv5-armv7, aarch64, riscv32, riscv64, mips, mips64,
 ppc, and ppc64. It falls back to an interpreter on other architectures
 such as sparc64 and s390x.
 .
 The AOT compiler enables deployment on JIT-restricted platforms
 such as mobile app stores and game consoles.

Package: suika3-core
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         gstreamer1.0-plugins-base
Recommends: gstreamer1.0-plugins-good
Description: Core binaries for Suika3 2D scripting runtime
 This package provides the core binaries and runtime for Suika3.
 .
 Suika3 is a high-performance 2D game scripting engine written in C89.
 It includes a hybrid JIT/AOT compiler and provides a domain-specific
 language for game development. This package contains the minimal set
 of tools required to execute Suika3-based games.

Package: suika3-doc
Section: doc
Architecture: all
Suggests: suika3
Depends: ${misc:Depends}
Description: Documentation for Suika3 game scripting runtime
 This package contains the manual, API references, and tutorials for
 the Suika3 scripting language and engine usage.

Package: suika3-elisp
Section: lisp
Architecture: all
Suggests: suika3
Depends: ${misc:Depends}
Description: Emacs major mode for Suika3 script editing
 This package provides suika3-mode for Emacs, featuring syntax
 highlighting, indentation, and utility commands for Suika3 scripts.

Package: suika3-launcher
Section: utils
Architecture: any
Depends: ${misc:Depends},
         suika3-core (= ${binary:Version}),
         suika3-examples
Description: GUI launcher for Suika3 game scripting runtime
 This package provides a graphical user interface to launch and manage
 Suika3 projects. It allows users to easily run and debug their scripts.

Package: suika3-examples
Section: doc
Architecture: all
Depends: ${misc:Depends}, fonts-noto-core
Recommends: suika3 (= ${binary:Version}), suika3-launcher
Description: Example projects for Suika3 game scripting runtime
 This package provides various sample scripts and assets to demonstrate
 Suika3's capabilities, serving as a starting point for developers.
