5 Commits

Author SHA1 Message Date
oxmc 0d07f33021 Point libcamera and libudev-zero at their android-17.0 branches
Both now have one (content identical to android-16.0 for now, same as
upstream's own unpatched android-17.0 branches for these two repos).
2026-07-09 01:59:38 -07:00
oxmc 2a8e194e89 Point vendor/pawlet, Updater, and BgUpd at their android-17.0 branches
They now actually have one. SetupWizard and patches stay on android-16.0
since no android-17.0 branch exists for them yet.
2026-07-09 01:35:02 -07:00
oxmc 68b32ff1ca Add BgUpd project to the manifest
Now that the repo exists at PawletOS/android_packages_apps_BgUpd.
2026-07-09 01:30:19 -07:00
oxmc d403b8b206 Document rpi manifests and support multi-source remove_projects
Add header comment naming the AOSP release, and switch remove_projects
to a list so multiple remove-project XML fragments can be merged by
environ.py.
2026-07-04 02:29:24 -07:00
oxmc 366d734c4d Restructure the repo 2026-07-04 01:50:53 -07:00
7 changed files with 35 additions and 32 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
*** ***
This repo holds manifests per project (except in the common folder) to build Android 16 for all supported devices that PawletOS targets. This repo holds manifests per project (except in the common folder) to build Android 17 for all supported devices that PawletOS targets.
*** ***
+3 -3
View File
@@ -19,7 +19,7 @@
--> -->
<!-- Vendor (HALs, system apps, etc.) --> <!-- Vendor (HALs, system apps, etc.) -->
<project path="vendor/pawlet" name="PawletOS/android_vendor_pawlet" remote="oxmc_git" revision="android-16.0" /> <project path="vendor/pawlet" name="PawletOS/android_vendor_pawlet" remote="oxmc_git" revision="android-17.0" />
<!-- Patches (applied post-sync by PawletOS-Build/environ.py) --> <!-- Patches (applied post-sync by PawletOS-Build/environ.py) -->
<project path="vendor/pawlet/patches" name="PawletOS/patches" remote="oxmc_git" revision="android-16.0" /> <project path="vendor/pawlet/patches" name="PawletOS/patches" remote="oxmc_git" revision="android-16.0" />
@@ -34,11 +34,11 @@
--> -->
<!-- First party apps --> <!-- First party apps -->
<project path="packages/apps/Updater" name="PawletOS/android_packages_apps_Updater" remote="oxmc_git" revision="android-16.0" /> <project path="packages/apps/Updater" name="PawletOS/android_packages_apps_Updater" remote="oxmc_git" revision="android-17.0" />
<project path="packages/apps/SetupWizard" name="PawletOS/android_packages_apps_SetupWizard" remote="oxmc_git" revision="android-16.0" /> <project path="packages/apps/SetupWizard" name="PawletOS/android_packages_apps_SetupWizard" remote="oxmc_git" revision="android-16.0" />
<project path="packages/apps/ConfigProvisioner" name="PawletOS/app_ConfigProvisioner" remote="oxmc_git" revision="main" /> <project path="packages/apps/ConfigProvisioner" name="PawletOS/app_ConfigProvisioner" remote="oxmc_git" revision="main" />
<project path="packages/apps/PawletSettings" name="PawletOS/app_PawletSettings" remote="oxmc_git" revision="main" /> <project path="packages/apps/PawletSettings" name="PawletOS/app_PawletSettings" remote="oxmc_git" revision="main" />
<project path="packages/apps/BgUpd" name="PawletOS/android_packages_apps_BgUpd" remote="oxmc_git" revision="android-16.0" /> <project path="packages/apps/BgUpd" name="PawletOS/android_packages_apps_BgUpd" remote="oxmc_git" revision="android-17.0" />
<!-- MicroG --> <!-- MicroG -->
<project path="vendor/partner_gms" name="PawletOS/vendor_partner_gms" remote="oxmc_git" revision="master" /> <project path="vendor/partner_gms" name="PawletOS/vendor_partner_gms" remote="oxmc_git" revision="master" />
+3
View File
@@ -12,6 +12,8 @@
<remove-project name="platform/hardware/invensense" /> <remove-project name="platform/hardware/invensense" />
<remove-project name="platform/hardware/nxp/keymint" /> <remove-project name="platform/hardware/nxp/keymint" />
<remove-project name="platform/hardware/nxp/nfc" /> <remove-project name="platform/hardware/nxp/nfc" />
<remove-project name="platform/hardware/nxp/nxp_mcu_loader" />
<remove-project name="platform/hardware/nxp/uwb" />
<remove-project name="platform/hardware/nxp/secure_element" /> <remove-project name="platform/hardware/nxp/secure_element" />
<remove-project name="platform/hardware/nxp/weaver" /> <remove-project name="platform/hardware/nxp/weaver" />
<remove-project name="platform/hardware/qcom/wlan" /> <remove-project name="platform/hardware/qcom/wlan" />
@@ -19,6 +21,7 @@
<remove-project name="platform/hardware/st/secure_element2" /> <remove-project name="platform/hardware/st/secure_element2" />
<remove-project name="platform/hardware/samsung/nfc" /> <remove-project name="platform/hardware/samsung/nfc" />
<remove-project name="platform/hardware/synaptics/wlan" /> <remove-project name="platform/hardware/synaptics/wlan" />
<remove-project name="platform/hardware/telink/atv/refDesignRcu" />
<remove-project name="platform/hardware/ti/am57x" /> <remove-project name="platform/hardware/ti/am57x" />
<remove-project name="platform/prebuilts/clang/host/darwin-x86" /> <remove-project name="platform/prebuilts/clang/host/darwin-x86" />
<remove-project name="platform/prebuilts/go/darwin-x86" /> <remove-project name="platform/prebuilts/go/darwin-x86" />
+11 -11
View File
@@ -1,4 +1,4 @@
### Device specific configuration to build AOSP Android 16 (android-16.0.0_r4) for Raspberry Pi 4 and Raspberry Pi 5. ### Device specific configuration to build AOSP Android 17 (android-17.0.0_r1) for Raspberry Pi 4 and Raspberry Pi 5.
Based on [RaspberryVanilla](https://github.com/raspberry-vanilla). Based on [RaspberryVanilla](https://github.com/raspberry-vanilla).
*** ***
@@ -24,13 +24,13 @@ pip3 install -r requirements.txt
3. Download the `repo.yml` config for this target: 3. Download the `repo.yml` config for this target:
``` ```
curl -o repo.yml -L https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-16.0/rpi/repo.yml curl -o repo.yml -L https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-17.0/rpi/repo.yml
``` ```
Or optionally, to reduce download size with a shallow clone: Or optionally, to reduce download size with a shallow clone:
``` ```
curl -o repo.yml -L https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-16.0/rpi/repo-shallow.yml curl -o repo.yml -L https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-17.0/rpi/repo-shallow.yml
``` ```
4. Run the build script (clones source and syncs it based on `repo.yml`): 4. Run the build script (clones source and syncs it based on `repo.yml`):
@@ -48,28 +48,28 @@ python3 ./environ.py --applyPatches
6. Select the device (`rpi4` or `rpi5`) and build target (normal, `tablet` for tablet, `tv` for Android TV, or `car` for Android Automotive): 6. Select the device (`rpi4` or `rpi5`) and build target (normal, `tablet` for tablet, `tv` for Android TV, or `car` for Android Automotive):
``` ```
lunch pawlet_rpi4-bp4a-userdebug lunch pawlet_rpi4-cp2a-userdebug
``` ```
``` ```
lunch pawlet_rpi4_tablet-bp4a-userdebug lunch pawlet_rpi4_tablet-cp2a-userdebug
``` ```
``` ```
lunch pawlet_rpi4_tv-bp4a-userdebug lunch pawlet_rpi4_tv-cp2a-userdebug
``` ```
``` ```
lunch pawlet_rpi4_car-bp4a-userdebug lunch pawlet_rpi4_car-cp2a-userdebug
``` ```
``` ```
lunch pawlet_rpi5-bp4a-userdebug lunch pawlet_rpi5-cp2a-userdebug
``` ```
``` ```
lunch pawlet_rpi5_tablet-bp4a-userdebug lunch pawlet_rpi5_tablet-cp2a-userdebug
``` ```
``` ```
lunch pawlet_rpi5_tv-bp4a-userdebug lunch pawlet_rpi5_tv-cp2a-userdebug
``` ```
``` ```
lunch pawlet_rpi5_car-bp4a-userdebug lunch pawlet_rpi5_car-cp2a-userdebug
``` ```
7. Compile: 7. Compile:
+7 -7
View File
@@ -1,16 +1,16 @@
# Android 16.0.0_r4 local manifest for PawletOS on Raspberry Pi # Android 17.0.0_r1 local manifest for PawletOS on Raspberry Pi
repo: repo:
url: "https://android.googlesource.com/platform/manifest" url: "https://android.googlesource.com/platform/manifest"
branch: "android-16.0.0_r4" branch: "android-17.0.0_r1"
options: options:
- "--depth=1" - "--depth=1"
local_manifests: local_manifests:
manifest_common_pawletos: "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-16.0/common/pawletos.xml" manifest_common_pawletos: "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-17.0/common/pawletos.xml"
manifest_brcm_rpi: "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-16.0/rpi/vendor/brcm_rpi.xml" manifest_brcm_rpi: "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-17.0/rpi/vendor/brcm_rpi.xml"
manifest_lineageos: "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-16.0/common/vendor/lineageos.xml" manifest_lineageos: "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-17.0/common/vendor/lineageos.xml"
manifest_pawletos: "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-16.0/rpi/pawletos.xml" manifest_pawletos: "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-17.0/rpi/pawletos.xml"
remove_projects: remove_projects:
- "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-16.0/common/remove_projects.xml" - "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-17.0/common/remove_projects.xml"
patches: patches:
dirs: dirs:
+6 -6
View File
@@ -1,12 +1,12 @@
# Android 16.0.0_r4 local manifest for PawletOS on Raspberry Pi # Android 17.0.0_r1 local manifest for PawletOS on Raspberry Pi
repo: repo:
url: "https://android.googlesource.com/platform/manifest" url: "https://android.googlesource.com/platform/manifest"
branch: "android-16.0.0_r4" branch: "android-17.0.0_r1"
local_manifests: local_manifests:
manifest_common_pawletos: "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-16.0/common/pawletos.xml" manifest_common_pawletos: "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-17.0/common/pawletos.xml"
manifest_brcm_rpi: "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-16.0/rpi/vendor/brcm_rpi.xml" manifest_brcm_rpi: "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-17.0/rpi/vendor/brcm_rpi.xml"
manifest_lineageos: "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-16.0/common/vendor/lineageos.xml" manifest_lineageos: "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-17.0/common/vendor/lineageos.xml"
manifest_pawletos: "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-16.0/rpi/pawletos.xml" manifest_pawletos: "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-17.0/rpi/pawletos.xml"
patches: patches:
dirs: dirs:
+2 -2
View File
@@ -30,7 +30,7 @@
<!-- Camera --> <!-- Camera -->
<remove-project name="platform/external/libcamera" /> <remove-project name="platform/external/libcamera" />
<project path="external/libcamera" name="PawletOS/external_libcamera" remote="oxmc_git" revision="android-16.0" /> <project path="external/libcamera" name="PawletOS/external_libcamera" remote="oxmc_git" revision="android-17.0" />
<project path="external/libpisp" name="raspberry-vanilla/android_external_libpisp" remote="github" revision="android-16.0" /> <project path="external/libpisp" name="raspberry-vanilla/android_external_libpisp" remote="github" revision="android-16.0" />
<project path="external/libyuv_chromium" name="raspberry-vanilla/android_external_libyuv_chromium" remote="github" revision="android-16.0" /> <project path="external/libyuv_chromium" name="raspberry-vanilla/android_external_libyuv_chromium" remote="github" revision="android-16.0" />
@@ -38,7 +38,7 @@
<remove-project name="platform/external/libudev-zero" /> <remove-project name="platform/external/libudev-zero" />
<project path="external/ffmpeg" name="raspberry-vanilla/android_external_ffmpeg" remote="github" revision="android-16.0" /> <project path="external/ffmpeg" name="raspberry-vanilla/android_external_ffmpeg" remote="github" revision="android-16.0" />
<project path="external/ffmpeg_codec2" name="raspberry-vanilla/android_external_ffmpeg_codec2" remote="github" revision="android-16.0" /> <project path="external/ffmpeg_codec2" name="raspberry-vanilla/android_external_ffmpeg_codec2" remote="github" revision="android-16.0" />
<project path="external/libudev-zero" name="PawletOS/external_libudev-zero" remote="oxmc_git" revision="android-16.0" /> <project path="external/libudev-zero" name="PawletOS/external_libudev-zero" remote="oxmc_git" revision="android-17.0" />
<!-- Graphics --> <!-- Graphics -->
<remove-project name="platform/external/drm_hwcomposer" /> <remove-project name="platform/external/drm_hwcomposer" />