====== 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