5bb3dd2334
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>
45 lines
1.4 KiB
Bash
45 lines
1.4 KiB
Bash
#!/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
|
|
}
|