From db88893be418dc0443238ac3d692adfd2872874e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Darrel=20Gri=C3=ABt?= <dgriet@gmail.com>
Date: Sun, 18 Sep 2022 22:47:20 +0200
Subject: [PATCH] catfish: android-init: Remove duplicate services, set
 Bluetooth MAC address and fix GPS.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

The hybris files now provide a base set of services removing the need for explicit definition here.
Additionally, the Bluetooth service now requires a valid MAC address (previously it used the chips' default).
Start the two GPS services when the Broadcom GPS chip is used.

Signed-off-by: Darrel Griƫt <dgriet@gmail.com>
---
 .../android-init/android-init/default.prop    |  1 +
 .../android-init/android-init/init.rc         | 37 +++++++++----------
 .../android-init/android-init_1.0.bbappend    |  6 ++-
 3 files changed, 23 insertions(+), 21 deletions(-)
 create mode 100644 meta-catfish/recipes-android/android-init/android-init/default.prop

diff --git a/meta-catfish/recipes-android/android-init/android-init/default.prop b/meta-catfish/recipes-android/android-init/android-init/default.prop
new file mode 100644
index 00000000..798ff677
--- /dev/null
+++ b/meta-catfish/recipes-android/android-init/android-init/default.prop
@@ -0,0 +1 @@
+ro.bt.bdaddr_path=/persist/bt_nv.bin
diff --git a/meta-catfish/recipes-android/android-init/android-init/init.rc b/meta-catfish/recipes-android/android-init/android-init/init.rc
index f6b495eb..ba0327c8 100644
--- a/meta-catfish/recipes-android/android-init/android-init/init.rc
+++ b/meta-catfish/recipes-android/android-init/android-init/init.rc
@@ -10,10 +10,18 @@ on init
 
     chown system root /sys/class/timed_output/vibrator/enable
 
+    chown system root /dev/hwbinder
+    chown system root /dev/vndbinder
+
+    chmod 777 /dev/hwbinder
+    chmod 777 /dev/vndbinder
+
     load_system_props
     restorecon_recursive /persist
 
     mkdir /data/
+    mkdir /data/system/
+    mkdir /data/system/gps/
     mkdir /data/vendor
     mkdir /data/vendor/sensor
     mkdir /data/vendor/sensor/nanohub_lock
@@ -27,31 +35,22 @@ on init
     chown 1000 root /dev/nanohub_comms
     chown 1000 root /dev/nanohub_custom_flash
 
-    setprop init.svc.bluetooth running
-
     class_start core
-
-service logd /usr/libexec/hal-droid/system/bin/logd
-    class core
-    socket logd stream 0666 logd logd
-    socket logdr seqpacket 0666 logd logd
-    socket logdw dgram 0222 logd logd
-    file /proc/kmsg r
-    file /dev/kmsg w
-    user logd
-    group logd system readproc
+    class_start hal
 
 service rmt_storage /vendor/bin/rmt_storage
     class core
 
-service servicemanager /usr/libexec/hal-droid/system/bin/servicemanager
-    setenv LD_PRELOAD /usr/libexec/hal-droid/system/lib/libselinux_stubs.so
-    class core
+on property:ro.gps_hardware.name=brcm
+    start lhd
+    start gpsd
 
-service hwservicemanager /system/bin/hwservicemanager
-    setenv LD_PRELOAD /usr/libexec/hal-droid/system/lib/libselinux_stubs.so
+# SensorHub (Location Hub) different lhd.conf
+service lhd /vendor/bin/lhd /vendor/etc/lhd.conf
     class core
+    disabled
 
-service bt /vendor/bin/hw/android.hardware.bluetooth@1.0-service
+# GPS use special version of gps.xml for 4774 to work with LHD
+service gpsd /vendor/bin/gpsd -c /vendor/etc/gps.xml
     class core
-    oneshot
+    disabled
diff --git a/meta-catfish/recipes-android/android-init/android-init_1.0.bbappend b/meta-catfish/recipes-android/android-init/android-init_1.0.bbappend
index 655128d9..12dd5be6 100644
--- a/meta-catfish/recipes-android/android-init/android-init_1.0.bbappend
+++ b/meta-catfish/recipes-android/android-init/android-init_1.0.bbappend
@@ -1,11 +1,13 @@
 FILESEXTRAPATHS:prepend:catfish := "${THISDIR}/${PN}:"
 
 SRC_URI:append:catfish = " file://nonplat_property_contexts \
-    file://plat_property_contexts"
+    file://plat_property_contexts \
+    file://default.prop"
 
 do_install:append:catfish() {
     install -m 0644 ${WORKDIR}/nonplat* ${D}/
     install -m 0644 ${WORKDIR}/plat* ${D}/
+    install -m 0644 ${WORKDIR}/default.prop ${D}/
 }
 
-FILES:${PN} += "/nonplat* /plat*"
\ No newline at end of file
+FILES:${PN} += "/nonplat* /plat* /default.prop"
\ No newline at end of file