Sign me up Login

Details about package suika3

Name: suika3
Uploader: Awe Morris <awe@noctvm.io> (Debian QA page)
Description: suika3 - Portable 2D game scripting runtime (metapackage)
suika3-core - Core binaries for Suika3 2D scripting runtime
suika3-doc - Documentation for Suika3 game scripting runtime
suika3-elisp - Emacs major mode for Suika3 script editing
suika3-launcher - GUI launcher for Suika3 game scripting runtime
suika3-examples - Example projects for Suika3 game scripting runtime

Package uploads

Upload #5

Information

Version: 26.05.15+dfsg-1
Uploaded: 2026-05-18 12:51
Source package: suika3_26.05.15+dfsg-1.dsc
Distribution: unstable
Section: devel
Priority:
Homepage: https://github.com/awemorris/suika3
Vcs-Browser: https://salsa.debian.org/awemorris/suika3
Vcs-Git: https://salsa.debian.org/awemorris/suika3.git
Closes bugs: #1133308

Changelog

 suika3 (26.05.15+dfsg-1) unstable; urgency=medium
 .
   * Initial upload (Closes: #1133308)

QA information

Comments

No comments

Upload #4

Information

Version: 26.05.12+dfsg-1
Uploaded: 2026-05-08 16:37
Source package: suika3_26.05.12+dfsg-1.dsc
Distribution: unstable
Section: devel
Priority:
Homepage: https://github.com/awemorris/suika3
Vcs-Browser: https://salsa.debian.org/awemorris/suika3
Vcs-Git: https://salsa.debian.org/awemorris/suika3.git
Closes bugs: #1133308

Changelog

 suika3 (26.05.12+dfsg-1) unstable; urgency=medium
 .
   * Initial upload (Closes: #1133308)

QA information

Comments

  1. This package was divided into "noct", "libstrato", "playfield", and "suika3".
    
    [noct]
    ITP #1135756 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1135756
    https://mentors.debian.net/package/noct/
    
    [libstrato]
    ITP #1135753 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1135753
    https://mentors.debian.net/package/libstrato/
    
    [playfield]
    ITP #1135945 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1135945
    https://mentors.debian.net/package/playfield/
    
    # Build
    sbuild -A -s -v -d unstable ../suika3_26.05.12+dfsg-1.dsc \
      --extra-package=/home/awe/local-repo/libnoct-dev_1.0.8-1_amd64.deb \
      --extra-package=/home/awe/local-repo/libnoct1-dbgsym_1.0.8-1_amd64.deb \
      --extra-package=/home/awe/local-repo/libnoct1_1.0.8-1_amd64.deb \
      --extra-package=/home/awe/local-repo/libnoctapi1-dbgsym_1.0.8-1_amd64.deb \
      --extra-package=/home/awe/local-repo/libnoctapi1_1.0.8-1_amd64.deb \
      --extra-package=/home/awe/local-repo/libstrato-dev_1.0.8+dfsg-1_amd64.deb \
      --extra-package=/home/awe/local-repo/libstrato1-dbgsym_1.0.8+dfsg-1_amd64.deb \
      --extra-package=/home/awe/local-repo/libstrato1_1.0.8+dfsg-1_amd64.deb \
      --extra-package=/home/awe/local-repo/libstratopack1-dbgsym_1.0.6+dfsg-1_amd64.deb \
      --extra-package=/home/awe/local-repo/libstratopack1_1.0.8+dfsg-1_amd64.deb \
      --extra-package=/home/awe/local-repo/noct-dbgsym_1.0.8-1_amd64.deb \
      --extra-package=/home/awe/local-repo/noct_1.0.8-1_amd64.deb \
      --extra-package=/home/awe/local-repo/libplayfield-dev_1.0.8+dfsg-1_amd64.deb \
      --extra-package=/home/awe/local-repo/libplayfield1-dbgsym_1.0.8+dfsg-1_amd64.deb \
      --extra-package=/home/awe/local-repo/libplayfield1_1.0.8+dfsg-1_amd64.deb \
      --extra-package=/home/awe/local-repo/playfield-dbgsym_1.0.8+dfsg-1_amd64.deb \
      --extra-package=/home/awe/local-repo/playfield_1.0.8+dfsg-1_amd64.deb
    
    # Test
    autopkgtest ../suika3_26.05.11+dfsg-1_source.changes \
      /home/awe/local-repo/libnoct-dev_1.0.8-1_amd64.deb \
      /home/awe/local-repo/libnoct1_1.0.8-1_amd64.deb \
      /home/awe/local-repo/libnoctapi1_1.0.8-1_amd64.deb \
      /home/awe/local-repo/libstrato-dev_1.0.8+dfsg-1_amd64.deb \
      /home/awe/local-repo/libstrato1_1.0.8+dfsg-1_amd64.deb \
      /home/awe/local-repo/libstratopack1_1.0.8+dfsg-1_amd64.deb \
      /home/awe/local-repo/noct_1.0.8-1_amd64.deb \
      /home/awe/local-repo/libplayfield-dev_1.0.8+dfsg-1_amd64.deb \
      /home/awe/local-repo/libplayfield1-dbgsym_1.0.8+dfsg-1_amd64.deb \
      /home/awe/local-repo/libplayfield1_1.0.8+dfsg-1_amd64.deb \
      /home/awe/local-repo/playfield-dbgsym_1.0.8+dfsg-1_amd64.deb \
      /home/awe/local-repo/playfield_1.0.8+dfsg-1_amd64.deb \
      /home/awe/local-repo/suika3_26.05.12+dfsg-1_all.deb \
      /home/awe/local-repo/suika3-core_26.05.12+dfsg-1_amd64.deb \
      /home/awe/local-repo/suika3-core-dbgsym_26.05.12+dfsg-1_amd64.deb \
      /home/awe/local-repo/suika3-doc_26.05.12+dfsg-1_all.deb \
      /home/awe/local-repo/suika3-elisp_26.05.12+dfsg-1_all.deb \
      /home/awe/local-repo/suika3-examples_26.05.12+dfsg-1_all.deb \
      /home/awe/local-repo/suika3-launcher_26.05.12+dfsg-1_amd64.deb \
      -- schroot unstable-amd64-sbuild
    Awe Morris at May 8, 2026, 5:50 p.m.

Upload #3

Information

Version: 26.05.6+dfsg-1
Uploaded: 2026-05-03 13:36
Source package: suika3_26.05.6+dfsg-1.dsc
Distribution: unstable
Section: devel
Priority: optional
Homepage: https://github.com/awemorris/suika3
Vcs-Browser: https://salsa.debian.org/awemorris/suika3
Vcs-Git: https://salsa.debian.org/awemorris/suika3.git
Closes bugs: #1133308

Changelog

 suika3 (26.05.6+dfsg-1) unstable; urgency=medium
 .
   * Initial upload (Closes: #1133308)

QA information

Comments

  1. Maybe it's worth packaging dependencies into separate packages? Debian doesn't recommend buiil-in.
    
    - NoctLang: https://github.com/awemorris/NoctLang
    - StratoHAL: https://github.com/awemorris/PlayfieldEngine/tree/main/external/StratoHAL?
    - Playfield Engine: https://github.com/awemorris/PlayfieldEngine
    Alexander Ermakov at May 4, 2026, 1:53 a.m.
  2. - StratoHAL: https://github.com/awemorris/StratoHAL
    Alexander Ermakov at May 4, 2026, 1:55 a.m.
  3. If you think these projects are worth having their own packages, I'd be more than happy to do so. In that case, do I need to file a separate ITP for each package (NoctLang, StratoHAL, and Playfield Engine)?
    Awe Morris at May 4, 2026, 3:18 a.m.
  4. Yes, separate ITPs are needed.
    Alexander Ermakov at May 4, 2026, 3:22 a.m.
  5. The standalone repositories for those libraries have been somewhat inactive recently, as most updates have been happening directly within the Suika3 subtree. Consequently, reorganizing them into independent, high-quality packages will take some time.
    
    Given this, would it be acceptable to package Suika3 with these components built-in for the initial release, and then transition them to separate packages with their own ITPs once the standalone libraries are ready?
    
    I aspire to become a Debian Maintainer (DM) in the future to responsibly maintain my own software within the ecosystem. I am fully committed to completing this separation as a crucial part of my learning process toward that goal.
    Awe Morris at May 4, 2026, 4:11 a.m.
  6. https://git-scm.com/book/en/v2/Git-Tools-Submodules
    
    For https://github.com/awemorris/suika3
    Alexander Ermakov at May 4, 2026, 4:22 a.m.
  7. If it's acceptable for those repositories to have only minimal documentation for now, I can prepare them and proceed with the separate packaging right away.
    Awe Morris at May 4, 2026, 4:29 a.m.
  8. Ok, I think this will be a great start.
    Alexander Ermakov at May 4, 2026, 4:32 a.m.
  9. Hi Alexander,
    
    I'm working on the new ITPs.
    
    ITP #1135756 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1135756
    ITP #1135753 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1135753
    
    https://salsa.debian.org/awemorris/noct
    https://salsa.debian.org/awemorris/libstrato
    
    I'll let you know when they are ready.
    (It will probably take about a week.)
    Needs work Awe Morris at May 5, 2026, 3:51 p.m.
  10. Here's the current progress.
    
    [noct]
    ITP #1135756 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1135756
    https://mentors.debian.net/package/noct/
    
    [libstrato]
    ITP #1135753 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1135753
    https://mentors.debian.net/package/libstrato/
    
    [playfield]
    ITP #1135945 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1135945
    https://mentors.debian.net/package/playfield/
    
    Now I'm going to update the suika3 package.
    The next upload will use the dependencies.
    Needs work Awe Morris at May 8, 2026, 8:22 a.m.
  11. Hi Alexander,
    
    The dependencies are now okay.
    The next upload (26.05.11) is ready for reviews.
    Ready Awe Morris at May 8, 2026, 2:09 p.m.
    Package has been uploaded to Debian

Upload #2

Information

Version: 26.05.5+dfsg-2
Uploaded: 2026-05-03 04:21
Source package: suika3_26.05.5+dfsg-2.dsc
Distribution: unstable
Section: devel
Priority: optional
Homepage: https://github.com/awemorris/suika3
Vcs-Browser: https://salsa.debian.org/awemorris/suika3
Vcs-Git: https://salsa.debian.org/awemorris/suika3.git
Closes bugs: #1133308

Changelog

 suika3 (26.05.5+dfsg-2) unstable; urgency=medium
 .
   * Follow the review comments on Mentors
   * New upstream version 26.05.5+dfsg
   * Initial upload (Closes: #1133308)

QA information

Comments

  1. A nitpick on my side too,
    
    The changelog should only contain Initial Upload. Please remove everything else.
    Also the debian version should be -1 and not -2 since this package is not already in unstable.
    
    Regards,
    Aryan Karamtoth
    IRC: spaciouskarter78
    Needs work Aryan Karamtoth at May 3, 2026, 10:21 a.m.
  2. Thank you Aryan, I've uploaded a new version to address this issue.
    Ready Awe Morris at May 3, 2026, 1:38 p.m.
    Package has been uploaded to Debian

Upload #1

Information

Version: 26.04.28+dfsg-1
Uploaded: 2026-04-30 04:21
Source package: suika3_26.04.28+dfsg-1.dsc
Distribution: unstable
Section: devel
Priority: optional
Homepage: https://github.com/awemorris/suika3
Vcs-Browser: https://salsa.debian.org/awemorris/suika3
Vcs-Git: https://salsa.debian.org/awemorris/suika3.git
Closes bugs: #1133308

Changelog

 suika3 (26.04.28+dfsg-1) unstable; urgency=medium
 .
   * Closes: #1133308

QA information

Comments

  1. # uscan -dd --repack
    Newest version of suika3 on remote site is 26.05.0, local version is 26.04.28+dfsg
           (mangled local version is 26.04.28)
     => Newer package available from:
            => https://github.com/awemorris/suika3/archive/refs/tags/26.05.0.tar.gz
    Needs work Alexander Ermakov at May 2, 2026, 2:55 a.m.
  2. d/control:
             libfreetype-dev (>= 1),
             libbrotli-dev (>= 1),
             libasound2-dev (>= 1),
             libgstreamer1.0-dev (>= 1),
    
    Is it really necessary to specify versions?
    Alexander Ermakov at May 2, 2026, 2:58 a.m.
  3. Build-Depends:
     debhelper-compat (= 13),
     cmake (>= 3.20),
     zlib1g-dev,
     libpng-dev,
     libjpeg-dev,
     libbz2-dev,
     libwebp-dev,
     libogg-dev,
     libvorbis-dev,
     libfreetype-dev,
     libbrotli-dev,
     libasound2-dev,
     libgstreamer1.0-dev,
     libgstreamer-plugins-base1.0-dev,
     libx11-dev,
     libxpm-dev,
     libwayland-dev,
     wayland-protocols,
     libegl1-mesa-dev,
     libegl-dev,
     libgles-dev,
     libwayland-client0,
     libwayland-egl1,
     libdecor-0-dev
    Standards-Version: 4.7.4
    Homepage: https://github.com/awemorris/suika3
    Alexander Ermakov at May 2, 2026, 3:01 a.m.
  4. Split the package: suika3 and suika3-examples.
    
    /usr/share/doc/suika3/examples/ -> suika3-examples
    
    d/control:
    
     Package: suika3
     Architecture: any
    +Suggests: suika3-examples (= ${binary:Version})
    +
    +Package: suika3-examples
    +Section: doc
    +Architecture: all
    +Recommends: suika3 (= ${binary:Version})
    Needs work Alexander Ermakov at May 2, 2026, 3:07 a.m.
  5. d/rules:
    
    +override_dh_compress:
    +	dh_compress -X.md
    Needs work Alexander Ermakov at May 2, 2026, 3:09 a.m.
  6. Hi Alexander,
    
    Thank you for your advice. Based on your suggestions, I've redesigned the package structure.
    
    I decided to split it into several packages to maintain modularity:
    
    - suika3-core: The main engine binaries.
    - suika3-launcher: Desktop integration files (.desktop, icons, and launcher data).
    - suika3-examples: Sample projects and assets (as you suggested).
    - suika3-doc / suika3-elisp: Documentation and Emacs support.
    
    My rationale for splitting suika3-launcher is that the engine core should remain independent of desktop environment integrations.
    
    However, if you feel this is over-engineered for the initial release, I am happy to merge suika3-doc, suika3-elisp, and suika3-launcher into the main suika3 package, keeping only suika3-examples separate.
    
    What do you think would be the most making it Debian?
    Ready Awe Morris at May 3, 2026, 4:22 a.m.
    Package has been uploaded to Debian