============================================================================== PicPrep 1.0.0 — Open Source Software: Source Code Provision PicPrep 1.0.0 — オープンソースソフトウェアのソースコード提供 ============================================================================== Publisher / 提供者 : NISHIKI LLC URL : https://picprep.app/oss/ Contact / 問い合わせ: support@picprep.app ------------------------------------------------------------------------------ [日本語] ------------------------------------------------------------------------------ 1. この公開物について 本ディレクトリは、Windows 向けアプリケーション「PicPrep」バージョン 1.0.0 に 含まれるオープンソースソフトウェアのうち、GNU Lesser General Public License (LGPL)および Mozilla Public License 1.1(MPL-1.1)等に基づいてソースコードを 提供する必要があるコンポーネントについて、対応するソースコードとビルド資料を 提供するものです。libvips-42.dll については、同じ DLL に静的リンクされている その他のライブラリのソースも、完全なソース一式として含めています。 PicPrep の利用条件は、これらのオープンソースライセンスによって利用者に与えられる 権利を制限しません。各ライセンスの全文は licenses/ にあります (PicPrep のインストール先フォルダの LICENSES フォルダと同一です)。 2. 対応関係(どの DLL のソースか) PicPrep の同梱ファイル ソース / ビルド資料 ------------------------------------------- --------------------------------------- resources\app.asar.unpacked\node_modules\ @img\sharp-win32-x64\lib\libvips-42.dll sources/libvips-deps/(libvips 8.18.7 と 静的リンクされた全ライブラリ) sources/librsvg-crates/(librsvg の Rust crate) sources/build-material/(ビルドスクリプト・パッチ) 同 lib\libvips-cpp-8.18.7.dll sources/libvips-deps/vips-8.18.7.tar.xz, sources/build-material/(sharp 0.35.5 の binding.gyp、@img/sharp-libvips-dev 1.3.4) ffmpeg.dll(インストール先フォルダ) sources/ffmpeg/ セットアップ/アンインストーラ内の StdUtils.dll sources/nsis-plugins/StdUtils.* セットアップ内の nsis7z.dll sources/nsis-plugins/Nsis7z_19.00.7z, lzma1900.7z ファイルごとのバージョン、取得元 URL、commit、SHA-256、検証方法は MANIFEST.txt に、 コンポーネントとライセンスの対応は SOURCE.txt に記載しています。 3. ソースとビルド資料の関係(確認できた事実) - libvips-42.dll は、libvips プロジェクトの Windows ビルドシステム libvips/build-win64-mxe v8.18.7 が作成した公式リリース vips-dev-x64-web-8.18.7-static.zip 内の bin/libvips-42.dll とバイト単位で同一です。 sharp-libvips v1.3.4 はこれを再ビルドせずに再パッケージしています(build/win.sh)。 - sources/libvips-deps/ の各アーカイブは、build-win64-mxe v8.18.7 および MXE の パッケージレシピに記録されている SHA-256 と一致することを確認したものです。 - build-win64-mxe は MXE(kleisauke/mxe)のブランチ llvm-mingw-20260924 を使用します。 ビルドはブランチ名のみを記録しており commit は記録していません。本公開物では、 同ブランチの先頭 commit c36160b231e66e1cbe032ed54aef7617e8b259da(2026-09-24 付、 v8.18.7 リリースの 2026-09-26 より前)を固定して収録しています。この commit が 実際のビルドに使われたことはビルド側の記録では確認できません。 - librsvg 2.63.2 は "cargo cbuild --locked" でビルドされるため、使用される Rust crate は Cargo.lock で固定されます。sources/librsvg-crates/ には Cargo.lock に記録された crates.io の全 357 パッケージ(各 checksum 照合済み)を収録しています。 Rust 標準ライブラリ(nightly 2026-09-24、-Zbuild-std、MIT / Apache-2.0)も DLL に 含まれます。そのソースは MANIFEST.txt の参照情報に記載しています(本ディレクトリ には含めていません)。 - libvips-cpp-8.18.7.dll は、sharp 0.35.5 のビルド(src/binding.gyp)が @img/sharp-libvips-dev 1.3.4 の cplusplus/ ソース(libvips v8.18.7 と同一)から コンパイルしたものです。 - ffmpeg.dll は Electron 44.5.1 公式の codec-free 版(ffmpeg-v44.5.1-win32-x64.zip) です。ソースは Chromium 152.0.7977.130 の DEPS が指定する third_party/ffmpeg の revision 2b68d2babae73714846961fb0ee47e3b3d2e39a9 で、Electron は build/args/ffmpeg.gn(ffmpeg_branding = "Chromium"、proprietary_codecs = false)で ビルドします。Electron の FFmpeg 用パッチ(link_with_loader_path.patch)は macOS の リンク設定のみを変更します。 - libvips-42.dll には、ツールチェーン(llvm-mingw 20260922)の実行時ライブラリとして MinGW-w64 runtime(commit 57b5950、ソースを sources/build-material/ に収録)と LLVM 23.1.2 の libc++ / libc++abi / libunwind / compiler-rt builtins が静的リンク されています。libvips-cpp-8.18.7.dll には Microsoft C++ Standard Library(MSVC 14.44)が静的リンクされています。これらのライセンスは licenses/ にあります。 - librsvg の Rust crate のうち cssparser、cssparser-color、dtoa-short、mp4parse、 selectors は MPL-2.0 です。ソースは sources/librsvg-crates/ に含まれています。 4. DLL の再構築・差し替えについて libvips-42.dll、libvips-cpp-8.18.7.dll、ffmpeg.dll は PicPrep から動的に読み込まれる ため、互換性のある改変版に差し替えることができます。再構築には各ビルド資料に 記載の手順(build-win64-mxe の README / build.sh、Chromium / Electron のビルド手順) を使用してください。NISHIKI LLC はこれらの手順で同一のバイナリが再現されることを 検証していません。上記 3. に記載した確認済みの事実以外を保証するものではありません。 5. チェックサムの確認 sha256sum -c SHA256SUMS 6. 問い合わせ ソースコードの入手に関するお問い合わせは support@picprep.app までご連絡ください。 製品名「PicPrep」、バージョン「1.0.0」、必要なコンポーネント名をお知らせください。 本ソース提供の申し出は、PicPrep 1.0.0 を最後に配布した日から少なくとも3年間有効です。 ------------------------------------------------------------------------------ [English] ------------------------------------------------------------------------------ 1. About this directory This directory provides the corresponding source code and build material for the open source components of PicPrep 1.0.0 (Windows) that are licensed under the GNU Lesser General Public License (LGPL), the Mozilla Public License 1.1 (MPL-1.1) or similar licenses that require source availability. For libvips-42.dll, the sources of all other libraries statically linked into the same DLL are included as well, to provide a complete source set. The PicPrep license terms do not restrict any rights granted to you under these open source licenses. The full license texts are in licenses/ (identical to the LICENSES folder in the PicPrep install folder). 2. Which DLL each source belongs to - libvips-42.dll (resources\app.asar.unpacked\node_modules\@img\sharp-win32-x64\lib\): sources/libvips-deps/ (libvips 8.18.7 and every statically linked library), sources/librsvg-crates/ (Rust crates of librsvg), sources/build-material/ - libvips-cpp-8.18.7.dll (same folder): sources/libvips-deps/vips-8.18.7.tar.xz, sources/build-material/ (sharp 0.35.5 binding.gyp, @img/sharp-libvips-dev 1.3.4) - ffmpeg.dll (install folder): sources/ffmpeg/ - StdUtils.dll (inside the setup program and uninstaller): sources/nsis-plugins/StdUtils.* - nsis7z.dll (inside the setup program): sources/nsis-plugins/Nsis7z_19.00.7z, lzma1900.7z MANIFEST.txt lists version, upstream URL, commit, SHA-256 and the verification basis of every file. SOURCE.txt maps components to licenses. 3. How the sources relate to the binaries (verified facts) - libvips-42.dll is byte-identical to bin/libvips-42.dll in the official release vips-dev-x64-web-8.18.7-static.zip of libvips/build-win64-mxe v8.18.7, which sharp-libvips v1.3.4 repackages without rebuilding (build/win.sh). - Every archive in sources/libvips-deps/ matches the SHA-256 recorded in the build-win64-mxe v8.18.7 or MXE package recipe used by that build. - build-win64-mxe uses MXE (kleisauke/mxe), branch llvm-mingw-20260924. The build records the branch name only, not a commit. This set pins the branch head commit c36160b231e66e1cbe032ed54aef7617e8b259da (dated 2026-09-24, before the v8.18.7 release on 2026-09-26); that this exact commit was used is not recorded by the build. - librsvg 2.63.2 is built with "cargo cbuild --locked", so its Rust crates are fixed by Cargo.lock. sources/librsvg-crates/ contains all 357 crates.io packages listed in that Cargo.lock, each verified against its recorded checksum. The Rust standard library (nightly 2026-09-24, -Zbuild-std, MIT / Apache-2.0) is also compiled into the DLL; its source is referenced in MANIFEST.txt but not included here. - libvips-cpp-8.18.7.dll is compiled by the sharp 0.35.5 build (src/binding.gyp) from the cplusplus/ sources of @img/sharp-libvips-dev 1.3.4, which are identical to libvips v8.18.7. - ffmpeg.dll is the official codec-free build of Electron 44.5.1 (ffmpeg-v44.5.1-win32-x64.zip). Its source is Chromium third_party/ffmpeg at revision 2b68d2babae73714846961fb0ee47e3b3d2e39a9, as pinned by the DEPS file of Chromium 152.0.7977.130. Electron builds it with build/args/ffmpeg.gn (ffmpeg_branding = "Chromium", proprietary_codecs = false); Electron's only FFmpeg patch (link_with_loader_path.patch) changes macOS linking only. - libvips-42.dll statically contains toolchain runtime code of llvm-mingw 20260922: the MinGW-w64 runtime (commit 57b5950; source in sources/build-material/) and the LLVM 23.1.2 libc++ / libc++abi / libunwind / compiler-rt builtins. libvips-cpp-8.18.7.dll statically contains the Microsoft C++ Standard Library (MSVC 14.44). Their licenses are in licenses/. - Of librsvg's Rust crates, cssparser, cssparser-color, dtoa-short, mp4parse and selectors are under MPL-2.0; their source is in sources/librsvg-crates/. 4. Rebuilding and replacing the DLLs libvips-42.dll, libvips-cpp-8.18.7.dll and ffmpeg.dll are loaded dynamically by PicPrep and may be replaced with compatible modified builds. To rebuild them, use the instructions in the build material (build-win64-mxe README / build.sh; the Chromium and Electron build instructions). NISHIKI LLC has not verified that these instructions reproduce byte-identical binaries; nothing beyond the facts in section 3 is warranted. 5. Verifying checksums sha256sum -c SHA256SUMS 6. Contact For questions about obtaining the source code, contact support@picprep.app and state the product name "PicPrep", version "1.0.0" and the component(s) concerned. This offer is valid for at least three (3) years from the date on which PicPrep 1.0.0 was last distributed.