﻿SL Broadcaster V1.2.0 corresponding application source.
This source is supplied to allow rebuilding, modification and relinking of the application with modified versions of the included LGPL libraries.
You may modify this source and redistribute your rebuilt executable, retaining the applicable third-party license notices.
No service credentials, music files or private settings are included.

The bundled third-party-source directory contains complete, unmodified sources of mp3lame-encoder 0.2.5 and mp3lame-sys 0.1.11, including LAME 3.100.
Use REBUILD-LIBRARIES.cmd to build against these local sources and substitute your modifications.
Other exact dependencies are specified by Cargo.lock and downloaded by Cargo.
The distributed binary was built for x86_64-pc-windows-gnu on Linux with Rust 1.99.0, MinGW GCC 13.2 and MP3LAME_SYS_OVERRIDE_HOST=x86_64-w64-mingw32.
Cross-build environment:
CC_x86_64_pc_windows_gnu=x86_64-w64-mingw32-gcc
CARGO_TARGET_X86_64_PC_WINDOWS_GNU_LINKER=x86_64-w64-mingw32-gcc
MP3LAME_SYS_OVERRIDE_HOST=x86_64-w64-mingw32
CFLAGS=-std=gnu89 -Wno-implicit-function-declaration
CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1
CARGO_PROFILE_RELEASE_DEBUG=0
cargo build --release --bin sl-broadcaster --target x86_64-pc-windows-gnu --locked -j 1

The installer-free distributed EXE does not require Rust or C++ Build Tools.

Distribution post-processing: x86_64-w64-mingw32-strip --strip-unneeded SL-Broadcaster.exe

License verification uses an embedded public key only. No seller signing key or issued production license is included.
The optional issuer is built with --features issuer --bin sl-license-issuer; it needs a separately held private key file.
