{
  "SPDXID": "SPDXRef-DOCUMENT",
  "name": "biber-0.2.20-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/biber-0.2.20-1.oe2403sp3.aarch64.rpm",
  "packages": [
    {
      "SPDXID": "SPDXRef-rpm-biber-2.20",
      "name": "biber",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "8d1a493df9ac793ddc83cc1d4f08bf0bcdc7ca7ba9f683698370ad461551a8cc"
        }
      ],
      "description": "Biber is a command-line tool for dealing with bibliographic databases.\nBiber offers a large superset of legacy BibTeX (texlive-bibtex)\nfunctionality.  It is often used with the popular BibLaTeX package\n(texlive-biblatex), where it is required for some features.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/biber@2.20-1.oe2403sp3?arch=noarch&epoch=0&upstream=biber-2.20-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://biblatex-biber.sourceforge.net/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Command-line bibliographic manager, BibTeX replacement",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2.20-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-5.38.0",
      "name": "perl",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "07fc3cf2043fe024095033dffd0a4eb96b6ef1b6e5e84b183acefa0f9a727232"
        }
      ],
      "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-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": "A highly capable, feature-rich programming language",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "4:5.38.0-10.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Business-ISBN-3.008",
      "name": "perl-Business-ISBN",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "e700031f1215f85e5280fa4f9c7d0e938b56e74b90a3013a53a1a3031e4bd061"
        }
      ],
      "description": "There are three modules in this package:\n * Business::ISBN - work with International Standard Book Numbers\n * Business::ISBN10 - work with 10 digit International Standard Book Numbers\n * Business::ISBN13 - work with 13 digit International Standard Book Numbers",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Business-ISBN@3.008-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Business-ISBN-3.008-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Business-ISBN",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Work with International Standard Book Numbers",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:3.008-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Business-ISMN-1.203",
      "name": "perl-Business-ISMN",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "94e95bf6fa88b87cb725cf707dc9a7d6381d07645e71867c9f0ced20e13bdd44"
        }
      ],
      "description": "Work with International Standard Music Numbers",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Business-ISMN@1.203-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Business-ISMN-1.203-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://search.cpan.org/dist/Business-ISMN/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Work with International Standard Music Numbers",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.203-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Business-ISSN-1.005",
      "name": "perl-Business-ISSN",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "47b026315858aa0a38f32ba7d4fcf68891a20befef78fee6e265854f9cabce69"
        }
      ],
      "description": "The constructor accepts a scalar representing the ISSN.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Business-ISSN@1.005-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Business-ISSN-1.005-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://search.cpan.org/dist/Business-ISSN/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Perl extension for International Standard Serial Numbers",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.005-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Carp-1.50",
      "name": "perl-Carp",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "bf7a0958d524ebf69f2dc36e0abd113980a33c329ed535823e0d5a78b842db6d"
        }
      ],
      "description": "The Carp routines are useful in your own modules because they act like\ndie() or warn(), but with a message which is more likely to be useful\nto a user of your module.  In the case of cluck, confess, and longmess\nthat context is a summary of every call in the call-stack.  For a shorter\nmessage you can use carp or croak which report the error as being from\nwhere your module was called.  There is no guarantee that that is where\nthe error was, but it is a good educated guess.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Carp@1.50-420.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Carp-1.50-420.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Carp",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Alternative warn and die for modules",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.50-420.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Class-Accessor-0.51",
      "name": "perl-Class-Accessor",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "2784caa5c3d7c4e2921262c656be200e6abd98fbed98e08376ed604fd4fe0a6a"
        }
      ],
      "description": "This module automagically generates accessors/mutators for your class.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Class-Accessor@0.51-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Class-Accessor-0.51-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://search.cpan.org/dist/Class-Accessor/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Automated accessor generation",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.51-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Data-Compare-1.29",
      "name": "perl-Data-Compare",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "776c8d983c6d9194dd0629635c91c089d72d952c18a9fbf199b4e83befc7aab9"
        }
      ],
      "description": "Compare two perl data structures recursively. Returns 0 if the structures\ndiffer, else returns 1.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Data-Compare@1.29-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Data-Compare-1.29-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Data-Compare",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Compare perl data structures",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.29-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Data-Dump-1.25",
      "name": "perl-Data-Dump",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "73d653af29053d3a1003c5370c0941ad720c0dfae54d1cece099301b7596c521"
        }
      ],
      "description": "This module provide a few functions that traverse their argument and produces a string as its result.\nThe string contains Perl code that, when evaled, produces a deep copy of the original arguments.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Data-Dump@1.25-4.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Data-Dump-1.25-4.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Data-Dump",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Pretty printing of data structures",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.25-4.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Data-Uniqid-0.12",
      "name": "perl-Data-Uniqid",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "ce9da6d4a52c52ce434da2982d5aac233071f0bd880ab8af97b12adecdd8b806"
        }
      ],
      "description": "Data::Uniqid provides three simple routines for generating unique ids.\nThese ids are coded with a Base62 system to make them short and handy (e.g.\nto use it as part of a URL).",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Data-Uniqid@0.12-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Data-Uniqid-0.12-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Data-Uniqid",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Perl extension for simple generating of unique id's",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.12-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-DateTime-1.58",
      "name": "perl-DateTime",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "df77a1a09d20fa369f3b0b71dcb20b0e2438b31769d25c8982248c5c72c215b0"
        }
      ],
      "description": "DateTime is a class for the representation of date/time combinations.  It\nrepresents the Gregorian calendar, extended backwards in time before its\ncreation (in 1582). This is sometimes known as the \"proleptic Gregorian\ncalendar\". In this calendar, the first day of the calendar (the epoch), is the\nfirst day of year 1, which corresponds to the date which was (incorrectly)\nbelieved to be the birth of Jesus Christ.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-DateTime@1.58-1.oe2403sp3?arch=aarch64&epoch=0&upstream=perl-DateTime-1.58-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/DateTime",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Date and time object for Perl",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.58-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-DateTime-Calendar-Julian-0.107",
      "name": "perl-DateTime-Calendar-Julian",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "b74094a4a8d4b9ebed7a2eb2f97240f56354180383011dd589f30264e52aa684"
        }
      ],
      "description": "DateTime object in the Julian calendar.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-DateTime-Calendar-Julian@0.107-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-DateTime-Calendar-Julian-0.107-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/DateTime-Calendar-Julian",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Julian Calendar support for DateTime.pm",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.107-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-DateTime-Format-Builder-0.83",
      "name": "perl-DateTime-Format-Builder",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "dcc251d82ad8b65a5cfb621eda5c0c63c3555649494261b83bd4b761c990353b"
        }
      ],
      "description": "DateTime::Format::Builder creates DateTime parsers. Many string formats of\ndates and times are simple and just require a basic regular expression to\nextract the relevant information. Builder provides a simple way to do this\nwithout writing reams of structural code.\n\nBuilder provides a number of methods, most of which you'll never need, or at\nleast rarely need. They're provided more for exposing of the module's innards\nto any sub-classes, or for when you need to do something slightly beyond what\nis expected.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-DateTime-Format-Builder@0.83-2.oe2403sp3?arch=noarch&epoch=0&upstream=perl-DateTime-Format-Builder-0.83-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/DateTime-Format-Builder",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Create DateTime parser classes and objects",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.83-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-DateTime-TimeZone-2.62",
      "name": "perl-DateTime-TimeZone",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "df5b640694c054a0c0051699601185bbfecd6b5070a3085e6b8d6dd735b78043"
        }
      ],
      "description": "This class is the base class for all time zone objects. A time zone is\nrepresented internally as a set of observances, each of which describes the\noffset from GMT for a given time period.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-DateTime-TimeZone@2.62-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-DateTime-TimeZone-2.62-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/DateTime-TimeZone",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Time zone object base class and factory",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2.62-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Digest-MD5-2.58",
      "name": "perl-Digest-MD5",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "7f78aedb7646232df4d8b0f90ca789c3dc8283b05b3eb55015512cb6db4be9ff"
        }
      ],
      "description": "The Digest::MD5 module allows you to use the RSA Data Security Inc. MD5\nMessage Digest algorithm from within Perl programs. The algorithm takes as\ninput a message of arbitrary length and produces as output a 128-bit\n\"fingerprint\" or \"message digest\" of the input.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Digest-MD5@2.58-2.oe2403sp3?arch=aarch64&epoch=0&upstream=perl-Digest-MD5-2.58-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Digest-MD5",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Perl interface to the MD5 algorithm",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2.58-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Encode-3.21",
      "name": "perl-Encode",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "62d802a3f7bb9d9e6c17325a3037306659966eff6c4adff6ce1c195f883d5d78"
        }
      ],
      "description": "The Encode module provides the interface between Perl strings and the rest\nof the system. Perl strings are sequences of characters.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Encode@3.21-2.oe2403sp3?arch=aarch64&epoch=4&upstream=perl-Encode-3.21-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Encode",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Character encodings in Perl",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "4:3.21-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Exporter-5.77",
      "name": "perl-Exporter",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "36dbf8e08373b93f841a2f8b86c99cba84fd1d7ef275900ad60dee2ea56ef000"
        }
      ],
      "description": "The Exporter module implements an import method which allows a module to\nexport functions and variables to its users' name spaces. Many modules use\nExporter rather than implementing their own import method because Exporter\nprovides a highly flexible interface, with an implementation optimized for\nthe common case.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Exporter@5.77-2.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Exporter-5.77-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Exporter",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Implements default import method for modules",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:5.77-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-File-Slurper-0.014",
      "name": "perl-File-Slurper",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "b231d69d1a032bd84836d8c44c8b15f7a63af13e1453e3b0ea2f8219d77765c7"
        }
      ],
      "description": "This module provides functions for fast and correct slurping and spewing.\nAll functions are optionally exported. All functions throw exceptions on\nerrors, write functions don't return any meaningful value.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-File-Slurper@0.014-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-File-Slurper-0.014-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://search.cpan.org/dist/File-Slurper/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Simple, sane and efficient module to slurp a file",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.014-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-File-Temp-0.2311",
      "name": "perl-File-Temp",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "c9f471b2b91a0151b395933fe93f2ccc941b76c3521beaf25e06be4be3a5c01d"
        }
      ],
      "description": "File::Temp can be used to create and open temporary files in a safe way.\nThere is both a function interface and an object-oriented interface. The\nFile::Temp constructor or the tempfile() function can be used to return the\nname and the open file handle of a temporary file. The tempdir() function\ncan be used to create a temporary directory.\n\nThe security aspect of temporary file creation is emphasized such that a\nfilehandle and filename are returned together.\nThis helps guarantee that a race condition can not occur where the temporary\nfile is created by another process between checking for the existence of the\nfile and its opening. Additional security levels are provided to check,\nfor example, that the sticky bit is set on world writable directories.\nSee \"safe_level\" for more information.\n\nFor compatibility with popular C library functions, Perl implementations of\nthe mkstemp() family of functions are provided. These are, mkstemp(),\nmkstemps(), mkdtemp() and mktemp().\n\nAdditionally, implementations of the standard POSIX tmpnam() and tmpfile()\nfunctions are provided if required.\n\nImplementations of mktemp(), tmpnam(), and tempnam() are provided, but should\nbe used with caution since they return only a filename that was valid when\nfunction was called, so cannot guarantee that the file will not exist by the\ntime the caller opens the filename.\n\nFilehandles returned by these functions support the seekable methods.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-File-Temp@0.2311-3.oe2403sp3?arch=noarch&epoch=1&upstream=perl-File-Temp-0.2311-3.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/File-Temp",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Return name and handle of a temporary file safely",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "1:0.2311-3.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Getopt-Long-2.57",
      "name": "perl-Getopt-Long",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "a26e59327a067d53e9cb93af8b26a366dcd2e3346bb291f7003a7620ea696c33"
        }
      ],
      "description": "Module Getopt::Long implements an extended getopt function called\nGetOptions(). This function implements the POSIX standard for command\nline options, with GNU extensions, while still capable of handling\nthe traditional one-letter options.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Getopt-Long@2.57-1.oe2403sp3?arch=noarch&epoch=1&upstream=perl-Getopt-Long-2.57-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/pod/Getopt::Long",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Extended processing of command line options",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "1:2.57-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-IO-String-1.08",
      "name": "perl-IO-String",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "91445acc018885bf3d111caacf9ca863bfed379826f172637e37def04db5135e"
        }
      ],
      "description": "The IO-String provides the IO::File interface for in-core strings.\nAn IO::String object can be attached to a string, and makes it\njust like normal file for reading and writing.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-IO-String@1.08-35.oe2403sp3?arch=noarch&epoch=0&upstream=perl-IO-String-1.08-35.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://search.cpan.org/dist/IO-String/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Emulate file interface for in-core strings",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.08-35.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-IPC-Cmd-1.04",
      "name": "perl-IPC-Cmd",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "2e6a7987921a3bee7c20484edd54a00d769bc347d24de676bb5f8ed59ffd8153"
        }
      ],
      "description": "IPC::Cmd allows for the searching and execution of any binary on your system.\nIt adheres to verbosity settings and is able to run intereactive.\nIt also has an option to capture output/error buffers.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-IPC-Cmd@1.04-4.oe2403sp3?arch=noarch&epoch=2&upstream=perl-IPC-Cmd-1.04-4.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/IPC-Cmd",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Finding and running system commands made easy",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "2:1.04-4.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-IPC-Run3-0.048",
      "name": "perl-IPC-Run3",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "399e5f5c155372b8a353e5a67cd2788d21572e79173e5ed6639367de6a1ef6a0"
        }
      ],
      "description": "This module allows you to run a subprocess and redirect stdin, stdout,\nand/or stderr to files and perl data structures. It aims to satisfy 99% of\nthe need for using system, qx, and open3 with a simple, extremely Perlish\nAPI and none of the bloat and rarely used features of IPC::Run.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-IPC-Run3@0.048-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-IPC-Run3-0.048-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/IPC-Run3",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Run a subprocess in batch mode",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.048-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-LWP-Protocol-https-6.10",
      "name": "perl-LWP-Protocol-https",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "46a8c3988d5ae2df4b0e6a3778ee3e93fa1132cc423e4e9a38167d66e6427b62"
        }
      ],
      "description": "The LWP::Protocol::https module provides support for using https schemed URLs with LWP.\\\nThis module is a plug-in to the LWP protocol handling, so you don't use it directly.\\\nOnce the module is installed LWP is able to access sites using HTTP over SSL/TLS.\\",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-LWP-Protocol-https@6.10-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-LWP-Protocol-https-6.10-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/pod/LWP::Protocol::https",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Provides support for using https schemed URLs with LWP",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:6.10-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Lingua-Translit-0.29",
      "name": "perl-Lingua-Translit",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "42e67b3577633598bef32ec77e79297dc6bd43a1bf6fce85156259509ac457f8"
        }
      ],
      "description": "Lingua::Translit can be used to convert text from one writing system to\nanother, based on national or international transliteration tables. Where\npossible a reverse transliteration is supported.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Lingua-Translit@0.29-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Lingua-Translit-0.29-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://search.cpan.org/dist/Lingua-Translit/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Transliterates text between writing systems",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.29-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-List-AllUtils-0.19",
      "name": "perl-List-AllUtils",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "5cc478c6860408601d11fb769375f8b646b986187a668953545b2cc5dd8a4a56"
        }
      ],
      "description": "Are you sick of trying to remember whether a particular helper is defined\nin List::Util or List::SomeUtils? I sure am. Now you don't have to remember.\nThis module will export all of the functions that either of those two\nmodules defines.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-List-AllUtils@0.19-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-List-AllUtils-0.19-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/List-AllUtils",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Combines List::Util and List::SomeUtils",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.19-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "name": "perl-Log-Log4perl",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "991a21e3fe6addb056e0b8601e6e9f814bcaf06d53eaa4ed593accbbd2805756"
        }
      ],
      "description": "Log::Log4perl lets you remote-control and fine-tune the logging\nbehavior of your system from the outside. It implements the widely\npopular (Java-based) Log4j logging package in pure Perl.\n\nTo log into RRD database, install perl-Log-Log4perl-Appender-RRDs package.\nTo log into a database via DBI, install perl-Log-Log4perl-Appender-DBI package.\n\nTo read log4j XML configuration files, install\nperl-Log-Log4perl-Config-DOMConfigurator package.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Log-Log4perl@1.57-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Log-Log4perl-1.57-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Log-Log4perl",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Log4j implementation for Perl",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.57-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Parse-RecDescent-1.967015",
      "name": "perl-Parse-RecDescent",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "ca00beb0e38b6c8968786fd9a48efdabb504f6ad691aa339217f4d2c9c6f715a"
        }
      ],
      "description": "Parse::RecDescent incrementally generates top-down recursive-descent\ntext parsers from simple yacc-like grammar specifications. It\nprovides:\n\n * Regular expressions or literal strings as terminals (tokens)\n * Multiple (non-contiguous) productions for any rule\n * Repeated and optional subrules within productions\n * Full access to Perl within actions specified as part of the grammar\n * Simple automated error reporting during parser generation and parsing\n * The ability to commit to, uncommit to, or reject particular\n   productions during a parse\n * The ability to pass data up and down the parse tree (\"down\" via\n   subrule argument lists, \"up\" via subrule return values)\n * Incremental extension of the parsing grammar (even during a parse)\n * Precompilation of parser objects\n * User-definable reduce-reduce conflict resolution via \"scoring\" of\n   matching productions",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Parse-RecDescent@1.967015-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Parse-RecDescent-1.967015-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Parse-RecDescent",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Generate Recursive-Descent Parsers",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.967015-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-PathTools-3.89",
      "name": "perl-PathTools",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "d7f6199520aa66b636aff2d49c419a77288734172a10c178fea511c154c2cd5f"
        }
      ],
      "description": "Tools for working with directory and file names.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-PathTools@3.89-1.oe2403sp3?arch=aarch64&epoch=0&upstream=perl-PathTools-3.89-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/PathTools",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "PathTools Perl Module (Cwd, File::Spec)",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:3.89-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Pod-Usage-2.03",
      "name": "perl-Pod-Usage",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "25f174599c0892508db4d6165894916996705e2d8bcbab75764418693696cbd2"
        }
      ],
      "description": "Pod2usage will print a usage message for the invoking script (using its embedded pod documentation)\nand then exit the script with the desired exit status. The usage message printed may have any one\nof three levels of \"verboseness\": If the verbose level is 0, then only a synopsis is printed. If\nthe verbose level is 1, then the synopsis is printed along with a description (if present) of the\ncommand line options and arguments. If the verbose level is 2, then the entire manual page is printed.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Pod-Usage@2.03-2.oe2403sp3?arch=noarch&epoch=4&upstream=perl-Pod-Usage-2.03-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Pod-Usage",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Print a usage message from embedded pod documentation",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "4:2.03-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Regexp-Common-2017060201",
      "name": "perl-Regexp-Common",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "55bdc51e3a3c4ba562b3f6693c41447d2f487ba39c5eba950856d550ff85060b"
        }
      ],
      "description": "Regexp::Common - Provide commonly requested regular expressions",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Regexp-Common@2017060201-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Regexp-Common-2017060201-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Regexp-Common",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Perl Module : Regexp::Common",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2017060201-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-Sort-Key-1.33",
      "name": "perl-Sort-Key",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "e7c500a6dfceb121ad91592e93ec8844767fd45d36e33b3b3986f3465406f349"
        }
      ],
      "description": "Sort::Key provides a set of functions to sort lists of values by some\ncalculated key value.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Sort-Key@1.33-2.oe2403sp3?arch=aarch64&epoch=0&upstream=perl-Sort-Key-1.33-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://search.cpan.org/dist/Sort-Key/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Fastest way to sort anything in Perl",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.33-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Storable-3.25",
      "name": "perl-Storable",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "bb792d3aee68066e51d40cd0b62593ed7934566222d0da92bb6d1fdfc7b7db91"
        }
      ],
      "description": "The Storable extension brings persistence to your data.\nYou may recursively store to disk any data structure, no matter how\ncomplex and circular it is, provided it contains only SCALAR, ARRAY,\nHASH (possibly tied) and references (possibly blessed) to those items.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Storable@3.25-3.oe2403sp3?arch=aarch64&epoch=1&upstream=perl-Storable-3.25-3.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Storable",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Persistence for Perl data structures",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "1:3.25-3.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Text-Balanced-2.06",
      "name": "perl-Text-Balanced",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "0d608a7df87ee434fd8b650e348937ad3ad6523b3691b84ba3ced4e85d3e4547"
        }
      ],
      "description": "These Perl subroutines may be used to extract a delimited substring, possibly\nafter skipping a specified prefix string.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Text-Balanced@2.06-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Text-Balanced-2.06-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Text-Balanced",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Extract delimited text sequences from strings",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2.06-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Text-BibTeX-0.88",
      "name": "perl-Text-BibTeX",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "6db7eae37c434489619a351c7d4d975df008cba05fd09593941dcd24f0295d5b"
        }
      ],
      "description": "The Text::BibTeX module processes BibTeX data.  It includes object-oriented\ninterfaces to both BibTeX database files and individual bibliographic\nentries, as well as other miscellaneous functions.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Text-BibTeX@0.88-3.oe2403sp3?arch=aarch64&epoch=0&upstream=perl-Text-BibTeX-0.88-3.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Text-BibTeX",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Interface to read and parse BibTeX files",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.88-3.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Text-CSV-2.04",
      "name": "perl-Text-CSV",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "72b51627c2add13eb9853d28dc93052e3e3b3fcfa2cb560a603495b38f577b29"
        }
      ],
      "description": "Text::CSV provides facilities for the composition and decomposition of\ncomma-separated values.  An instance of the Text::CSV class can combine\nfields into a CSV string and parse a CSV string into fields.\n\nThe module accepts either strings or files as input and can utilize any\nuser-specified characters as delimiters, separators, and escapes so it is\nperhaps better called ASV (anything separated values) rather than just CSV.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Text-CSV@2.04-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Text-CSV-2.04-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Text-CSV",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Comma-separated values manipulator",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2.04-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Text-Roman-3.5",
      "name": "perl-Text-Roman",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "a359af60c945767cea5f83b2cf33046ccff0a90dad55c9e911749f1fc47075e9"
        }
      ],
      "description": "This package supports both conventional Roman algorisms (which range from 1\nto 3999) and Milhar Romans, a variation which uses a bar across the\nalgorism to indicate multiplication by 1000.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Text-Roman@3.5-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Text-Roman-3.5-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Text-Roman",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Conversion between Roman algorisms and Arabic numerals",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:3.5-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Text-Tabs-Wrap-2023.0511",
      "name": "perl-Text-Tabs+Wrap",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "f97af2ca81fb1f424833a10ba063383b3e3015e7d176ea12e81648eb42a38319"
        }
      ],
      "description": "Text::Tabs does most of what the unix utilities expand(1) and unexpand(1) do. Given\na line with tabs in it, expand replaces those tabs with the appropriate number of\nspaces. Given a line with or without tabs in it, unexpand adds tabs when it can save\nbytes by doing so, like the unexpand -a command.\n\nUnlike the old unix utilities, this module correctly accounts for any Unicode combining\ncharacters (such as diacriticals) that may occur in each line for both expansion and\nunexpansion. These are overstrike characters that do not increment the logical position.\nMake sure you have the appropriate Unicode settings enabled.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Text-Tabs+Wrap@2023.0511-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Text-Tabs+Wrap-2023.0511-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Text-Tabs%2BWrap",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Expand tabs and do simple line wrapping",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2023.0511-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-URI-5.10",
      "name": "perl-URI",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "526148a0ae173c0f0ac3d9b0797f154dbb3f40cb5b69df58b43ee265883dc7f2"
        }
      ],
      "description": "This module implements the URI class. Objects of this class\nrepresent \"Uniform Resource Identifier references\" as specified\nin RFC 2396 (and updated by RFC 2732).",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-URI@5.10-2.oe2403sp3?arch=noarch&epoch=0&upstream=perl-URI-5.10-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/URI",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "The Perl URI module implementation",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:5.10-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Unicode-Collate-1.31",
      "name": "perl-Unicode-Collate",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "3bb7225b269e8e236099b77fc2ae1b87ac346b7bb2e8680344ebb43e656486a6"
        }
      ],
      "description": "The package is an algorithm defined in Unicode Technical Report #10, which defines a\ncustomizable method to compare two strings. These comparisons can then be used to collate\nor sort text in any writing system and language that can be represented with Unicode.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Unicode-Collate@1.31-3.oe2403sp3?arch=aarch64&epoch=0&upstream=perl-Unicode-Collate-1.31-3.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://search.cpan.org/dist/Unicode-Collate/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Unicode Collation Algorithm (UCA)",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.31-3.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Unicode-LineBreak-2019.001",
      "name": "perl-Unicode-LineBreak",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "ce78eff1068931ee1ab978fb33725200a1b37ddcc0a4c31ccdc53c47883ed982"
        }
      ],
      "description": "Unicode defines several characters as providing vertical whitespace, like the carriage return or\nnewline characters. Unicode also gathers several characters under the banner of a linebreak sequence.\nA Unicode linebreak matches the two-character CRLF grapheme or any of the seven vertical whitespace\ncharacters.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Unicode-LineBreak@2019.001-6.oe2403sp3?arch=aarch64&epoch=0&upstream=perl-Unicode-LineBreak-2019.001-6.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Unicode-LineBreak",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "An algorithm for unicode line breaking",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2019.001-6.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Unicode-Normalize-1.32",
      "name": "perl-Unicode-Normalize",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "4ac35e60326f1b4aca522a405732b1671d4cb34f7a504e97729af0f9f4ac4a39"
        }
      ],
      "description": "This package takes Unicode data of arbitrary forms and canonicalizes it to a standard\nrepresentation(Unicode Standard Annex #15).",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Unicode-Normalize@1.32-1.oe2403sp3?arch=aarch64&epoch=0&upstream=perl-Unicode-Normalize-1.32-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Unicode-Normalize",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Unicode Normalization Forms",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.32-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-XML-LibXML-2.0209",
      "name": "perl-XML-LibXML",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "bad561d5dd1fe97bc14ed6afaa2824a3f639b1e3e837967c8e450a304b332a87"
        }
      ],
      "description": "This module is Perl Binding for libxml2, which implements a Perl interface to\nthe GNOME libxml2 library. This module provides interfaces for parsing and\nmanipulating XML files and allows Perl programmers to use the highly capable\nvalidating XML parser and the high performance DOM implementation.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-XML-LibXML@2.0209-3.oe2403sp3?arch=aarch64&epoch=1&upstream=perl-XML-LibXML-2.0209-3.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/XML-LibXML",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Perl Binding for libxml2",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "1:2.0209-3.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-XML-LibXML-Simple-1.01",
      "name": "perl-XML-LibXML-Simple",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "5b3ccdebb89eaf679399260b7659bad4d90e14e407761095df7538c8ae8138c6"
        }
      ],
      "description": "This module is a blunt rewrite of XML::Simple (by Grant McLean) to use the\nXML::LibXML parser for XML structures, where the original uses plain Perl\nor SAX parsers.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-XML-LibXML-Simple@1.01-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-XML-LibXML-Simple-1.01-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://search.cpan.org/dist/XML-LibXML-Simple/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "XML::LibXML clone of XML::Simple::XMLin()",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.01-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-XML-LibXSLT-2.002",
      "name": "perl-XML-LibXSLT",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "1ea1621c3428e531b3859ab2119c5d2e8e4622dce1a1034a2abb356cf2d1769f"
        }
      ],
      "description": "This module is a fast XSLT library, based on the Gnome libxslt engine\nthat you can find at http://www.xmlsoft.org/XSLT/",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-XML-LibXSLT@2.002-1.oe2403sp3?arch=aarch64&epoch=0&upstream=perl-XML-LibXSLT-2.002-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/XML-LibXSLT",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Perl module for interfacing to GNOME's libxslt",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2.002-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-XML-Writer-0.900",
      "name": "perl-XML-Writer",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "4aa73f8512025a0be916378126bc286da3cf7a37f95b562320f2eb6f94c4f519"
        }
      ],
      "description": "XML::Writer is a simple Perl module for writing XML documents: it\ntakes care of constructing markup and escaping data correctly, and by\ndefault, it also performs a significant amount of well-formedness\nchecking on the output, to make certain (for example) that start and\nend tags match, that there is exactly one document element, and that\nthere are not duplicate attribute names.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-XML-Writer@0.900-2.oe2403sp3?arch=noarch&epoch=0&upstream=perl-XML-Writer-0.900-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/XML-Writer",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Module for writing XML documents",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.900-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-autovivification-0.18",
      "name": "perl-autovivification",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "d091e836165f48f7dca90c250a6cac511b0f88a4d2548605b5e7fcacc1aa2f91"
        }
      ],
      "description": "When an undefined variable is dereferenced, it gets silently upgraded to an\narray or hash reference (depending of the type of the dereferencing). This\nbehavior is called autovivification and usually does what you mean (e.g.\nwhen you store a value) but it's sometimes unnatural or surprising because\nyour variables gets populated behind your back. This is especially true\nwhen several levels of dereferencing are involved, in which case all levels\nare vivified up to the last, or when it happens in intuitively read-only\nconstructs like exists.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-autovivification@0.18-1.oe2403sp3?arch=aarch64&epoch=0&upstream=perl-autovivification-0.18-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/autovivification",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Lexically disable autovivification",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.18-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-constant-1.33",
      "name": "perl-constant",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "14e8b694191987df7676805d675a8adee706ee491acebe46cf6681804be5c37a"
        }
      ],
      "description": "This pragma allows you to declare constants at compile-time.\nWhen a constant is used in an expression, Perl replaces it with its\nvalue at compile time, and may then optimize the expression further.\nIn particular, any code in an \"if (CONSTANT)\" block will be optimized\naway if the constant is false.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-constant@1.33-423.oe2403sp3?arch=noarch&epoch=0&upstream=perl-constant-1.33-423.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/constant",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Perl pragma to declare constants",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.33-423.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-libwww-perl-6.67",
      "name": "perl-libwww-perl",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "66c82d17e92cf12292a94e5d207cef0bfbec4cf96eb813fb2cabc76be2592f0e"
        }
      ],
      "description": "The libwww-perl collection is a set of Perl modules which provides a simple\nand consistent application programming interface (API) to the World-Wide Web.\nThe main focus of the library is to provide classes and functions that allow\nyou to write WWW clients. The library also contain modules that are of more general\nuse and even classes that help you implement simple HTTP servers.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-libwww-perl@6.67-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-libwww-perl-6.67-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/libwww-perl",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "The World-Wide Web library for Perl",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:6.67-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-parent-0.241",
      "name": "perl-parent",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "1d25c9fc3ad6a22d2b19e07ec778a6b1658f3a618cb967b8ebc2fc4d89f8f68d"
        }
      ],
      "description": "Allows you to both load one or more modules, while setting up inheritance\nfrom those modules at the same time.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-parent@0.241-2.oe2403sp3?arch=noarch&epoch=1&upstream=perl-parent-0.241-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/parent",
      "sourceInfo": "acquired package info from repodata DB: repodata/1237fc88d0e4da3b551ae22f7823fbad70d531e5e3e6588f120954709a623b3c-primary.sqlite.bz2",
      "summary": "Establish an ISA relationship with base classes at compile time",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "1:0.241-2.oe2403sp3"
    }
  ],
  "relationships": [
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-biber-2.20"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-5.38.0"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Business-ISBN-3.008"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Business-ISMN-1.203"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Business-ISSN-1.005"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Carp-1.50"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Class-Accessor-0.51"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Data-Compare-1.29"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Data-Dump-1.25"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Data-Uniqid-0.12"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-DateTime-1.58"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-DateTime-Calendar-Julian-0.107"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-DateTime-Format-Builder-0.83"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-DateTime-TimeZone-2.62"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Digest-MD5-2.58"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Encode-3.21"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Exporter-5.77"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-File-Slurper-0.014"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-File-Temp-0.2311"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Getopt-Long-2.57"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-IO-String-1.08"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-IPC-Cmd-1.04"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-IPC-Run3-0.048"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-LWP-Protocol-https-6.10"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Lingua-Translit-0.29"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-List-AllUtils-0.19"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Log-Log4perl-1.57"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Parse-RecDescent-1.967015"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-PathTools-3.89"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Pod-Usage-2.03"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Regexp-Common-2017060201"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Scalar-List-Utils-1.63"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Sort-Key-1.33"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Storable-3.25"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Text-Balanced-2.06"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Text-BibTeX-0.88"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Text-CSV-2.04"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Text-Roman-3.5"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Text-Tabs-Wrap-2023.0511"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-URI-5.10"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Unicode-Collate-1.31"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Unicode-LineBreak-2019.001"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Unicode-Normalize-1.32"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-XML-LibXML-2.0209"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-XML-LibXML-Simple-1.01"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-XML-LibXSLT-2.002"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-XML-Writer-0.900"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-autovivification-0.18"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-constant-1.33"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-libs-5.38.0"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-libwww-perl-6.67"
    },
    {
      "spdxElementId": "SPDXRef-rpm-biber-2.20",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-parent-0.241"
    }
  ]
}
