Repository navigation
feat(pkg): esbuild 0.25.12, glew 2.2.0 and android-platform 36-r2 - #834
Merged
Sunrisepeak merged 2 commits intoSep 13, 2026
Merged
Conversation
Three payloads a HuxerUI build under mcpp reaches for and the index did not carry: - android-platform 36-r2: HuxerUI's Java host compiles against API 36 (`Build.VERSION_CODES.BAKLAVA`, the accessibility CHECKED_STATE_* set), the compileSdk its Gradle build states; dist-apk's `javac -cp android.jar` needs the same jar. Google's `platforms;android-36` at Pkg.Revision 2, measured like 35 and 34: size 65878410, sha1 matching repository2-3.xml, sha256 from the download. The recipe's extract_dir already derives `android-36/` from the version. - esbuild 0.25.12: the platform binary npm publishes as `@esbuild/<platform>`, fetched as its tarball and installed without node -- what bundles Lib-Live2D's TypeScript bridge from a build program instead of an `npm install` at configure time. Six tarballs (linux/macosx/windows x x86_64/aarch64) as a per-arch map. - glew 2.2.0: upstream's source release, installed as the tree a consumer compiles `src/glew.c` from, for Lib-Live2D's Linux renderer. Each was installed into an isolated XLINGS_HOME through `xlings config --add-xpkg` and checked: `esbuild --version` prints 0.25.12, glew's include/GL/glew.h and src/glew.c are in place, android-platform 36-r2 carries android.jar and framework.aidl. No CN mirror is invented; the tier-1 payloads (esbuild, glew) are candidates for xlings-res.
…ery arch esbuild gains the linux-ia32 and win32-ia32 tarballs, measured like the other six; glew (source) and android-platform (a host-independent jar) resolve on x86 as well. npm's riscv64, loong64, ppc64, s390x, FreeBSD and Android packages stay undeclared: the index names no such host or arch.
This was referenced Sep 13, 2026
Sunrisepeak
added a commit
to Sunrisepeak/HuxerUI
that referenced
this pull request
Sep 13, 2026
openxlings/xim-pkgindex#834 is merged and the published index (f8c6801) resolves xim:android-platform@36-r2, so the Android job installs it like any other payload.
Sunrisepeak
added a commit
to Sunrisepeak/Lib-Live2D
that referenced
this pull request
Sep 13, 2026
…e bridge goes openxlings/xim-pkgindex#834 is merged and published (index f8c6801).
Sunrisepeak
added a commit
to mcpp-community/mcpp-plugins
that referenced
this pull request
Sep 13, 2026
…tform 36-r2 (#21) * fix(dist-apk): link a project's res/ as the base, and pin android-platform 36-r2 Two defects an application with a launcher icon hits, measured by HuxerUI's Android row against 0.9.0. `-R` is aapt2's overlay: every resource in that unit must override one the base already defines. A project's `res/` IS the base, so its first colour failed with `color/ic_launcher_background does not override an existing resource`, and no icon, colour or string could be supplied at all. The compiled unit is now passed positionally. `xim:android-platform` was pinned at 35-r2 while the index has carried 36-r2 since openxlings/xim-pkgindex#834; a project declaring 36 for its own targetSdkVersion got a two-versions warning and the nearer pin. The option pins 36-r2, and the level-0 fixture manifest follows (`targetSdkVersion="36"` -- the one byte in it that is read from the platform, everything else is the template 0.8.0 rendered). `tests/apk-consumer` gains criterion (g): with APK_CONSUMER_RES set, its own `res/values/{strings,colors}.xml` -- two resources nothing else defines -- link, and `aapt2 dump resources` on the apk lists both. check-apk-features.sh (a) to (g) pass locally; HuxerUI's example 01 with a launcher `res/` packs to an APK carrying `res/mipmap-*`, `resources.arsc` and `application-icon-*` in its badging. Version 0.9.1. * fix: the version the module states follows the manifest (0.9.1) --------- Co-authored-by: sunrisepeak <x.d2learn.org@gmail.com>
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.
Three payloads the HuxerUI mcpp build (Sunrisepeak/HuxerUI#6) and its Lib-Live2D ecosystem library (Sunrisepeak/Lib-Live2D#1) reach for and the index does not carry.
Packages
android-platform36alias)https://dl.google.com/android/repository/platform-36_r02.zip, 65878410 bytes, sha12c1a80dd…(matchesrepository2-3.xml), sha25637607369…esbuildregistry.npmjs.org/@esbuild/<platform>/-/<platform>-0.25.12.tgz, eight tarballs, eight sha256 in the recipe; the binary is installed from npm's platform package, no nodeglewgithub.com/nigels-com/glew/releases/download/glew-2.2.0/glew-2.2.0.tgz, 835861 bytes, sha256d4fc8289…Why
Build.VERSION_CODES.BAKLAVA,AccessibilityNodeInfo.CHECKED_STATE_*);mcpp:plugins' dist-apk compiles it withjavac -cp <xim:android-platform>/android.jar, so the jar has to be 36. The recipe'sextract_diralready derivesandroid-36/from the version.npm install --prefix .cache/web-tools esbuild@0.25.12at configure time.src/glew.ccompiled withGLEW_STATIC) by Lib-Live2D's Linux renderer.install / config / uninstall
None modifies the user environment beyond xvm registration:
esbuildregisters one shim (bin/esbuild),glewandandroid-platformregister the package name only.Verified
pytest -m staticon the three test files;.github/scripts/version-check.py --workspace .clean.XLINGS_HOMEon Linux x86_64:xlings config --add-xpkg+xlings installforesbuild,glewandandroid-platform@36-r2—esbuild --version→0.25.12;include/GL/glew.h+src/glew.cpresent;android.jar+framework.aidlpresent.android-platform@36-r2end to end: HuxerUI's example APK builds, signs andapksigner verifys against it; esbuild and glew end to end in Lib-Live2D's Web and Linux CI jobs.Not done
CNmirrors: esbuild and glew are tier 1 and can be published to xlings-res as a follow-up; android-platform follows the existing 35/34 omission.