FotoPilot decoder25 corresponding sources

LibRaw 0.22.2 (CDDL, see libraw/LICENSE.CDDL), LittleCMS 2.19.1 (MIT),
libheif 1.23.6 (LGPL-3.0), libde265 1.1.3 (LGPL-3.0).
The source trees contain their respective copyright and license notices.
LibRaw wrapper is from ybouane/LibRaw-Wasm v1.6.0, declared ISC:
Copyright ybouane and contributors.
Permission to use, copy, modify, and/or distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright notice
and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.

Build the Dockerfile. Mount this extracted directory at /work in the resulting
image, set working directory /work and run bash build.sh. Network is used for
Emscripten's pinned JPEG/PNG/zlib ports. Source directories can be modified;
they are reused without downloading replacements. Output is in out/.
build-heic.sh uses CMake for libde265 1.1.3, then upstream build-emscripten.sh.
finalize.sh emits separate versioned modules with maximum linear WASM memory
of 768 MiB (RAW) and 512 MiB (HEIC), DYNAMIC_EXECUTION=0.
The libheif/post.js modification sets native maximum image dimensions before
reading metadata. Source commits and output hashes are supplied separately.
These source/library licenses permit replacement and debugging of the modules;
no FotoPilot-specific restriction overrides their licenses.
