{
  "SPDXID": "SPDXRef-DOCUMENT",
  "name": "texlive-latexindent-9.20210325-12.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/texlive-latexindent-9.20210325-12.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-Data-Dumper-2.183",
      "name": "perl-Data-Dumper",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "c6f34b0bbf0eb5d1e88d161bf7d2b2b983fbfd1f3845c4e377cf008f3f1a7046"
        }
      ],
      "description": "Given a list of scalars or reference variables, writes out their contents in perl syntax.\nThe references can also be objects. The content of each variable is output in a single Perl statement.\nHandles self-referential structures correctly.\nThe return value can be evaled to get back an identical copy of the original reference structure.\n(Please do consider the security implications of eval'ing code from untrusted sources!)",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-Data-Dumper@2.183-2.oe2403sp3?arch=x86_64&epoch=0&upstream=perl-Data-Dumper-2.183-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/Data-Dumper",
      "sourceInfo": "acquired package info from repodata DB: repodata/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "Stringified perl data structures, suitable for both printing and eval",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2.183-2.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-HomeDir-1.006",
      "name": "perl-File-HomeDir",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "e487b523cd2ec20f276a5812ef0f2b335e180d81c95130f7e03f8be4c9b3af81"
        }
      ],
      "description": "File::HomeDir is a module for locating the directories that are \"owned\"\nby a user (typically your user) and to solve the various issues that\narise trying to find them consistently across a wide variety of\nplatforms.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-File-HomeDir@1.006-3.oe2403sp3?arch=noarch&epoch=0&upstream=perl-File-HomeDir-1.006-3.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/File-HomeDir",
      "sourceInfo": "acquired package info from repodata DB: repodata/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "A tool to find your home and other directories on any platform",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.006-3.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-perl-Getopt-Long-2.57",
      "name": "perl-Getopt-Long",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "fb446d10da8dfa8fdaff0ffe645e2bffe2ef3d078748d2cea0656802e84edbfe"
        }
      ],
      "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/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-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-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-Scalar-List-Utils-1.63",
      "name": "perl-Scalar-List-Utils",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "fac57ac6918d9fe1ef74832897d9f5fc6497a0a4d9b25e9592a187a023333a24"
        }
      ],
      "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=x86_64&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/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-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-Text-Tabs-Wrap-2023.0511",
      "name": "perl-Text-Tabs+Wrap",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "cdbf2d0f468f1b23ff7e100f48fcc19f080905e43847d376f9f4a69f882c1674"
        }
      ],
      "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/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-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-Unicode-LineBreak-2019.001",
      "name": "perl-Unicode-LineBreak",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "775f796ab151d06f179ed23399d2830838103d0a9f39c9252a1d5a2ca8400359"
        }
      ],
      "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=x86_64&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/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-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-YAML-Tiny-1.74",
      "name": "perl-YAML-Tiny",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "48d5f0c6d2d75307c8e34fa7ce31b8163f127273a1736e44892d5df708bcb5fd"
        }
      ],
      "description": "YAML::Tiny is a Perl class for reading and writing YAML-style files,\nRead/Write YAML files with as little code as possible",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/perl-YAML-Tiny@1.74-1.oe2403sp3?arch=noarch&epoch=0&upstream=perl-YAML-Tiny-1.74-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://metacpan.org/release/YAML-Tiny",
      "sourceInfo": "acquired package info from repodata DB: repodata/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "Read/Write YAML files with as little code as possible",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.74-1.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-texlive-base-20210325",
      "name": "texlive-base",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "1363a3a860103455f05ecf0778689a9d7d06754553e69eeaa3d9533b810f1f43"
        }
      ],
      "description": "The TeX Live software distribution offers a complete TeX system for a\nvariety of Unix, Macintosh, Windows and other platforms. It\nencompasses programs for editing, typesetting, previewing and printing\nof TeX documents in many different languages, and a large collection\nof TeX macros and font libraries.\n\nThe distribution includes extensive general documentation about TeX,\nas well as the documentation for the included software packages.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/texlive-base@20210325-12.oe2403sp3?arch=x86_64&epoch=9&upstream=texlive-base-20210325-12.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://tug.org/texlive/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "TeX formatting system",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "9:20210325-12.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-texlive-kpathsea-20210325",
      "name": "texlive-kpathsea",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "edc76529eeaf954afb07fc981ced627876c8211e337e8dc82224cae2a96d2ef5"
        }
      ],
      "description": "Kpathsea is a library and utility programs which provide path\nsearching facilities for TeX file types, including the self-\nlocating feature required for movable installations, layered on\ntop of a general search mechanism.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/texlive-kpathsea@20210325-12.oe2403sp3?arch=x86_64&epoch=9&upstream=texlive-base-20210325-12.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://tug.org/texlive/",
      "sourceInfo": "acquired package info from repodata DB: repodata/1884cb0675d766cb1ea3a90cf36ea6d3dfc5e5497f6f1351d21c61704c368e98-primary.sqlite.bz2",
      "summary": "Path searching library for TeX-related files",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "9:20210325-12.oe2403sp3"
    }
  ],
  "relationships": [
    {
      "spdxElementId": "SPDXRef-rpm-texlive-latexindent-20210325",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-5.38.0"
    },
    {
      "spdxElementId": "SPDXRef-rpm-texlive-latexindent-20210325",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Data-Dumper-2.183"
    },
    {
      "spdxElementId": "SPDXRef-rpm-texlive-latexindent-20210325",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Exporter-5.77"
    },
    {
      "spdxElementId": "SPDXRef-rpm-texlive-latexindent-20210325",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-File-HomeDir-1.006"
    },
    {
      "spdxElementId": "SPDXRef-rpm-texlive-latexindent-20210325",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Getopt-Long-2.57"
    },
    {
      "spdxElementId": "SPDXRef-rpm-texlive-latexindent-20210325",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-PathTools-3.89"
    },
    {
      "spdxElementId": "SPDXRef-rpm-texlive-latexindent-20210325",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Scalar-List-Utils-1.63"
    },
    {
      "spdxElementId": "SPDXRef-rpm-texlive-latexindent-20210325",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Text-Tabs-Wrap-2023.0511"
    },
    {
      "spdxElementId": "SPDXRef-rpm-texlive-latexindent-20210325",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-Unicode-LineBreak-2019.001"
    },
    {
      "spdxElementId": "SPDXRef-rpm-texlive-latexindent-20210325",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-YAML-Tiny-1.74"
    },
    {
      "spdxElementId": "SPDXRef-rpm-texlive-latexindent-20210325",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-perl-libs-5.38.0"
    },
    {
      "spdxElementId": "SPDXRef-rpm-texlive-latexindent-20210325",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-texlive-base-20210325"
    },
    {
      "spdxElementId": "SPDXRef-rpm-texlive-latexindent-20210325",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-texlive-kpathsea-20210325"
    }
  ]
}
