Skip to content

Update FFmpeg to 9.0.2, build own OpenSSL on manylinux_2_28, Docker images 20261111 - #1288

Merged
asmorkalov merged 4 commits into
opencv:4.xfrom
avdivan:ffmpeg9
Nov 14, 2026
Merged

asmorkalov merged 4 commits into
opencv:4.xfrom
avdivan:ffmpeg9

Conversation

@avdivan

@avdivan avdivan commented Nov 11, 2026

Copy link
Copy Markdown
Contributor

Changes

All 6 images are built and pushed to quay.io/opencv-ci. Verified in each one: libavcodec/libavformat 63.1.102, libssl/libcrypto resolved from /ffmpeg_build/lib, no unresolved dependencies.

Draft: blocked on OpenCV submodule

OpenCV 4.14.0 (current submodule) does not build against FFmpeg 9. The fix is opencv/opencv#29533, merged to 4.x on 2026-08-11. Linux wheel CI is expected to fail until the opencv submodule is bumped to include it. @asmorkalov, should this go together with the next OpenCV submodule update, or should I bump the submodule in this PR?

tvasenin and others added 3 commits November 11, 2026 12:09
Fixes FIPS SELFTEST FAILURE on FIPS-enabled non-RHEL systems (opencv#1191)
A shared libcrypto.so.1.1 in /ffmpeg_build/lib (registered via ldconfig)
shadowed the system Red Hat OpenSSL with the same soname, breaking system
tools: git-remote-https failed with 'undefined symbol: EVP_KDF_ctrl' in
libk5crypto.so.3. Static linking keeps the system OpenSSL intact and still
avoids bundling the Red Hat FIPS libcrypto into wheels (opencv#1191).
@asmorkalov
asmorkalov changed the base branch from 4.x to 5.x November 13, 2026 17:44
@asmorkalov
asmorkalov changed the base branch from 5.x to 4.x November 13, 2026 17:49
@asmorkalov
asmorkalov merged commit 56b7342 into opencv:4.x Nov 14, 2026
261 checks passed
asmorkalov added a commit that referenced this pull request Nov 14, 2026
…mages 20261111 (#1288) (#1289)

* Build own OpenSSL on manylinux_2_28 instead of using system package

Fixes FIPS SELFTEST FAILURE on FIPS-enabled non-RHEL systems (#1191)

* Update FFmpeg to 9.0.2, Docker images to 20261111

* Link OpenSSL statically into FFmpeg on manylinux_2_28

A shared libcrypto.so.1.1 in /ffmpeg_build/lib (registered via ldconfig)
shadowed the system Red Hat OpenSSL with the same soname, breaking system
tools: git-remote-https failed with 'undefined symbol: EVP_KDF_ctrl' in
libk5crypto.so.3. Static linking keeps the system OpenSSL intact and still
avoids bundling the Red Hat FIPS libcrypto into wheels (#1191).

* Update OpenCV submodules to current 4.x to get FFmpeg 9.x support.

---------

Co-authored-by: Ivan Avdeev <avdeeff@internet.ru>
Co-authored-by: Timofey Vasenin <timofey.vasenin@gmail.com>
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.

3 participants