{
  "SPDXID": "SPDXRef-DOCUMENT",
  "name": "perl-namespace-autoclean-0.0.29-1.oe2403sp3.aarch64.rpm",
  "spdxVersion": "SPDX-2.2",
  "creationInfo": {
    "created": "2026-05-14T09:44:25.182336603Z",
    "creators": [
      "openeuler_creator"
    ]
  },
  "dataLicense": "CC0-1.0",
  "documentNamespace": "https://sbom.openEuler.org/perl-namespace-autoclean-0.0.29-1.oe2403sp3.aarch64.rpm",
  "packages": [
    {
      "SPDXID": "SPDXRef-rpm-perl-B-Hooks-EndOfScope-0.26",
      "name": "perl-B-Hooks-EndOfScope",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "59e5f066568db3dc5454578b44ebc6bdfdcba7ba84773c18db75bd269fde1f26"
        }
      ],
      "description": "This module allows you to execute code when perl finished compiling the\nsurrounding scope.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-B-Hooks-EndOfScope@0.26-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-B-Hooks-EndOfScope-0.26-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://search.cpan.org/dist/B-Hooks-EndOfScope/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Execute code after a scope finished compilation",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.26-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Scalar-List-Utils-1.63",
      "name": "perl-Scalar-List-Utils",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "f67dbfeaf66bdc68d185de06cf21b59da9ac705eb876d9be7e5f59b8abc0a285"
        }
      ],
      "description": "This package contains a selection of subroutines that people have\nexpressed would be nice to have in the perl core, but the usage would not\nreally be high enough to warrant the use of a keyword, and the size so\nsmall such that being individual extensions would be wasteful.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Scalar-List-Utils@1.63-1.oe2403sp3?arch=aarch64&epoch=4&upstream=perl-Scalar-List-Utils-1.63-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Scalar-List-Utils",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Common Scalar and List utility subroutines",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "4:1.63-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Sub-Identify-0.14",
      "name": "perl-Sub-Identify",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "8d92ad7d171d134652c4c1339303ed0c38184731afb78095fe9fbe8653b0a378"
        }
      ],
      "description": "Sub::Identify allows you to retrieve the real name of code references. For\nthis, it uses Perl's introspection mechanism, provided by the B module.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Sub-Identify@0.14-9.oe2403sp3?arch=aarch64&epoch=0&upstream=perl-Sub-Identify-0.14-9.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Sub-Identify",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Retrieve names of code references",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.14-9.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-libs-5.38.0",
      "name": "perl-libs",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "4d0781d3aadf5d63f9ed8ff85333922223b5fbbff6627d50761ee8120c4e1624"
        }
      ],
      "description": "This package is the shared library for perl.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-libs@5.38.0-10.oe2403sp3?arch=aarch64&epoch=4&upstream=perl-5.38.0-10.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://www.perl.org/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "The libraries for the perl",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "4:5.38.0-10.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-namespace-clean-0.27",
      "name": "perl-namespace-clean",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "59a24d3d6330813fa4dc3e65a80b5600c596fd88f439266facde38bad397aee6"
        }
      ],
      "description": "Keeping packages clean",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-namespace-clean@0.27-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-namespace-clean-0.27-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://search.cpan.org/dist/namespace-clean/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Keep imports and functions out of your namespace",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.27-1.oe2403sp3"
    }
  ],
  "relationships": [
    {
      "spdxElementId": "SPDXRef-rpm-perl-namespace-autoclean-0.29",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-B-Hooks-EndOfScope-0.26"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-namespace-autoclean-0.29",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Scalar-List-Utils-1.63"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-namespace-autoclean-0.29",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Sub-Identify-0.14"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-namespace-autoclean-0.29",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-libs-5.38.0"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-namespace-autoclean-0.29",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-namespace-clean-0.27"
    }
  ]
}
