Migration of `applicable_licenses` to `package_metadata`.

Data gathering aspects will look for either version of the name.

After a Bazel release or two we can delete the lookup on `applicable_license`

RELNOTES: None
PiperOrigin-RevId: 579835543
Change-Id: I9b962dd41d4c318081ac2a891d2ec53892d48e3e
diff --git a/tools/compliance/gather_packages.bzl b/tools/compliance/gather_packages.bzl
index 1adb970..dacb663 100644
--- a/tools/compliance/gather_packages.bzl
+++ b/tools/compliance/gather_packages.bzl
@@ -150,6 +150,12 @@
                 licenses.append(dep[LicenseInfo])
             if PackageInfo in dep:
                 package_info.depend(dep[LicenseInfo])
+    elif hasattr(ctx.rule.attr, "package_metadata"):
+        for dep in ctx.rule.attr.package_metadata:
+            if LicenseInfo in dep:
+                licenses.append(dep[LicenseInfo])
+            if PackageInfo in dep:
+                package_info.depend(dep[LicenseInfo])
 
     # Record all the external repos anyway.
     target_name = str(target.label)