{
  "SPDXID": "SPDXRef-DOCUMENT",
  "name": "perl-namespace-autoclean-0.0.29-1.oe2403sp4.aarch64.rpm",
  "spdxVersion": "SPDX-2.2",
  "creationInfo": {
    "created": "2026-07-04T04:28:12.092529219Z",
    "creators": [
      "openeuler_creator"
    ]
  },
  "dataLicense": "CC0-1.0",
  "documentNamespace": "https://sbom.openEuler.org/perl-namespace-autoclean-0.0.29-1.oe2403sp4.aarch64.rpm",
  "packages": [
    {
      "SPDXID": "SPDXRef-rpm-perl-namespace-autoclean-0.29",
      "name": "perl-namespace-autoclean",
      "licenseConcluded": "GPL+ or Artistic",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "da0f986f0a94be34896198e0eb44e5b33e48f0f576a3347d2d496be008f81767"
        }
      ],
      "description": "When you import a function into a Perl package, it will naturally also be\navailable as a method. The 'namespace::autoclean' pragma will remove all\nimported symbols at the end of the current package's compile cycle. Functions\ncalled in the package itself will still be bound by their name, but they won't\nshow up as methods on your class or instances. This module is very similar to\nnamespace::clean, except it will clean all imported functions, no matter if you\nimported them before or after you 'use'd the pragma. It will also not touch\nanything that looks like a method.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-namespace-autoclean@0.29-1.oe2403sp4?arch=noarch&epoch=0&upstream=perl-namespace-autoclean-0.29-1.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/namespace-autoclean",
      "licenseDeclared": "GPL+ or Artistic",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "Keep imports out of your namespace",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.29-1.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-B-Hooks-EndOfScope-0.26",
      "name": "perl-B-Hooks-EndOfScope",
      "licenseConcluded": "GPL+ or Artistic",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "4debb3d285ad582e3b25516a822680ec56242d5df8838cbd881ae12330b7e278"
        }
      ],
      "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.oe2403sp4?arch=noarch&epoch=0&upstream=perl-B-Hooks-EndOfScope-0.26-1.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://search.cpan.org/dist/B-Hooks-EndOfScope/",
      "licenseDeclared": "GPL+ or Artistic",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "Execute code after a scope finished compilation",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.26-1.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Scalar-List-Utils-1.63",
      "name": "perl-Scalar-List-Utils",
      "licenseConcluded": "GPL+ or Artistic",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "02d8dd5f9d346be528a3b3d21285be65f187f46c0f064bd45a2b5b29b3db0ea4"
        }
      ],
      "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.oe2403sp4?arch=aarch64&epoch=4&upstream=perl-Scalar-List-Utils-1.63-1.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Scalar-List-Utils",
      "licenseDeclared": "GPL+ or Artistic",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "Common Scalar and List utility subroutines",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "4:1.63-1.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Sub-Identify-0.14",
      "name": "perl-Sub-Identify",
      "licenseConcluded": "GPL+ or Artistic",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "0ef6642970e1886f1c58417a27d5f82221cfe459d82ecd37d8133ca8eb0e79e1"
        }
      ],
      "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.oe2403sp4?arch=aarch64&epoch=0&upstream=perl-Sub-Identify-0.14-9.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Sub-Identify",
      "licenseDeclared": "GPL+ or Artistic",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "Retrieve names of code references",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.14-9.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-libs-5.38.0",
      "name": "perl-libs",
      "licenseConcluded": "(GPL-1.0-or-later or Artistic-1.0-perl) and MIT and UCD",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "383c1f0aa78ea84879fb79106d660f755942fc6e8b3825c329da257e9b0a84fb"
        }
      ],
      "description": "This package is the shared library for perl.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-libs@5.38.0-12.oe2403sp4?arch=aarch64&epoch=4&upstream=perl-5.38.0-12.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://www.perl.org/",
      "licenseDeclared": "(GPL-1.0-or-later or Artistic-1.0-perl) and MIT and UCD",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "The libraries for the perl",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "4:5.38.0-12.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-namespace-clean-0.27",
      "name": "perl-namespace-clean",
      "licenseConcluded": "GPL+ or Artistic",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "0cdec86aa367b8e7ae1af5bf6afaa260cc9267dd1c94ab228af7c22a46fd3f0a"
        }
      ],
      "description": "Keeping packages clean",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-namespace-clean@0.27-1.oe2403sp4?arch=noarch&epoch=0&upstream=perl-namespace-clean-0.27-1.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://search.cpan.org/dist/namespace-clean/",
      "licenseDeclared": "GPL+ or Artistic",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "Keep imports and functions out of your namespace",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.27-1.oe2403sp4"
    }
  ],
  "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"
    }
  ]
}
