android_local_manifest/manifest.xml
Brendan Szymanski 602cf92d0d Add forked frameworks/base with global display mode fix
Carries a one-line fix for an AOSP Android 16 regression (95bb63c87eca)
where DisplayManagerService early-returns on the global user-preferred
display mode path (INVALID_DISPLAY has no DisplayDevice), making the
TvSettings resolution/refresh-rate pickers silent no-ops. Unfixed
upstream as of android16-qpr2-release.
2026-07-16 13:29:36 -04:00

73 lines
2.9 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="bscubed" fetch="https://git.bscubed.dev/lineage-rockchip/" />
<!-- Orange Pi 5 Ultra (tart) device tree -->
<project path="device/rockchip/tart"
name="android_device_rockchip_tart"
remote="bscubed" />
<!-- Orange Pi 5 Ultra (tart) kernel boot artifacts (u-boot, ramdisks, boot script) -->
<project path="device/rockchip/tart-kernel"
name="android_device_rockchip_tart-kernel"
remote="bscubed" />
<!-- Orange Pi 5 Ultra (tart) kernel source (built via TARGET_KERNEL_SOURCE) -->
<project path="kernel/rockchip/tart"
name="android_kernel_rockchip_tart"
remote="bscubed" />
<!-- Vendor blobs (firmware, WiFi/BT) -->
<project path="vendor/rockchip/tart"
name="android_vendor_rockchip_tart"
remote="bscubed" />
<!-- Graphics stack: DRM hwcomposer + forked minigbm (gbm_mesa gralloc backend).
mesa3d-panfrost provides Panfrost GLES + PanVK Vulkan (Mesa 25.3.0-devel).
Stock mesa3d is kept for non-conflicting modules; SOONG_NAMESPACES isolates
mesa3d-panfrost's duplicate names (e.g. libgallium_dri). -->
<remove-project name="platform/external/drm_hwcomposer" />
<project path="external/drm_hwcomposer"
name="android_external_drm_hwcomposer"
remote="bscubed" />
<remove-project name="platform/external/minigbm" />
<project path="external/minigbm"
name="android_external_minigbm"
remote="bscubed" />
<project path="external/mesa3d-panfrost"
name="android_external_mesa3d_panfrost"
remote="bscubed" />
<!-- Framework: carries a fix for an AOSP Android 16 regression (commit
95bb63c87eca) where DisplayManagerService rejects the GLOBAL user-preferred
display mode (displayId == INVALID_DISPLAY has no DisplayDevice, so a null
guard early-returns), making the TvSettings Resolution/refresh-rate pickers
a silent no-op. Unfixed upstream as of android16-qpr2-release. -->
<remove-project name="LineageOS/android_frameworks_base" />
<project path="frameworks/base"
name="android_frameworks_base"
remote="bscubed"
groups="pdk-cw-fs,pdk-fs,sysui-studio" />
<!-- Media / FFmpeg -->
<remove-project name="platform/external/libudev-zero" />
<project path="external/ffmpeg"
name="android_external_ffmpeg"
remote="bscubed" />
<project path="external/ffmpeg_codec2"
name="android_external_ffmpeg_codec2"
remote="bscubed" />
<project path="external/libudev-zero"
name="android_external_libudev-zero"
remote="bscubed" />
<!-- Audio -->
<project path="external/alsa-lib"
name="android_external_alsa-lib"
remote="bscubed" />
<project path="external/alsa-utils"
name="android_external_alsa-utils"
remote="bscubed" />
</manifest>