PRODUCT_BRAND ?= replicant ifneq ($(TARGET_BOOTANIMATION_NAME),) PRODUCT_COPY_FILES += \ vendor/replicant/prebuilt/common/bootanimation/$(TARGET_BOOTANIMATION_NAME).zip:system/media/bootanimation.zip endif PRODUCT_BUILD_PROP_OVERRIDES += BUILD_UTC_DATE=0 ifeq ($(PRODUCT_GMS_CLIENTID_BASE),) PRODUCT_PROPERTY_OVERRIDES += \ ro.com.google.clientidbase=android-google else PRODUCT_PROPERTY_OVERRIDES += \ ro.com.google.clientidbase=$(PRODUCT_GMS_CLIENTID_BASE) endif PRODUCT_PROPERTY_OVERRIDES += \ keyguard.no_require_sim=true PRODUCT_PROPERTY_OVERRIDES += \ ro.build.selinux=1 # Default notification/alarm sounds PRODUCT_PROPERTY_OVERRIDES += \ ro.config.notification_sound=Argon.ogg \ ro.config.alarm_alert=Helium.ogg ifneq ($(TARGET_BUILD_VARIANT),user) # Thank you, please drive thru! PRODUCT_PROPERTY_OVERRIDES += persist.sys.dun.override=0 endif ifneq ($(TARGET_BUILD_VARIANT),eng) # Enable ADB authentication ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1 endif # Copy over the changelog to the device PRODUCT_COPY_FILES += \ vendor/replicant/CHANGELOG.mkdn:system/etc/CHANGELOG-CM.txt # Backup Tool PRODUCT_COPY_FILES += \ vendor/replicant/prebuilt/common/bin/backuptool.sh:install/bin/backuptool.sh \ vendor/replicant/prebuilt/common/bin/backuptool.functions:install/bin/backuptool.functions \ vendor/replicant/prebuilt/common/bin/50-cm.sh:system/addon.d/50-cm.sh \ vendor/replicant/prebuilt/common/bin/blacklist:system/addon.d/blacklist # Backup Services whitelist PRODUCT_COPY_FILES += \ vendor/replicant/config/permissions/backup.xml:system/etc/sysconfig/backup.xml # Signature compatibility validation PRODUCT_COPY_FILES += \ vendor/replicant/prebuilt/common/bin/otasigcheck.sh:install/bin/otasigcheck.sh # init.d support PRODUCT_COPY_FILES += \ vendor/replicant/prebuilt/common/etc/init.d/00banner:system/etc/init.d/00banner \ vendor/replicant/prebuilt/common/bin/sysinit:system/bin/sysinit ifneq ($(TARGET_BUILD_VARIANT),user) # userinit support PRODUCT_COPY_FILES += \ vendor/replicant/prebuilt/common/etc/init.d/90userinit:system/etc/init.d/90userinit endif # CM-specific init file PRODUCT_COPY_FILES += \ vendor/replicant/prebuilt/common/etc/init.local.rc:root/init.cm.rc # Copy over added mimetype supported in libcore.net.MimeUtils PRODUCT_COPY_FILES += \ vendor/replicant/prebuilt/common/lib/content-types.properties:system/lib/content-types.properties # Enable SIP+VoIP on all targets PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.software.sip.voip.xml:system/etc/permissions/android.software.sip.voip.xml # Enable wireless Xbox 360 controller support PRODUCT_COPY_FILES += \ frameworks/base/data/keyboards/Vendor_045e_Product_028e.kl:system/usr/keylayout/Vendor_045e_Product_0719.kl # This is CM! PRODUCT_COPY_FILES += \ vendor/replicant/config/permissions/com.cyanogenmod.android.xml:system/etc/permissions/com.cyanogenmod.android.xml # wifi firmware PRODUCT_COPY_FILES += \ vendor/replicant/prebuilt/common/etc/firmware/htc_9271.fw:system/etc/firmware/htc_9271.fw # Copy default EGL overrides PRODUCT_COPY_FILES += \ $(call find-copy-subdir-files,*,vendor/replicant/prebuilt/common/etc/libGLES_android,system/etc/libGLES_android) # Include CM audio files include vendor/replicant/config/cm_audio.mk # Theme engine include vendor/replicant/config/themes_common.mk # CMSDK include vendor/replicant/config/cmsdk_common.mk # Required CM packages PRODUCT_PACKAGES += \ CMAudioService \ Development \ BluetoothExt \ Profiles \ ThemeManagerService \ WeatherManagerService # Optional CM packages PRODUCT_PACKAGES += \ libemoji \ Terminal \ LiveWallpapersPicker # Include librsjni explicitly to workaround GMS issue PRODUCT_PACKAGES += \ librsjni # Custom packages PRODUCT_PACKAGES += \ Trebuchet \ AudioFX \ CMFileManager \ Eleven \ LockClock \ CyanogenSetupWizard \ CMSettingsProvider \ ExactCalculator \ LiveLockScreenService \ WeatherProvider \ DataUsageProvider \ WallpaperPicker \ SoundRecorder \ Screencast \ F-DroidPrivilegedExtension # Adhoc bundled apps PRODUCT_PACKAGES += \ F-Droid \ Conversations \ OpenKeyChain \ K9 \ DocumentViewer \ VLC \ WifiPrivacyPolice \ Linphone \ SimpleGallery \ PrivacyBrowser \ TorBrowser \ Orbot \ WebView \ Silence \ SnooperStopper \ BarcodeScanner # Exchange support PRODUCT_PACKAGES += \ Exchange2 # Extra tools in CM PRODUCT_PACKAGES += \ libsepol \ mke2fs \ tune2fs \ nano \ htop \ mkfs.ntfs \ fsck.ntfs \ mount.ntfs \ gdbserver \ micro_bench \ oprofiled \ sqlite3 \ strace \ pigz \ 7z \ lib7z \ bash \ bzip2 \ curl \ powertop \ unzip \ vim \ wget \ zip # Custom off-mode charger ifneq ($(WITH_CM_CHARGER),false) PRODUCT_PACKAGES += \ charger_res_images \ cm_charger_res_images \ font_log.png \ libhealthd.cm endif # ExFAT support WITH_EXFAT ?= true ifeq ($(WITH_EXFAT),true) TARGET_USES_EXFAT := true PRODUCT_PACKAGES += \ mount.exfat \ fsck.exfat \ mkfs.exfat endif # Openssh PRODUCT_PACKAGES += \ scp \ sftp \ ssh \ sshd \ sshd_config \ ssh-keygen \ start-ssh # rsync PRODUCT_PACKAGES += \ rsync # Stagefright FFMPEG plugin PRODUCT_PACKAGES += \ libffmpeg_extractor \ libffmpeg_omx \ media_codecs_ffmpeg.xml PRODUCT_PROPERTY_OVERRIDES += \ media.sf.omx-plugin=libffmpeg_omx.so \ media.sf.extractor-plugin=libffmpeg_extractor.so # These packages are excluded from user builds ifneq ($(TARGET_BUILD_VARIANT),user) PRODUCT_PACKAGES += \ procmem \ procrank # Conditionally build in su ifeq ($(WITH_SU),true) PRODUCT_PACKAGES += \ su endif endif DEVICE_PACKAGE_OVERLAYS += vendor/replicant/overlay/common ifeq ($(USE_OPENGL_RENDERER),true) PRODUCT_PACKAGE_OVERLAYS += vendor/replicant/overlay/opengl else BOARD_EGL_CFG := vendor/replicant/prebuilt/softwaregl/configs/egl.cfg PRODUCT_PROPERTY_OVERRIDES += ro.softwaregl=1 # use Android's software renderer by default PRODUCT_PROPERTY_OVERRIDES += ro.libagl=1 PRODUCT_PACKAGE_OVERLAYS += vendor/replicant/overlay/softwaregl endif PRODUCT_VERSION_MAJOR = 6 PRODUCT_VERSION_MINOR = 0 PRODUCT_VERSION_MAINTENANCE = 1 REPLICANT_VERSION := "replicant-6.0" PRODUCT_PROPERTY_OVERRIDES += \ ro.cm.version=$(REPLICANT_VERSION) \ ro.modversion=$(REPLICANT_VERSION) -include vendor/cm-priv/keys/keys.mk CM_VERSION := $(REPLICANT_VERSION) CM_DISPLAY_VERSION := $(REPLICANT_VERSION) ifneq ($(PRODUCT_DEFAULT_DEV_CERTIFICATE),) ifneq ($(PRODUCT_DEFAULT_DEV_CERTIFICATE),build/target/product/security/testkey) ifneq ($(CM_BUILDTYPE), UNOFFICIAL) ifndef TARGET_VENDOR_RELEASE_BUILD_ID ifneq ($(CM_EXTRAVERSION),) # Remove leading dash from CM_EXTRAVERSION CM_EXTRAVERSION := $(shell echo $(CM_EXTRAVERSION) | sed 's/-//') TARGET_VENDOR_RELEASE_BUILD_ID := $(CM_EXTRAVERSION) else TARGET_VENDOR_RELEASE_BUILD_ID := $(shell date -u +%Y%m%d) endif else TARGET_VENDOR_RELEASE_BUILD_ID := $(TARGET_VENDOR_RELEASE_BUILD_ID) endif ifeq ($(CM_VERSION_MAINTENANCE),0) CM_DISPLAY_VERSION := $(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR)-$(TARGET_VENDOR_RELEASE_BUILD_ID)-$(CM_BUILD) else CM_DISPLAY_VERSION := $(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR).$(CM_VERSION_MAINTENANCE)-$(TARGET_VENDOR_RELEASE_BUILD_ID)-$(CM_BUILD) endif endif endif endif PRODUCT_PROPERTY_OVERRIDES += \ ro.cm.display.version=$(CM_DISPLAY_VERSION) -include $(WORKSPACE)/build_env/image-auto-bits.mk -include vendor/cyngn/product.mk $(call prepend-product-if-exists, vendor/extra/product.mk)