aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorIbrahim Kanouche <kanouche@google.com>2023-03-01 20:09:07 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-03-01 20:09:07 +0000
commitcbff141d11cf38dbb444476d149953937e1778cb (patch)
tree0ea2c42a2169dafd40b876cfa282a1c0d10e6bbb /examples
parentd2bdd9b2787ef6e4c413192276dc55a6f6c1a6c6 (diff)
parent8cc30032636536a86a06b7c80938874363262e67 (diff)
downloadspdx-tools-cbff141d11cf38dbb444476d149953937e1778cb.tar.gz
Merge "Added blueprints to spdx-tools library" am: 665264049d am: f6de59ced9 am: 8cc3003263android14-dev
Original change: https://android-review.googlesource.com/c/platform/external/spdx-tools/+/2448562 Change-Id: I8b09f06106578119f691c715f655dcf73dc4695c Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/1-load/Android.bp28
-rw-r--r--examples/10-jsonloader/Android.bp25
-rw-r--r--examples/11-yamltotv/Android.bp19
-rw-r--r--examples/12-tvtoyaml/Android.bp19
-rw-r--r--examples/13-yamlloader/Android.bp19
-rw-r--r--examples/2-load-save/Android.bp28
-rw-r--r--examples/3-build/Android.bp28
-rw-r--r--examples/4-search/Android.bp28
-rw-r--r--examples/5-report/Android.bp29
-rw-r--r--examples/6-licensediff/Android.bp29
-rw-r--r--examples/7-rdfloader/Android.bp19
-rw-r--r--examples/8-jsontotv/Android.bp28
-rw-r--r--examples/9-tvtojson/Android.bp28
13 files changed, 327 insertions, 0 deletions
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",
+ ],
+}