type: CreationInfo
spec version: 3.0.1
created by: SPDXRef-gnrtd2
created using: syft-[not provided] (additionalToolSPDXRef-gnrtd3)
created: 2026-07-04T04:28:12Z

type: CreationInfo
spec version: 3.0.1
created by: SPDXRef-gnrtd0
created using: syft-[not provided] (additionalToolSPDXRef-gnrtd1)
created: 2026-07-04T04:28:12Z

spdx id: https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP4/everything/aarch64-074b704b-0eaf-4bcb-89c3-8ea4fa68b0fd-specv3/SPDXRef-gnrtd3212
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd3213
from: perl-parent
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29688
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd29689
from: perl-Devel-StackTrace
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29678
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd29679
from: perl-Eval-Closure
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3398
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd3399
from: perl-Storable
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29702
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd29703
from: perl-XString
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29613
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd29614
from: perl-MRO-Compat
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd4341
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd4342
from: perl
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29729
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd29730
from: perl-Role-Tiny
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3631
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd3632
from: perl-version
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd687
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd688
from: perl-Carp
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29699
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd29700
from: perl-XString
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29341
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd29342
from: perl-Module-Runtime
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd677
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd678
from: perl-Exporter
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29603
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd53
from: perl-Ref-Util
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29726
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd29727
from: perl-Role-Tiny
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd693
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd694
from: perl-libs
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3230
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd3231
from: perl-Scalar-List-Utils
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3401
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd3402
from: perl-Storable
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29691
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd29692
from: perl-Devel-StackTrace
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd696
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd697
from: perl-libs
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29610
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd29611
from: perl-MRO-Compat
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29675
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd29676
from: perl-Eval-Closure
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3628
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd3629
from: perl-version
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3233
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd3234
from: perl-Scalar-List-Utils
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29605
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd53
from: perl-Ref-Util
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29731
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd29732
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd684
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd685
from: perl-Carp
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd4338
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd4339
from: perl
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd680
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd681
from: perl-Exporter
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3209
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd3210
from: perl-parent
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29344
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd29345
from: perl-Module-Runtime
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29734
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd29735
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29607
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-MRO-Compat
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29616
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-version
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29694
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Carp
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29704
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29617
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Eval-Closure
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29695
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-XString
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29681
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Devel-StackTrace
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29693
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-libs
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29588
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Ref-Util
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29708
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Role-Tiny
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29606
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Module-Runtime
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29706
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Specio
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29680
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-parent
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29705
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Storable
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29615
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Exporter
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29707
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Scalar-List-Utils
from: perl-Specio
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29342
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29732
type: simplelicensing_LicenseExpression
simplelicensing license expression: Artistic 2.0 and (GPL+ or Artistic)
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3629
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPLv1+ or Artistic 1.0
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd4342
type: simplelicensing_LicenseExpression
simplelicensing license expression: (GPL-1.0-or-later or Artistic-1.0-perl) and (GPL-2.0-or-later or Artistic-1.0-perl) and MIT and UCD and Public Domain and BSD
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29727
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29692
type: simplelicensing_LicenseExpression
simplelicensing license expression: Artistic 2.0
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd685
type: simplelicensing_LicenseExpression
simplelicensing license expression: (Artistic-1.0-Perl OR GPL-1.0-or-later)
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29676
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29679
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29689
type: simplelicensing_LicenseExpression
simplelicensing license expression: Artistic 2.0
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3231
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3234
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29700
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd681
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29735
type: simplelicensing_LicenseExpression
simplelicensing license expression: Artistic 2.0 and (GPL+ or Artistic)
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3632
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPLv1+ or Artistic 1.0
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29614
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd678
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29345
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd4339
type: simplelicensing_LicenseExpression
simplelicensing license expression: (GPL-1.0-or-later or Artistic-1.0-perl) and (GPL-2.0-or-later or Artistic-1.0-perl) and MIT and UCD and Public Domain and BSD
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd697
type: simplelicensing_LicenseExpression
simplelicensing license expression: (GPL-1.0-or-later or Artistic-1.0-perl) and MIT and UCD
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd694
type: simplelicensing_LicenseExpression
simplelicensing license expression: (GPL-1.0-or-later or Artistic-1.0-perl) and MIT and UCD
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29611
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd688
type: simplelicensing_LicenseExpression
simplelicensing license expression: (Artistic-1.0-Perl OR GPL-1.0-or-later)
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3399
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic-1.0-Perl
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3213
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3210
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29703
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3402
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic-1.0-Perl
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd53
type: simplelicensing_LicenseExpression
simplelicensing license expression: MIT
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29730
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29733
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd695
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29690
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29612
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29677
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29343
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3400
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29728
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3232
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3211
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd686
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29604
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3630
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd679
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd4340
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29701
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd674
type: software_Package
supplied by: SPDXRef-gnrtd679
software download location: NOASSERTION
summary: Implements default import method for modules
software package version: 0:5.77-2.oe2403sp4
software home page: https://metacpan.org/release/Exporter
description: The Exporter module implements an import method which allows a module to export functions and variables to its users' name spaces. Many modules use Exporter rather than implementing their own import method because Exporter provides a highly flexible interface, with an implementation optimized for the common case.
name: perl-Exporter
software source info: acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29589
type: software_Package
supplied by: SPDXRef-gnrtd29604
software download location: NOASSERTION
summary: Utility functions for checking references
software package version: 0:0.204-1.oe2403sp4
software home page: https://metacpan.org/release/Ref-Util
description: Ref::Util introduces several functions to help identify references in a faster and smarter way.
name: perl-Ref-Util
software source info: acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29709
type: software_Package
supplied by: SPDXRef-gnrtd29728
software download location: NOASSERTION
summary: A nouvelle cuisine portion size slice of Moose
software package version: 0:2.002004-1.oe2403sp4
software home page: https://metacpan.org/release/Role-Tiny
description: Role::Tiny is a minimalist role composition tool.
name: perl-Role-Tiny
software source info: acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3621
type: software_Package
supplied by: SPDXRef-gnrtd3630
software download location: NOASSERTION
summary: Perl extension for Version Objects
software package version: 8:0.99.30-1.oe2403sp4
software home page: https://metacpan.org/release/version
description: Version objects were added to Perl in 5.10. This module implements version objects for older version of Perl and provides the version object API for all versions of Perl. All previous releases before 0.74 are deprecated and should not be used due to incompatible API changes. Version 0.77 introduces the new 'parse' and 'declare' methods to standardize usage. You are strongly urged to set 0.77 as a minimum in your code, e.g. use version 0.77; # even for Perl v.5.10.0
name: perl-version
software source info: acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd670
type: software_Package
supplied by: SPDXRef-gnrtd695
software download location: NOASSERTION
summary: The libraries for the perl
software package version: 4:5.38.0-12.oe2403sp4
software home page: https://www.perl.org/
description: This package is the shared library for perl.
name: perl-libs
software source info: acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3222
type: software_Package
supplied by: SPDXRef-gnrtd3232
software download location: NOASSERTION
summary: Common Scalar and List utility subroutines
software package version: 4:1.63-1.oe2403sp4
software home page: https://metacpan.org/release/Scalar-List-Utils
description: This package contains a selection of subroutines that people have expressed would be nice to have in the perl core, but the usage would not really be high enough to warrant the use of a keyword, and the size so small such that being individual extensions would be wasteful.
name: perl-Scalar-List-Utils
software source info: acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3390
type: software_Package
supplied by: SPDXRef-gnrtd3400
software download location: NOASSERTION
summary: Persistence for Perl data structures
software package version: 1:3.25-3.oe2403sp4
software home page: https://metacpan.org/release/Storable
description: The Storable extension brings persistence to your data. You may recursively store to disk any data structure, no matter how complex and circular it is, provided it contains only SCALAR, ARRAY, HASH (possibly tied) and references (possibly blessed) to those items.
name: perl-Storable
software source info: acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd672
type: software_Package
supplied by: SPDXRef-gnrtd686
software download location: NOASSERTION
summary: Alternative warn and die for modules
software package version: 0:1.50-420.oe2403sp4
software home page: https://metacpan.org/release/Carp
description: The Carp routines are useful in your own modules because they act like die() or warn(), but with a message which is more likely to be useful to a user of your module. In the case of cluck, confess, and longmess that context is a summary of every call in the call-stack. For a shorter message you can use carp or croak which report the error as being from where your module was called. There is no guarantee that that is where the error was, but it is a good educated guess.
name: perl-Carp
software source info: acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29618
type: software_Package
supplied by: SPDXRef-gnrtd29677
software download location: NOASSERTION
summary: Safely and cleanly create closures via string eval
software package version: 0:0.14-1.oe2403sp4
software home page: https://metacpan.org/release/Eval-Closure
description: String eval is often used for dynamic code generation. For instance, Moose uses it heavily, to generate inlined versions of accessors and constructors, which speeds code up at runtime by a significant amount. String eval is not without its issues however - it's difficult to control the scope it's used in (which determines which variables are in scope inside the eval), and it can be quite slow, especially if doing a large number of evals. This module attempts to solve both of those problems. It provides an eval_closure function, which evals a string in a clean environment, other than a fixed list of specified variables. It also caches the result of the eval, so that doing repeated evals of the same source, even with a different environment, will be much faster (but note that the description is part of the string to be evaled, so it must also be the same (or non-existent) if caching is to work properly).
name: perl-Eval-Closure
software source info: acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29696
type: software_Package
supplied by: SPDXRef-gnrtd29701
software download location: NOASSERTION
summary: Isolated String helpers from B
software package version: 0:0.005-1.oe2403sp4
software home page: https://metacpan.org/release/XString
description: XString provides the B string helpers in one isolated package. Right now only cstring and perlstring are available.
name: perl-XString
software source info: acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29587
type: software_Package
supplied by: SPDXRef-gnrtd29733
software download location: NOASSERTION
summary: Type constraints and coercions for Perl
software package version: 0:0.48-1.oe2403sp4
software home page: https://metacpan.org/release/Specio
description: The Specio distribution provides classes for representing type constraints and coercion, along with syntax sugar for declaring them. Note that this is not a proper type system for Perl. Nothing in this distribution will magically make the Perl interpreter start checking a value's type on assignment to a variable. In fact, there's no built-in way to apply a type to a variable at all. Instead, you can explicitly check a value against a type, and optionally coerce values to that type.
name: perl-Specio
software source info: acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29339
type: software_Package
supplied by: SPDXRef-gnrtd29343
software download location: NOASSERTION
summary: Runtime module handling
software package version: 0:0.016-5.oe2403sp4
software home page: https://metacpan.org/release/Module-Runtime
description: The functions exported by this module deal with runtime handling of Perl modules, which are normally handled at compile time. This module avoids using any other modules, so that it can be used in low-level infrastructure
name: perl-Module-Runtime
software source info: acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29682
type: software_Package
supplied by: SPDXRef-gnrtd29690
software download location: NOASSERTION
summary: Perl module implementing stack trace and stack trace frame objects
software package version: 1:2.04-1.oe2403sp4
software home page: https://metacpan.org/release/Devel-StackTrace
description: The Devel::StackTrace module contains two classes, Devel::StackTrace and Devel::StackTraceFrame. The goal of this object is to encapsulate the information that can found through using the caller() function, as well as providing a simple interface to this data. The Devel::StackTrace object contains a set of Devel::StackTraceFrame objects, one for each level of the stack. The frames contain all the data available from caller() as of Perl 5.6.0.
name: perl-Devel-StackTrace
software source info: acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3207
type: software_Package
supplied by: SPDXRef-gnrtd3211
software download location: NOASSERTION
summary: Establish an ISA relationship with base classes at compile time
software package version: 1:0.241-2.oe2403sp4
software home page: https://metacpan.org/release/parent
description: Allows you to both load one or more modules, while setting up inheritance from those modules at the same time.
name: perl-parent
software source info: acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd3189
type: software_Package
supplied by: SPDXRef-gnrtd4340
software download location: NOASSERTION
summary: A highly capable, feature-rich programming language
software package version: 4:5.38.0-12.oe2403sp4
software home page: https://www.perl.org/
description: Perl 5 is a highly capable, feature-rich programming language with over 30 years of development. Perl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects.
name: perl
software source info: acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd29608
type: software_Package
supplied by: SPDXRef-gnrtd29612
software download location: NOASSERTION
summary: mro::* interface compatibility for Perls < 5.9.5
software package version: 0:0.15-1.oe2403sp4
software home page: https://metacpan.org/release/MRO-Compat
description: The "mro" namespace provides several utilities for dealing with method resolution order and method caching in general in Perl 5.9.5 and higher. This module provides those interfaces for earlier versions of Perl (back to 5.6.0 anyways). It is a harmless no-op to use this module on 5.9.5+. That is to say, code which properly uses MRO::Compat will work unmodified on both older Perls and 5.9.5+. If you're writing a piece of software that would like to use the parts of 5.9.5+'s mro:: interfaces that are supported here, and you want compatibility with older Perls, this is the module for you.
name: perl-MRO-Compat
software source info: acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: additionalToolSPDXRef-gnrtd3
type: Tool
name: syft-[not provided]
creation info: _:creationInfo_1

spdx id: additionalToolSPDXRef-gnrtd1
type: Tool
name: syft-[not provided]
creation info: _:creationInfo_0