xref: /aosp_15_r20/external/spdx-tools/builder/builder2v2/build_relationship.go (revision ba677afa8f67bb56cbc794f4d0e378e0da058e16)
1*ba677afaSXin Li// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
2*ba677afaSXin Li
3*ba677afaSXin Lipackage builder2v2
4*ba677afaSXin Li
5*ba677afaSXin Liimport (
6*ba677afaSXin Li	"fmt"
7*ba677afaSXin Li
8*ba677afaSXin Li	"github.com/spdx/tools-golang/spdx/common"
9*ba677afaSXin Li	"github.com/spdx/tools-golang/spdx/v2_2"
10*ba677afaSXin Li)
11*ba677afaSXin Li
12*ba677afaSXin Li// BuildRelationshipSection2_2 creates an SPDX Relationship (version 2.2)
13*ba677afaSXin Li// solely for the document "DESCRIBES" package relationship, returning that
14*ba677afaSXin Li// relationship or error if any is encountered. Arguments:
15*ba677afaSXin Li//   - packageName: name of package / directory
16*ba677afaSXin Lifunc BuildRelationshipSection2_2(packageName string) (*v2_2.Relationship, error) {
17*ba677afaSXin Li	rln := &v2_2.Relationship{
18*ba677afaSXin Li		RefA:         common.MakeDocElementID("", "DOCUMENT"),
19*ba677afaSXin Li		RefB:         common.MakeDocElementID("", fmt.Sprintf("Package-%s", packageName)),
20*ba677afaSXin Li		Relationship: "DESCRIBES",
21*ba677afaSXin Li	}
22*ba677afaSXin Li
23*ba677afaSXin Li	return rln, nil
24*ba677afaSXin Li}
25