Add LICENSE notice and filegroup for Andorid.bp

Test: N/A
Bug: 250039663
Change-Id: Ic5fc13691e5ab60933de61c96b8f3380660569f5
diff --git a/Android.bp b/Android.bp
index 57ae0b7..dda8b7a 100644
--- a/Android.bp
+++ b/Android.bp
@@ -81,16 +81,22 @@
     name: "external_harfbuzz_ng_license",
     visibility: [":__subpackages__"],
     license_kinds: [
+        // "SPDX-license-Identifier-MIT-Modern-Variant",
         "SPDX-license-identifier-Apache-2.0",
-        "SPDX-license-identifier-ISC",
+        "SPDX-license-identifier-ISC", // src/hb-ucd.cc
         "SPDX-license-identifier-MIT",
         "SPDX-license-identifier-OFL", // by exception only
-        "SPDX-license-identifier-WTFPL",
         "legacy_unencumbered",
     ],
     license_text: [
         "COPYING",
         "NOTICE",
+
+        "LICENSE_APACHE2.TXT",
+        "LICENSE_ISC.TXT",
+        "LICENSE_OFL.TXT",
+        "src/ms-use/COPYING",  // For MIT license
+        "LICENSE_MIT_MODERN_VARIANT.TXT",
     ],
 }
 
@@ -191,3 +197,178 @@
         "-Wno-missing-field-initializers",
     ],
 }
+
+/////////////////////////////////////////////////////////////////////
+// Following filegroups and licences are ones not used in Android.
+/////////////////////////////////////////////////////////////////////
+
+license {
+    name: "external_harfbuzz_license.unused.GPLv3",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-GPL-3.0-with-autoconf-exception",
+    ],
+    license_text: [
+        "LICENSE_GPLv3_WITH_AUTOCONF_EXCEPTION.TXT",
+    ],
+}
+
+filegroup {
+    name: "external_harfbuzz.unused.GPLv3",
+    visibility: ["//visibility:private"],
+    licenses: ["external_harfbuzz_license.unused.GPLv3"],
+    srcs: [
+        "m4/ax_check_link_flag.m4",
+        "m4/ax_pthread.m4",
+    ],
+}
+
+license {
+    name: "external_harfbuzz_license.unused.LGPL",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-LGPL-2.1",
+    ],
+    license_text: [
+        "LICENSE_GPLv2_WITH_AUTOCONF_EXCEPTION.TXT",
+    ],
+}
+
+filegroup {
+    name: "external_harfbuzz.unused.LGPL",
+    visibility: ["//visibility:private"],
+    licenses: ["external_harfbuzz_license.unused.LGPL"],
+    srcs: ["m4/ax_code_coverage.m4"],
+}
+
+license {
+    name: "external_harfbuzz_license.unused.MIT",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-MIT",
+    ],
+    license_text: [
+        "src/ms-use/COPYING",
+    ],
+}
+
+filegroup {
+    name: "external_harfbuzz.unused.MIT",
+    visibility: ["//visibility:private"],
+    licenses: ["external_harfbuzz_license.unused.MIT"],
+    srcs: [
+        "src/ms-use/*",
+    ],
+}
+
+license {
+    name: "external_harfbuzz_license.unused.FSFAP",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-FSFAP",
+    ],
+    license_text: [
+        "LICENSE_FSFAP.TXT",
+    ],
+}
+
+filegroup {
+    name: "external_harfbuzz.unused.FSFAP",
+    visibility: ["//visibility:private"],
+    licenses: ["external_harfbuzz_license.unused.FSFAP"],
+    srcs: [
+        "git.mk",
+        "m4/ax_cxx_compile_stdcxx.m4",
+    ],
+}
+
+license {
+    name: "external_harfbuzz_license.unused.HPND-sell-variant",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        // "SPDX-license-identifier-HPND-sell-variant",
+    ],
+    license_text: [
+        "LICENSE_HPND_SELL_VARIANT.TXT"
+    ],
+}
+
+filegroup {
+    name: "external_harfbuzz.unused.HPND-sell-variant",
+    visibility: ["//visibility:private"],
+    licenses: ["external_harfbuzz_license.unused.HPND-sell-variant"],
+    srcs: [
+        "util/hb-fc-list.c",
+    ],
+}
+
+license {
+    name: "external_harfbuzz_license.unused.Apache-2.0",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-Apache-2.0",
+    ],
+    license_text: [
+        "LICENSE_APACHE2.TXT",
+    ],
+}
+
+filegroup {
+    name: "external_harfbuzz.unused.Apache-2.0",
+    visibility: ["//visibility:private"],
+    licenses: ["external_harfbuzz_license.unused.Apache-2.0"],
+    srcs: [
+        "perf/fonts/Roboto-Regular.ttf"
+    ],
+}
+
+license {
+    name: "external_harfbuzz_license.unused.OFL",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-OFL",
+    ],
+    license_text: [
+        "LICENSE_OFL.TXT",
+    ],
+}
+
+filegroup {
+    name: "external_harfbuzz.unused.OFL",
+    visibility: ["//visibility:private"],
+    licenses: ["external_harfbuzz_license.unused.OFL"],
+    srcs: [
+        "perf/fonts/Amiri-Regular.ttf",
+        "perf/fonts/NotoNastaliqUrdu-Regular.ttf",
+        "perf/fonts/NotoSansDevanagari-Regular.ttf",
+    ],
+}
+
+license {
+    name: "external_harfbuzz_license.unused.tests",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        // "SPDX-license-Identifier-MIT-Modern-Variant",
+        "SPDX-license-identifier-Apache-2.0",
+        "SPDX-license-identifier-MIT",
+        "SPDX-license-identifier-OFL", // by exception only
+        // Lots of font files used in tests directories are lack of license descriptions.
+        // The license of fuzzing payload is unknown.
+        "legacy_unencumbered",
+    ],
+    license_text: [
+        "LICENSE_OFL.TXT",
+        "LICENSE_APACHE2.TXT",
+        "LICENSE_MIT_MODERN_VARIANT.TXT",
+        "src/ms-use/COPYING",  // For MIT license
+    ],
+}
+
+filegroup {
+    name: "external_harfbuzz.unused.tests",
+    visibility: ["//visibility:private"],
+    licenses: ["external_harfbuzz_license.unused.tests"],
+    srcs: [ "test/**/*" ],
+    path: "test"
+}
+