I am grateful to those who liberated the device by making available the device tree and kernel, the /e/ dev team and the /e/ community here to be able to offer this ROM.
I do not own the device, please be aware that this build has not been TESTED. At the time of build e-1.10-s is still a beta build and release notes are not yet published, https://gitlab.e.foundation/e/os/releases/-/releases
The build is at Android 12 (= S). For install guidance please see the LineageOS page. https://wiki.lineageos.org/devices/bluejay/install. Please bear in mind that the Lineage build (and install instructions) are at Android 13 (= T). When installing this /e/OS build please ensure that the device is currently using Android 12 firmware.
e-1.10-s-20230401-UNOFFICIAL-bluejay.zip
https://share.jaguar-network.com/7432b4f2-cddd-40db-9479-4c6897da33aa
e-1.10-s-20230401-UNOFFICIAL-bluejay.zip.sha256sum
https://share.jaguar-network.com/9514b530-4eca-4910-a998-14fe0e240e48
Details of the build method
No docker, but I used android vendor e kudos to @SteadfasterX
local_manifests
I used 3 manifests revealed by this command.
$ cd .repo/local_manifests/
/.repo/local_manifests$ ls
bluejay.xml muppets-google.xml SfX.xml
iain@vichi:~/S-eelo/.repo/local_manifests$ cat bluejay.xml muppets-google.xml SfX.xml > cat-file
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="LineageOS/android_device_google_bluejay" path="device/google/bluejay" remote="github" />
<project name="LineageOS/android_device_google_gs101" path="device/google/gs101" remote="github" />
<project name="LineageOS/android_kernel_google_bluejay" path="kernel/google/bluejay/private/gs-google" remote="github" />
</manifest>
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="TheMuppets/proprietary_vendor_google" path="vendor/google" depth="1" />
</manifest>
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<!-- /e/ vendor repo
##################################################### -->
<project path="vendor/e" name="steadfasterX/android_vendor_e" remote="e" revision="v1-s" />
</manifest>
vendorsetup.sh
#!/bin/bash
#######################################################################################
export EOS_CCACHE_DIR=/home/iain/ccache/eos
export EOS_USE_CCACHE=true
export EOS_CCACHE_SIZE=75G
export EOS_DEVICE=bluejay
export EOS_SIGNATURE_SPOOFING=restricted
export EOS_ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx9G"
export EOS_BRANCH_NAME="v1.10-beta-s"
export EOS_RELEASE_TYPE="UNOFFICIAL"
export MINIMAL_APPS="$EOS_MINI_APPS"
export EOS_MINI_APPS="false"
Deviation from normal build
I found “TheMuppets/proprietary_vendor_google” on both Gitlab and Github.
- Github has a branch only for Lineage 20, Android 13 (= T) https://github.com/TheMuppets/proprietary_vendor_google_blueline/tree/lineage-20/proprietary, so the ‘bluejay proprietary’ is unsuitable. However I specified
<project name="TheMuppets/proprietary_vendor_google" path="vendor/google" depth="1" />
in local_manifests, it produced no error, but excluded any /vendor/google/bluejay/ directory ! - Gitlab has the required branch at Lineage 19.1, Android 12 (= S) https://gitlab.com/the-muppets/proprietary_vendor_google_bluejay. However, when I set up a local_manifest to draw
bluejay
from this source, I seemed that this repo was password protected, but that use of password is deprecated, resulting in an error loop. Until I find the workaround, the easiest thing to do was to add the contents of https://gitlab.com/the-muppets/proprietary_vendor_google_bluejay to ‘/vendor/google/bluejay/’ manually. Possibly the issue will resolve later – anyone had experience of this issue ?