{
  "SPDXID": "SPDXRef-DOCUMENT",
  "name": "perl-Test-Distribution-0.2.00-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-Test-Distribution-0.2.00-1.oe2403sp4.aarch64.rpm",
  "packages": [
    {
      "SPDXID": "SPDXRef-rpm-perl-Test-Distribution-2.00",
      "name": "perl-Test-Distribution",
      "licenseConcluded": "GPL-1.0-or-later OR Artistic-1.0-Perl",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "efa8a0db85d8e4e4612f3184f7593d24ccc398771098a5ad55fee19246eafbba"
        }
      ],
      "description": "When using this module in a test script, it goes through all the modules in\nyour distribution, checks their POD, checks that they compile OK and checks\nthat they all define a $VERSION.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Test-Distribution@2.00-1.oe2403sp4?arch=noarch&epoch=0&upstream=perl-Test-Distribution-2.00-1.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Test-Distribution",
      "licenseDeclared": "GPL-1.0-or-later OR Artistic-1.0-Perl",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "Perform tests on all modules of a distribution",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2.00-1.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-5.38.0",
      "name": "perl",
      "licenseConcluded": "(GPL-1.0-or-later or Artistic-1.0-perl) and (GPL-2.0-or-later or Artistic-1.0-perl) and MIT and UCD and Public Domain and BSD",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "f6a219e87ba15fd71cefd81a8c9221532a409d314a7003a4dc39ae45c04a519c"
        }
      ],
      "description": "Perl 5 is a highly capable, feature-rich programming language with over 30 years of development.\nPerl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid\nprototyping and large scale development projects.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl@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 (GPL-2.0-or-later or Artistic-1.0-perl) and MIT and UCD and Public Domain and BSD",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "A highly capable, feature-rich programming language",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "4:5.38.0-12.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-ExtUtils-Manifest-1.75",
      "name": "perl-ExtUtils-Manifest",
      "licenseConcluded": "GPL+ or Artistic",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "15efb894e1d8fe8ec937c7c4fe837f56e24467ab91c470a3aabfab66fa927730"
        }
      ],
      "description": "Utilities to write and check a MANIFEST file.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-ExtUtils-Manifest@1.75-1.oe2403sp4?arch=noarch&epoch=1&upstream=perl-ExtUtils-Manifest-1.75-1.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/ExtUtils-Manifest",
      "licenseDeclared": "GPL+ or Artistic",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "Utilities to write and check a MANIFEST file",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "1:1.75-1.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-File-Find-Rule-0.34",
      "name": "perl-File-Find-Rule",
      "licenseConcluded": "GPL-1.0-or-later or Artistic-1.0",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "7dd0160a9a38d3aceebf5599f0a589f7efdbc45a95078337c05e9c90ecbb275a"
        }
      ],
      "description": "File::Find::Rule is a friendlier interface to File::Find. It allows you to\nbuild rules which specify the desired files and directories.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-File-Find-Rule@0.34-4.oe2403sp4?arch=noarch&epoch=0&upstream=perl-File-Find-Rule-0.34-4.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://search.cpan.org/dist/File-Find-Rule/",
      "licenseDeclared": "GPL-1.0-or-later or Artistic-1.0",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "Alternative interface to File::Find",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.34-4.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Module-CoreList-5.20231230",
      "name": "perl-Module-CoreList",
      "licenseConcluded": "GPL+ or Artistic",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "c95adcd7ccad5e658c5ca077c1549123797a866cb4c50509245d5288702e7f94"
        }
      ],
      "description": "Module::CoreList provides information on which core and dual-life modules shipped with each\nversion of perl. It provides a number of mechanisms for querying this information. There is\na utility called corelist provided with this module which is a convenient way of querying\nfrom the command-line. There is a functional programming API available for programmers to\nquery information. Programmers may also query the contained hash structures to find relevant\ninformation.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Module-CoreList@5.20231230-1.oe2403sp4?arch=noarch&epoch=1&upstream=perl-Module-CoreList-5.20231230-1.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Module-CoreList",
      "licenseDeclared": "GPL+ or Artistic",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "what modules shipped with versions of perl",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "1:5.20231230-1.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Module-Signature-0.88",
      "name": "perl-Module-Signature",
      "licenseConcluded": "CC0 1.0 Universal",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "baf5bf56880afee53d9dfbb438382e8eeadd7fac401b4f0eae42b4ece2bded54"
        }
      ],
      "description": "Module::Signature adds cryptographic authentications to CPAN distributions,\nvia the special SIGNATURE file.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Module-Signature@0.88-1.oe2403sp4?arch=noarch&epoch=0&upstream=perl-Module-Signature-0.88-1.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Module-Signature/",
      "licenseDeclared": "CC0 1.0 Universal",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "Module signature file manipulation",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.88-1.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Pod-Coverage-0.23",
      "name": "perl-Pod-Coverage",
      "licenseConcluded": "GPL+ or Artistic",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "2e65a5f711e4e0bc23ca87f2858927a2bf15aac3ef2b158f1e9d69ddc4b6cc0f"
        }
      ],
      "description": "This perl module provides a mechanism for determining if the pod for a\ngiven module is comprehensive.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Pod-Coverage@0.23-16.oe2403sp4?arch=noarch&epoch=0&upstream=perl-Pod-Coverage-0.23-16.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://search.cpan.org/dist/Pod-Coverage/",
      "licenseDeclared": "GPL+ or Artistic",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "Checks if the documentation of a perl module is comprehensive",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.23-16.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Test-Pod-1.52",
      "name": "perl-Test-Pod",
      "licenseConcluded": "GPL+ or Artistic",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "17ec75186042d865a16e076530d90caf4ef96d4cb468865288cfd128ebd0d562"
        }
      ],
      "description": "Check POD files for errors or warnings in a test file, using Pod::Simple to do\nthe heavy lifting.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Test-Pod@1.52-4.oe2403sp4?arch=noarch&epoch=0&upstream=perl-Test-Pod-1.52-4.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Test-Pod",
      "licenseDeclared": "GPL+ or Artistic",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "Check for POD errors in files",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.52-4.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Test-Pod-Coverage-1.10",
      "name": "perl-Test-Pod-Coverage",
      "licenseConcluded": "Artistic 2.0",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "ca9e31d09e1fd6bdd294b12703a63c9f59b71438cc107994b30c5fb57c419bb8"
        }
      ],
      "description": "Test::Pod::Coverage is used to create a test\nfor your distribution, to ensure that all\nrelevant files in your distribution are\nappropriately documented in pod.\nCan also be called with Pod::Coverage parms.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Test-Pod-Coverage@1.10-14.oe2403sp4?arch=noarch&epoch=0&upstream=perl-Test-Pod-Coverage-1.10-14.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Test-Pod-Coverage",
      "licenseDeclared": "Artistic 2.0",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "Check for pod coverage in your distribution",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.10-14.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Test-Simple-1.302198",
      "name": "perl-Test-Simple",
      "licenseConcluded": "(GPL+ or Artistic) and CC0 and Public Domain",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "6af80c74ae452165892bcd5814ae907d29a45ef1beb8197ea4d9b0bd57220297"
        }
      ],
      "description": "This package provides the bulk of the core testing facilities. For more\ninformation, see perldoc for Test::Simple, Test::More, etc.\n\nThis package is the CPAN component of the dual-lifed core package Test-Simple.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Test-Simple@1.302198-1.oe2403sp4?arch=noarch&epoch=2&upstream=perl-Test-Simple-1.302198-1.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Test-Simple",
      "licenseDeclared": "(GPL+ or Artistic) and CC0 and Public Domain",
      "sourceInfo": "acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2",
      "summary": "Basic utilities for writing tests",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "2:1.302198-1.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"
    }
  ],
  "relationships": [
    {
      "spdxElementId": "SPDXRef-rpm-perl-Test-Distribution-2.00",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-5.38.0"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Test-Distribution-2.00",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-ExtUtils-Manifest-1.75"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Test-Distribution-2.00",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-File-Find-Rule-0.34"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Test-Distribution-2.00",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Module-CoreList-5.20231230"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Test-Distribution-2.00",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Module-Signature-0.88"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Test-Distribution-2.00",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Pod-Coverage-0.23"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Test-Distribution-2.00",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Test-Pod-1.52"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Test-Distribution-2.00",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Test-Pod-Coverage-1.10"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Test-Distribution-2.00",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Test-Simple-1.302198"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Test-Distribution-2.00",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-libs-5.38.0"
    }
  ]
}
