{
  "SPDXID": "SPDXRef-DOCUMENT",
  "name": "stb-devel-0.0.20220908git8b5f1f3-0.16.oe2403sp1.aarch64.rpm",
  "spdxVersion": "SPDX-2.2",
  "creationInfo": {
    "created": "2026-05-15T05:36:03.932564034Z",
    "creators": [
      "openeuler_creator"
    ]
  },
  "dataLicense": "CC0-1.0",
  "documentNamespace": "https://sbom.openEuler.org/stb-devel-0.0.20220908git8b5f1f3-0.16.oe2403sp1.aarch64.rpm",
  "packages": [
    {
      "SPDXID": "SPDXRef-rpm-stb-c-lexer-devel-0.12.20220908git8b5f1f3",
      "name": "stb_c_lexer-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "a95581e84997e79a458bd2e71980d370b49c04d1f8cca62d19fd388096d5786e"
        }
      ],
      "description": "Lexer for making little C-like languages with recursive-descent parsers.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_c_lexer-devel@0.12.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Simplify writing parsers for C-like languages",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.12.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-connected-components-devel-0.96.20220908git8b5f1f3",
      "name": "stb_connected_components-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "2bce4bf78b453cc0a755585da0ce592c05d6d6f28b6535c4c4bd20da06318dc5"
        }
      ],
      "description": "Finds connected components on 2D grids for testing reachability between two\npoints, with fast updates when changing reachability (e.g. on one machine it\nwas typically 0.2ms w/ 1024x1024 grid). Each grid square must be “open” or\n“closed” (traversable or untraversable), and grid squares are only connected to\ntheir orthogonal neighbors, not diagonally.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_connected_components-devel@0.96.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Incrementally compute reachability on grids",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.96.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-divide-devel-0.94.20220908git8b5f1f3",
      "name": "stb_divide-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "c34e6e2c158e1caa537c08d031fdc1820062a41bbe0941b15a1ea4fbf54037ef"
        }
      ],
      "description": "This file provides three different consistent divide/mod pairs\nimplemented on top of arbitrary C/C++ division, including correct\nhandling of overflow of intermediate calculations:\n\n    trunc:   a/b truncates to 0,           a%b has same sign as a\n    floor:   a/b truncates to -inf,        a%b has same sign as b\n    eucl:    a/b truncates to sign(b)*inf, a%b is non-negative",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_divide-devel@0.94.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "More useful 32-bit modulus e.g. “Euclidean divide”",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.94.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-ds-devel-0.67.20220908git8b5f1f3",
      "name": "stb_ds-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "de4233917f6173ec2e5688cc66e29779fa2cddfbb928d20f826b84a48204ab32"
        }
      ],
      "description": "This is a single-header-file library that provides easy-to-use dynamic arrays\nand hash tables for C (also works in C++).\n\nFor a gentle introduction: https://nothings.org/stb_ds",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_ds-devel@0.67.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Typesafe dynamic array and hash tables for C, will compile in C++",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.67.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-dxt-devel-1.12.20220908git8b5f1f3",
      "name": "stb_dxt-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "6e92e2bb45b9006b05e5b843d5ff62a6a5944b61fec951c8fb805bacd6245a29"
        }
      ],
      "description": "DXT1/DXT5 compressor.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_dxt-devel@1.12.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Fabian “ryg” Giesen’s real-time DXT compressor",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.12.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-easy-font-devel-1.1.20220908git8b5f1f3",
      "name": "stb_easy_font-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "8615ff703a458318a314d6a54dfaf32b528ed88b27ae83604e095bb90038b61a"
        }
      ],
      "description": "   Easy-to-deploy,\n   reasonably compact,\n   extremely inefficient performance-wise,\n   crappy-looking,\n   ASCII-only,\n   bitmap font for use in 3D APIs.\n\nIntended for when you just want to get some text displaying in a 3D app as\nquickly as possible.\n\nDoesn’t use any textures, instead builds characters out of quads.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_easy_font-devel@1.1.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Quick-and-dirty easy-to-deploy bitmap font for printing frame rate, etc",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.1.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-herringbone-wang-tile-devel-0.7.20220908git8b5f1f3",
      "name": "stb_herringbone_wang_tile-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "c8c1d7776cb78ee71b540dab89fdc0c09191aef44a2d9044298ea5d0b71af02e"
        }
      ],
      "description": "This library is an SDK for Herringbone Wang Tile generation:\n\n     http://nothings.org/gamedev/herringbone\n\nThe core design is that you use this library offline to generate a “template”\nof the tiles you’ll create. You then edit those tiles, then load the created\ntile image file back into this library and use it at runtime to generate\n“maps”.\n\nYou cannot load arbitrary tile image files with this library; it is only\ndesigned to load image files made from the template it created. It stores a\nbinary description of the tile sizes & constraints in a few pixels, and uses\nthose to recover the rules, rather than trying to parse the tiles themselves.\n\nYou *can* use this library to generate from arbitrary tile sets, but only by\nloading the tile set and specifying the constraints explicitly yourself.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_herringbone_wang_tile-devel@0.7.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Herringbone Wang tile map generator",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.7.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-hexwave-devel-0.5.20220908git8b5f1f3",
      "name": "stb_hexwave-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "e36ec08a47ee4cf02824496ace6a20b276b55ac7b676b8c9b1f9c175e8faeaed"
        }
      ],
      "description": "A flexible anti-aliased (bandlimited) digital audio oscillator.\n\nThis library generates waveforms of a variety of shapes made of line segments.\nIt does not do envelopes, LFO effects, etc.; it merely tries to solve the\nproblem of generating an artifact-free morphable digital waveform with a\nvariety of spectra, and leaves it to the user to rescale the waveform and mix\nmultiple voices, etc.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_hexwave-devel@0.5.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Audio waveform synthesizer",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.5.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-image-devel-2.27.20220908git8b5f1f3",
      "name": "stb_image-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "a8c12b63b3026ca64d9c042d5b76b7bf2e702e6f3e2942c37879e97f8e7d5a81"
        }
      ],
      "description": "Image loading/decoding from file/memory: JPG, PNG, TGA, BMP, PSD, GIF, HDR, PIC.\n\nPrimarily of interest to game developers and other people who can avoid\nproblematic images and only need the trivial interface.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_image-devel@2.27.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Image loading/decoding from file/memory: JPG, PNG, TGA, BMP, PSD, GIF, HDR, PIC",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2.27.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-image-resize-devel-0.97.20220908git8b5f1f3",
      "name": "stb_image_resize-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "09e8b2c948a6d81a18733e37736976a7c794fd8ac97d9d16f05904034f074b46"
        }
      ],
      "description": "Image resizing.\n\nWritten with emphasis on usability, portability, and efficiency. (No SIMD or\nthreads, so it be easily outperformed by libs that use those.) Only scaling and\ntranslation is supported, no rotations or shears. Easy API downsamples\nw/Mitchell filter, upsamples w/cubic interpolation.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_image_resize-devel@0.97.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Resize images larger/smaller with good quality",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.97.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-image-write-devel-1.16.20220908git8b5f1f3",
      "name": "stb_image_write-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "e688aa9c42efa2f5684b6cc5d6127b59bf24ac4cf89a658f3d447d9420355d42"
        }
      ],
      "description": "This header file is a library for writing images to C stdio or a callback.\n\nThe PNG output is not optimal; it is 20-50% larger than the file written by a\ndecent optimizing implementation; though providing a custom zlib compress\nfunction (see STBIW_ZLIB_COMPRESS) can mitigate that. This library is designed\nfor source code compactness and simplicity, not optimal image file size or\nrun-time performance.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_image_write-devel@1.16.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Image writing to disk: PNG, TGA, BMP",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.16.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-leakcheck-devel-0.6.20220908git8b5f1f3",
      "name": "stb_leakcheck-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "30842158922ac2dcde47df17e69cbbbecf40e481cea0342fcf5eaac051943c7c"
        }
      ],
      "description": "Quick-and-dirty malloc/free leak-checking.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_leakcheck-devel@0.6.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Quick-and-dirty malloc/free leak-checking",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.6.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-perlin-devel-0.5.20220908git8b5f1f3",
      "name": "stb_perlin-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "0125db9a8dd548d61453d3e769a136d8028dd92d6d03526a3d76a681ead63aea"
        }
      ],
      "description": "Perlin’s revised simplex noise w/ different seeds.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_perlin-devel@0.5.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Perlin’s revised simplex noise w/ different seeds",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.5.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-rect-pack-devel-1.1.20220908git8b5f1f3",
      "name": "stb_rect_pack-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "ceb8fac9ca4a13020d283cb431afc33c6b263af58b2897c2624c110a1360b870"
        }
      ],
      "description": "Useful for e.g. packing rectangular textures into an atlas. Does not do\nrotation.\n\nNot necessarily the awesomest packing method, but better than the totally naive\none in stb_truetype (which is primarily what this is meant to replace).\n\nNo memory allocations; uses qsort() and assert() from stdlib. Can override\nthose by defining STBRP_SORT and STBRP_ASSERT.\n\nThis library currently uses the Skyline Bottom-Left algorithm.\n\nPlease note: better rectangle packers are welcome! Please implement them to the\nsame API, but with a different init function.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_rect_pack-devel@1.1.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Simple 2D rectangle packer with decent quality",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.1.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-sprintf-devel-1.10.20220908git8b5f1f3",
      "name": "stb_sprintf-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "5376b991332f33212143860056592a8832e99cbedf46a638043effc02aa1bc68"
        }
      ],
      "description": "This is a full sprintf replacement that supports everything that the C runtime\nsprintfs support, including float/double, 64-bit integers, hex floats, field\nparameters (%*.*d stuff), length reads backs, etc.\n\nWhy would you need this if sprintf already exists? Well, first off, it’s *much*\nfaster (see below). It’s also much smaller than the CRT versions\ncode-space-wise. We’ve also added some simple improvements that are super handy\n(commas in thousands, callbacks at buffer full, for example). Finally, the\nformat strings for MSVC and GCC differ for 64-bit integers (among other small\nthings), so this lets you use the same format strings in cross platform code.\n\nIt uses the standard single file trick of being both the header file and the\nsource itself. If you just include it normally, you just get the header file\nfunction definitions. To get the code, you include it from a C or C++ file and\ndefine STB_SPRINTF_IMPLEMENTATION first.\n\nIt only uses va_args macros from the C runtime to do its work. It does cast\ndoubles to S64s and shifts and divides U64s, which does drag in CRT code on\nmost platforms.\n\nIt compiles to roughly 8K with float support, and 4K without. As a comparison,\nwhen using MSVC static libs, calling sprintf drags in 16K.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_sprintf-devel@1.10.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Fast sprintf, snprintf for C/C++",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.10.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-textedit-devel-1.14.20220908git8b5f1f3",
      "name": "stb_textedit-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "fa7f0827a3e81ab2b4fe0cd0a88045acb121eb3f268e0324c0271341157b3bd1"
        }
      ],
      "description": "This C header file implements the guts of a multi-line text-editing widget; you\nimplement display, word-wrapping, and low-level string insertion/deletion, and\nstb_textedit will map user inputs into insertions & deletions, plus updates to\nthe cursor position, selection state, and undo state.\n\nIt is intended for use in games and other systems that need to build their own\ncustom widgets and which do not have heavy text-editing requirements (this\nlibrary is not recommended for use for editing large texts, as its performance\ndoes not scale and it has limited undo).\n\nNon-trivial behaviors are modelled after Windows text controls.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_textedit-devel@1.14.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Guts of a text editor for games etc., implementing them from scratch",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.14.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-tilemap-editor-devel-0.42.20220908git8b5f1f3",
      "name": "stb_tilemap_editor-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "110cf3784ea2769773b212cdba4e7980d3ed6273c117dc26d2ab9a52714041e4"
        }
      ],
      "description": "Embeddable tilemap editor for C/C++.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_tilemap_editor-devel@0.42.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Embeddable tilemap editor",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.42.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-truetype-devel-1.26.20220908git8b5f1f3",
      "name": "stb_truetype-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "e53e5dc94ba5eaea6106a333c4a5c8b1be07ca88c2ba33581b86763321bec458"
        }
      ],
      "description": "Parse, decode, and rasterize characters from TrueType fonts.\n=======================================================================\n\n   NO SECURITY GUARANTEE -- DO NOT USE THIS ON UNTRUSTED FONT FILES\n\nThis library does no range checking of the offsets found in the file,\nmeaning an attacker can use it to read arbitrary memory.\n\n=======================================================================\n\nThis library processes TrueType files:\n  • parse files\n  • extract glyph metrics\n  • extract glyph shapes\n  • render glyphs to one-channel bitmaps with antialiasing (box filter)\n  • render glyphs to one-channel SDF bitmaps (signed-distance field/function)",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_truetype-devel@1.26.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Parse, decode, and rasterize characters from TrueType fonts",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.26.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-vorbis-devel-1.22.20220908git8b5f1f3",
      "name": "stb_vorbis-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "e9368aafb96f01ad78e7fb04103ff33cb5d52fe501cc6a463aa343b31b230e95"
        }
      ],
      "description": "Ogg Vorbis audio decoder.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_vorbis-devel@1.22.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Decode Ogg Vorbis files from file/memory to float/16-bit signed output",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.22.20220908git8b5f1f3-0.16.oe2403sp1"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-voxel-render-devel-0.89.20220908git8b5f1f3",
      "name": "stb_voxel_render-devel",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "64efabe18695715d2efa3b65fab0963294609ac44f06601c5a3b8850929dfa12"
        }
      ],
      "description": "This library helps render large-scale “voxel” worlds for games, in this case,\none with blocks that can have textures and that can also be a few shapes other\nthan cubes.\n\n   Video introduction:\n      http://www.youtube.com/watch?v=2vnTtiLrV1w\n\n   Minecraft-viewer sample app (not very simple though):\n      http://github.com/nothings/stb/tree/master/tests/caveview\n\nIt works by creating triangle meshes. The library includes\n\n   - converter from dense 3D arrays of block info to vertex mesh\n   - vertex & fragment shaders for the vertex mesh\n   - assistance in setting up shader state\n\nFor portability, none of the library code actually accesses the 3D graphics\nAPI. (At the moment, it’s not actually portable since the shaders are GLSL\nonly, but patches are welcome.)\n\nYou have to do all the caching and tracking of vertex buffers yourself.\nHowever, you could also try making a game with a small enough world that it’s\nfully loaded rather than streaming. Currently the preferred vertex format is 20\nbytes per quad. There are designs to allow much more compact formats with a\nslight reduction in shader features, but no roadmap for actually implementing\nthem.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_voxel_render-devel@0.89.20220908git8b5f1f3-0.16.oe2403sp1?arch=aarch64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.16.oe2403sp1.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "sourceInfo": "acquired package info from repodata DB: repodata/b4b294354170fb37a8f44ce4f2c4c41d75157f5b3fe859e13617b513367d72f1-primary.sqlite.bz2",
      "summary": "Helps render large-scale “voxel” worlds for games",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.89.20220908git8b5f1f3-0.16.oe2403sp1"
    }
  ],
  "relationships": [
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-c-lexer-devel-0.12.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-connected-components-devel-0.96.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-divide-devel-0.94.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-ds-devel-0.67.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-dxt-devel-1.12.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-easy-font-devel-1.1.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-herringbone-wang-tile-devel-0.7.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-hexwave-devel-0.5.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-image-devel-2.27.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-image-resize-devel-0.97.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-image-write-devel-1.16.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-leakcheck-devel-0.6.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-perlin-devel-0.5.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-rect-pack-devel-1.1.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-sprintf-devel-1.10.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-textedit-devel-1.14.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-tilemap-editor-devel-0.42.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-truetype-devel-1.26.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-vorbis-devel-1.22.20220908git8b5f1f3"
    },
    {
      "spdxElementId": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-stb-voxel-render-devel-0.89.20220908git8b5f1f3"
    }
  ]
}
