zenfone7: Build android.hardware.power-service-qti from source

Change-Id: I2b601ab9f0586ea537604d8ecd7b2c0c61515207
Signed-off-by: micky387 <mickaelsaibi@free.fr>
diff --git a/device.mk b/device.mk
index bce375d..92b8827 100755
--- a/device.mk
+++ b/device.mk
@@ -94,6 +94,10 @@
 PRODUCT_PACKAGES += \
     vendor.qti.hardware.perf@2.3
 
+# Power
+PRODUCT_PACKAGES += \
+    android.hardware.power-service-qti
+
 # Prebuilt
 PRODUCT_COPY_FILES += \
     $(call find-copy-subdir-files,*,device/asus/zenfone7/prebuilt/system,system) \
diff --git a/omni.dependencies b/omni.dependencies
index 37559b2..05cb35b 100644
--- a/omni.dependencies
+++ b/omni.dependencies
@@ -17,6 +17,12 @@
     "target_path": "kernel/asus/sm8250",
     "revision": "android-15"
   },
+   {
+    "remote": "gitlab",
+    "repository": "android_vendor_qcom_opensource_power",
+    "target_path": "vendor/qcom/opensource/power",
+    "revision": "android-15"
+   },
   {
     "remote": "gitlab",
     "repository": "android_vendor_qcom_opensource_vibrator",
diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt
index 26cf4e3..1f91b18 100644
--- a/proprietary-files-vendor.txt
+++ b/proprietary-files-vendor.txt
@@ -107,7 +107,6 @@
 vendor/bin/hw/android.hardware.gnss@2.1-service-qti
 vendor/bin/hw/android.hardware.keymaster@4.0-service-qti
 vendor/bin/hw/android.hardware.neuralnetworks@1.3-service-qti
-vendor/bin/hw/android.hardware.power-service
 vendor/bin/hw/android.hardware.usb@1.2-service-qti
 vendor/bin/hw/qcrild
 vendor/bin/hw/vendor.display.color@1.0-service
@@ -364,7 +363,6 @@
 vendor/etc/init/android.hardware.gnss@2.1-service-qti.rc
 vendor/etc/init/android.hardware.keymaster@4.0-service-qti.rc
 vendor/etc/init/android.hardware.neuralnetworks@1.3-service-qti.rc
-vendor/etc/init/android.hardware.power-service.rc
 vendor/etc/init/android.hardware.usb@1.2-service-qti.rc
 vendor/etc/init/cnd.rc
 vendor/etc/init/dataadpl.rc
@@ -994,7 +992,6 @@
 vendor/etc/vintf/manifest/android.hardware.usb@1.2-service.xml
 vendor/etc/vintf/manifest/c2_manifest_vendor.xml
 vendor/etc/vintf/manifest/manifest_android.hardware.drm@1.3-service.widevine.xml
-vendor/etc/vintf/manifest/power.xml
 vendor/etc/vintf/manifest/vendor.goodix.hardware.biometrics.fingerprint.xml
 vendor/etc/vintf/manifest/vendor.qti.gnss@4.0-service.xml
 vendor/etc/vintf/manifest/vendor.qti.hardware.servicetracker@1.2-service.xml
@@ -1202,7 +1199,6 @@
 vendor/lib/hw/com.dsi.ant@1.0-impl.so
 vendor/lib/hw/fingerprint.default.so
 vendor/lib/hw/local_time.default.so
-vendor/lib/hw/power.default.so
 vendor/lib/hw/sound_trigger.primary.kona.so
 vendor/lib/hw/vendor.qti.esepowermanager@1.1-impl.so
 vendor/lib/hw/vendor.qti.gnss@4.0-impl.so
@@ -1821,7 +1817,6 @@
 vendor/lib64/hw/com.qti.chi.override.so
 vendor/lib64/hw/fingerprint.default.so;FIX_SONAME
 vendor/lib64/hw/local_time.default.so
-vendor/lib64/hw/power.default.so
 vendor/lib64/hw/sound_trigger.primary.kona.so
 vendor/lib64/hw/vendor.qti.esepowermanager@1.1-impl.so
 vendor/lib64/hw/vendor.qti.gnss@4.0-impl.so
diff --git a/sepolicy/vendor/file_contexts b/sepolicy/vendor/file_contexts
index 7cadd6c..72c4be4 100644
--- a/sepolicy/vendor/file_contexts
+++ b/sepolicy/vendor/file_contexts
@@ -16,6 +16,9 @@
 # Fingerprint
 /sys/devices/platform/soc/0.goodix_gf3626/goodix_fp/goodix_fp/proximity_state         u:object_r:vendor_sysfs_proximity:s0
 
+# Power
+/(vendor|system/vendor)/bin/hw/android\.hardware\.power-service-qti               u:object_r:hal_power_default_exec:s0
+
 # Touch
 /(vendor|system/vendor)/bin/init.asus.gamemode.sh                                   u:object_r:asus_touch_exec:s0
 /(vendor|system/vendor)/bin/touch_ver.sh                                            u:object_r:asus_touch_exec:s0