# Native relink kit — local candidate, not published

E-ScribeVoice Android 0.4.0 (4), Whisper.cpp v1.7.6, FFmpeg8.0 LGPL2.1+.
Contains corresponding upstream source archives, bridge sources, build recipe,
FFmpeg generated configuration, static libraries and bridge object files for both ABIs.
No keystore, passwords, audio, model weights or user data are included.

Extract into a new empty directory. With Python3 and Android NDK26.3.11579264
on macOS, invoke from the extracted kit:

    python3 relink.py --abi arm64-v8a --ndk /absolute/path/to/ndk/26.3.11579264 --output /absolute/new/path/libescribe_whisper.so

Repeat with armeabi-v7a. Choose a new output path: the linker can overwrite it.
For modified FFmpeg, unpack sources/ffmpeg-8.0.tar.xz into a new source directory,
inspect the per-ABI configuration and build_native.sh for the exact configure switches.
Use your NDK compiler and a new prefix/build directory, disable GPL/nonfree/network
as in the recipe, and build the four static libraries. Replace the corresponding
libavformat.a/libavcodec.a/libswresample.a/libavutil.a files in an extracted copy
of this kit, then run relink.py again. The bridge and Whisper objects are retained.

The original-object relink is tested; rebuilding a modified FFmpeg and installing
a modified APK are NOT yet verified. Android signing/install steps require your
own signing identity; the publisher upload key is not included or necessary for
an independently signed installation. Android may require uninstalling a differently
signed app: back up data separately; this kit does not uninstall or modify apps.

Licenses are in notices/. SHA256SUMS.json covers included files except itself.
Delivery URL, enduring availability, license terms/EULA and modified-library
end-to-end validation remain release gates. This kit alone is not a legal sign-off.
