Snap for 9677097 from 287b729470bf38c76f6775be2ef4e965f69d5455 to udc-d1-release

Change-Id: I6b4324c29b1ea21b04d751767382ef09e62440c8
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 0000000..a7cc8ba
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,19 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//visibility:public"],
+}
diff --git a/builder/Android.bp b/builder/Android.bp
new file mode 100644
index 0000000..4f57937
--- /dev/null
+++ b/builder/Android.bp
@@ -0,0 +1,35 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-builder",
+    pkgPath: "github.com/spdx/tools-golang/builder",
+    srcs: ["build.go"],
+    deps: [
+        "spdx-tools-builder2v1",
+        "spdx-tools-builder2v2",
+        "spdx-tools-builder2v3",
+        "spdx-tools-spdxv2_3",
+    ],
+    testSrcs: ["build_test.go"],
+}
diff --git a/builder/builder2v1/Android.bp b/builder/builder2v1/Android.bp
new file mode 100644
index 0000000..753f4a0
--- /dev/null
+++ b/builder/builder2v1/Android.bp
@@ -0,0 +1,44 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-builder2v1",
+    pkgPath: "github.com/spdx/tools-golang/builder/builder2v1",
+    srcs: [
+        "build_creation_info.go",
+        "build_file.go",
+        "build_package.go",
+        "build_relationship.go",
+    ],
+    deps: [
+        "spdx-tools-spdxcommon",
+        "spdx-tools-spdxv2_1",
+        "spdx-tools-utils",
+    ],
+    testSrcs: [
+        "build_creation_info_test.go",
+        "build_file_test.go",
+        "build_package_test.go",
+        "build_relationship_test.go",
+    ],
+}
diff --git a/builder/builder2v2/Android.bp b/builder/builder2v2/Android.bp
new file mode 100644
index 0000000..d77ccaf
--- /dev/null
+++ b/builder/builder2v2/Android.bp
@@ -0,0 +1,44 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-builder2v2",
+    pkgPath: "github.com/spdx/tools-golang/builder/builder2v2",
+    srcs: [
+        "build_creation_info.go",
+        "build_file.go",
+        "build_package.go",
+        "build_relationship.go",
+    ],
+    deps: [
+        "spdx-tools-spdxcommon",
+        "spdx-tools-spdxv2_2",
+        "spdx-tools-utils",
+    ],
+    testSrcs: [
+        "build_creation_info_test.go",
+        "build_file_test.go",
+        "build_package_test.go",
+        "build_relationship_test.go",
+    ],
+}
diff --git a/builder/builder2v3/Android.bp b/builder/builder2v3/Android.bp
new file mode 100644
index 0000000..2646d0c
--- /dev/null
+++ b/builder/builder2v3/Android.bp
@@ -0,0 +1,44 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-builder2v3",
+    pkgPath: "github.com/spdx/tools-golang/builder/builder2v3",
+    srcs: [
+        "build_creation_info.go",
+        "build_file.go",
+        "build_package.go",
+        "build_relationship.go",
+    ],
+    deps: [
+        "spdx-tools-spdxcommon",
+        "spdx-tools-spdxv2_3",
+        "spdx-tools-utils",
+    ],
+    testSrcs: [
+        "build_creation_info_test.go",
+        "build_file_test.go",
+        "build_package_test.go",
+        "build_relationship_test.go",
+    ],
+}
diff --git a/examples/1-load/Android.bp b/examples/1-load/Android.bp
new file mode 100644
index 0000000..b02336f
--- /dev/null
+++ b/examples/1-load/Android.bp
@@ -0,0 +1,28 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}
+
+blueprint_go_binary {
+    name: "spdx-tools-example_load",
+    srcs: ["example_load.go"],
+    deps: [
+        "spdx-tools-spdxlib",
+        "spdx-tools-tvloader",
+    ],
+}
diff --git a/examples/10-jsonloader/Android.bp b/examples/10-jsonloader/Android.bp
new file mode 100644
index 0000000..7eddaf4
--- /dev/null
+++ b/examples/10-jsonloader/Android.bp
@@ -0,0 +1,25 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}
+
+blueprint_go_binary {
+    name: "spdx-tools-example_json_loader",
+    srcs: ["example_json_loader.go"],
+    deps: ["spdx-tools-spdx-json"],
+}
diff --git a/examples/11-yamltotv/Android.bp b/examples/11-yamltotv/Android.bp
new file mode 100644
index 0000000..897e810
--- /dev/null
+++ b/examples/11-yamltotv/Android.bp
@@ -0,0 +1,19 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}
diff --git a/examples/12-tvtoyaml/Android.bp b/examples/12-tvtoyaml/Android.bp
new file mode 100644
index 0000000..897e810
--- /dev/null
+++ b/examples/12-tvtoyaml/Android.bp
@@ -0,0 +1,19 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}
diff --git a/examples/13-yamlloader/Android.bp b/examples/13-yamlloader/Android.bp
new file mode 100644
index 0000000..897e810
--- /dev/null
+++ b/examples/13-yamlloader/Android.bp
@@ -0,0 +1,19 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}
diff --git a/examples/2-load-save/Android.bp b/examples/2-load-save/Android.bp
new file mode 100644
index 0000000..6e144d2
--- /dev/null
+++ b/examples/2-load-save/Android.bp
@@ -0,0 +1,28 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}
+
+blueprint_go_binary {
+    name: "spdx-tools-example_load_save",
+    srcs: ["example_load_save.go"],
+    deps: [
+        "spdx-tools-tvloader",
+        "spdx-tools-tvsaver",
+    ],
+}
diff --git a/examples/3-build/Android.bp b/examples/3-build/Android.bp
new file mode 100644
index 0000000..a55b162
--- /dev/null
+++ b/examples/3-build/Android.bp
@@ -0,0 +1,28 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}
+
+blueprint_go_binary {
+    name: "spdx-tools-example_build",
+    srcs: ["example_build.go"],
+    deps: [
+        "spdx-tools-builder",
+        "spdx-tools-tvsaver",
+    ],
+}
diff --git a/examples/4-search/Android.bp b/examples/4-search/Android.bp
new file mode 100644
index 0000000..9383bb5
--- /dev/null
+++ b/examples/4-search/Android.bp
@@ -0,0 +1,28 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}
+
+blueprint_go_binary {
+    name: "spdx-tools-example_search",
+    srcs: ["example_search.go"],
+    deps: [
+        "spdx-tools-idsearcher",
+        "spdx-tools-tvsaver",
+    ],
+}
diff --git a/examples/5-report/Android.bp b/examples/5-report/Android.bp
new file mode 100644
index 0000000..f62b9cd
--- /dev/null
+++ b/examples/5-report/Android.bp
@@ -0,0 +1,29 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}
+
+blueprint_go_binary {
+    name: "spdx-tools-example_report",
+    srcs: ["example_report.go"],
+    deps: [
+        "spdx-tools-reporter",
+        "spdx-tools-spdxlib",
+        "spdx-tools-tvloader",
+    ],
+}
diff --git a/examples/6-licensediff/Android.bp b/examples/6-licensediff/Android.bp
new file mode 100644
index 0000000..67ba5e1
--- /dev/null
+++ b/examples/6-licensediff/Android.bp
@@ -0,0 +1,29 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}
+
+blueprint_go_binary {
+    name: "spdx-tools-example_licensediff",
+    srcs: ["example_licensediff.go"],
+    deps: [
+        "spdx-tools-licensediff",
+        "spdx-tools-spdxlib",
+        "spdx-tools-tvloader",
+    ],
+}
diff --git a/examples/7-rdfloader/Android.bp b/examples/7-rdfloader/Android.bp
new file mode 100644
index 0000000..897e810
--- /dev/null
+++ b/examples/7-rdfloader/Android.bp
@@ -0,0 +1,19 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}
diff --git a/examples/8-jsontotv/Android.bp b/examples/8-jsontotv/Android.bp
new file mode 100644
index 0000000..efb08e7
--- /dev/null
+++ b/examples/8-jsontotv/Android.bp
@@ -0,0 +1,28 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}
+
+blueprint_go_binary {
+    name: "spdx-tools-examplejsontotv",
+    srcs: ["examplejsontotv.go"],
+    deps: [
+        "spdx-tools-spdx-json",
+        "spdx-tools-tvsaver",
+    ],
+}
diff --git a/examples/9-tvtojson/Android.bp b/examples/9-tvtojson/Android.bp
new file mode 100644
index 0000000..b043cbd
--- /dev/null
+++ b/examples/9-tvtojson/Android.bp
@@ -0,0 +1,28 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}
+
+blueprint_go_binary {
+    name: "spdx-tools-exampletvtojson",
+    srcs: ["exampletvtojson.go"],
+    deps: [
+        "spdx-tools-spdx-json",
+        "spdx-tools-tvloader",
+    ],
+}
diff --git a/idsearcher/Android.bp b/idsearcher/Android.bp
new file mode 100644
index 0000000..ac652b8
--- /dev/null
+++ b/idsearcher/Android.bp
@@ -0,0 +1,36 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-idsearcher",
+    pkgPath: "github.com/spdx/tools-golang/idsearcher",
+    srcs: ["idsearcher.go"],
+    deps: [
+        "spdx-tools-builder",
+        "spdx-tools-spdxv2_1",
+        "spdx-tools-spdxv2_2",
+        "spdx-tools-spdxv2_3",
+        "spdx-tools-utils",
+    ],
+    testSrcs: ["idsearcher_test.go"],
+}
diff --git a/json/Android.bp b/json/Android.bp
new file mode 100644
index 0000000..b4d4a96
--- /dev/null
+++ b/json/Android.bp
@@ -0,0 +1,40 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-spdx-json",
+    pkgPath: "github.com/spdx/tools-golang/json",
+    srcs: [
+        "parser.go",
+        "writer.go",
+    ],
+    deps: [
+        "go-cmp",
+        "spdx-tools-spdxv2_2",
+        "spdx-tools-spdxv2_3",
+    ],
+    testSrcs: [
+        "json_v2_2_test.go",
+        "json_v2_3_test.go",
+    ],
+}
diff --git a/licensediff/Android.bp b/licensediff/Android.bp
new file mode 100644
index 0000000..98de396
--- /dev/null
+++ b/licensediff/Android.bp
@@ -0,0 +1,34 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-licensediff",
+    pkgPath: "github.com/spdx/tools-golang/licensediff",
+    srcs: ["licensediff.go"],
+    deps: [
+        "spdx-tools-spdxv2_1",
+        "spdx-tools-spdxv2_2",
+        "spdx-tools-spdxv2_3",
+    ],
+    testSrcs: ["licensediff_test.go"],
+}
diff --git a/rdfloader/Android.bp b/rdfloader/Android.bp
new file mode 100644
index 0000000..897e810
--- /dev/null
+++ b/rdfloader/Android.bp
@@ -0,0 +1,19 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}
diff --git a/rdfloader/parser2v2/Android.bp b/rdfloader/parser2v2/Android.bp
new file mode 100644
index 0000000..897e810
--- /dev/null
+++ b/rdfloader/parser2v2/Android.bp
@@ -0,0 +1,19 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}
diff --git a/rdfloader/parser2v3/Android.bp b/rdfloader/parser2v3/Android.bp
new file mode 100644
index 0000000..897e810
--- /dev/null
+++ b/rdfloader/parser2v3/Android.bp
@@ -0,0 +1,19 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}
diff --git a/reporter/Android.bp b/reporter/Android.bp
new file mode 100644
index 0000000..a684610
--- /dev/null
+++ b/reporter/Android.bp
@@ -0,0 +1,34 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-reporter",
+    pkgPath: "github.com/spdx/tools-golang/reporter",
+    srcs: ["reporter.go"],
+    deps: [
+        "spdx-tools-spdxv2_1",
+        "spdx-tools-spdxv2_2",
+        "spdx-tools-spdxv2_3",
+    ],
+    testSrcs: ["reporter_test.go"],
+}
diff --git a/spdx/common/Android.bp b/spdx/common/Android.bp
new file mode 100644
index 0000000..11954f9
--- /dev/null
+++ b/spdx/common/Android.bp
@@ -0,0 +1,37 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-spdxcommon",
+    pkgPath: "github.com/spdx/tools-golang/spdx/common",
+    srcs: [
+        "annotation.go",
+        "checksum.go",
+        "creation_info.go",
+        "external.go",
+        "identifier.go",
+        "package.go",
+        "snippet.go",
+    ],
+    testSrcs: ["identifier_test.go"],
+}
diff --git a/spdx/v2_1/Android.bp b/spdx/v2_1/Android.bp
new file mode 100644
index 0000000..1928540
--- /dev/null
+++ b/spdx/v2_1/Android.bp
@@ -0,0 +1,39 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-spdxv2_1",
+    pkgPath: "github.com/spdx/tools-golang/spdx/v2_1",
+    srcs: [
+        "annotation.go",
+        "creation_info.go",
+        "document.go",
+        "file.go",
+        "other_license.go",
+        "package.go",
+        "relationship.go",
+        "review.go",
+        "snippet.go",
+    ],
+    deps: ["spdx-tools-spdxcommon"],
+}
diff --git a/spdx/v2_2/Android.bp b/spdx/v2_2/Android.bp
new file mode 100644
index 0000000..7acb302
--- /dev/null
+++ b/spdx/v2_2/Android.bp
@@ -0,0 +1,39 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-spdxv2_2",
+    pkgPath: "github.com/spdx/tools-golang/spdx/v2_2",
+    srcs: [
+        "annotation.go",
+        "creation_info.go",
+        "document.go",
+        "file.go",
+        "other_license.go",
+        "package.go",
+        "relationship.go",
+        "review.go",
+        "snippet.go",
+    ],
+    deps: ["spdx-tools-spdxcommon"],
+}
diff --git a/spdx/v2_3/Android.bp b/spdx/v2_3/Android.bp
new file mode 100644
index 0000000..04f0aac
--- /dev/null
+++ b/spdx/v2_3/Android.bp
@@ -0,0 +1,39 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-spdxv2_3",
+    pkgPath: "github.com/spdx/tools-golang/spdx/v2_3",
+    srcs: [
+        "annotation.go",
+        "creation_info.go",
+        "document.go",
+        "file.go",
+        "other_license.go",
+        "package.go",
+        "relationship.go",
+        "review.go",
+        "snippet.go",
+    ],
+    deps: ["spdx-tools-spdxcommon"],
+}
diff --git a/spdxlib/Android.bp b/spdxlib/Android.bp
new file mode 100644
index 0000000..7e4d9cc
--- /dev/null
+++ b/spdxlib/Android.bp
@@ -0,0 +1,45 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-spdxlib",
+    pkgPath: "github.com/spdx/tools-golang/spdxlib",
+    srcs: [
+        "described_elements.go",
+        "documents.go",
+        "element_ids.go",
+        "relationships.go",
+    ],
+    deps: [
+        "spdx-tools-spdxcommon",
+        "spdx-tools-spdxv2_1",
+        "spdx-tools-spdxv2_2",
+        "spdx-tools-spdxv2_3",
+    ],
+    testSrcs: [
+        "described_elements_test.go",
+        "documents_test.go",
+        "element_ids_test.go",
+        "relationships_test.go",
+    ],
+}
diff --git a/tvloader/Android.bp b/tvloader/Android.bp
new file mode 100644
index 0000000..3691ed8
--- /dev/null
+++ b/tvloader/Android.bp
@@ -0,0 +1,37 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-tvloader",
+    pkgPath: "github.com/spdx/tools-golang/tvloader",
+    srcs: ["tvloader.go"],
+    deps: [
+        "spdx-tools-spdxv2_1",
+        "spdx-tools-spdxv2_2",
+        "spdx-tools-spdxv2_3",
+        "spdx-tools-tvloader_parser2v1",
+        "spdx-tools-tvloader_parser2v2",
+        "spdx-tools-tvloader_parser2v3",
+        "spdx-tools-reader",
+    ],
+}
diff --git a/tvloader/parser2v1/Android.bp b/tvloader/parser2v1/Android.bp
new file mode 100644
index 0000000..5dc82a5
--- /dev/null
+++ b/tvloader/parser2v1/Android.bp
@@ -0,0 +1,57 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-tvloader_parser2v1",
+    pkgPath: "github.com/spdx/tools-golang/tvloader/parser2v1",
+    srcs: [
+        "parse_annotation.go",
+        "parse_creation_info.go",
+        "parse_file.go",
+        "parse_other_license.go",
+        "parse_package.go",
+        "parse_relationship.go",
+        "parse_review.go",
+        "parse_snippet.go",
+        "parser.go",
+        "types.go",
+        "util.go",
+    ],
+    deps: [
+        "spdx-tools-spdxcommon",
+        "spdx-tools-spdxv2_1",
+        "spdx-tools-reader",
+    ],
+    testSrcs: [
+        "parse_annotation_test.go",
+        "parse_creation_info_test.go",
+        "parse_file_test.go",
+        "parse_other_license_test.go",
+        "parse_package_test.go",
+        "parse_relationship_test.go",
+        "parse_review_test.go",
+        "parse_snippet_test.go",
+        "parser_test.go",
+        "util_test.go",
+    ],
+}
diff --git a/tvloader/parser2v2/Android.bp b/tvloader/parser2v2/Android.bp
new file mode 100644
index 0000000..104b7e0
--- /dev/null
+++ b/tvloader/parser2v2/Android.bp
@@ -0,0 +1,57 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-tvloader_parser2v2",
+    pkgPath: "github.com/spdx/tools-golang/tvloader/parser2v2",
+    srcs: [
+        "parse_annotation.go",
+        "parse_creation_info.go",
+        "parse_file.go",
+        "parse_other_license.go",
+        "parse_package.go",
+        "parse_relationship.go",
+        "parse_review.go",
+        "parse_snippet.go",
+        "parser.go",
+        "types.go",
+        "util.go",
+    ],
+    deps: [
+        "spdx-tools-spdxcommon",
+        "spdx-tools-spdxv2_2",
+        "spdx-tools-reader",
+    ],
+    testSrcs: [
+        "parse_annotation_test.go",
+        "parse_creation_info_test.go",
+        "parse_file_test.go",
+        "parse_other_license_test.go",
+        "parse_package_test.go",
+        "parse_relationship_test.go",
+        "parse_review_test.go",
+        "parse_snippet_test.go",
+        "parser_test.go",
+        "util_test.go",
+    ],
+}
diff --git a/tvloader/parser2v3/Android.bp b/tvloader/parser2v3/Android.bp
new file mode 100644
index 0000000..a467e48
--- /dev/null
+++ b/tvloader/parser2v3/Android.bp
@@ -0,0 +1,57 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-tvloader_parser2v3",
+    pkgPath: "github.com/spdx/tools-golang/tvloader/parser2v3",
+    srcs: [
+        "parse_annotation.go",
+        "parse_creation_info.go",
+        "parse_file.go",
+        "parse_other_license.go",
+        "parse_package.go",
+        "parse_relationship.go",
+        "parse_review.go",
+        "parse_snippet.go",
+        "parser.go",
+        "types.go",
+        "util.go",
+    ],
+    deps: [
+        "spdx-tools-spdxcommon",
+        "spdx-tools-spdxv2_3",
+        "spdx-tools-reader",
+    ],
+    testSrcs: [
+        "parse_annotation_test.go",
+        "parse_creation_info_test.go",
+        "parse_file_test.go",
+        "parse_other_license_test.go",
+        "parse_package_test.go",
+        "parse_relationship_test.go",
+        "parse_review_test.go",
+        "parse_snippet_test.go",
+        "parser_test.go",
+        "util_test.go",
+    ],
+}
diff --git a/tvloader/reader/Android.bp b/tvloader/reader/Android.bp
new file mode 100644
index 0000000..f6705bb
--- /dev/null
+++ b/tvloader/reader/Android.bp
@@ -0,0 +1,29 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-reader",
+    pkgPath: "github.com/spdx/tools-golang/tvloader/reader",
+    srcs: ["reader.go"],
+    testSrcs: ["reader_test.go"],
+}
diff --git a/tvsaver/Android.bp b/tvsaver/Android.bp
new file mode 100644
index 0000000..fbf0b5f
--- /dev/null
+++ b/tvsaver/Android.bp
@@ -0,0 +1,36 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-tvsaver",
+    pkgPath: "github.com/spdx/tools-golang/tvsaver",
+    srcs: ["tvsaver.go"],
+    deps: [
+        "spdx-tools-spdxv2_1",
+        "spdx-tools-spdxv2_2",
+        "spdx-tools-spdxv2_3",
+        "spdx-tools-saver2v1",
+        "spdx-tools-saver2v2",
+        "spdx-tools-saver2v3",
+    ],
+}
diff --git a/tvsaver/saver2v1/Android.bp b/tvsaver/saver2v1/Android.bp
new file mode 100644
index 0000000..ce03e2b
--- /dev/null
+++ b/tvsaver/saver2v1/Android.bp
@@ -0,0 +1,55 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-saver2v1",
+    pkgPath: "github.com/spdx/tools-golang/tvsaver/saver2v1",
+    srcs: [
+        "save_annotation.go",
+        "save_creation_info.go",
+        "save_document.go",
+        "save_file.go",
+        "save_other_license.go",
+        "save_package.go",
+        "save_relationship.go",
+        "save_review.go",
+        "save_snippet.go",
+        "util.go",
+    ],
+    deps: [
+        "spdx-tools-spdxcommon",
+        "spdx-tools-spdxv2_1",
+    ],
+    testSrcs: [
+        "save_annotation_test.go",
+        "save_creation_info_test.go",
+        "save_document_test.go",
+        "save_file_test.go",
+        "save_other_license_test.go",
+        "save_package_test.go",
+        "save_relationship_test.go",
+        "save_review_test.go",
+        "save_snippet_test.go",
+        "util_test.go",
+    ],
+}
diff --git a/tvsaver/saver2v2/Android.bp b/tvsaver/saver2v2/Android.bp
new file mode 100644
index 0000000..ba2fdc9
--- /dev/null
+++ b/tvsaver/saver2v2/Android.bp
@@ -0,0 +1,55 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-saver2v2",
+    pkgPath: "github.com/spdx/tools-golang/tvsaver/saver2v2",
+    srcs: [
+        "save_annotation.go",
+        "save_creation_info.go",
+        "save_document.go",
+        "save_file.go",
+        "save_other_license.go",
+        "save_package.go",
+        "save_relationship.go",
+        "save_review.go",
+        "save_snippet.go",
+        "util.go",
+    ],
+    deps: [
+        "spdx-tools-spdxcommon",
+        "spdx-tools-spdxv2_2",
+    ],
+    testSrcs: [
+        "save_annotation_test.go",
+        "save_creation_info_test.go",
+        "save_document_test.go",
+        "save_file_test.go",
+        "save_other_license_test.go",
+        "save_package_test.go",
+        "save_relationship_test.go",
+        "save_review_test.go",
+        "save_snippet_test.go",
+        "util_test.go",
+    ],
+}
diff --git a/tvsaver/saver2v3/Android.bp b/tvsaver/saver2v3/Android.bp
new file mode 100644
index 0000000..7191524
--- /dev/null
+++ b/tvsaver/saver2v3/Android.bp
@@ -0,0 +1,55 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-saver2v3",
+    pkgPath: "github.com/spdx/tools-golang/tvsaver/saver2v3",
+    srcs: [
+        "save_annotation.go",
+        "save_creation_info.go",
+        "save_document.go",
+        "save_file.go",
+        "save_other_license.go",
+        "save_package.go",
+        "save_relationship.go",
+        "save_review.go",
+        "save_snippet.go",
+        "util.go",
+    ],
+    deps: [
+        "spdx-tools-spdxcommon",
+        "spdx-tools-spdxv2_3",
+    ],
+    testSrcs: [
+        "save_annotation_test.go",
+        "save_creation_info_test.go",
+        "save_document_test.go",
+        "save_file_test.go",
+        "save_other_license_test.go",
+        "save_package_test.go",
+        "save_relationship_test.go",
+        "save_review_test.go",
+        "save_snippet_test.go",
+        "util_test.go",
+    ],
+}
diff --git a/utils/Android.bp b/utils/Android.bp
new file mode 100644
index 0000000..5b2595e
--- /dev/null
+++ b/utils/Android.bp
@@ -0,0 +1,41 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: [
+        "//external/spdx-tools:__subpackages__",
+        "//build/make/tools/compliance:__subpackages__",
+    ],
+}
+
+bootstrap_go_package {
+    name: "spdx-tools-utils",
+    pkgPath: "github.com/spdx/tools-golang/utils",
+    srcs: [
+        "filesystem.go",
+        "verification.go",
+    ],
+    deps: [
+        "spdx-tools-spdxcommon",
+        "spdx-tools-spdxv2_1",
+        "spdx-tools-spdxv2_2",
+        "spdx-tools-spdxv2_3",
+    ],
+    testSrcs: [
+        "filesystem_test.go",
+        "verification_test.go",
+    ],
+}
diff --git a/yaml/Android.bp b/yaml/Android.bp
new file mode 100644
index 0000000..897e810
--- /dev/null
+++ b/yaml/Android.bp
@@ -0,0 +1,19 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+    default_visibility: ["//external/spdx-tools:__subpackages__"],
+}