Repo is a tool provided by Google that simplifies using Git in the context of the Android source.
Several packages are needed in order to build BaikalOS
sudo apt install bc bison build-essential ccache curl flex g++-multilib gcc-multilib git git-lfs gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5 libncurses5-dev libsdl1.2-dev libssl-dev libwxgtk3.0-gtk3-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev
Install Repo tool
# Make a directory where Repo will be stored and add it to the path
$ mkdir ~/bin
$ PATH=~/bin:$PATH
# Download Repo itself
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
# Make Repo executable
$ chmod a+x ~/bin/repo# Create a directory for the source files
# This can be located anywhere (as long as the fs is case-sensitive)
$ mkdir BaikalOS
$ cd BaikalOS
# Install Repo in the created directory
$ repo init -u https://github.com/baikalos/android.git -b 13.0 --git-lfsThis is what you will run each time you want to pull in upstream changes. Keep in mind that on your first run, it is expected to take a while as it will download all the required Android source files and their change histories.
# Let Repo take care of all the hard work
$ repo sync# Run to prepare our devices list
$ . build/envsetup.sh
# ... now run
$ lunch lineage_devicecodename-buildtype
$ m baconTo submit changes/patches, please send a pull request on GitHub. We will review and merge.
Set those overlays to proper paths
Frameworks base
overlay/frameworks/base/core/res/res/values/config.xml
https://github.com/baikalos/android_frameworks_base/blob/13.0/core/res/res/values/cr_config.xml
SystemUI
overlay/frameworks/base/packages/SystemUI/res/values/config.xml
https://github.com/baikalos/android_frameworks_base/blob/13.0/packages/SystemUI/res/values/cr_config.xml