docs: mark PJSUA2 build complete and add build procedure
All checks were successful
CVE Scan & Docker Build / security-scan (push) Successful in 58s
CVE Scan & Docker Build / build-and-push (push) Successful in 1m42s

Update deployment validation plan to reflect Phase 1b completion — pjsua2
built from pjproject 2.17 on caliban without sudo. Document the non-obvious
RPATH/patchelf step, the status() method name correction, and two remaining
caveats (not captured by pip install, Docker still runs stub media).

Update README to point at the new docs/pjsua2-build.md and clarify stub-mode
behavior.
This commit is contained in:
2026-07-28 22:05:26 -04:00
parent 394e3fc920
commit e9219f2d4a
3 changed files with 177 additions and 14 deletions

View File

@@ -165,7 +165,12 @@ pip install -e ".[dev]"
> The PJSUA2 media pipeline needs the `pjsua2` Python bindings, which are
> **not pip-installable** — they're built from pjproject (`./configure &&
> make && make install` with `--enable-shared` and the Python SWIG target).
> Without them the media layer runs in stub mode (signaling only).
> Without them the media layer runs in stub mode (signaling only): audio
> routing, recording and playback become no-ops that still return success.
>
> **See [docs/pjsua2-build.md](docs/pjsua2-build.md)** for the verified
> procedure (pjproject 2.17, no `sudo` required). It includes the `patchelf`
> RPATH step, without which the bindings compile and install but fail to import.
### 2. Configure