I wanted to make an /e/OS ROM with Lindroid, and I figured a good starting point before I try to do anything fancy like patch the OS and kernel (and apply a patchset designed for Lineage to /e/OS – god knows what that’ll break!) was teach myself how to compile /e/OS the normal way, with no changes. I started following the official build instructions and got as far as starting the build before getting this error:
$ sudo podman run -v $(pwd)/src:/srv/src -v $(pwd)/zips:/srv/zips -v $(pwd)/logs:/srv/logs -v $(pwd)/ccache:/srv/ccache -e BRANCH_NAME=v2.6.3-u -e DEVICE_LIST=shiba -e "REPO=registry.gitlab.e.foundation:5000/e/os/docker-lineage-cicd:community" registry.gitlab.e.foundation:5000/e/os/docker-lineage-cicd:community
Set cache size limit to 50.0 GB
>> [Mon Dec 30 22:53:37 UTC 2024] Branch: v2.6.3-u
>> [Mon Dec 30 22:53:37 UTC 2024] Devices: shiba,
>> [Mon Dec 30 22:53:37 UTC 2024] (Re)initializing branch repository
>> [Mon Dec 30 22:53:38 UTC 2024] Branch name v2.6.3-u is a tag on e/os/releases, prefix with refs/tags/ for 'repo init'
>> [Mon Dec 30 22:53:44 UTC 2024] Copying '/srv/local_manifests/*.xml' to '.repo/local_manifests/'
>> [Mon Dec 30 22:53:45 UTC 2024] Syncing branch repository
>> [Mon Dec 30 22:53:45 UTC 2024] Missing "vendor/lineage", aborting
I then tried prefixing the tag with refs/tags/
as the help suggested, but no luck there either:
$ sudo podman run -v $(pwd)/src:/srv/src -v $(pwd)/zips:/srv/zips -v $(pwd)/logs:/srv/logs -v $(pwd)/ccache:/srv/ccache -e BRANCH_NAME=refs/tags/v2.6.3-u -e DEVICE_LIST=shiba -e "REPO=registry.gitlab.e.foundation:5000/e/os/docker-lineage-cicd:community" registry.gitlab.e.foundation:5000/e/os/docker-lineage-cicd:community
Set cache size limit to 50.0 GB
>> [Mon Dec 30 22:53:24 UTC 2024] Building branch refs/tags/v2.6.3-u is not (yet) suppported
I find it quite surprising that the official /e/OS build system cannot build the latest version of /e/OS. After all, the OS currently running on my phone must have been built somehow. Is there some step I’m missing, or a different build tool I should use? I’m not anxious to downgrade to a lower version of Android just to be able to say I compiled it myself.
Regain your privacy! Adopt /e/OS the deGoogled mobile OS and online services