{
  "SPDXID": "SPDXRef-DOCUMENT",
  "name": "perl-Log-Log4perl-0.1.57-1.oe2403sp3.aarch64.rpm",
  "spdxVersion": "SPDX-2.2",
  "creationInfo": {
    "created": "2026-05-14T13:11:03.911431983Z",
    "creators": [
      "openeuler_creator"
    ]
  },
  "dataLicense": "CC0-1.0",
  "documentNamespace": "https://sbom.openEuler.org/perl-Log-Log4perl-0.1.57-1.oe2403sp3.aarch64.rpm",
  "packages": [
    {
      "SPDXID": "SPDXRef-rpm-perl-5.38.0",
      "name": "perl",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "db6ec701b8fda17b36abd847ea905dc4705255ac160039b9db87fe4cd96c7dca"
        }
      ],
      "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=x86_64&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/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-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-Carp-1.50",
      "name": "perl-Carp",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "4ac965d1345ff6da3f87871ca778d8e05c0ffb21096323c79665edbb380b1276"
        }
      ],
      "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/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-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-DBD-CSV-0.59",
      "name": "perl-DBD-CSV",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "ef16b64fb6b65368dd1f6d2723e93a41881d2ee50594f6348c94542373bdbb93"
        }
      ],
      "description": "The DBD::CSV module is yet another driver for the DBI (Database\nindependent interface for Perl). This one is based on the SQL\n\"engine\" SQL::Statement and the abstract DBI driver DBD::File\nand implements access to so-called CSV files (Comma separated\nvalues). Such files are mostly used for exporting MS Access and\nMS Excel data.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-DBD-CSV@0.59-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-DBD-CSV-0.59-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/DBD-CSV",
      "sourceInfo": "acquired package info from repodata DB: repodata/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "DBI driver for CSV files",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.59-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-DBD-SQLite-1.74",
      "name": "perl-DBD-SQLite",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "dc8aef8dd7c883853bc712ca5a4ce3777beb75b1ac2503fd3e89575d20bc05a7"
        }
      ],
      "description": "SQLite is a software library that implements a self-sufficient, serverless,\nzero-configuration, transactional SQL database engine.\n\nSQLite can be integrated with Perl using the Perl DBI module.\nThe Perl DBI module is the database access module for the Perl programming language.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-DBD-SQLite@1.74-2.oe2403sp3?arch=x86_64&epoch=0&upstream=perl-DBD-SQLite-1.74-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/DBD-SQLite",
      "sourceInfo": "acquired package info from repodata DB: repodata/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "DBD::SQLite embeds SQLite database engine into a DBD driver",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.74-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-DBI-1.643",
      "name": "perl-DBI",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "4c68ec0be7638209acf3338dfc8e45ea18d90ed9ded4dbaea525b894a1431feb"
        }
      ],
      "description": "The DBI is the standard database interface module for Perl.\nIt defines a set of methods, variables and conventions that provide\na consistent database interface independent of the actual database being used.\nIt is important to remember that the DBI is just an interface.\nThe DBI is a layer of \"glue\" between an application and one or more database driver modules.\nIt is the driver modules which do most of the real work. The DBI provides a standard interface\nand framework for the drivers to operate within.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-DBI@1.643-3.oe2403sp3?arch=x86_64&epoch=0&upstream=perl-DBI-1.643-3.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://dbi.perl.org/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "Database independent interface for Perl",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.643-3.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Exporter-5.77",
      "name": "perl-Exporter",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "67b2be830da6940a71ce5d91c45cda7790b617ae87936bf664093e242557780c"
        }
      ],
      "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/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-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-Path-2.18",
      "name": "perl-File-Path",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "7d787cbd1650754806f7912ffea345bad705b2213cc0b4f256818c851c8438c2"
        }
      ],
      "description": "This module provides a convenient way to create directories\nof arbitrary depth and to delete an entire directory subtree\nfrom the filesystem.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-File-Path@2.18-2.oe2403sp3?arch=noarch&epoch=0&upstream=perl-File-Path-2.18-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/pod/File::Path",
      "sourceInfo": "acquired package info from repodata DB: repodata/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "Create or remove directory trees",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2.18-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-File-Temp-0.2311",
      "name": "perl-File-Temp",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "f1f2c48238559621b8ebe431db54bdb686eb5b88ac39e0a0419295e703b07d89"
        }
      ],
      "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/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-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-IPC-SysV-2.09",
      "name": "perl-IPC-SysV",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "bb362d7621ac9cd3e4745cc3feedfc36c55836d7fc702c6703321c9a2a8aff5f"
        }
      ],
      "description": "The SysV-IPC contains three packages\n\n IPC::Semaphore\n - Provides an object interface to using SysV IPC semaphores\n\n IPC::Msg\n - Provides an object interface to using SysV IPC messages\n\n IPC::SysV\n - Provides the constants required to use the system SysV IPC calls.\n\nCurrently there is not object support for SysV shared memory, but\nSysV::SharedMem is a project for the future.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-IPC-SysV@2.09-2.oe2403sp3?arch=x86_64&epoch=0&upstream=perl-IPC-SysV-2.09-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/IPC-SysV",
      "sourceInfo": "acquired package info from repodata DB: repodata/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "Object class for SysV as well as the SysV IPC constants and system calls",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2.09-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Log-Dispatch-2.71",
      "name": "perl-Log-Dispatch",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "68765252d86236de2bc29be57233aee8484d8402650fbe671920fe4af50deb6c"
        }
      ],
      "description": "Log::Dispatch is a suite of OO modules for logging messages to\nmultiple outputs, each of which can have a minimum and maximum log\nlevel.  It is designed to be easily subclassed, both for creating a\nnew dispatcher object and particularly for creating new outputs.\nAn Apache output is available in perl-Log-Dispatch-ApacheLog package.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Log-Dispatch@2.71-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Log-Dispatch-2.71-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Log-Dispatch",
      "sourceInfo": "acquired package info from repodata DB: repodata/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "Dispatches messages to one or more outputs",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2.71-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Log-Dispatch-FileRotate-1.38",
      "name": "perl-Log-Dispatch-FileRotate",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "3fe89a9cec2029223d2468e245d2541319dba44fb7a6c9e22b01526f47ae1bc2"
        }
      ],
      "description": "This module provides a simple object for logging to files under the\nLog::Dispatch::* system, and automatically rotating them according to\ndifferent constraints. This is basically a Log::Dispatch::File wrapper\nwith additions.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Log-Dispatch-FileRotate@1.38-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Log-Dispatch-FileRotate-1.38-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Log-Dispatch-FileRotate",
      "sourceInfo": "acquired package info from repodata DB: repodata/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "Log to files that archive/rotate themselves",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.38-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "name": "perl-Log-Log4perl",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "16dc9fb8177d712b8c33d7b0802a12a4d4b98035a73ac7c8d491d9cec211d1d8"
        }
      ],
      "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/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "Log4j implementation for Perl",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.57-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-PathTools-3.89",
      "name": "perl-PathTools",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "16349a1e801b8bd8bfddee9e461101fbccfc363292a70b234323592ea29037a8"
        }
      ],
      "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=x86_64&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/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-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-SQL-Statement-1.414",
      "name": "perl-SQL-Statement",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "07555d469f203da5f6a5dfd0c99414779ddb1c8df89d9bd472b974a692b492b4"
        }
      ],
      "description": "The SQL::Statement module implements a pure Perl SQL parsing and execution\nengine.  While it by no means implements full ANSI standard, it does support\nmany features including column and table aliases, built-in and user-defined\nfunctions, implicit and explicit joins, complexly nested search conditions, and\nother features.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-SQL-Statement@1.414-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-SQL-Statement-1.414-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/SQL-Statement",
      "sourceInfo": "acquired package info from repodata DB: repodata/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "SQL parsing and processing engine",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.414-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Storable-3.25",
      "name": "perl-Storable",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "50f71126b4096fe81a320b4cc4dd90e529b6ecc8f4787d93475b4e0f1f773d99"
        }
      ],
      "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=x86_64&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/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "Persistence for Perl data structures",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "1:3.25-3.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Term-ANSIColor-5.01",
      "name": "perl-Term-ANSIColor",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "5762ec8472ca2a875c5db049038c220558f8e786d8287fd06412eac84bc01c9d"
        }
      ],
      "description": "This Perl module is a simple and convenient interface to the ANSI terminal escape sequences for\ncolor (from ECMA-48, also included in ISO 6429). The color sequences are provided in two forms,\neither as constants for each color or via a function that takes the names of colors and returns\nthe appropriate escape codes or wraps them around the provided text. The non-color text style\ncodes from ANSI X3.64 (bold, dark, underline, and reverse, for example), which were also included\nin ECMA-48 and ISO 6429, are also supported. Also supported are the extended colors used for\nsixteen-color and 256-color emulators.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Term-ANSIColor@5.01-2.oe2403sp3?arch=noarch&epoch=0&upstream=perl-Term-ANSIColor-5.01-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Term-ANSIColor",
      "sourceInfo": "acquired package info from repodata DB: repodata/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "Color screen output using ANSI escape sequences",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:5.01-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-XML-DOM-1.46",
      "name": "perl-XML-DOM",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "e1011eab07265b1b40f6e6d7a47334c02fc8f94f933200611905d6ead46600ba"
        }
      ],
      "description": "This is a Perl extension to XML::Parser. It adds a new 'Style' to\nXML::Parser, allows XML::Parser to build an Objects Directional\ndata structure with a DOM Level 1 compliant interface.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-XML-DOM@1.46-8.oe2403sp3?arch=noarch&epoch=0&upstream=perl-XML-DOM-1.46-8.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/XML-DOM",
      "sourceInfo": "acquired package info from repodata DB: repodata/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "XML::Parser extends DOM",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.46-8.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-constant-1.33",
      "name": "perl-constant",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "42782e692e9e02e1c7419064a113547c84bee88696d2f3a7fc10f7baf03340fe"
        }
      ],
      "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/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-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": "bbddb64223440ac51d3a031901f2ebd81372666046191f404bb254e28c528307"
        }
      ],
      "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=x86_64&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/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "The libraries for the perl",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "4:5.38.0-10.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-rrdtool-perl-1.8.0",
      "name": "rrdtool-perl",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "0b41cc28d423d294954f28892a9bd3d19ad53d16a32545a433c03a262516cd2f"
        }
      ],
      "description": "The Perl RRDtool bindings module.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/rrdtool-perl@1.8.0-1.oe2403sp3?arch=x86_64&epoch=0&upstream=rrdtool-1.8.0-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://oss.oetiker.ch/rrdtool/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "Perl RRDtool bindings module",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.8.0-1.oe2403sp3"
    }
  ],
  "relationships": [
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-5.38.0"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Carp-1.50"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-DBD-CSV-0.59"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-DBD-SQLite-1.74"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-DBI-1.643"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Exporter-5.77"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-File-Path-2.18"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-File-Temp-0.2311"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-IPC-SysV-2.09"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Log-Dispatch-2.71"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Log-Dispatch-FileRotate-1.38"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Log-Log4perl-1.57"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-PathTools-3.89"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-SQL-Statement-1.414"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Storable-3.25"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Term-ANSIColor-5.01"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-XML-DOM-1.46"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-constant-1.33"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-libs-5.38.0"
    },
    {
      "spdxElementId": "SPDXRef-rpm-perl-Log-Log4perl-1.57",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-rrdtool-perl-1.8.0"
    }
  ]
}
