{
  "SPDXID": "SPDXRef-DOCUMENT",
  "name": "stb-devel-0.0.20220908git8b5f1f3-0.17.oe2403sp4.aarch64.rpm",
  "spdxVersion": "SPDX-2.2",
  "creationInfo": {
    "created": "2026-07-04T06:18:35.28438444Z",
    "creators": [
      "openeuler_creator"
    ]
  },
  "dataLicense": "CC0-1.0",
  "documentNamespace": "https://sbom.openEuler.org/stb-devel-0.0.20220908git8b5f1f3-0.17.oe2403sp4.aarch64.rpm",
  "packages": [
    {
      "SPDXID": "SPDXRef-rpm-stb-devel-0.20220908git8b5f1f3",
      "name": "stb-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "1cd47229cdccbf3c1e80f2b012ebb65b7460571787e22a1ba6f833189fe4e840"
        }
      ],
      "description": "The stb-devel package contains libraries and header files for developing\napplications that use stb.\n\nThis is a metapackage that requires the -devel packages for all stb libraries.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb-devel@0.20220908git8b5f1f3-0.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-primary.sqlite.bz2",
      "summary": "Development files for stb",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.20220908git8b5f1f3-0.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-c-lexer-devel-0.12.20220908git8b5f1f3",
      "name": "stb_c_lexer-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "a10d77da2d9f0386463eebe2e915d2268585e0cf5483f3d8b2f3ca73b978a310"
        }
      ],
      "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.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-primary.sqlite.bz2",
      "summary": "Simplify writing parsers for C-like languages",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.12.20220908git8b5f1f3-0.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-connected-components-devel-0.96.20220908git8b5f1f3",
      "name": "stb_connected_components-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "88821003753e3402f3707097923b69c3afa8cd08ec451361634008d51add4787"
        }
      ],
      "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.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-primary.sqlite.bz2",
      "summary": "Incrementally compute reachability on grids",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.96.20220908git8b5f1f3-0.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-divide-devel-0.94.20220908git8b5f1f3",
      "name": "stb_divide-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "a9bfd6c2e0d84fbaf7a872fb3f6583dc5e3e176d35467d44bb95d5d5672e3f01"
        }
      ],
      "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.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-primary.sqlite.bz2",
      "summary": "More useful 32-bit modulus e.g. “Euclidean divide”",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.94.20220908git8b5f1f3-0.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-ds-devel-0.67.20220908git8b5f1f3",
      "name": "stb_ds-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "fd363c3d9b485d57edbfe5415bcdc5cbcd0109a4b57f69579dc3c8b4bf703b86"
        }
      ],
      "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.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-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.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-dxt-devel-1.12.20220908git8b5f1f3",
      "name": "stb_dxt-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "8bab75475302c9ce94666a8fe9ecb344e93efe27519d02df24a0365f6ea7f7ce"
        }
      ],
      "description": "DXT1/DXT5 compressor.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_dxt-devel@1.12.20220908git8b5f1f3-0.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-primary.sqlite.bz2",
      "summary": "Fabian “ryg” Giesen’s real-time DXT compressor",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.12.20220908git8b5f1f3-0.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-easy-font-devel-1.1.20220908git8b5f1f3",
      "name": "stb_easy_font-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "ef1666d0af94aa160bf975eba41aa4f457394611c60fae55485cff7ec246f19d"
        }
      ],
      "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.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-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.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-herringbone-wang-tile-devel-0.7.20220908git8b5f1f3",
      "name": "stb_herringbone_wang_tile-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "c705e234904021bb24ad0008c334fc6449903a98e53f7e3d037a1a51033960f2"
        }
      ],
      "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.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-primary.sqlite.bz2",
      "summary": "Herringbone Wang tile map generator",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.7.20220908git8b5f1f3-0.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-hexwave-devel-0.5.20220908git8b5f1f3",
      "name": "stb_hexwave-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "c58b497f4ee6711f76259d8d95c5e2974d1bd7f155445772e5dc43cc20da5223"
        }
      ],
      "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.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-primary.sqlite.bz2",
      "summary": "Audio waveform synthesizer",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.5.20220908git8b5f1f3-0.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-image-devel-2.27.20220908git8b5f1f3",
      "name": "stb_image-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "dd4e5c54b6183bf925ff506b7e2958a221db45d1b06558858ab1e69c39983ee1"
        }
      ],
      "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.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-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.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-image-resize-devel-0.97.20220908git8b5f1f3",
      "name": "stb_image_resize-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "95d1512f51062c4a3f5e33e4557f1cc3349dd213860ad7bd6b15f558dd366d6e"
        }
      ],
      "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.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-primary.sqlite.bz2",
      "summary": "Resize images larger/smaller with good quality",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.97.20220908git8b5f1f3-0.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-image-write-devel-1.16.20220908git8b5f1f3",
      "name": "stb_image_write-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "30fcac483a0567d8ee4c533f2f4778a6c90a48d38e75d9783e17b0c70098cd21"
        }
      ],
      "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.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-primary.sqlite.bz2",
      "summary": "Image writing to disk: PNG, TGA, BMP",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.16.20220908git8b5f1f3-0.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-leakcheck-devel-0.6.20220908git8b5f1f3",
      "name": "stb_leakcheck-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "7707cd654a796f59d0585cbc19d643bc331e577bcd69a701803a7ff7814f511c"
        }
      ],
      "description": "Quick-and-dirty malloc/free leak-checking.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_leakcheck-devel@0.6.20220908git8b5f1f3-0.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-primary.sqlite.bz2",
      "summary": "Quick-and-dirty malloc/free leak-checking",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.6.20220908git8b5f1f3-0.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-perlin-devel-0.5.20220908git8b5f1f3",
      "name": "stb_perlin-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "c788b251d2591b3e3e5b8a3f77c82a0b62571384bdc78409742daffca3dd1d92"
        }
      ],
      "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.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-primary.sqlite.bz2",
      "summary": "Perlin’s revised simplex noise w/ different seeds",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.5.20220908git8b5f1f3-0.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-rect-pack-devel-1.1.20220908git8b5f1f3",
      "name": "stb_rect_pack-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "bbd152bc353d0c12698e9189567c4aab3616fb78b0b5914e0b81730c06797f4c"
        }
      ],
      "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.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-primary.sqlite.bz2",
      "summary": "Simple 2D rectangle packer with decent quality",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.1.20220908git8b5f1f3-0.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-sprintf-devel-1.10.20220908git8b5f1f3",
      "name": "stb_sprintf-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "c0497e67af982c6ea06dc1b565d78fb6e24b92ef64bed3c40d04da2f3f0ba539"
        }
      ],
      "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.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-primary.sqlite.bz2",
      "summary": "Fast sprintf, snprintf for C/C++",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.10.20220908git8b5f1f3-0.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-textedit-devel-1.14.20220908git8b5f1f3",
      "name": "stb_textedit-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "fa54af2ef3340f0f5bb73cb4e9e751f2dbfdf1f185e073b9b388a7d5a5106e2a"
        }
      ],
      "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.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-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.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-tilemap-editor-devel-0.42.20220908git8b5f1f3",
      "name": "stb_tilemap_editor-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "57ef7766986471bc5b72637c7492a427b3af67c854d75804d31704caebfb17f9"
        }
      ],
      "description": "Embeddable tilemap editor for C/C++.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_tilemap_editor-devel@0.42.20220908git8b5f1f3-0.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-primary.sqlite.bz2",
      "summary": "Embeddable tilemap editor",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.42.20220908git8b5f1f3-0.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-truetype-devel-1.26.20220908git8b5f1f3",
      "name": "stb_truetype-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "4e84df48032297294be7a55e3433bbc85ef7eaf9dbb20e7e4dcdb06186dabe53"
        }
      ],
      "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.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-primary.sqlite.bz2",
      "summary": "Parse, decode, and rasterize characters from TrueType fonts",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.26.20220908git8b5f1f3-0.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-vorbis-devel-1.22.20220908git8b5f1f3",
      "name": "stb_vorbis-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "7c7724e1c6646c524867f32e80ceb733a93773e21860f4c2180fd571fc76f9fd"
        }
      ],
      "description": "Ogg Vorbis audio decoder.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/stb_vorbis-devel@1.22.20220908git8b5f1f3-0.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-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.17.oe2403sp4"
    },
    {
      "SPDXID": "SPDXRef-rpm-stb-voxel-render-devel-0.89.20220908git8b5f1f3",
      "name": "stb_voxel_render-devel",
      "licenseConcluded": "MIT OR Unlicense",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "61fb60b4bce8e53eb384ff90d005ab22f52623c8049aa2ade16cd813e800221c"
        }
      ],
      "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.17.oe2403sp4?arch=x86_64&epoch=0&upstream=stb-0.20220908git8b5f1f3-0.17.oe2403sp4.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/nothings/stb",
      "licenseDeclared": "MIT OR Unlicense",
      "sourceInfo": "acquired package info from repodata DB: repodata/1878cc60a19e65efc93d1a539275c5a6799b0acbd7796ee105712c44cae47ab4-primary.sqlite.bz2",
      "summary": "Helps render large-scale “voxel” worlds for games",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.89.20220908git8b5f1f3-0.17.oe2403sp4"
    }
  ],
  "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"
    }
  ]
}
