144 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
oxmc 31996cdb2f Add prebuilt lib repos from maven-to-lib
15 libs managed by maven-to-lib; revision pinned to artifact version:
accompanist 0.37.3, coil 3.5.0, commons 3.20.0, glide 5.0.7,
jsoup 1.22.2, koin 4.2.2, kotlinx-serialization 1.11.0, ktor 3.5.0,
lottie 6.7.1, moshi 1.15.2, okhttp 5.4.0, okio 3.17.0,
retrofit 3.0.0, timber 5.0.1, zxing 3.5.4
2026-06-17 05:50:59 -07:00
oxmc 635755f0c5 manifest: track android_packages_apps_SetupWizard on android-16.0 2026-06-17 02:19:14 -07:00
oxmc 93975d37d0 brcm_rpi: switch external/libcamera to PawletOS fork
Add vendor_available: true to the static lib deps of the soc_specific
IPA and camera shared libs, fixing Soong vendor variant errors on clean
builds.
2026-06-15 05:57:46 -07:00
oxmc 2998666ac4 brcm_rpi: switch libudev-zero to PawletOS fork 2026-06-15 03:27:13 -07:00
oxmc b9ce54c538 Update pawletos.xml 2026-06-13 07:16:16 -07:00
oxmc 70f902973a Update vendors/lineageos.xml 2026-06-13 07:15:36 -07:00
oxmc 4066ede321 manifest: enable PawletOS SetupWizard 2026-06-13 06:20:16 -07:00
oxmc 7a82b0480c manifest: point vendor/partner_gms to PawletOS fork 2026-06-13 03:10:47 -07:00
oxmc 79dd95ae27 Update pawletos.xml 2026-06-12 16:36:41 -07:00
oxmc 305393fd97 Update vendors/lineageos.xml 2026-06-12 16:19:41 -07:00
oxmc 72ed16c4ce Add app_PawletSettings to manifest 2026-06-09 05:21:00 -07:00
oxmc 2866acc508 Enable vendor/partner_gms (microG) 2026-06-09 04:51:52 -07:00
oxmc 65efb77c69 Update: Pin Lawnchair version to android-16.0 not just android-16 2026-06-08 05:09:49 -07:00
oxmc 6e9124819b Update: Update lawnchair path 2026-06-08 05:02:34 -07:00
oxmc 8790d153b5 Update: Remove APN from manifest, PawletOS Config APK now adds them. 2026-06-08 05:00:48 -07:00
oxmc 5fd63523d9 Update: Change Lawnchair back to prebuilt 2026-06-08 02:00:36 -07:00
oxmc b77cd7e1d4 manifest: keep AOSP Launcher3 in build alongside prebuilt Lawnchair
Remove <remove-project> for platform/packages/apps/Launcher3. AOSP
Launcher3 stays in the build to provide com_android_launcher3_flags_lib
and launcher-aosp-tapl (needed by frameworks/base and platform_testing).
Lawnchair prebuilt overrides Launcher3 at install time via PRODUCT_PACKAGES
so the AOSP Launcher3 APK is never installed on-device.
2026-06-06 06:01:42 -07:00
oxmc b2a9fac3a8 Update pawletos.xml 2026-06-06 05:39:28 -07:00
oxmc b641121239 Update pawletos.xml 2026-06-06 05:35:33 -07:00
oxmc f80b92dcd4 Lawnchair: document dual build modes (source vs prebuilt) in manifest 2026-06-06 01:21:34 -07:00
oxmc 78eedcea27 pawletos: Lawnchair path vendor/Lawnchair/Lawnchair 2026-06-05 19:27:38 -07:00
oxmc deb5024480 pawletos: move Lawnchair to vendor/lawnchair for Robolectric visibility 2026-06-05 19:26:44 -07:00
oxmc f4e547fdd1 Merge: use remote manifest (apps_lawnchair at packages/apps/Lawnchair) 2026-06-05 19:17:29 -07:00
oxmc 461e7bff58 pawletos: Lawnchair at packages/apps/Launcher3 (same path as upstream) 2026-06-05 19:16:28 -07:00
oxmc 3a9b062197 Update pawletos.xml 2026-06-05 19:15:11 -07:00
oxmc 1105c3504d Merge branch 'android-16.0' of https://git.oxmc.me/PawletOS/android_local_manifest into android-16.0 2026-06-05 19:11:45 -07:00
oxmc 89ff61735e pawletos: remove platform Launcher3, Lawnchair fork takes its place 2026-06-05 18:53:12 -07:00
oxmc 76db5bea47 Update pawletos.xml 2026-06-05 18:15:55 -07:00
oxmc 3cc8f6279f pawletos: use PawletOS/vendor_lawnchair fork instead of upstream LawnchairLauncher/lawnchair 2026-06-05 14:28:30 -07:00
oxmc 39e156621b pawletos: add Lawnchair source at packages/apps/Lawnchair 2026-06-04 06:26:16 -07:00
oxmc 731c83c1fb Merge branch 'android-16.0' of https://git.oxmc.me/PawletOS/android_local_manifest into android-16.0 2026-06-04 04:28:22 -07:00
oxmc 16b394917a pawletos: add MicroG vendor manifest entry (commented out) 2026-06-04 04:27:45 -07:00
oxmc 3bcc62f489 Update webview patches 2026-06-03 00:09:14 -07:00
oxmc b9016d75cb Pin correct versions 2026-06-02 23:36:31 -07:00
oxmc 601c731ed2 Replace device/brcm/rpi* with PawletOS specific ones 2026-06-02 23:27:10 -07:00
oxmc a14834892b Update pawlet rpi paths 2026-06-02 23:26:16 -07:00
oxmc f4d6064ca7 Update remove_projects.xml 2026-06-02 23:18:16 -07:00
oxmc 89f6e1ad5b Update vendors/brcm_rpi.xml 2026-06-02 23:18:04 -07:00
oxmc 4d514a1fce Update a few lines 2026-06-02 22:03:08 -07:00
oxmc 27ebd214b2 Use PawletOS fork of LineageOS's Updater app 2026-05-30 02:41:10 -07:00
oxmc 964aa90619 Disable lineageOS updater for now 2026-05-30 01:27:01 -07:00
oxmc 399727c379 Update: improve/update paths 2026-05-26 06:44:31 -07:00
oxmc a745eae468 changes 2026-03-21 19:05:19 -07:00
oxmc 228cddc0ec Update to bp4a 2026-03-20 06:18:24 -07:00
oxmc 71ccb63c77 Add proper twrp support (maybe) 2025-12-03 08:28:21 -08:00
oxmc 0057c99179 Update README.md 2025-12-02 10:30:01 -08:00
oxmc 1d45ccac8f Update pawletos.xml 2025-12-02 10:26:29 -08:00
oxmc cadff8cede Add TWRP 2025-12-02 09:33:05 -08:00
oxmc ed944f5b7f Update pawletos.xml 2025-12-01 23:06:09 -08:00
oxmc 54f50a46fa Update pawletos.xml 2025-12-01 22:45:58 -08:00
oxmc 53b08afbc4 Remove FrameworkAPI repo 2025-11-30 21:09:50 -08:00
oxmc 8bfbb8a79a Update README.md 2025-11-29 11:17:58 -08:00
oxmc 5a9241007f Update to android-16.0.0_r3, same as upstream 2025-11-28 23:47:21 -08:00
oxmc 83ff377c0f Remove wifi package, fix has been added in kernel. (same as upstream, thank you KonstaKANG) 2025-11-04 16:10:35 -08:00
oxmc f4edccdc89 Part 1: Transition florisboard away from pre-built 2025-11-03 00:26:37 -08:00
oxmc c2f32b977a Update vendors/lineageos.xml 2025-09-29 08:37:44 -07:00
oxmc 6ce135b46e Fix typo 2025-09-29 08:27:29 -07:00
oxmc 6bac253f0b Update pawletos.xml 2025-09-29 08:09:41 -07:00
oxmc e88b4fc5e3 Update pawletos.xml 2025-09-29 04:35:51 -07:00
oxmc dfe7966778 Update pawletos.xml 2025-09-11 07:28:24 -07:00
oxmc 1f57329654 Update pawletos.xml 2025-09-11 06:48:57 -07:00
oxmc 2eb80d1d74 Update pawletos.xml 2025-09-11 05:49:53 -07:00
oxmc 7cd67d9c31 Update vendors/lineageos.xml 2025-09-09 05:28:46 -07:00
oxmc bee2739f14 Update pawletos.xml 2025-09-09 05:28:15 -07:00
oxmc 1aede1debc Update pawletos.xml 2025-09-09 04:45:18 -07:00
oxmc cfb455b1bf Update vendors/brcm_rpi.xml 2025-09-09 04:13:53 -07:00
oxmc b561a59585 Update pawletos.xml 2025-09-03 17:58:57 -07:00
oxmc 1e88ac9c33 Update pawletos.xml 2025-09-03 09:50:19 -07:00
oxmc 045146f844 Update README.md 2025-09-03 09:30:15 -07:00
oxmc 535c6c8d41 Update pawletos.xml 2025-09-03 09:27:38 -07:00
oxmc 84ad5969bd Update pawletos.xml 2025-08-22 15:04:55 -07:00
oxmc fb6f9fb045 Update pawletos.xml 2025-08-21 01:24:47 -07:00
oxmc 9307522d91 Update remove_projects.xml 2025-08-21 00:27:33 -07:00
oxmc 3a610dfead Update remove_projects.xml 2025-08-21 00:27:22 -07:00
oxmc 3a558fd279 Update remove_projects.xml 2025-08-21 00:27:03 -07:00
oxmc aabe51e024 Update remove_projects.xml 2025-08-21 00:26:52 -07:00
oxmc 868607837d Update remove_projects.xml 2025-08-21 00:26:36 -07:00
oxmc 644a6889b5 Update remove_projects.xml 2025-08-21 00:26:13 -07:00
oxmc 342f04ac18 Update remove_projects.xml 2025-08-21 00:26:00 -07:00
oxmc a8d19f5b82 Update remove_projects.xml 2025-08-21 00:25:43 -07:00
oxmc 11b19141a6 Update remove_projects.xml 2025-08-21 00:25:17 -07:00
oxmc 673f0f5057 Update remove_projects.xml 2025-08-21 00:24:49 -07:00
oxmc fb665e2ea4 Update remove_projects.xml 2025-08-21 00:22:24 -07:00
oxmc 9c49354674 Update remove_projects.xml 2025-08-21 00:20:25 -07:00
oxmc 5572fab96a Update vendors/brcm_rpi.xml 2025-08-20 19:58:38 -07:00
oxmc 6a07e7e8b4 Remove webview stuff for now 2025-08-20 19:37:58 -07:00
oxmc 3279a3c23c Update pawletos.xml 2025-08-20 19:28:01 -07:00
oxmc 38d84c8269 Update vendors/brcm_rpi.xml 2025-08-20 19:27:37 -07:00
oxmc d24f9649b4 Update vendors/brcm_rpi_utils.xml 2025-08-20 19:27:16 -07:00
oxmc 3cbfa8cb81 Update vendors/lineageos.xml 2025-08-20 19:24:24 -07:00
oxmc 8aafef3f5c Update vendors/lineageos.xml 2025-08-20 19:22:10 -07:00
oxmc 6fa703d892 Update vendors/brcm_rpi.xml 2025-08-20 18:59:11 -07:00
oxmc bee5ad0812 Update README.md 2025-08-20 18:57:25 -07:00
oxmc cc70f989cc Update pawletos.xml 2025-08-20 18:29:59 -07:00
oxmc d483e0db5b Update vendors/brcm_rpi_utils.xml 2025-08-20 18:26:00 -07:00
oxmc 9db220b8c2 Update README.md 2025-08-20 17:30:20 -07:00
oxmc b803cac42f Update vendors/rpi_utils.xml 2025-08-20 17:28:42 -07:00
oxmc 4a09697bcf Update vendors/bcrm_rpi.xml 2025-08-20 17:28:22 -07:00
oxmc dafe2869ca Add vendors/lineageos.xml 2025-08-20 17:28:01 -07:00
oxmc 59ed89e69f Update README.md 2025-08-20 15:59:04 -07:00
oxmc 033c9ef8f0 Update vendors/manifest_utilities.xml 2025-08-20 15:54:04 -07:00
oxmc c92124e99f Update vendors/manifest_brcm_rpi.xml 2025-08-20 15:53:53 -07:00
oxmc 8866c52db4 Add pawletos.xml 2025-08-20 15:53:33 -07:00
oxmc 5a2e49f138 Re-structure 2025-08-20 15:52:33 -07:00
oxmc 2075f772c0 Attempt to add updater 2025-08-20 13:01:29 -07:00
oxmc 81770a60cf Update manifest_brcm_rpi.xml 2025-08-18 19:09:01 -07:00
oxmc bf41c157a7 Update manifest_brcm_rpi.xml 2025-08-18 19:06:36 -07:00
oxmc d144205dac Update manifest_brcm_rpi.xml 2025-08-18 18:43:42 -07:00
oxmc 48a533f1ca Update remove_projects.xml 2025-08-18 18:43:24 -07:00
oxmc 406ba1039d Update remove_projects.xml 2025-08-18 15:58:55 -07:00
oxmc 70159b3a40 Update manifest_brcm_rpi.xml 2025-08-18 15:41:24 -07:00
oxmc 9d2a2111da Update manifest_brcm_rpi.xml 2025-08-18 14:53:47 -07:00
oxmc 1fdad8d188 Update manifest_brcm_rpi.xml 2025-08-18 11:54:02 -07:00
oxmc fb684adf73 Update manifest_brcm_rpi.xml 2025-08-18 11:50:55 -07:00
oxmc 108289edef Update manifest_brcm_rpi.xml 2025-08-17 18:35:23 -07:00
oxmc 7125123e1f Update README.md 2025-08-17 14:25:37 -07:00
oxmc fe3b579509 Update manifest_brcm_rpi.xml 2025-08-17 14:21:25 -07:00
oxmc 87592eac23 Add PawletOS packages 2025-08-17 13:34:41 -07:00
Konsta 2487a9b518 remove coreutils from additional packages
* This is installed on Ubuntu by default.
* dosfstools and mtools are required for custom mkbootimg.mk.
  e2fsprogs, fdisk, and kpartx are required for mkimg.sh.
  rsync is required for AOSP kernel build environment.
2025-06-27 12:23:13 +03:00
Konsta 3bd7ee3b65 remove meson build system tools from additional packages
* Mesa and libcamera have been converted to build using soong blueprint
  makefiles so these are no longer required.
2025-06-27 12:23:13 +03:00
Konsta fd55325b32 switch to external/mesa3d-rpi in device manifest
* Moving forward there will be two copies of Mesa in Raspberry Vanilla
  AOSP source tree.

  external/mesa3d is the upstream AOSP fork directly from AOSP that has
  soong blueprint makefiles to satisfy package dependencies for
  gfxstream-vulkan elsewhere in the AOSP tree.

  external/mesa3d-rpi is the Raspberry Vanilla fork (generally the latest
  upstream mainline stable version) that has some additional patches and
  soong blueprint makefiles to build only the drivers that are used on
  Raspberry Pi (vc4 & v3d gallium, broadcom vulkan).
2025-06-27 12:23:11 +03:00
Konsta 129ef28a3f update to android-16.0.0_r1 2025-06-13 14:02:58 +03:00
Konsta 13804f976d update to android-15.0.0_r32 2025-05-07 14:24:44 +03:00
Konsta 8e616d6e1e update to android-15.0.0_r26 2025-04-11 11:43:39 +03:00
Konsta 53bbe9e04c remove external/libdav1d from device manifest
* No longer needed with updated FFmpeg 7.1 implementation that links against
  static libdav1d library.
2025-04-09 13:00:57 +03:00
Konsta 8199f5864c add wrimg scripts to device manifest 2025-04-04 16:08:20 +03:00
Konsta 470487ead2 remove external/wpa_supplicant_8 from device manifest
* No longer needed after updating to keymint AIDL APEX HAL.
  https://github.com/raspberry-vanilla/android_device_brcm_rpi4/commit/6001b95ce228adc638a76ae1cb1d3ff672eedd39
  https://github.com/raspberry-vanilla/android_device_brcm_rpi5/commit/484c9906aefa13ced449d591673ce6efc05ce633
* Fixes https://github.com/raspberry-vanilla/android_local_manifest/issues/29.
2025-03-11 18:59:20 +02:00
Konsta 658acd8304 update to android-15.0.0_r20 2025-03-06 14:05:16 +02:00
Konsta 4ebec5cc59 remove bc from additional packages
* No longer needed.
  https://github.com/raspberry-vanilla/android_device_brcm_rpi5/commit/f0a37c0c285568eef4cb1fe5f6e2ce8c1937f9a0
  https://github.com/raspberry-vanilla/android_device_brcm_rpi4/commit/9f396b332a7db3d7222fb2d1d42fca0d936649d1
2025-02-20 15:37:39 +02:00
Konsta fde661b131 add external/libdisplay-info to device manifest
* Upstream drm_hwcomposer added a dependency to libdisplay-info in
  https://github.com/raspberry-vanilla/android_external_drm_hwcomposer/commit/f8c14115ec4b02a1af33e90a1ec40f9fe59d8fa8.
2025-02-15 13:38:36 +02:00
Konsta b383754ccd update to android-15.0.0_r14 2025-02-05 11:44:49 +02:00
Dávid László fd60416790 Update README.md: Include rsync in additional packages 2025-01-18 11:53:55 +01:00
Konsta fb06d34358 update to android-15.0.0_r10 2025-01-08 14:21:15 +02:00
Konsta b264ffd4bd update to android-15.0.0_r6 2024-12-09 14:58:06 +02:00
Konsta f56d4e3e6e remove packages/modules/Bluetooth from device manifest
* No longer needed after switching bluetooth to AIDL HAL.
  https://github.com/raspberry-vanilla/android_device_brcm_rpi5/commit/1ae3ede91bc842d694b752bb1caa1253735ae711
  https://github.com/raspberry-vanilla/android_device_brcm_rpi4/commit/fe5a39b0677119fe7da2980b074ac2622eecac79
2024-11-23 15:55:26 +02:00
Konsta ca7c981c4b update to android-15.0.0_r4 2024-11-07 13:09:12 +02:00
Konsta f3dfe83910 update link to AOSP documentation and note recommended build environment 2024-10-22 13:09:00 +03:00
Konsta cd6b8cf204 update to android-15.0.0_r2 2024-10-16 11:20:57 +03:00
Konsta 44db505f22 update to android-15.0.0_r1 2024-09-06 12:12:35 +03:00
12 changed files with 313 additions and 262 deletions
+11 -90
View File
@@ -1,101 +1,22 @@
### Device specific configuration to build AOSP Android 14 for Raspberry Pi 4 and Raspberry Pi 5.
### Android Manifests
***
NOTE: Raspberry Vanilla `android-14.0` branch is no longer maintained. Consider using newer AOSP versions.
### How to build (Ubuntu 22.04 LTS):
1. Establish [Android build environment](https://source.android.com/docs/setup/start/requirements).
2. Install additional packages:
```
sudo apt-get install bc coreutils dosfstools e2fsprogs fdisk kpartx mtools ninja-build pkg-config python3-pip rsync
sudo pip3 install meson mako jinja2 ply pyyaml dataclasses
```
3. Initialize repo:
```
repo init -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r67
curl -o .repo/local_manifests/manifest_brcm_rpi.xml -L https://raw.githubusercontent.com/raspberry-vanilla/android_local_manifest/android-14.0/manifest_brcm_rpi.xml --create-dirs
```
Or optionally, you can reduce download size by creating a shallow clone and removing unneeded projects:
```
repo init -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r67 --depth=1
curl -o .repo/local_manifests/manifest_brcm_rpi.xml -L https://raw.githubusercontent.com/raspberry-vanilla/android_local_manifest/android-14.0/manifest_brcm_rpi.xml --create-dirs
curl -o .repo/local_manifests/remove_projects.xml -L https://raw.githubusercontent.com/raspberry-vanilla/android_local_manifest/android-14.0/remove_projects.xml
```
4. Sync source code:
```
repo sync
```
5. Setup Android build environment:
```
. build/envsetup.sh
```
6. Select the device (`rpi4` or `rpi5`) and build target (tablet UI, `tv` for Android TV, or `car` for Android Automotive):
```
lunch aosp_rpi4-ap2a-userdebug
```
```
lunch aosp_rpi4_tv-ap2a-userdebug
```
```
lunch aosp_rpi4_car-ap2a-userdebug
```
```
lunch aosp_rpi5-ap2a-userdebug
```
```
lunch aosp_rpi5_tv-ap2a-userdebug
```
```
lunch aosp_rpi5_car-ap2a-userdebug
```
7. Compile:
```
make bootimage systemimage vendorimage -j$(nproc)
```
8. Make flashable image for the device (`rpi4` or `rpi5`):
```
./rpi4-mkimg.sh
```
```
./rpi5-mkimg.sh
```
Also look into [Linux kernel build instructions](https://github.com/raspberry-vanilla/android_kernel_manifest/tree/android-14.0).
This repo holds manifests per project (except in the common folder) to build Android 17 for all supported devices that PawletOS targets.
***
### Issues:
### Setup
- [Android](https://github.com/raspberry-vanilla/android_local_manifest/issues)
- [Linux kernel](https://github.com/raspberry-vanilla/android_kernel_manifest/issues)
1. Install [`repo`](https://source.android.com/docs/setup/download#installing-repo).
2. Establish an [Android build environment](https://source.android.com/docs/setup/start/requirements).
Each target below has its own build instructions (additional tools, repo init steps, lunch targets, etc).
***
### Wiki:
### Supported targets
- [Audio](https://github.com/raspberry-vanilla/android_local_manifest/wiki/Audio)
- [DSI display](https://github.com/raspberry-vanilla/android_local_manifest/wiki/DSI-display)
- [HDMI display](https://github.com/raspberry-vanilla/android_local_manifest/wiki/HDMI-display)
- [HDMI-CEC](https://github.com/raspberry-vanilla/android_local_manifest/wiki/HDMI-CEC)
- [Interfaces](https://github.com/raspberry-vanilla/android_local_manifest/wiki/Interfaces)
- [USB boot](https://github.com/raspberry-vanilla/android_local_manifest/wiki/USB-boot)
- [Utilities](https://github.com/raspberry-vanilla/android_local_manifest/wiki/Utilities)
- [Video decoding & encoding](https://github.com/raspberry-vanilla/android_local_manifest/wiki/Video-decoding-&-encoding)
| Target | Description |
|---|---|
| [rpi](rpi/) | Raspberry Pi 4 and Raspberry Pi 5 |
+69
View File
@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<!-- Remotes -->
<remote name="github" fetch="https://github.com/" />
<remote name="oxmc_git" fetch="https://git.oxmc.me/" />
<remote name="aosp_git" fetch="https://android.googlesource.com" />
<!-- PawletOS Overlays -->
<project path="vendor/pawlet/fonts/ArcticonsSans" name="PawletOS/fonts_ArcticonsSans" remote="oxmc_git" revision="main" />
<!-- Framework API Extensions -->
<project path="vendor/pawlet/frameworks/pawlet" name="PawletOS/frameworks_pawlet" remote="oxmc_git" revision="main" />
<!-- TWRP Recovery — disabled until TWRP supports Android 16 (latest upstream is android-14.1).
<remove-project name="platform/bootable/recovery" />
<project path="bootable/recovery" name="PawletOS/android_bootable_recovery" remote="oxmc_git" revision="twrp-11" />
<project path="vendor/pawlet/twrp_recovery" name="PawletOS/twrp_recovery" remote="oxmc_git" revision="android-16" />
<project path="vendor/twrp" name="PawletOS/android_vendor_twrp" remote="oxmc_git" revision="android-14.1" />
-->
<!-- Vendor (HALs, system apps, etc.) -->
<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) -->
<project path="vendor/pawlet/patches" name="PawletOS/patches" remote="oxmc_git" revision="android-16.0" />
<!-- update_engine: LineageOS fork commented out until OTA implementation is finalised.
LineageOS fork (lineage-22.2) targets Android 15 — build compatibility with Android 16
is unverified and the LineageOS-specific patches (OTA server format, signing) are not
yet needed for PawletOS. Re-enable once PawletUpdater OTA flow is implemented and
the fork is validated against Android 16, or a lineage-23+ branch is available.
<remove-project name="platform/system/update_engine" />
<project path="system/update_engine" name="LineageOS/android_system_update_engine" remote="github" revision="lineage-22.2" />
-->
<!-- First party apps -->
<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/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/BgUpd" name="PawletOS/android_packages_apps_BgUpd" remote="oxmc_git" revision="android-17.0" />
<!-- MicroG -->
<project path="vendor/partner_gms" name="PawletOS/vendor_partner_gms" remote="oxmc_git" revision="master" />
<!-- Prebuilt libraries (managed by maven-to-lib; revision = artifact version) -->
<project path="prebuilts/application_libs/accompanist" name="PawletOS/prebuilt_libs_accompanist" remote="oxmc_git" revision="0.37.3" />
<project path="prebuilts/application_libs/coil" name="PawletOS/prebuilt_libs_coil" remote="oxmc_git" revision="3.5.0" />
<project path="prebuilts/application_libs/commons" name="PawletOS/prebuilt_libs_commons" remote="oxmc_git" revision="3.20.0" />
<project path="prebuilts/application_libs/glide" name="PawletOS/prebuilt_libs_glide" remote="oxmc_git" revision="5.0.7" />
<project path="prebuilts/application_libs/jsoup" name="PawletOS/prebuilt_libs_jsoup" remote="oxmc_git" revision="1.22.2" />
<project path="prebuilts/application_libs/koin" name="PawletOS/prebuilt_libs_koin" remote="oxmc_git" revision="4.2.2" />
<project path="prebuilts/application_libs/kotlinx-serialization" name="PawletOS/prebuilt_libs_kotlinx-serialization" remote="oxmc_git" revision="1.11.0" />
<project path="prebuilts/application_libs/ktor" name="PawletOS/prebuilt_libs_ktor" remote="oxmc_git" revision="3.5.0" />
<project path="prebuilts/application_libs/lottie" name="PawletOS/prebuilt_libs_lottie" remote="oxmc_git" revision="6.7.1" />
<project path="prebuilts/application_libs/moshi" name="PawletOS/prebuilt_libs_moshi" remote="oxmc_git" revision="1.15.2" />
<project path="prebuilts/application_libs/okhttp" name="PawletOS/prebuilt_libs_okhttp" remote="oxmc_git" revision="5.4.0" />
<project path="prebuilts/application_libs/okio" name="PawletOS/prebuilt_libs_okio" remote="oxmc_git" revision="3.17.0" />
<project path="prebuilts/application_libs/retrofit" name="PawletOS/prebuilt_libs_retrofit" remote="oxmc_git" revision="3.0.0" />
<project path="prebuilts/application_libs/timber" name="PawletOS/prebuilt_libs_timber" remote="oxmc_git" revision="5.0.1" />
<project path="prebuilts/application_libs/zxing" name="PawletOS/prebuilt_libs_zxing" remote="oxmc_git" revision="3.5.4" />
<!-- Custom prebuilt libraries (not managed by maven-to-lib) -->
<project path="prebuilts/application_libs/androiddeviceinfo" name="PawletOS/prebuilt_libs_androiddeviceinfo" remote="oxmc_git" revision="android-16.0" />
<!-- Third party apps -->
<project path="vendor/Lawnchair/LawnchairLauncher" name="PawletOS/prebuilt_lawnchair" remote="oxmc_git" revision="android-16.0" />
<project path="vendor/vivaldi/VivaldiBrowser" name="PawletOS/prebuilt_VivaldiBrowser" remote="oxmc_git" revision="main" />
<project path="vendor/floris/Florisboard" name="PawletOS/prebuilt_Florisboard" remote="oxmc_git" revision="main" />
</manifest>
+28
View File
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remove-project name="device/amlogic/yukawa" />
<remove-project name="device/amlogic/yukawa-kernel" />
<remove-project name="device/google/common/etm" />
<remove-project name="device/google/contexthub" />
<remove-project name="device/google/trout" />
<remove-project name="device/linaro/dragonboard" />
<remove-project name="device/linaro/dragonboard-kernel" />
<remove-project name="device/linaro/hikey" />
<remove-project name="device/linaro/hikey-kernel" />
<remove-project name="platform/hardware/invensense" />
<remove-project name="platform/hardware/nxp/keymint" />
<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/weaver" />
<remove-project name="platform/hardware/qcom/wlan" />
<remove-project name="platform/hardware/st/secure_element" />
<remove-project name="platform/hardware/st/secure_element2" />
<remove-project name="platform/hardware/samsung/nfc" />
<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/prebuilts/clang/host/darwin-x86" />
<remove-project name="platform/prebuilts/go/darwin-x86" />
</manifest>
+13
View File
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<!-- Webview Patches -->
<remove-project name="platform/external/chromium-webview" />
<project path="external/chromium-webview/patches" name="LineageOS/android_external_chromium-webview_patches" remote="github" revision="main" >
<linkfile src="os_pickup.bp" dest="external/chromium-webview/Android.bp" />
<linkfile src="README" dest="external/chromium-webview/README" />
</project>
<project path="external/chromium-webview/prebuilt/arm" name="LineageOS/android_external_chromium-webview_prebuilt_arm" remote="github" revision="main" />
<project path="external/chromium-webview/prebuilt/arm64" name="LineageOS/android_external_chromium-webview_prebuilt_arm64" remote="github" revision="main" />
<!--<project path="external/chromium-webview/prebuilt/x86" name="LineageOS/android_external_chromium-webview_prebuilt_x86" remote="github" revision="main" />
<project path="external/chromium-webview/prebuilt/x86_64" name="LineageOS/android_external_chromium-webview_prebuilt_x86_64" remote="github" revision="main" />-->
</manifest>
-71
View File
@@ -1,71 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="github" fetch="https://github.com/" />
<!-- Raspberry Pi -->
<project path="device/brcm/rpi4" name="raspberry-vanilla/android_device_brcm_rpi4" remote="github" revision="android-14.0" >
<linkfile src="mkimg.sh" dest="rpi4-mkimg.sh" />
<linkfile src="wrimg.sh" dest="rpi4-wrimg.sh" />
</project>
<project path="device/brcm/rpi5" name="raspberry-vanilla/android_device_brcm_rpi5" remote="github" revision="android-14.0" >
<linkfile src="mkimg.sh" dest="rpi5-mkimg.sh" />
<linkfile src="wrimg.sh" dest="rpi5-wrimg.sh" />
</project>
<project path="device/brcm/rpi4-kernel" name="raspberry-vanilla/android_device_brcm_rpi4-kernel" remote="github" revision="android-14.0" />
<project path="device/brcm/rpi5-kernel" name="raspberry-vanilla/android_device_brcm_rpi5-kernel" remote="github" revision="android-14.0" />
<project path="vendor/brcm" name="raspberry-vanilla/proprietary_vendor_brcm" remote="github" revision="android-14.0" />
<!-- Audio -->
<project path="external/alsa-lib" name="raspberry-vanilla/android_external_alsa-lib" remote="github" revision="android-14.0" />
<project path="external/alsa-utils" name="raspberry-vanilla/android_external_alsa-utils" remote="github" revision="android-14.0" />
<!-- Build -->
<remove-project name="platform/build" />
<remove-project name="platform/build/soong" />
<project path="build/make" name="raspberry-vanilla/android_build" remote="github" revision="android-14.0" >
<linkfile src="CleanSpec.mk" dest="build/CleanSpec.mk" />
<linkfile src="buildspec.mk.default" dest="build/buildspec.mk.default" />
<linkfile src="core" dest="build/core" />
<linkfile src="envsetup.sh" dest="build/envsetup.sh" />
<linkfile src="target" dest="build/target" />
<linkfile src="tools" dest="build/tools" />
</project>
<project path="build/soong" name="raspberry-vanilla/android_build_soong" remote="github" revision="android-14.0" >
<linkfile src="root.bp" dest="Android.bp" />
<linkfile src="bootstrap.bash" dest="bootstrap.bash" />
</project>
<!-- Camera -->
<project path="external/libcamera" name="raspberry-vanilla/android_external_libcamera" remote="github" revision="android-14.0" />
<project path="external/libpisp" name="raspberry-vanilla/android_external_libpisp" remote="github" revision="android-14.0" />
<project path="external/libyaml" name="raspberry-vanilla/android_external_libyaml" remote="github" revision="android-14.0" />
<project path="external/libyuv_chromium" name="raspberry-vanilla/android_external_libyuv_chromium" remote="github" revision="android-14.0" />
<!-- FFmpeg -->
<remove-project name="platform/external/libdav1d" />
<project path="external/ffmpeg" name="raspberry-vanilla/android_external_ffmpeg" remote="github" revision="android-14.0" />
<project path="external/ffmpeg_codec2" name="raspberry-vanilla/android_external_ffmpeg_codec2" remote="github" revision="android-14.0" />
<project path="external/libdav1d" name="raspberry-vanilla/android_external_libdav1d" remote="github" revision="android-14.0" />
<project path="external/libudev-zero" name="raspberry-vanilla/android_external_libudev-zero" remote="github" revision="android-14.0" />
<!-- Graphics -->
<remove-project name="platform/external/drm_hwcomposer" />
<remove-project name="platform/external/libdrm" />
<remove-project name="platform/external/mesa3d" />
<remove-project name="platform/external/minigbm" />
<project path="external/drm_hwcomposer" name="raspberry-vanilla/android_external_drm_hwcomposer" remote="github" revision="android-14.0" />
<project path="external/libdrm" name="raspberry-vanilla/android_external_libdrm" remote="github" revision="android-14.0" />
<project path="external/mesa3d" name="raspberry-vanilla/android_external_mesa3d" remote="github" revision="android-14.0" />
<project path="external/minigbm" name="raspberry-vanilla/android_external_minigbm" remote="github" revision="android-14.0" />
<!-- v4l2_codec2 -->
<remove-project name="platform/external/v4l2_codec2" />
<project path="external/v4l2_codec2" name="raspberry-vanilla/android_external_v4l2_codec2" remote="github" revision="android-14.0" />
<!-- Wifi -->
<remove-project name="platform/external/wpa_supplicant_8" />
<remove-project name="platform/packages/modules/Wifi" />
<project path="external/wpa_supplicant_8" name="raspberry-vanilla/android_external_wpa_supplicant_8" remote="github" revision="android-14.0" />
<project path="packages/modules/Wifi" name="raspberry-vanilla/android_packages_modules_Wifi" remote="github" revision="android-14.0" />
</manifest>
-9
View File
@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="github" fetch="https://github.com/" />
<!-- Utilities -->
<project path="external/raspberrypi-utils" name="raspberry-vanilla/android_external_raspberrypi-utils" remote="github" revision="android-14.0" />
<project path="external/v4l-utils" name="raspberry-vanilla/android_external_v4l-utils" remote="github" revision="android-14.0" />
</manifest>
-92
View File
@@ -1,92 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remove-project name="device/google/akita" />
<remove-project name="device/google/akita-sepolicy" />
<remove-project name="device/google/akita-kernel" />
<remove-project name="device/amlogic/yukawa" />
<remove-project name="device/amlogic/yukawa-kernel" />
<remove-project name="device/google/barbet" />
<remove-project name="device/google/barbet-sepolicy" />
<remove-project name="device/google/bluejay" />
<remove-project name="device/google/bluejay-sepolicy" />
<remove-project name="device/google/bluejay-kernel" />
<remove-project name="device/google/bramble" />
<remove-project name="device/google/bramble-sepolicy" />
<remove-project name="device/google/contexthub" />
<remove-project name="device/google/coral" />
<remove-project name="device/google/coral-kernel" />
<remove-project name="device/google/coral-sepolicy" />
<remove-project name="device/google/felix" />
<remove-project name="device/google/felix-sepolicy" />
<remove-project name="device/google/felix-kernel" />
<remove-project name="device/google/gs101" />
<remove-project name="device/google/gs101-sepolicy" />
<remove-project name="device/google/gs201" />
<remove-project name="device/google/gs201-sepolicy" />
<remove-project name="device/google/gs-common" />
<remove-project name="device/google/lynx" />
<remove-project name="device/google/lynx-sepolicy" />
<remove-project name="device/google/lynx-kernel" />
<remove-project name="device/google/pantah" />
<remove-project name="device/google/pantah-sepolicy" />
<remove-project name="device/google/pantah-kernel" />
<remove-project name="device/google/raviole" />
<remove-project name="device/google/raviole-kernel" />
<remove-project name="device/google/redbull" />
<remove-project name="device/google/redbull-kernel" />
<remove-project name="device/google/redbull-sepolicy" />
<remove-project name="device/google/redfin" />
<remove-project name="device/google/redfin-sepolicy" />
<remove-project name="device/google/tangorpro" />
<remove-project name="device/google/tangorpro-sepolicy" />
<remove-project name="device/google/tangorpro-kernel" />
<remove-project name="device/google/shusky" />
<remove-project name="device/google/shusky-sepolicy" />
<remove-project name="device/google/shusky-kernel" />
<remove-project name="device/google/sunfish" />
<remove-project name="device/google/sunfish-kernel" />
<remove-project name="device/google/sunfish-sepolicy" />
<remove-project name="device/google/trout" />
<remove-project name="device/google/zuma" />
<remove-project name="device/google/zuma-sepolicy" />
<remove-project name="device/linaro/dragonboard" />
<remove-project name="device/linaro/dragonboard-kernel" />
<remove-project name="device/linaro/hikey" />
<remove-project name="device/linaro/hikey-kernel" />
<remove-project name="device/linaro/poplar" />
<remove-project name="device/linaro/poplar-kernel" />
<remove-project name="platform/hardware/invensense" />
<remove-project name="platform/hardware/knowles/athletico/sound_trigger_hal" />
<remove-project name="platform/hardware/nxp/nfc" />
<remove-project name="platform/hardware/nxp/secure_element" />
<remove-project name="platform/hardware/qcom/audio" />
<remove-project name="platform/hardware/qcom/bootctrl" />
<remove-project name="platform/hardware/qcom/bt" />
<remove-project name="platform/hardware/qcom/camera" />
<remove-project name="platform/hardware/qcom/data/ipacfg-mgr" />
<remove-project name="platform/hardware/qcom/display" />
<remove-project name="platform/hardware/qcom/gps" />
<remove-project name="platform/hardware/qcom/keymaster" />
<remove-project name="platform/hardware/qcom/media" />
<remove-project name="platform/hardware/qcom/power" />
<remove-project name="platform/hardware/qcom/sm7150/gps" />
<remove-project name="platform/hardware/qcom/sm7250/display" />
<remove-project name="platform/hardware/qcom/sm7250/gps" />
<remove-project name="platform/hardware/qcom/sm7250/media" />
<remove-project name="platform/hardware/qcom/sm8150/data/ipacfg-mgr" />
<remove-project name="platform/hardware/qcom/sm8150/display" />
<remove-project name="platform/hardware/qcom/sm8150/gps" />
<remove-project name="platform/hardware/qcom/sm8150/media" />
<remove-project name="platform/hardware/qcom/sm8150/thermal" />
<remove-project name="platform/hardware/qcom/sm8150/vr" />
<remove-project name="platform/hardware/qcom/sm8150p/gps" />
<remove-project name="platform/hardware/qcom/wlan" />
<remove-project name="platform/hardware/st/secure_element" />
<remove-project name="platform/hardware/st/secure_element2" />
<remove-project name="platform/hardware/samsung/nfc" />
<remove-project name="platform/hardware/synaptics/wlan" />
<remove-project name="platform/hardware/ti/am57x" />
<remove-project name="platform/prebuilts/bazel/darwin-x86_64" />
<remove-project name="platform/prebuilts/clang/host/darwin-x86" />
<remove-project name="platform/prebuilts/go/darwin-x86" />
</manifest>
+88
View File
@@ -0,0 +1,88 @@
### 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).
***
### How to build (Ubuntu Server 26.04 LTS):
After setting up the [Android build environment](../README.md#setup), do:
1. Install additional packages:
```
sudo apt-get install dosfstools e2fsprogs gdisk kpartx mtools rsync
```
2. Clone [PawletOS-Build](https://git.oxmc.me/PawletOS/PawletOS-Build) and install its dependencies:
```
git clone https://git.oxmc.me/PawletOS/PawletOS-Build
cd PawletOS-Build
pip3 install -r requirements.txt
```
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-17.0/rpi/repo.yml
```
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-17.0/rpi/repo-shallow.yml
```
4. Run the build script (clones source and syncs it based on `repo.yml`):
```
python3 ./environ.py --applyPatches
```
5. source the environment:
```
. AOSP-Source/build/envsetup.sh
```
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-cp2a-userdebug
```
```
lunch pawlet_rpi4_tablet-cp2a-userdebug
```
```
lunch pawlet_rpi4_tv-cp2a-userdebug
```
```
lunch pawlet_rpi4_car-cp2a-userdebug
```
```
lunch pawlet_rpi5-cp2a-userdebug
```
```
lunch pawlet_rpi5_tablet-cp2a-userdebug
```
```
lunch pawlet_rpi5_tv-cp2a-userdebug
```
```
lunch pawlet_rpi5_car-cp2a-userdebug
```
7. Compile:
```
make bootimage systemimage systemextimage vendorimage productimage -j$(nproc)
```
8. Make flashable image for the device (`rpi4` or `rpi5`):
```
./rpi4-mkimg.sh
```
```
./rpi5-mkimg.sh
```
+13
View File
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<!-- PawletOS devices -->
<project path="device/pawlet/rpi" name="PawletOS/pawlet_rpi_common" remote="oxmc_git" revision="android-16.0" />
<project path="device/pawlet/rpi4" name="PawletOS/pawlet_rpi4" remote="oxmc_git" revision="android-16.0">
<linkfile src="mkimg.sh" dest="rpi4-mkimg.sh" />
<linkfile src="wrimg.sh" dest="rpi4-wrimg.sh" />
</project>
<project path="device/pawlet/rpi5" name="PawletOS/pawlet_rpi5" remote="oxmc_git" revision="android-16.0">
<linkfile src="mkimg.sh" dest="rpi5-mkimg.sh" />
<linkfile src="wrimg.sh" dest="rpi5-wrimg.sh" />
</project>
</manifest>
+17
View File
@@ -0,0 +1,17 @@
# Android 17.0.0_r1 local manifest for PawletOS on Raspberry Pi
repo:
url: "https://android.googlesource.com/platform/manifest"
branch: "android-17.0.0_r1"
options:
- "--depth=1"
local_manifests:
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-17.0/rpi/vendor/brcm_rpi.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-17.0/rpi/pawletos.xml"
remove_projects:
- "https://git.oxmc.me/PawletOS/android_local_manifest/raw/branch/android-17.0/common/remove_projects.xml"
patches:
dirs:
- vendor/pawlet/patches
+13
View File
@@ -0,0 +1,13 @@
# Android 17.0.0_r1 local manifest for PawletOS on Raspberry Pi
repo:
url: "https://android.googlesource.com/platform/manifest"
branch: "android-17.0.0_r1"
local_manifests:
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-17.0/rpi/vendor/brcm_rpi.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-17.0/rpi/pawletos.xml"
patches:
dirs:
- vendor/pawlet/patches
+61
View File
@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<!-- Raspberry Pi -->
<project path="device/brcm/rpi4-kernel" name="raspberry-vanilla/android_device_brcm_rpi4-kernel" remote="github" revision="android-16.0" />
<project path="device/brcm/rpi5-kernel" name="raspberry-vanilla/android_device_brcm_rpi5-kernel" remote="github" revision="android-16.0" />
<project path="vendor/brcm" name="raspberry-vanilla/proprietary_vendor_brcm" remote="github" revision="android-16.0" />
<!-- Raspberry Pi utils -->
<!--<project path="external/raspberrypi-utils" name="raspberry-vanilla/android_external_raspberrypi-utils" remote="github" revision="android-16.0" />-->
<!-- Audio -->
<project path="external/alsa-lib" name="raspberry-vanilla/android_external_alsa-lib" remote="github" revision="android-16.0" />
<project path="external/alsa-utils" name="raspberry-vanilla/android_external_alsa-utils" remote="github" revision="android-16.0" />
<!-- Build -->
<remove-project name="platform/build" />
<remove-project name="platform/build/soong" />
<project path="build/make" name="raspberry-vanilla/android_build" remote="github" revision="android-16.0" >
<linkfile src="CleanSpec.mk" dest="build/CleanSpec.mk" />
<linkfile src="buildspec.mk.default" dest="build/buildspec.mk.default" />
<linkfile src="core" dest="build/core" />
<linkfile src="envsetup.sh" dest="build/envsetup.sh" />
<linkfile src="target" dest="build/target" />
<linkfile src="tools" dest="build/tools" />
</project>
<project path="build/soong" name="raspberry-vanilla/android_build_soong" remote="github" revision="android-16.0" >
<linkfile src="root.bp" dest="Android.bp" />
<linkfile src="bootstrap.bash" dest="bootstrap.bash" />
</project>
<!-- Camera -->
<remove-project name="platform/external/libcamera" />
<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/libyuv_chromium" name="raspberry-vanilla/android_external_libyuv_chromium" remote="github" revision="android-16.0" />
<!-- FFmpeg -->
<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_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-17.0" />
<!-- Graphics -->
<remove-project name="platform/external/drm_hwcomposer" />
<remove-project name="platform/external/minigbm" />
<project path="external/drm_hwcomposer" name="raspberry-vanilla/android_external_drm_hwcomposer" remote="github" revision="android-16.0" />
<project path="external/mesa3d-rpi" name="raspberry-vanilla/android_external_mesa3d-rpi" remote="github" revision="android-16.0" />
<project path="external/minigbm" name="raspberry-vanilla/android_external_minigbm" remote="github" revision="android-16.0" />
<!-- ninja-to-soong -->
<remove-project name="platform/external/rust/ninja-to-soong" />
<project path="external/rust/ninja-to-soong" name="raspberry-vanilla/android_external_rust_ninja-to-soong" remote="github" revision="android-16.0" />
<!-- v4l2_codec2 -->
<remove-project name="platform/external/v4l2_codec2" />
<project path="external/v4l2_codec2" name="raspberry-vanilla/android_external_v4l2_codec2" remote="github" revision="android-16.0" />
<!-- V4L utils -->
<!--<remove-project name="platform/external/v4l-utils" />
<project path="external/v4l-utils" name="raspberry-vanilla/android_external_v4l-utils" remote="github" revision="android-16.0" />-->
</manifest>