# 第三方版权与构建配置核查

应用与 MuPDF 为 AGPL-3.0-or-later；MuPDF 1.28.1 的确切源码提交与官方 npm gitHead 同为 `20061bd45183f5a2bff8f43675e4da91e5ac2901`。版本不是latest，保留所有原始版权/许可证，不改写上游文件。

官方 `platform/wasm/tools/build.sh` 默认 `BUILD=small`、`DEFINES=-DTOFU -DTOFU_CJK_EXT -DFZ_ENABLE_HYPHEN=0`、`FEATURES=brotli=no mujs=no extract=no xps=no svg=no`，HTML/EPUB/Markdown 未关闭。`Makerules` / `Makethird` 与 `Makelists`决定实际库；需以下九个固定子模块：

| 依赖 | 提交 | 许可证及保留材料 |
|---|---|---|
| FreeType | 0a0221a1347e2f1e07c395263540026e9a0aa7c7 | 本发布选择 FTL；保留 LICENSE.TXT、docs/FTL.TXT、docs/GPLv2.TXT 和贡献代码条款。FreeType 部分：Copyright (C) The FreeType Project (www.freetype.org)，all rights reserved。 |
| Gumbo | 61bd4e736c3b342e592f65be0d65ec6a0acd8dcb | Apache-2.0，COPYING、文件头版权；原有 NOTICE（若有）不得丢失。 |
| HarfBuzz | c28ba35a1e6dc4b6b32e2b1d11fd2a408f6c86bb | MIT 风格，以项目 COPYING 与文件头为准。 |
| jbig2dec | dc15c39bbbddc90f79c14563d2eb5a794106be8f | AGPL-3.0-or-later，保留完整源码及 COPYING、LICENSE（若有）。 |
| LCMS2 Artifex fork | d69c64417c4a33a4629957fc0e08f4f4c5abcc3d | MIT 风格，具体以固定提交 LICENSE 和文件头为准，不能换为系统 stock lcms2。 |
| IJG libjpeg | 627faae398468d5d11e3d694dc325432f734b5c4 | IJG 许可证在 README，原样保留及明确注明使用 Independent JPEG Group 软件；不是可简单替换的通用 BSD 文本。 |
| OpenJPEG | 957029eb875eee1118743f200cb86da9d8289de2 | BSD-2-Clause，LICENSE 和文件头版权。 |
| zlib | da607da739fa6047df13e66a2af6b8bec7c2a498 | Zlib，LICENSE/README、zlib.h 原始条款。 |
| cmark-gfm | 74e0f5b6b62bbdd1e262c92f4bb2c6c871c6307e | COPYING 是 BSD-2-Clause 与多项 MIT 等派生代码通知，不能只标成 MIT 后删掉其他通知。 |

FTL 和 IJG 要求的文档归属说明：本产品部分基于 FreeType Project 的工作；本产品部分基于 Independent JPEG Group 的工作。完整原文与源码同站提供，不能仅用上表替代许可证文本。

九个之外的 brotli、mujs、extract 被显式禁用；curl/freeglut 是其他平台应用组件，不是 WASM libs目标所需；tesseract/leptonica 未启用OCR，zxing-cpp/zint 未启用barcode。本次不下载其未参与构建的实现，固定引用仍在官方 .gitmodules 中；如改变这些参数，须先补齐对应源码和许可。源仓库存在引用不等于每个模块均链接进当前WASM。

内嵌字体：`source/fitz/noto.c`明确TOFU仅保留Base14与CJK，TOFU_CJK_EXT跳过DroidSansFallbackFull及Source Han按语言字体，TOFU自动排除Charis和非CJK Noto。全 resources 树与原始许可证保留（URW/SIL/Noto/Han的OFL、Droid NOTICE/Apache2等），未选中资源也不删版权。应用外置字体Noto Sans SC Thin版本2.004-H2使用SIL OFL，包内OFL与嵌入版权相符。

官方第三方说明位于 `docs/other/third-party.rst`，是辅助资料；最终以固定源码中的许可证、实际构建参数和原始通知为准。Vite及通用工具原样使用并由lockfile锁定；PDF.js/Playwright只用于测试，不进入生产Worker。

验证状态：`DEPENDENCIES.json`记录逐文件Git blob哈希匹配、各依赖确切提交、实际源码字节数、许可证文件SHA-256、npm归档完整性及安装文件比较。complete=true代表这些工程检查通过，不是法律保证；wasm_rebuilt=false仅表示未在本机运行C/TS重建，不自动视为缺失对应源码。

原始文档声明：This software is based in part on the work of the Independent JPEG Group. This software is based in part on the work of the FreeType Team.

应用构建辅助代码及工具许可：同站保留Vite、Rollup、esbuild完整LICENSE（包括其原始捆绑通知），测试PDF.js的Apache2 LICENSE也保留于应用源码包vendor/build-test-notices与下载区。
