Skip to content

Vfx 2026 images#277

Merged
jfpanisset merged 14 commits intoAcademySoftwareFoundation:mainfrom
jfpanisset:vfx_2026
Aug 9, 2025
Merged

Vfx 2026 images#277
jfpanisset merged 14 commits intoAcademySoftwareFoundation:mainfrom
jfpanisset:vfx_2026

Conversation

@jfpanisset
Copy link
Contributor

@jfpanisset jfpanisset commented Aug 8, 2025

These releases no longer build / install libraries in /usr/local/lib64, they revert back to the default
/usr/local/lib supported by most packages and Conan recipes. This should hopefully be transparent to
consumers of these new images.

  • 2024.3 release
    • using Conan 2 recipes
    • updated versions
      • Conan 2.18.1 (was 1.x)
      • CUDA 12.6.3 (was 12.6.1)
      • ccache 4.9.1 (was 4.8.3)
      • CMake 3.31.7 (was 3.27.9)
      • Ninja 1.13.1 (was 1.12.1)
      • Sonar Cloud 7.1.0.4889 (was 6.2.1.4610)
      • Alembic 1.8.8 (was 1.8.6)
      • Blosc 1.21.6 (was 1.21.5)
      • fmt 11.2.0 (was 11.1.4)
      • GLEW 2.2.0 (was 2.1.0)
      • GLFW 3.4 (was 3.3.8)
      • gtest 1.15.2 (was 1.14.0)
      • hdf5 1.14.6
      • lcms 2.17 (was 2.16)
      • log4cplus 2.1.2 (was 2.1.1)
      • minizip-ng 4.0.10 (was 4.0.8)
      • pybind11 2.13.6 (was 2.12.0)
      • opensubdiv 3.6.1 (was 3.6.0)
      • python 3.11.13 (was 3.11.11)
      • Qt 6.5.6 (was 6.5.4)
      • OIIO 2.5.19.0 (was 2.5.18.0)
      • OpenFX 1.5s
      • PySide 6.5.6 (was 6.5.4)
  • 2025.2
    • updated versions
      • Conan 2.18.1 (was 2.14.0)
      • Ninja 1.13.1 (was 1.12.1)
      • Sonar Cloud 7.1.0.4889 (was 6.2.1.4610)
      • LLVM 19.1.7 (was 19.1.1)
      • fmt 11.2.0 (was 11.1.4)
      • hdf5 1.14.6
      • lcms 2.17 (was 2.16)
      • minizip-ng 4.0.10 (was 4.0.8)
      • opensubdiv 3.6.1 (was 3.6.0)
      • python 3.11.13 (was 3.11.11)
      • Qt 6.5.6 (was 6.5.4)
      • OIIO 3.0.9.0 (was 3.0.6.1)
      • OpenEXR 3.3.5 (was 3.3.3)
      • OpenFX 1.5s
      • OpenImageIO 3.0.9.1 (was 3.0.6.1)
      • OpenVDB 12.0.1 (was 12.0.0)
      • OSL 1.14.7.0 (was 1.14.5.1)
      • PySide 6.5.6 (was 6.5.4)
      • USD 25.05.01 (was 25.05)
  • 2026.0 draft images
    • pre-release for testing purposes, does not yet include final versions of late releasing packages for VFX Platform 2026 (OOCIO, OpenEXR, OpenVDB, OpenSubDiv)
    • OpenEXR includes a pre-release of 3.4.x
    • see ci_common6 and 2026 sections of versions.yaml for full list of package versions
  • to minimize local changes against upstream Conan recipes and avoid spending time fighting build systems which hard code lib as the destination directory, all changes related to landing DSOs and support files in lib64 are reverted
  • new Conan package and build images for OpenFX based on conanfile.py from OpenFX repo (Conan Center Index has older version)
    • adds dependant Conan package cimg, spdlog
  • new Conan package and build images for rawtoaces
    • adds dependant Conan packages libraw, jasper, jsonformoderncpp, ceres-solver, eigen , aces_container
  • Alembic now built with hdf5 dependency
  • OpenVDB now built as a Conan package
  • OpenImageIO builds with libraw support](Exercise more OpenImageIO build dependencies #264) and OpenJPEG/JPEG2000 support
  • system wrapper Conan packages
    • improved wrapper packages no longer declare include directories and libraries they don't include
    • query container OS for installed system package version instead of hard coding (pkgconfig / rpm)
  • libuhdr Conan package renamed to libultrahdr and updated to match new Conan Center Index package
  • blosc Conan package renamed to c-blosc to match Conan Center Index
  • Qt now built against harfbuzz text shaping library from vendored Conan package
  • aswfdocker utility gets "conandiff" option to show upstream changes to vendored Conan Center Index recipes to help
    with keeping recipes up to date
    • merge upstream recipe changes, in particular changes for CMake 4 compatibility
    • --keep_source and --keep_build command line options are obsolete, no longer relevant with Conan 2
  • install_conanpackages.sh script update to use the Conan full_deploy generator which can deploy all transitive dependencies for a package in one call, mimizing the need to include dependencies in the image.yaml sources for the ci-foo containers

Signed-off-by: Jean-Francois Panisset <panisset@gmail.com>
Signed-off-by: Jean-Francois Panisset <panisset@gmail.com>
More of Qt 6.8.3 builds:
  - workaround for missing Ninja dependencies,
  - build with g++20 to allow for 128 bit ints

All dependencies for rawtoaces now included:

  - libraw
  - eigen
  - ceres-solver
  - nlohmann_json
  - jasper

Next step is actual rawtoaces Conan package

Signed-off-by: Jean-Francois Panisset <panisset@gmail.com>
Signed-off-by: Jean-Francois Panisset <panisset@gmail.com>
Our Dockerfiles are autogenerated and always called from aswfdocker wth
arguments.

Signed-off-by: Jean-Francois Panisset <panisset@gmail.com>
Signed-off-by: Jean-Francois Panisset <panisset@gmail.com>
Signed-off-by: Jean-Francois Panisset <panisset@gmail.com>
- add dependent package aces_container
- onetbb: DSOs in lib64
- OpenImageIO: start of support for building iv GUI tool

Signed-off-by: Jean-Francois Panisset <panisset@gmail.com>
Signed-off-by: Jean-Francois Panisset <panisset@gmail.com>
Maintaining diffs and patches for Conan recipes to try to land DSOs in "lib64"
was proving too burdensome, go back to default "lib"

New libultrahdr recipe from Conan Center Index replaces our own.

Signed-off-by: Jean-Francois Panisset <panisset@gmail.com>
- OSL now builds with OptiX, includes patch for C++20
- install_conanpackages.sh uses full_deploy generator to install
all transitive dependencies

Signed-off-by: Jean-Francois Panisset <panisset@gmail.com>
- OpenFX Conan recipe updated to the one from the OpenFX repo
  - test_package remains WIP
  - requirements bring in more system wrappers and dependent packages:
    - cimg
    - spdlog
    - opencl-headers, open-icd-loader
- Boost dependencies updated
  - CCI recipe doesn't built Python bindings by default so BoostPython was missing depenedencies
  - couldn't make the dependency update script work, updated manually
- LLVM / clang finds gcc install again
  - since LLVM / clang 18, our build wasn't finding gcc install frmo gcc-toolset-XX, thus missing
out on updated libstdc++
  - fixes OSL C++ 20 build on EL 8
- Qt now builds with Harfbuzz text shaping engine

Signed-off-by: Jean-Francois Panisset <panisset@gmail.com>
- complete set of packages to include in ci-vfxall
- progress on openfx build
- ci-openfx and ci-rawtoaces image with build scripts
- vendor spdlog to build header only version
- missing OpenCL package

Signed-off-by: Jean-Francois Panisset <panisset@gmail.com>
@jfpanisset jfpanisset marked this pull request as draft August 8, 2025 07:35
@lgritz
Copy link
Contributor

lgritz commented Aug 8, 2025

Are these published as aswftesting?

@jfpanisset
Copy link
Contributor Author

Not yet, there's a whole sequence of builds and releases that have to happen first. Aiming for the Siggraph VFX platform bof on Tuesday for a first release.

@lgritz
Copy link
Contributor

lgritz commented Aug 8, 2025

OK, just let me know when you have any test containers, I'm happy to give it a try to validate it.

Also enable building Python bindings for OCIO

Signed-off-by: Jean-Francois Panisset <panisset@gmail.com>
@jfpanisset jfpanisset marked this pull request as ready for review August 9, 2025 22:27
@jfpanisset jfpanisset merged commit a7c6b18 into AcademySoftwareFoundation:main Aug 9, 2025
2 of 3 checks passed
@jfpanisset
Copy link
Contributor Author

@lgritz Full set of aswftesting 2026 images is now out, starting to work on updated 2024.3 and 2025.2 set of images as per changelog.

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.

2 participants

Comments