c236ac295e
srp_unit_test had been silently skipping in test-ubuntu because the runner image (libplacebo-ubuntu-jammy) ships without libcmocka-dev and does not give the CI user write access to /var/lib/apt/lists, so an in-script apt-get install cannot fix it. The silent skip is how the SRP fixture drift reported in #215 reached a release tag. Switch the meson detection from cc.find_library('cmocka', required: false) to dependency('cmocka', required: false, fallback: ['cmocka', 'cmocka_dep']) and add subprojects/cmocka.wrap pointing at WrapDB cmocka_1.1.8-1. When the runner image has cmocka the system copy is used; otherwise meson builds it as a subproject. Existing .gitignore rules (/subprojects/* with !*.wrap) keep the fetched source out of the tree. srp_unit's link line now picks up bcrypt on Windows because random.c calls BCryptGenRandom; the main librist target was already pulling it in via the top-level deps list, but srp_unit links random.c directly. Drop the broken apt-get line from the test-ubuntu script and add retry: 2 to both test jobs to absorb the simple+multicast environmental flake that surfaces on the shared runner regardless of branch.