Skip to content

feat(packaging): ship CeraLive SRT runtime - #11

Merged
andrescera merged 6 commits into
masterfrom
feat/production-launch-readiness
Jul 10, 2026
Merged

andrescera merged 6 commits into
masterfrom
feat/production-launch-readiness

Conversation

@andrescera

Copy link
Copy Markdown
Member

Affected repo & language: CERALIVE/srt, C/C++ and shell

What

Adds the libsrt1.5-ceralive arm64/amd64 Debian runtime package, release workflow, and PR package gate. The package provides both Debian TLS-flavor names while shipping one GnuTLS-backed CeraLive shared object.

Why

The device must use the CeraLive SRT fork at runtime. Keeping Debian GnuTLS/OpenSSL variants beside the direct engine FFI risks loading separate libsrt implementations in the same process.

How to verify

Run packaging/build-deb.sh, packaging/package-contract.sh, and packaging/verify-runtime-replacement.sh dist/libsrt1.5-ceralive_1.5.5+ceralive.1_amd64.deb. The verification installs GStreamer, replaces Debian libsrt1.5-gnutls, passes apt-get check, and confirms libgstsrt.so resolves libsrt-gnutls.so.1.5.

Risks

The package intentionally conflicts with Debian TLS-flavor runtime packages. Rollback is installing the corresponding Debian package after removing libsrt1.5-ceralive.


Checklist

  • Docs updated if behavior or structure changed
  • Started from updated main; branch rebased on latest canonical branch
  • Rule D local-scratch reference check passes for tracked files
  • Tests pass; Bookworm unit/package/GStreamer evidence recorded

@andrescera
andrescera merged commit c590cce into master Jul 10, 2026
15 checks passed
@andrescera
andrescera deleted the feat/production-launch-readiness branch July 17, 2026 17:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant