# Initialize local repository
repo init -u https://github.com/projectarcana-aosp/manifest -b 12.x
# Sync
repo sync -c -j$(nproc --all) --force-sync --no-clone-bundle --no-tags
# Initialize local repository (thanks to apon77 for repo init script)
repo init --depth=1 --no-repo-verify -u https://github.com/projectarcana-aosp/manifest -b 12.x -g default,-mips,-darwin,-notdefault
# Sync
repo sync -c --no-clone-bundle --no-tags --optimized-fetch --prune --force-sync -jX
# first, inherit Project Arcana common.mk
$(call inherit-product, vendor/aosp/common.mk)
# do aosp bringup and use these flags to adapt
# maintainer flag
ARCANA_MAINTAINER := maintainer
# pixel build flag, if not define build type is vanilla
WITH_GAPPS := true/false
# disable/enable blur support, default is false
TARGET_SUPPORTS_BLUR := true/false
# prebuilt graphene camera flag, default is false
TARGET_BUILD_GRAPHENEOS_CAMERA := true/false
# whether to copy apns-conf.xml to system
# (for devices having issues with TelephonyProvider: FileNotFoundException)
# default is false (product)
COPY_APN_SYSTEM := true/false
# Misc flags to enable certain features
# UDFPS ICONS/ANIMATIONS
EXTRA_UDFPS_ANIMATIONS := true/false
# Quick tap feature
TARGET_SUPPORTS_QUICK_TAP := true/false
# Face Unlock
TARGET_FACE_UNLOCK_SUPPORTED := true/false
# Bloom and Living Universe Pixel Wallpapers
TARGET_INCLUDE_LIVE_WALLPAPERS := true/false
# Pixel Now playing feature
TARGET_SUPPORTS_NOW_PLAYING := true/false
# Pixel charger animation
USE_PIXEL_CHARGER_IMAGES := true/false
# Set up environment
$ source build/envsetup.sh
# Choose a target
$ lunch aosp_$device-userdebug
# Build the code
$ make bacon -jX
- AOSP Extended
- AOSP-Krypton
- ArrowOS
- Crdroid
- Descendant-XI
- DotOS
- Evolution-X
- exTHmUI
- GrapheneOS
- LineageOS
- OctaviOS
- Pixel Experience
- Project Awaken
- Project Kaleidoscope
- Project Radiant
- Project Streak
- Project Xtended
- ProtonAOSP
- SparkOS
- WaveOS
- Xdroid OSS
- YAAP
And the list goes on....