====== Build LineageOS ======
This page is about building [[https://lineageos.org/|LineageOS]] for your mobile device of choice using a Gentoo PC as build-host.
If you want to build Gentoo linux to run on an Android device you can refer to [[https://wiki.gentoo.org/wiki/Project:Android|this wiki page]].
Gentoo forums post are my source: [[https://forums.gentoo.org/viewtopic-t-1096696-start-0.html|this one]]
There are the [[https://wiki.lineageos.org/devices/surya/build/|official LineageOS instructions]]. The following notes are the changes you need to do on your Gentoo system to be able to build instead of using Ubuntu.
===== Packages needed =====
Emerge the following:
#lineage
app-arch/lz4
app-arch/lzop
media-gfx/imagemagick
media-gfx/pngcrush
#aosp
app-crypt/gnupg
app-arch/zip[-natspec]
app-arch/unzip
dev-libs/libxslt
dev-libs/libxml2
dev-util/android-tools
dev-util/ccache
dev-util/gperf
dev-vcs/git
media-libs/libsdl
media-libs/mesa
net-misc/curl
net-misc/rsync
sys-devel/bc
sys-devel/bison
sys-devel/flex
sys-devel/gcc[cxx]
sys-libs/ncurses[abi_x86_32]
sys-libs/ncurses-compat[abi_x86_32]
sys-libs/readline[abi_x86_32]
sys-libs/zlib[abi_x86_32]
sys-process/schedtool
sys-fs/squashfs-tools
x11-base/xorg-proto
x11-libs/libX11
x11-libs/wxGTK:3.0
==== Settings before building ====
Unset the following before building:
unset JAVAC
unset JAVA_HOME
unset JDK_HOME
unset LEX