blob: 73e7559d2debe4be9886e10a3d91c731f506537c [file] [log] [blame]
araa342202012-09-04 14:59:34 -03001PRODUCT_BUILD_PROP_OVERRIDES += BUILD_UTC_DATE=0
2
Steve Kondik2ac44f52013-11-06 13:55:11 -08003ifeq ($(PRODUCT_GMS_CLIENTID_BASE),)
4PRODUCT_PROPERTY_OVERRIDES += \
5 ro.com.google.clientidbase=android-google
6else
7PRODUCT_PROPERTY_OVERRIDES += \
8 ro.com.google.clientidbase=$(PRODUCT_GMS_CLIENTID_BASE)
9endif
10
araa342202012-09-04 14:59:34 -030011PRODUCT_PROPERTY_OVERRIDES += \
12 keyguard.no_require_sim=true \
13 ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html \
14 ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html \
araa342202012-09-04 14:59:34 -030015 ro.com.android.wifi-watchlist=GoogleGuest \
16 ro.setupwizard.enterprise_mode=1 \
17 ro.com.android.dateformat=MM-dd-yyyy \
Lars Greiss5aca6d02013-02-01 02:47:17 +010018 ro.com.android.dataroaming=false
araa342202012-09-04 14:59:34 -030019
Lars Greiss6daac0a2013-08-05 06:38:08 +020020PRODUCT_PROPERTY_OVERRIDES += \
21 ro.build.selinux=1
22
Michael Bestas7af8d5f2013-10-11 23:25:32 +030023# Disable excessive dalvik debug messages
24PRODUCT_PROPERTY_OVERRIDES += \
25 dalvik.vm.debug.alloc=0
26
krarvind65545df2012-10-11 13:40:41 -030027# Backup Tool
28PRODUCT_COPY_FILES += \
29 vendor/slim/prebuilt/common/bin/backuptool.sh:system/bin/backuptool.sh \
30 vendor/slim/prebuilt/common/bin/backuptool.functions:system/bin/backuptool.functions \
Griffin Millendera86c1272013-05-25 04:11:55 -050031 vendor/slim/prebuilt/common/bin/50-slim.sh:system/addon.d/50-slim.sh \
32 vendor/slim/prebuilt/common/bin/99-backup.sh:system/addon.d/99-backup.sh \
33 vendor/slim/prebuilt/common/etc/backup.conf:system/etc/backup.conf
krarvind65545df2012-10-11 13:40:41 -030034
krarvind537ce9b2012-10-25 09:21:39 -030035# SLIM-specific init file
36PRODUCT_COPY_FILES += \
37 vendor/slim/prebuilt/common/etc/init.local.rc:root/init.slim.rc
38
krarvind4cf51662012-12-04 10:44:10 +000039# Copy latinime for gesture typing
Lars Greiss8d162352014-11-28 15:12:06 +010040PRODUCT_COPY_FILES += \
41 vendor/slim/prebuilt/common/lib/libjni_latinimegoogle.so:system/lib/libjni_latinimegoogle.so
krarvind4cf51662012-12-04 10:44:10 +000042
Ricardo Cerqueirad1633c92013-07-17 16:45:20 +010043# SELinux filesystem labels
44PRODUCT_COPY_FILES += \
45 vendor/slim/prebuilt/common/etc/init.d/50selinuxrelabel:system/etc/init.d/50selinuxrelabel
46
araa342202012-09-04 14:59:34 -030047# Enable SIP+VoIP on all targets
48PRODUCT_COPY_FILES += \
49 frameworks/native/data/etc/android.software.sip.voip.xml:system/etc/permissions/android.software.sip.voip.xml
50
51# Don't export PS1 in /system/etc/mkshrc.
52PRODUCT_COPY_FILES += \
53 vendor/slim/prebuilt/common/etc/mkshrc:system/etc/mkshrc \
Muhammed Nazim442a9a12013-04-11 13:35:59 +020054 vendor/slim/prebuilt/common/etc/sysctl.conf:system/etc/sysctl.conf
araa342202012-09-04 14:59:34 -030055
56PRODUCT_COPY_FILES += \
Lars Greissb8fcbb52013-07-03 01:43:49 +020057 vendor/slim/prebuilt/common/etc/init.d/00banner:system/etc/init.d/00banner \
Lars Greiss14969902013-04-06 12:22:29 +020058 vendor/slim/prebuilt/common/etc/init.d/90userinit:system/etc/init.d/90userinit \
Lars Greiss14969902013-04-06 12:22:29 +020059 vendor/slim/prebuilt/common/bin/sysinit:system/bin/sysinit
araa342202012-09-04 14:59:34 -030060
prbassplayerecc0d602013-03-08 01:34:23 +010061# Embed SuperUser
62SUPERUSER_EMBEDDED := true
63
araa342202012-09-04 14:59:34 -030064# Required packages
65PRODUCT_PACKAGES += \
Josue Riverae258e862014-02-13 02:08:33 +010066 CellBroadcastReceiver \
araa342202012-09-04 14:59:34 -030067 Development \
68 SpareParts \
prbassplayerecc0d602013-03-08 01:34:23 +010069 Superuser \
70 su
araa342202012-09-04 14:59:34 -030071
72# Optional packages
73PRODUCT_PACKAGES += \
74 Basic \
araa342202012-09-04 14:59:34 -030075 PhaseBeam
76
Lars Greissa66ee282013-09-07 04:59:31 +020077# DSPManager
78PRODUCT_PACKAGES += \
79 DSPManager \
80 libcyanogen-dsp \
81 audio_effects.conf
82
araa342202012-09-04 14:59:34 -030083# Extra Optional packages
84PRODUCT_PACKAGES += \
Lars Greiss16987122013-03-13 14:25:14 +010085 SlimCenter \
Griffin Millender393de592014-10-02 15:20:55 -050086 SlimLauncher \
blk_jack666ccb92013-04-15 12:18:36 -040087 LatinIME \
Griffin Millender6c1f51c2013-12-14 20:18:07 -060088 BluetoothExt \
89 DashClock
araa342202012-09-04 14:59:34 -030090
Griffin Millenderd4f85fc2014-11-06 03:30:09 +010091# SlimFileManager removed until updated
92
araa342202012-09-04 14:59:34 -030093# Extra tools
94PRODUCT_PACKAGES += \
95 openvpn \
96 e2fsck \
97 mke2fs \
rebelosce183582014-03-22 14:25:49 +020098 tune2fs \
99 mount.exfat \
100 fsck.exfat \
101 mkfs.exfat
araa342202012-09-04 14:59:34 -0300102
Koushik Dutta6ee67a12013-08-12 15:41:14 -0700103# easy way to extend to add more packages
104-include vendor/extra/product.mk
105
araa342202012-09-04 14:59:34 -0300106PRODUCT_PACKAGE_OVERLAYS += vendor/slim/overlay/common
107
Lars Greiss565ed342013-08-12 15:35:19 +0200108# Boot animation include
109ifneq ($(TARGET_SCREEN_WIDTH) $(TARGET_SCREEN_HEIGHT),$(space))
110
111# determine the smaller dimension
112TARGET_BOOTANIMATION_SIZE := $(shell \
113 if [ $(TARGET_SCREEN_WIDTH) -lt $(TARGET_SCREEN_HEIGHT) ]; then \
114 echo $(TARGET_SCREEN_WIDTH); \
115 else \
116 echo $(TARGET_SCREEN_HEIGHT); \
117 fi )
118
119# get a sorted list of the sizes
120bootanimation_sizes := $(subst .zip,, $(shell ls vendor/slim/prebuilt/common/bootanimation))
121bootanimation_sizes := $(shell echo -e $(subst $(space),'\n',$(bootanimation_sizes)) | sort -rn)
122
123# find the appropriate size and set
124define check_and_set_bootanimation
125$(eval TARGET_BOOTANIMATION_NAME := $(shell \
126 if [ -z "$(TARGET_BOOTANIMATION_NAME)" ]; then
127 if [ $(1) -le $(TARGET_BOOTANIMATION_SIZE) ]; then \
128 echo $(1); \
129 exit 0; \
130 fi;
131 fi;
132 echo $(TARGET_BOOTANIMATION_NAME); ))
133endef
134$(foreach size,$(bootanimation_sizes), $(call check_and_set_bootanimation,$(size)))
135
136PRODUCT_COPY_FILES += \
137 vendor/slim/prebuilt/common/bootanimation/$(TARGET_BOOTANIMATION_NAME).zip:system/media/bootanimation.zip
138endif
139
Muhammed Nazim442a9a12013-04-11 13:35:59 +0200140# Versioning System
Lars Greissb1ca6952014-11-04 10:23:23 +0100141# SlimLP first version.
Muhammed Nazim0c0d7112014-12-03 20:59:27 +0100142PRODUCT_VERSION_MAJOR = 5.0.1
Lars Greissb1ca6952014-11-04 10:23:23 +0100143PRODUCT_VERSION_MINOR = alpha
Lars Greiss8808f462014-12-03 21:50:17 +0100144PRODUCT_VERSION_MAINTENANCE = 0.7
tortureduckcf282162013-06-19 13:58:38 +0200145ifdef SLIM_BUILD_EXTRA
146 SLIM_POSTFIX := -$(SLIM_BUILD_EXTRA)
147endif
148ifndef SLIM_BUILD_TYPE
149 SLIM_BUILD_TYPE := UNOFFICIAL
150 PLATFORM_VERSION_CODENAME := UNOFFICIAL
151 SLIM_POSTFIX := -$(shell date +"%Y%m%d-%H%M")
araa342202012-09-04 14:59:34 -0300152endif
Muhammed Nazim55de5482013-04-11 15:25:27 +0200153
Griffin Millender76473292014-06-13 15:56:34 -0500154# SlimIRC
155# export INCLUDE_SLIMIRC=1 for unofficial builds
156ifneq ($(filter WEEKLY OFFICIAL,$(SLIM_BUILD_TYPE)),)
157 INCLUDE_SLIMIRC = 1
158endif
159
160ifneq ($(INCLUDE_SLIMIRC),)
161 PRODUCT_PACKAGES += SlimIRC
162endif
163
tortureduckcf282162013-06-19 13:58:38 +0200164# Set all versions
165SLIM_VERSION := Slim-$(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR).$(PRODUCT_VERSION_MAINTENANCE)-$(SLIM_BUILD_TYPE)$(SLIM_POSTFIX)
166SLIM_MOD_VERSION := Slim-$(SLIM_BUILD)-$(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR).$(PRODUCT_VERSION_MAINTENANCE)-$(SLIM_BUILD_TYPE)$(SLIM_POSTFIX)
167
Muhammed Nazim55de5482013-04-11 15:25:27 +0200168PRODUCT_PROPERTY_OVERRIDES += \
tortureduckcf282162013-06-19 13:58:38 +0200169 BUILD_DISPLAY_ID=$(BUILD_ID) \
170 slim.ota.version=$(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR).$(PRODUCT_VERSION_MAINTENANCE) \
Muhammed Nazim55de5482013-04-11 15:25:27 +0200171 ro.slim.version=$(SLIM_VERSION) \
Griffin Millenderdbf85ad2014-06-13 18:31:04 -0500172 ro.modversion=$(SLIM_MOD_VERSION) \
173 ro.slim.buildtype=$(SLIM_BUILD_TYPE)
William Robertsbf4b9b72013-08-15 13:08:41 -0700174
Anthony King2890d6b2014-11-07 21:26:48 +0000175EXTENDED_POST_PROCESS_PROPS := vendor/slim/tools/slim_process_props.py
176