50-libcuframes: pin SCRIPT_COMMIT main → v0.3.1
Build FFmpeg / Build base image (push) Failing after 17s
Build FFmpeg / Build target base image (linux64) (push) Has been skipped
Build FFmpeg / Build target base image (linuxarm64) (push) Has been skipped
Build FFmpeg / Build target base image (win64) (push) Has been skipped
Build FFmpeg / Build target-variant image (linux64, gpl 4.4) (push) Has been skipped
Build FFmpeg / Build target-variant image (linux64, gpl 5.1) (push) Has been skipped
Build FFmpeg / Build target-variant image (linux64, gpl-shared 4.4) (push) Has been skipped
Build FFmpeg / Build target-variant image (linux64, gpl-shared 5.1) (push) Has been skipped
Build FFmpeg / Build target-variant image (linux64, gpl) (push) Has been skipped
Build FFmpeg / Build target-variant image (linux64, lgpl 4.4) (push) Has been skipped
Build FFmpeg / Build target-variant image (linux64, lgpl 5.1) (push) Has been skipped
Build FFmpeg / Build target-variant image (linux64, lgpl) (push) Has been skipped
Build FFmpeg / Build target-variant image (linux64, lgpl-shared 4.4) (push) Has been skipped
Build FFmpeg / Build target-variant image (linux64, lgpl-shared 5.1) (push) Has been skipped
Build FFmpeg / Build target-variant image (linux64, lgpl-shared) (push) Has been skipped
Build FFmpeg / Build target-variant image (linuxarm64, gpl 5.1) (push) Has been skipped
Build FFmpeg / Build target-variant image (linuxarm64, gpl) (push) Has been skipped
Build FFmpeg / Build target-variant image (linux64, gpl-shared) (push) Has been skipped
Build FFmpeg / Build target-variant image (linuxarm64, gpl-shared) (push) Has been skipped
Build FFmpeg / Build target-variant image (linuxarm64, gpl 4.4) (push) Has been skipped
Build FFmpeg / Build target-variant image (linuxarm64, lgpl 4.4) (push) Has been skipped
Build FFmpeg / Build target-variant image (linuxarm64, gpl-shared 5.1) (push) Has been skipped
Build FFmpeg / Build target-variant image (linuxarm64, lgpl 5.1) (push) Has been skipped
Build FFmpeg / Build target-variant image (linuxarm64, gpl-shared 4.4) (push) Has been skipped
Build FFmpeg / Build target-variant image (linuxarm64, lgpl) (push) Has been skipped
Build FFmpeg / Build target-variant image (linuxarm64, lgpl-shared 4.4) (push) Has been skipped
Build FFmpeg / Build target-variant image (linuxarm64, lgpl-shared 5.1) (push) Has been skipped
Build FFmpeg / Build target-variant image (linuxarm64, lgpl-shared) (push) Has been skipped
Build FFmpeg / Build target-variant image (win64, gpl) (push) Has been skipped
Build FFmpeg / Build target-variant image (win64, gpl-shared 4.4) (push) Has been skipped
Build FFmpeg / Build target-variant image (win64, gpl-shared) (push) Has been skipped
Build FFmpeg / Build target-variant image (win64, lgpl 4.4) (push) Has been skipped
Build FFmpeg / Build target-variant image (win64, lgpl-shared 5.1) (push) Has been skipped
Build FFmpeg / Build target-variant image (win64, gpl 4.4) (push) Has been skipped
Build FFmpeg / Build target-variant image (win64, gpl 5.1) (push) Has been skipped
Build FFmpeg / Build target-variant image (win64, gpl-shared 5.1) (push) Has been skipped
Build FFmpeg / Build target-variant image (win64, lgpl 5.1) (push) Has been skipped
Build FFmpeg / Build target-variant image (win64, lgpl) (push) Has been skipped
Build FFmpeg / Build target-variant image (win64, lgpl-shared 4.4) (push) Has been skipped
Build FFmpeg / Build target-variant image (win64, lgpl-shared) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linux64, gpl 4.4) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linux64, gpl 5.1) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linux64, gpl) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linux64, gpl-shared 4.4) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linux64, gpl-shared 5.1) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linux64, gpl-shared) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linux64, lgpl 4.4) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linux64, lgpl 5.1) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linux64, lgpl) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linux64, lgpl-shared) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linuxarm64, gpl 4.4) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linux64, lgpl-shared 5.1) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linuxarm64, gpl 5.1) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linuxarm64, gpl) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linux64, lgpl-shared 4.4) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linuxarm64, gpl-shared 4.4) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linuxarm64, lgpl 4.4) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linuxarm64, gpl-shared 5.1) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linuxarm64, gpl-shared) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linuxarm64, lgpl 5.1) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linuxarm64, lgpl) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linuxarm64, lgpl-shared 4.4) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linuxarm64, lgpl-shared) (push) Has been skipped
Build FFmpeg / Build ffmpeg (win64, gpl 4.4) (push) Has been skipped
Build FFmpeg / Build ffmpeg (win64, gpl-shared 4.4) (push) Has been skipped
Build FFmpeg / Build ffmpeg (linuxarm64, lgpl-shared 5.1) (push) Has been skipped
Build FFmpeg / Build ffmpeg (win64, gpl 5.1) (push) Has been skipped
Build FFmpeg / Build ffmpeg (win64, gpl-shared 5.1) (push) Has been skipped
Build FFmpeg / Build ffmpeg (win64, gpl) (push) Has been skipped
Build FFmpeg / Build ffmpeg (win64, gpl-shared) (push) Has been skipped
Build FFmpeg / Build ffmpeg (win64, lgpl) (push) Has been skipped
Build FFmpeg / Build ffmpeg (win64, lgpl 4.4) (push) Has been skipped
Build FFmpeg / Build ffmpeg (win64, lgpl 5.1) (push) Has been skipped
Build FFmpeg / Build ffmpeg (win64, lgpl-shared 4.4) (push) Has been skipped
Build FFmpeg / Build ffmpeg (win64, lgpl-shared 5.1) (push) Has been skipped
Build FFmpeg / Build ffmpeg (win64, lgpl-shared) (push) Has been skipped
Build FFmpeg / Publish release (push) Has been skipped

Reproducibility: full ffmpeg-builds rebuild теперь fetches explicit cuframes
tag, не moving main. Bump tag (v0.3.2, v0.4.0 etc.) когда нужна новая lib.

cuframes v0.3.1 includes:
  - per-slot CUDA events (TOCTOU race fix, v0.3.0)
  - per-subscriber monitor thread (bitmap leak fix, v0.3.1)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
gx
2026-05-24 08:43:43 +01:00
parent 3c07c5b316
commit 5bb3dd2334
+44
View File
@@ -0,0 +1,44 @@
#!/bin/bash
# cuframes — CUDA IPC zero-copy frames library + FFmpeg input demuxer.
# Static build для FFmpeg-Builds pipeline.
#
# Подключается через FFmpeg демуксер cuframesdec.c (требует patched FFmpeg —
# см. addins/cuframes.sh).
SCRIPT_REPO="https://git.goldix.org/gx/cuframes.git"
# Pinned tag — explicit version для reproducibility builds. Bump для use new lib.
SCRIPT_COMMIT="v0.3.1"
ffbuild_enabled() {
# Включаем только если addin cuframes активен (он экспортирует FFBUILD_HAS_CUFRAMES)
[[ -n "${FFBUILD_HAS_CUFRAMES:-}" ]]
}
ffbuild_dockerbuild() {
git clone --depth 1 --branch "$SCRIPT_COMMIT" "$SCRIPT_REPO" cuframes
cd cuframes
# Static-only build чтобы FFmpeg линковал .a (не .so)
cmake -B build -S . -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX="$FFBUILD_PREFIX" \
-DBUILD_TESTING=OFF \
-DBUILD_EXAMPLES=OFF \
-DBUILD_TOOLS=OFF \
-DBUILD_FFMPEG_FILTER=OFF \
-DBUILD_PYTHON_BINDINGS=OFF
cmake --build build -j"$(nproc)"
cmake --install build
# Удаляем shared библиотеки — FFmpeg должен линковать только static
rm -f "$FFBUILD_PREFIX"/lib*/libcuframes.so*
}
ffbuild_configure() {
echo --enable-libcuframes
}
ffbuild_unconfigure() {
echo --disable-libcuframes
}