Bundle cp313 and cp314 pygame for ROCKNIX Python 3.14 - #129
Open
misantronic wants to merge 1 commit into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #127.
ROCKNIX nightly 20260822 ships Python 3.14, while the bundle vendors a pygame-ce wheel whose extension modules are tagged
cpython-313. An interpreter never loads extensions built for another minor version, sopygame/__init__.py(pure Python) imports fine and then dies onfrom pygame.base import *.The two aarch64 wheels of pygame-ce 2.5.7 merge cleanly: their pure-Python files are identical and their
pygame_ce.libspayloads are byte-for-byte the same, sobase.cpython-313-*.soandbase.cpython-314-*.socan sit side by side and each interpreter picks its own. That covers stable ROCKNIX and the nightlies from one bundle, with no launcher or install-time detection.fetch_vendor.sh(new) downloads both wheels and merges them intovendor/, matching the pattern the onion and muos ports already use.build_bundle.shrefuses to build unless every ABI inREQUIRED_PY_VERSIONSis present in the vendor directory.Installer grows 17.4 MB to 19.1 MB. Devices on Python 3.13 receive byte-identical files to alpha1, the cp314 modules are purely additive. Verified locally that the built payload contains both ABI sets; on-device confirmation for 3.14 is pending with the issue reporter.