From f5f50ce9aafefee0a8dac84bd4730e33626c8f3f Mon Sep 17 00:00:00 2001 From: Ibrahim Kanouche Date: Tue, 21 Feb 2023 18:19:07 +0000 Subject: Added blueprints to spdx-tools library Test: m all Change-Id: Iccd31e33b40d6d7cd1a876ca468332b01d1b9e34 --- Android.bp | 19 +++++++++++++ builder/Android.bp | 35 ++++++++++++++++++++++++ builder/builder2v1/Android.bp | 44 ++++++++++++++++++++++++++++++ builder/builder2v2/Android.bp | 44 ++++++++++++++++++++++++++++++ builder/builder2v3/Android.bp | 44 ++++++++++++++++++++++++++++++ examples/1-load/Android.bp | 28 +++++++++++++++++++ examples/10-jsonloader/Android.bp | 25 +++++++++++++++++ examples/11-yamltotv/Android.bp | 19 +++++++++++++ examples/12-tvtoyaml/Android.bp | 19 +++++++++++++ examples/13-yamlloader/Android.bp | 19 +++++++++++++ examples/2-load-save/Android.bp | 28 +++++++++++++++++++ examples/3-build/Android.bp | 28 +++++++++++++++++++ examples/4-search/Android.bp | 28 +++++++++++++++++++ examples/5-report/Android.bp | 29 ++++++++++++++++++++ examples/6-licensediff/Android.bp | 29 ++++++++++++++++++++ examples/7-rdfloader/Android.bp | 19 +++++++++++++ examples/8-jsontotv/Android.bp | 28 +++++++++++++++++++ examples/9-tvtojson/Android.bp | 28 +++++++++++++++++++ idsearcher/Android.bp | 36 +++++++++++++++++++++++++ json/Android.bp | 40 +++++++++++++++++++++++++++ licensediff/Android.bp | 34 +++++++++++++++++++++++ rdfloader/Android.bp | 19 +++++++++++++ rdfloader/parser2v2/Android.bp | 19 +++++++++++++ rdfloader/parser2v3/Android.bp | 19 +++++++++++++ reporter/Android.bp | 34 +++++++++++++++++++++++ spdx/common/Android.bp | 37 +++++++++++++++++++++++++ spdx/v2_1/Android.bp | 39 +++++++++++++++++++++++++++ spdx/v2_2/Android.bp | 39 +++++++++++++++++++++++++++ spdx/v2_3/Android.bp | 39 +++++++++++++++++++++++++++ spdxlib/Android.bp | 45 +++++++++++++++++++++++++++++++ tvloader/Android.bp | 37 +++++++++++++++++++++++++ tvloader/parser2v1/Android.bp | 57 +++++++++++++++++++++++++++++++++++++++ tvloader/parser2v2/Android.bp | 57 +++++++++++++++++++++++++++++++++++++++ tvloader/parser2v3/Android.bp | 57 +++++++++++++++++++++++++++++++++++++++ tvloader/reader/Android.bp | 29 ++++++++++++++++++++ tvsaver/Android.bp | 36 +++++++++++++++++++++++++ tvsaver/saver2v1/Android.bp | 55 +++++++++++++++++++++++++++++++++++++ tvsaver/saver2v2/Android.bp | 55 +++++++++++++++++++++++++++++++++++++ tvsaver/saver2v3/Android.bp | 55 +++++++++++++++++++++++++++++++++++++ utils/Android.bp | 41 ++++++++++++++++++++++++++++ yaml/Android.bp | 19 +++++++++++++ 41 files changed, 1411 insertions(+) create mode 100644 Android.bp create mode 100644 builder/Android.bp create mode 100644 builder/builder2v1/Android.bp create mode 100644 builder/builder2v2/Android.bp create mode 100644 builder/builder2v3/Android.bp create mode 100644 examples/1-load/Android.bp create mode 100644 examples/10-jsonloader/Android.bp create mode 100644 examples/11-yamltotv/Android.bp create mode 100644 examples/12-tvtoyaml/Android.bp create mode 100644 examples/13-yamlloader/Android.bp create mode 100644 examples/2-load-save/Android.bp create mode 100644 examples/3-build/Android.bp create mode 100644 examples/4-search/Android.bp create mode 100644 examples/5-report/Android.bp create mode 100644 examples/6-licensediff/Android.bp create mode 100644 examples/7-rdfloader/Android.bp create mode 100644 examples/8-jsontotv/Android.bp create mode 100644 examples/9-tvtojson/Android.bp create mode 100644 idsearcher/Android.bp create mode 100644 json/Android.bp create mode 100644 licensediff/Android.bp create mode 100644 rdfloader/Android.bp create mode 100644 rdfloader/parser2v2/Android.bp create mode 100644 rdfloader/parser2v3/Android.bp create mode 100644 reporter/Android.bp create mode 100644 spdx/common/Android.bp create mode 100644 spdx/v2_1/Android.bp create mode 100644 spdx/v2_2/Android.bp create mode 100644 spdx/v2_3/Android.bp create mode 100644 spdxlib/Android.bp create mode 100644 tvloader/Android.bp create mode 100644 tvloader/parser2v1/Android.bp create mode 100644 tvloader/parser2v2/Android.bp create mode 100644 tvloader/parser2v3/Android.bp create mode 100644 tvloader/reader/Android.bp create mode 100644 tvsaver/Android.bp create mode 100644 tvsaver/saver2v1/Android.bp create mode 100644 tvsaver/saver2v2/Android.bp create mode 100644 tvsaver/saver2v3/Android.bp create mode 100644 utils/Android.bp create mode 100644 yaml/Android.bp 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__"], +} -- cgit v1.2.3 From 126a7b6d678f8e2b8c3b788a517454c314149817 Mon Sep 17 00:00:00 2001 From: Joe Onorato Date: Tue, 28 Feb 2023 14:06:22 -0800 Subject: Move OWNERS to be listed here explicitly, since the one in build/soong/compliance is going away. Test: treehugger Change-Id: I5acefdf4e3d8070ac906b1d84605a2bcd613d4a8 --- OWNERS | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/OWNERS b/OWNERS index dde32a6..e29ec35 100644 --- a/OWNERS +++ b/OWNERS @@ -1 +1,10 @@ -file:platform/build/soong:/compliance/OWNERS \ No newline at end of file +include platform/build/soong:/OWNERS + +# OSEP Build +bbadour@google.com +kanouche@google.com +napier@google.com + +# Open Source Compliance Tools +rtp@google.com +austinyuan@google.com -- cgit v1.2.3