blob: 37a6fc62c9d0bee4340bc6e8de418b12f7e41f58 [file] [log] [blame]
Borjan Tchakaloff3f6974a2016-12-30 13:23:04 +01001# Inherit from variables defined elsewhere first (they could tune this file)
2$(call inherit-product-if-exists, vendor/fairphone-extra/fairphone-extra.mk)
3
wangxl2497caf2015-02-04 13:48:38 +08004TARGET_USES_QCOM_BSP := true
5TARGET_USES_QCA_NFC := other
6
7ifeq ($(TARGET_USES_QCOM_BSP), true)
8# Add QC Video Enhancements flag
9TARGET_ENABLE_QC_AV_ENHANCEMENTS := true
10endif #TARGET_USES_QCOM_BSP
11
12#TARGET_DISABLE_DASH := true
13#TARGET_DISABLE_OMX_SECURE_TEST_APP := true
14
15# media_profiles and media_codecs xmls for 8974
16ifeq ($(TARGET_ENABLE_QC_AV_ENHANCEMENTS), true)
wangxl0a117322015-09-23 16:34:37 +080017PRODUCT_COPY_FILES += device/fairphone_devices/FP2/media/media_profiles_8974.xml:system/etc/media_profiles.xml \
Maarten Derks54dfa342017-02-21 12:01:16 +010018 device/fairphone_devices/FP2/media/media_codecs_8974.xml:system/etc/media_codecs.xml \
Pekka Pesu2ae03322016-11-09 12:57:35 +020019 device/fairphone_devices/FP2/media/media_codecs_performance_8974.xml:system/etc/media_codecs_performance.xml
wangxl2497caf2015-02-04 13:48:38 +080020endif #TARGET_ENABLE_QC_AV_ENHANCEMENTS
21
Kees Jongenburgerf0988652015-06-23 15:14:14 +020022PRODUCT_COPY_FILES += \
Pekka Pesu114e5462017-01-31 10:13:49 +020023 device/fairphone_devices/FP2/old-apns-conf.xml:system/etc/old-apns-conf.xml
24
25PRODUCT_COPY_FILES += \
Dirk Vogt809bc7c2015-10-02 12:08:28 +020026 device/fairphone_devices/FP2/apns-conf.xml:system/etc/apns-conf.xml
Kees Jongenburgerf0988652015-06-23 15:14:14 +020027
Dirk Vogtad9bace2017-01-06 17:06:09 +010028PRODUCT_PROPERTY_OVERRIDES += ro.frp.pst=/dev/block/bootdevice/by-name/pad
29
Borjan Tchakaloff63a4f522017-02-09 18:41:16 +010030# Do not enable data roaming by default
31PRODUCT_PROPERTY_OVERRIDES := $(filter-out ro.com.android.dataroaming=%,\
32 $(PRODUCT_PROPERTY_OVERRIDES)) \
33 ro.com.android.dataroaming=false
34
Maarten Derks20d66802017-03-03 12:02:08 +010035# Set default ringtone to Fairphone's
36PRODUCT_COPY_FILES += device/fairphone_devices/FP2/Sunbeam.mp3:system/media/audio/ringtones/Fairphone.mp3
37PRODUCT_COPY_FILES += device/fairphone_devices/FP2/Fiesta.mp3:system/media/audio/ringtones/Fiesta.mp3
38PRODUCT_PROPERTY_OVERRIDES += \
39 ro.config.ringtone=Fairphone.mp3
40
Maarten Derks2e6a6d62017-04-06 13:35:43 +020041# Set default alarm sound
42PRODUCT_PROPERTY_OVERRIDES += \
43 ro.config.alarm_alert=Cesium.ogg
44
wangxl2497caf2015-02-04 13:48:38 +080045$(call inherit-product, device/qcom/common/common.mk)
46
wangxl0a117322015-09-23 16:34:37 +080047PRODUCT_NAME := FP2
48PRODUCT_DEVICE := FP2
49PRODUCT_BRAND := Fairphone
workerf7610a32015-10-19 15:27:37 +020050PRODUCT_MANUFACTURER := Fairphone
xusaid08e0342015-08-04 10:06:01 +080051PRODUCT_PROPERTY_OVERRIDES += \
52 ro.com.google.clientidbase=android-fairphone
wangxl2497caf2015-02-04 13:48:38 +080053
54# Audio configuration file
55PRODUCT_COPY_FILES += \
wangxl0a117322015-09-23 16:34:37 +080056 device/fairphone_devices/FP2/audio_policy.conf:system/etc/audio_policy.conf \
57 device/fairphone_devices/FP2/audio_effects.conf:system/vendor/etc/audio_effects.conf \
58 device/fairphone_devices/FP2/mixer_paths.xml:system/etc/mixer_paths.xml \
59 device/fairphone_devices/FP2/mixer_paths_auxpcm.xml:system/etc/mixer_paths_auxpcm.xml
wangxl2497caf2015-02-04 13:48:38 +080060
wangxl1cc0c432015-10-10 19:42:05 +080061# Display logo image file
wangxl1cc0c432015-10-10 19:42:05 +080062
wangxl2497caf2015-02-04 13:48:38 +080063PRODUCT_PACKAGES += \
64 libqcomvisualizer \
65 libqcomvoiceprocessing \
66 libqcompostprocbundle
67
68# Feature definition files for 8974
69PRODUCT_COPY_FILES += \
70 frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:system/etc/permissions/android.hardware.sensor.accelerometer.xml \
71 frameworks/native/data/etc/android.hardware.sensor.compass.xml:system/etc/permissions/android.hardware.sensor.compass.xml \
72 frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:system/etc/permissions/android.hardware.sensor.gyroscope.xml \
73 frameworks/native/data/etc/android.hardware.sensor.light.xml:system/etc/permissions/android.hardware.sensor.light.xml \
74 frameworks/native/data/etc/android.hardware.sensor.proximity.xml:system/etc/permissions/android.hardware.sensor.proximity.xml \
wangxl2497caf2015-02-04 13:48:38 +080075 frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:system/etc/permissions/android.hardware.sensor.stepcounter.xml \
76 frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:system/etc/permissions/android.hardware.sensor.stepdetector.xml
77
78#battery_monitor
79PRODUCT_PACKAGES += \
80 battery_monitor \
81 battery_shutdown
82
83#fstab.qcom
84PRODUCT_PACKAGES += fstab.qcom
85
86#wlan driver
87PRODUCT_COPY_FILES += \
wangxl0a117322015-09-23 16:34:37 +080088 device/fairphone_devices/FP2/WCNSS_qcom_cfg.ini:system/etc/wifi/WCNSS_qcom_cfg.ini \
89 device/fairphone_devices/FP2/WCNSS_qcom_wlan_nv.bin:persist/WCNSS_qcom_wlan_nv.bin
wangxl2497caf2015-02-04 13:48:38 +080090
91PRODUCT_PACKAGES += \
92 wpa_supplicant_overlay.conf \
93 p2p_supplicant_overlay.conf
94
95PRODUCT_PACKAGES += wcnss_service
96
Pekka Pesu2ae03322016-11-09 12:57:35 +020097# MIDI feature
98PRODUCT_COPY_FILES += \
99 frameworks/native/data/etc/android.software.midi.xml:system/etc/permissions/android.software.midi.xml
wangxl2497caf2015-02-04 13:48:38 +0800100#ANT stack
101PRODUCT_PACKAGES += \
102 AntHalService \
103 libantradio \
104 ANTRadioService \
105 antradio_app
jjwong15b3f452016-05-16 15:09:24 +0800106TARGET_RELEASETOOLS_EXTENSIONS := device/fairphone_devices/FP2
107ADD_RADIO_FILES := true
wangxl2497caf2015-02-04 13:48:38 +0800108
109# Enable strict operation
110PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
Borjan Tchakalofffb0e3022017-05-15 17:39:32 +0200111 persist.sys.strict_op_enable=false
wangxl2497caf2015-02-04 13:48:38 +0800112
113PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
114 persist.sys.whitelist=/system/etc/whitelist_appops.xml
115
116PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
117 camera2.portability.force_api=1
118
119PRODUCT_COPY_FILES += \
wangxl0a117322015-09-23 16:34:37 +0800120 device/fairphone_devices/FP2/whitelist_appops.xml:system/etc/whitelist_appops.xml
wangxl2497caf2015-02-04 13:48:38 +0800121
122
123# NFC packages
124ifeq ($(TARGET_USES_QCA_NFC),true)
125NFC_D := true
126
127ifeq ($(NFC_D), true)
128 PRODUCT_PACKAGES += \
129 libnfcD-nci \
130 libnfcD_nci_jni \
131 nfc_nci.msm8974 \
132 NfcDNci \
133 Tag \
134 com.android.nfc_extras \
135 com.android.nfc.helper
136else
137PRODUCT_PACKAGES += \
138 libnfc-nci \
139 libnfc_nci_jni \
140 nfc_nci.msm8974 \
141 NfcNci \
142 Tag \
143 com.android.nfc_extras
144endif
145
146# file that declares the MIFARE NFC constant
147# Commands to migrate prefs from com.android.nfc3 to com.android.nfc
148# NFC access control + feature files + configuration
149PRODUCT_COPY_FILES += \
150 frameworks/native/data/etc/com.nxp.mifare.xml:system/etc/permissions/com.nxp.mifare.xml \
151 frameworks/native/data/etc/com.android.nfc_extras.xml:system/etc/permissions/com.android.nfc_extras.xml \
152 frameworks/native/data/etc/android.hardware.nfc.xml:system/etc/permissions/android.hardware.nfc.xml
153# Enable NFC Forum testing by temporarily changing the PRODUCT_BOOT_JARS
154# line has to be in sync with build/target/product/core_base.mk
155endif
156
157PRODUCT_BOOT_JARS += qcmediaplayer \
wangxl2497caf2015-02-04 13:48:38 +0800158 org.codeaurora.Performance \
wangxl2497caf2015-02-04 13:48:38 +0800159 vcard \
160 tcmiface
wangxld80cd6f2015-05-05 10:46:15 +0800161ifneq ($(strip $(QCPATH)),)
162PRODUCT_BOOT_JARS += WfdCommon
163PRODUCT_BOOT_JARS += qcom.fmradio
164PRODUCT_BOOT_JARS += security-bridge
165PRODUCT_BOOT_JARS += qsb-port
166PRODUCT_BOOT_JARS += oem-services
Pekka Pesu2ae03322016-11-09 12:57:35 +0200167PRODUCT_BOOT_JARS += com.qti.dpmframework
168PRODUCT_BOOT_JARS += dpmapi
169PRODUCT_BOOT_JARS += com.qti.location.sdk
wangxld80cd6f2015-05-05 10:46:15 +0800170endif
171
wangxl89f473f2015-02-12 09:40:08 +0800172PRODUCT_PACKAGES += \
Filiped3724f72015-02-13 12:40:35 +0000173 FairphoneUpdater \
kees@fairphone.com824eafe2015-07-07 16:25:32 +0200174 AppOps \
Filipe82815652015-08-25 19:41:16 +0000175 ClockWidget \
Dirk Vogt19883a42016-05-27 20:21:36 +0200176 FairphoneSetupWizard \
Maarten Derks63a4e7b2016-08-03 16:18:03 +0200177 ProgrammableButton \
Borjan Tchakaloff08f1ea72017-03-29 17:33:08 +0200178 FairphoneCheckup \
Maarten Derks54f78e62017-02-14 15:25:00 +0100179 FairphoneLauncher3
Filipeba75f852015-02-13 12:44:36 +0000180
Dirk Vogt78494822015-10-11 19:27:59 +0200181PRODUCT_PACKAGES += iFixit
182
Filiped5a7a662015-04-07 16:46:27 +0100183# Add boot animation
wangxl0a117322015-09-23 16:34:37 +0800184PRODUCT_COPY_FILES += device/fairphone_devices/FP2/bootanimation.zip:system/media/bootanimation.zip
Filipe80bf1852015-03-26 17:18:14 +0000185
Dirk Vogt532bb4b2016-03-04 16:13:07 +0100186PRODUCT_COPY_FILES += device/fairphone_devices/FP2/twrp.fstab:recovery/root/etc/twrp.fstab
187
Filipeba75f852015-02-13 12:44:36 +0000188PRODUCT_MODEL := FP2
Zhuqiankun01393b42015-03-13 16:25:04 +0800189
190# include an expanded selection of fonts for the SDK.
191EXTENDED_FONT_FOOTPRINT := true
Filipe Gonçalves6045d2f2015-04-14 14:22:49 +0100192
193# Preferred Applications for Fairphone
194PRODUCT_COPY_FILES += \
wangxl0a117322015-09-23 16:34:37 +0800195 device/fairphone_devices/FP2/preferred.xml:system/etc/preferred-apps/fp.xml
gaoyl199735a22402015-04-23 14:22:01 +0800196
197# remove /dev/diag in user version for CTS
198ifeq ($(TARGET_BUILD_VARIANT),user)
199PRODUCT_COPY_FILES += device/qcom/common/rootdir/etc/init.qcom.diag.rc.user:root/init.qcom.diag.rc
200endif
kees@fairphone.com722017b2015-07-07 15:33:12 +0200201
Borjan Tchakalofffb0e3022017-05-15 17:39:32 +0200202# Enable the diagnostics interface by default in userdebug and eng builds
203ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
204PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
205 persist.sys.usb.config=diag
206endif
207
Dirk Vogt14c873d2015-10-27 14:05:26 +0100208ifeq ($(strip $(FP2_SKIP_BOOT_JARS_CHECK)),)
209SKIP_BOOT_JARS_CHECK := true
210endif
211
Borjan Tchakaloff837fbe32017-06-27 18:44:30 +0200212PRODUCT_PACKAGE_OVERLAYS += device/fairphone_devices/FP2/overlay
Dirk Vogt22d656c2016-01-21 14:00:44 +0100213
214# SuperUser
215FP2_USE_APPOPS_SU := true
216PRODUCT_PROPERTY_OVERRIDES += \
217 persist.sys.root_access=0
218
Dirk Vogtadf31282016-04-19 17:11:10 +0200219# we don't have the calibration data so don't generate persist.img
220FP2_SKIP_PERSIST_IMG := true
Pekka Pesud700b9a2016-12-20 10:17:44 +0200221
222# display density
223PRODUCT_PROPERTY_OVERRIDES += \
Maarten Derks9fbc38c2017-01-31 13:56:33 +0100224 ro.sf.lcd_density=480
Dirk Vogtd6e153e2016-12-29 17:50:54 +0100225
226$(call inherit-product, build/target/product/product_launched_with_l_mr1.mk)
Dirk Vogt1f506a72017-01-27 17:35:19 +0100227
228PRODUCT_PACKAGES += \
229 libhealthd.FP2
Dirk Vogtbdf9e722017-02-15 14:59:00 +0100230
231PRODUCT_PACKAGES += xdivert
Dirk Vogt20a55332017-02-16 11:37:29 +0100232
233# We need to ship Mms for backward compatibility
234PRODUCT_PACKAGES += Mms
Borjan Tchakaloff63e15382017-03-20 14:16:27 +0100235
Borjan Tchakaloffe1cad5e2017-04-12 09:43:42 +0200236# Ship the sound recorder app for backward compatibility with previous releases
237PRODUCT_PACKAGES += SoundRecorder
238
Borjan Tchakaloff63e15382017-03-20 14:16:27 +0100239# ProximitySensor app
240PRODUCT_PACKAGES += ProximitySensorTools
241# Don't forget that prebuilt that we need to make available
242PRODUCT_COPY_FILES += vendor/fairphone/packages/apps/ProximitySensor/prebuilts/bin/senread:$(PRODUCT_OUT)/system/bin/senread
Borjan Tchakaloffe84992f2017-03-24 17:52:37 +0100243
244# Also include the test shared library required by `senread`, not built in regular builds
245ifeq ($(TARGET_BUILD_VARIANT),user)
246PRODUCT_COPY_FILES += vendor/fairphone/packages/apps/ProximitySensor/prebuilts/lib/libsensor_test.so:$(PRODUCT_OUT)/system/vendor/lib/libsensor_test.so
247endif