From 847f5c05af714b54187e4a83f9f01e6edbd07683 Mon Sep 17 00:00:00 2001
From: David Duarte <licorne@google.com>
Date: Thu, 31 Aug 2023 06:33:41 +0000
Subject: [PATCH] Remove libbt_shim_ffi from fluoride_defaults

Bug: 279502784
Test: mmm packages/modules/Bluetooth
Change-Id: I88c41d6c67e09fe0743d41f1bd67fc91ea60fee5
---
 system/bta/Android.bp           | 14 ++++++++++++++
 system/btif/Android.bp          |  5 +++++
 system/build/Android.bp         |  3 ---
 system/device/Android.bp        |  2 ++
 system/device/fuzzer/Android.bp |  1 +
 system/main/Android.bp          |  1 +
 system/osi/Android.bp           |  1 +
 system/profile/avrcp/Android.bp |  2 ++
 system/stack/Android.bp         | 21 +++++++++++++++++++++
 9 files changed, 47 insertions(+), 3 deletions(-)

diff --git a/system/bta/Android.bp b/system/bta/Android.bp
index d3b6493f9fe..1e285a6272e 100644
--- a/system/bta/Android.bp
+++ b/system/bta/Android.bp
@@ -250,6 +250,7 @@ cc_test {
         "libbt-common",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libbtcore",
         "libchrome",
         "libcom.android.sysprop.bluetooth",
@@ -298,6 +299,7 @@ cc_test {
         "libbt-common",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libbtcore",
         "libchrome",
         "libosi",
@@ -416,6 +418,7 @@ cc_test {
         "libbt-common",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libbtcore",
         "libbtdevice",
         "libchrome",
@@ -479,6 +482,7 @@ cc_test {
         "libbluetooth_gd",
         "libbt-common",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libgmock",
         "libosi",
@@ -525,6 +529,7 @@ cc_test {
         "libbluetooth_gd",
         "libbt-common",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libgmock",
         "libosi",
@@ -583,6 +588,7 @@ cc_test {
         "libbt-common",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libgmock",
         "libosi",
@@ -728,6 +734,7 @@ cc_test {
         "libbluetooth_gd",
         "libbt-common",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libevent",
         "libflatbuffers-cpp",
@@ -824,6 +831,7 @@ cc_test {
         "libbluetooth_gd",
         "libbt-common",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libevent",
         "libflatbuffers-cpp",
@@ -901,6 +909,7 @@ cc_test {
         "libbt-common",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libevent",
         "libflatbuffers-cpp",
@@ -965,6 +974,7 @@ cc_test {
         "libbluetooth_gd",
         "libbt-common",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libgmock",
         "libosi",
@@ -1021,6 +1031,7 @@ cc_test {
         "libbluetooth_gd",
         "libbt-common",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libgmock",
     ],
@@ -1086,6 +1097,7 @@ cc_test {
         "libbt-audio-hal-interface",
         "libbt-common",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libevent",
         "libgmock",
@@ -1148,6 +1160,7 @@ cc_test {
         "libbluetooth_gd",
         "libbt-common",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libgmock",
     ],
@@ -1213,6 +1226,7 @@ cc_test {
         "libbt-common",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libcom.android.sysprop.bluetooth",
         "libevent",
diff --git a/system/btif/Android.bp b/system/btif/Android.bp
index 0a70ed12f27..d1b18ef493a 100644
--- a/system/btif/Android.bp
+++ b/system/btif/Android.bp
@@ -354,6 +354,7 @@ cc_test {
         "libbluetooth-types",
         "libbluetooth_gd",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libosi",
     ],
@@ -387,6 +388,7 @@ cc_test {
     static_libs: [
         "libbluetooth-types",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libosi",
     ],
@@ -427,6 +429,7 @@ cc_test {
         "libbt-common",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libevent",
     ],
@@ -616,6 +619,7 @@ cc_test {
         "libbt-stack",
         "libbt-stack-core",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libbtdevice",
         "libbtif",
         "libbtif-core",
@@ -750,6 +754,7 @@ cc_test {
         "libbt-sbc-decoder",
         "libbt-sbc-encoder",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libbtdevice",
         "libbtif",
         "libbtif-core",
diff --git a/system/build/Android.bp b/system/build/Android.bp
index 0caa1a1ad7d..78fa84736be 100644
--- a/system/build/Android.bp
+++ b/system/build/Android.bp
@@ -32,7 +32,4 @@ cc_defaults {
         },
     },
     defaults: ["fluoride_types_defaults_fuzzable"],
-    static_libs: [
-        "libbt_shim_ffi",
-    ],
 }
diff --git a/system/device/Android.bp b/system/device/Android.bp
index 5d8f3181711..c418b831bb3 100644
--- a/system/device/Android.bp
+++ b/system/device/Android.bp
@@ -57,6 +57,7 @@ cc_test {
         "libbluetooth-types",
         "libbluetooth_gd",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libbtcore",
         "libbtdevice",
         "libchrome",
@@ -93,6 +94,7 @@ cc_test {
         "libbluetooth-types",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libbtcore",
         "libbtdevice",
         "libchrome",
diff --git a/system/device/fuzzer/Android.bp b/system/device/fuzzer/Android.bp
index 0112ef88057..085b184e48f 100644
--- a/system/device/fuzzer/Android.bp
+++ b/system/device/fuzzer/Android.bp
@@ -37,6 +37,7 @@ cc_fuzz {
         "libbluetooth-types",
         "libbluetooth_gd",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libbtcore",
         "libbtdevice",
         "libchrome",
diff --git a/system/main/Android.bp b/system/main/Android.bp
index f1defb59200..aa89cf80047 100644
--- a/system/main/Android.bp
+++ b/system/main/Android.bp
@@ -217,6 +217,7 @@ cc_test {
         "libbt-common",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libbtdevice",
         "libchrome",
         "libevent",
diff --git a/system/osi/Android.bp b/system/osi/Android.bp
index da06228b920..2326dc360a9 100644
--- a/system/osi/Android.bp
+++ b/system/osi/Android.bp
@@ -135,6 +135,7 @@ cc_test {
         "libbluetooth_gd",
         "libbt-common",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libc++fs",
         "libchrome",
         "libevent",
diff --git a/system/profile/avrcp/Android.bp b/system/profile/avrcp/Android.bp
index f30f016c813..6b829e2933c 100644
--- a/system/profile/avrcp/Android.bp
+++ b/system/profile/avrcp/Android.bp
@@ -74,6 +74,7 @@ cc_test {
         "libbluetooth-types",
         "libbluetooth_gd",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libbtdevice",
         "libchrome",
         "libcutils",
@@ -115,6 +116,7 @@ cc_fuzz {
         "libbluetooth-types",
         "libbluetooth_gd",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libcutils",
         "libevent",
diff --git a/system/stack/Android.bp b/system/stack/Android.bp
index 66e1084b6fd..9c00c1eae13 100644
--- a/system/stack/Android.bp
+++ b/system/stack/Android.bp
@@ -400,6 +400,7 @@ cc_fuzz {
         "libbluetooth-types",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
     ],
 }
 
@@ -444,6 +445,7 @@ cc_fuzz {
         "libbluetooth-types",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libgmock",
     ],
 }
@@ -484,6 +486,7 @@ cc_fuzz {
         "libbluetooth-types",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libgmock",
     ],
 }
@@ -524,6 +527,7 @@ cc_fuzz {
         "libbluetooth-types",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libgmock",
     ],
 }
@@ -566,6 +570,7 @@ cc_fuzz {
         "libbluetooth-types",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libgmock",
         "libosi",
     ],
@@ -613,6 +618,7 @@ cc_fuzz {
         "libbluetooth-types",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libgmock",
     ],
     target: {
@@ -766,6 +772,7 @@ cc_test {
         "libbt-common",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libevent",
         "libgmock",
@@ -847,6 +854,7 @@ cc_test {
         "libbluetooth_gd",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libevent",
         "libgmock",
@@ -917,6 +925,7 @@ cc_test {
         "libbluetooth_gd",
         "libbt-common",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libevent",
         "libgmock",
@@ -969,6 +978,7 @@ cc_test {
         "libbluetooth_gd",
         "libbt-common",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libevent",
         "libgmock",
@@ -1037,6 +1047,7 @@ cc_test {
         "libbluetooth_gd",
         "libbt-common",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libevent",
         "liblog",
@@ -1149,6 +1160,7 @@ cc_test {
         "libbt-sbc-decoder",
         "libbt-sbc-encoder",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libgmock",
         "liblog",
@@ -1258,6 +1270,7 @@ cc_test {
         "libbt-common",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libevent",
         "libgmock",
@@ -1372,6 +1385,7 @@ cc_test {
         "libbluetooth_gd",
         "libbt-common",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libevent",
         "libgmock",
@@ -1493,6 +1507,7 @@ cc_test {
         "libbt-sbc-decoder",
         "libbt-sbc-encoder",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libbtdevice",
         "libchrome",
         "libevent",
@@ -1602,6 +1617,7 @@ cc_test {
         "libbt-common",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libbtdevice",
         "libbte",
         "libchrome",
@@ -1678,6 +1694,7 @@ cc_test {
         "libbt-common",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libbtdevice",
         "libchrome",
         "libevent",
@@ -1763,6 +1780,7 @@ cc_test {
         "libbt-common",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libbtdevice",
         "libchrome",
         "libevent",
@@ -1849,6 +1867,7 @@ cc_test {
         "libbt-common",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libbtdevice",
         "libchrome",
         "libevent",
@@ -1939,6 +1958,7 @@ cc_test {
         "libbt-common",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libbtdevice",
         "libchrome",
         "libevent",
@@ -2011,6 +2031,7 @@ cc_test {
         "libbt-common",
         "libbt-platform-protos-lite",
         "libbt_shim_bridge",
+        "libbt_shim_ffi",
         "libchrome",
         "libgmock",
         "liblog",
-- 
GitLab