Skip to content

Commit 9813b5e

Browse files
committed
Initial commit for VFX 2026 images
Signed-off-by: Jean-Francois Panisset <panisset@gmail.com>
1 parent 884aeeb commit 9813b5e

File tree

226 files changed

+7331
-1854
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

226 files changed

+7331
-1854
lines changed

CHANGELOG.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,56 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
# 2025-07-XX
6+
7+
- 2024.3 release
8+
- using Conan 2 recipes
9+
- updated versions
10+
- Conan 2.16.1 (was 1.x)
11+
- CUDA 12.6.3 (was 12.6.1)
12+
- ccache 4.9.1 (was 4.8.3)
13+
- CMake 3.31.7 (was 3.27.9)
14+
- Sonar Cloud 7.1.0.4889 (was 6.2.1.4610)
15+
- Blosc 1.21.6 (was 1.21.5)
16+
- GLEW 2.2.0 (was 2.1.0)
17+
- GLFW 3.4 (was 3.3.8)
18+
- gtest 1.15.2 (was 1.14.0)
19+
- lcmd 2.17 (was 2.16)
20+
- log4cplus 2.1.2 (was 2.1.1)
21+
- minizip-ng 4.0.10 (was 4.0.8)
22+
- pybind11 2.13.6 (was 2.12.0)
23+
- opensubdive 3.6.1 (was 3.6.0)
24+
- python 3.11.13 (was 3.11.11)
25+
- Qt 6.5.6 (was 6.5.4)
26+
- OIIO 2.5.19.0 (was 2.5.18.0)
27+
- OpenFX 1.5s
28+
- 2025.2
29+
- updated versions
30+
- Conan 2.16.1 (was 2.14.0)
31+
- Sonar Cloud 7.1.0.4889 (was 6.2.1.4610)
32+
- LLVM 19.1.7 (was 19.1.1)
33+
- lcmd 2.17 (was 2.16)
34+
- minizip-ng 4.0.10 (was 4.0.8)
35+
- opensubdiv 3.6.1 (was 3.6.0)
36+
- python 3.11.13 (was 3.11.11)
37+
- Qt 6.5.6 (was 6.5.4)
38+
- OIIO 3.0.8.1 (was 3.0.6.1)
39+
- OpenEXR 3.3.4 (was 3.3.3)
40+
- OpenFX 1.5s
41+
- OSL 1.14.6.0 (was 1.14.5.1)
42+
- 2026.0
43+
- pre-release for testing purposes, does not yet include late releasing ASWF packages in final 2026 release (OOCIO, OpenEXR, OpenVDB)
44+
- see `ci_common6` and `2026` sections of versions.yaml for full list of package versions
45+
- new build images for OpenFX
46+
- OpenVDB now built as a Conan package
47+
- system wrapper Conan packages
48+
- improved wrapper packages no longer declare include directories and libraries they don't include
49+
- query container OS for installed system package version instead of hard coding (pkgconfig / rpm)
50+
- aswfdocker utility gets "conandiff" option to show upstream changes to vendored Conan Center Index recipes to help
51+
with keeping recipes up to date
52+
- merge upstream recipe changes, in particular changes for CMake 4 compatibility
53+
- `--keep_source` and `--keep_build` command line options are obsolete, no longer relevant with Conan 2
54+
555
# 2025-05-04
656

757
- 2025.1 images

CONTRIBUTING.md

Lines changed: 42 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ license.
7272
### Commit Sign-Off
7373

7474
Every commit must be signed off. That is, every commit log message
75-
must include a `Signed-off-by` line (generated, for example, with
76-
`git commit --signoff`), indicating that the committer wrote the
75+
must include a "`Signed-off-by`" line (generated, for example, with
76+
"`git commit --signoff`"), indicating that the committer wrote the
7777
code and has the right to release it under the [Apache-2.0](LICENSE.md)
7878
license. See [Contribution Sign-Off](https://github.com/AcademySoftwareFoundation/tac/blob/main/process/contributing.md#contribution-sign-off)
7979
for more information on this requirement.
@@ -83,7 +83,7 @@ for more information on this requirement.
8383
### Git Basics
8484

8585
Working with aswf-docker requires understanding a significant amount of
86-
Git and GitHub based terminology. If youre unfamiliar with these
86+
Git and GitHub based terminology. If you're unfamiliar with these
8787
tools or their lingo, please look at the [GitHub
8888
Glossary](https://help.github.com/articles/github-glossary/) or browse
8989
[GitHub Help](https://help.github.com/).
@@ -113,8 +113,8 @@ contributions should be done on top of it.
113113
After sufficient work is done on the main branch and the aswf-docker
114114
leadership determines that a release is due, we will bump the relevant
115115
internal versioning and tag a commit with the corresponding version
116-
number, e.g. v2.0.1. Each Minor version also has its own Release
117-
Branch, e.g. RB-1.1. This marks a branch of code dedicated to that
116+
number, e.g. v2.0.1. Each Minor version also has its own "Release
117+
Branch", e.g. RB-1.1. This marks a branch of code dedicated to that
118118
Major.Minor version, which allows upstream bug fixes to be
119119
cherry-picked to a given version while still allowing the main
120120
branch to continue forward onto higher versions. This basic repository
@@ -141,7 +141,7 @@ workflow.
141141

142142
In a typical workflow, you should **fork** the aswf-docker repository to
143143
your account. This creates a copy of the repository under your user
144-
namespace and serves as the home base for your development branches,
144+
namespace and serves as the "home base" for your development branches,
145145
from which you will submit **pull requests** to the upstream
146146
repository to be merged.
147147

@@ -291,9 +291,20 @@ Use the existing recipes as an example, and borrow from the MIT-licensed
291291
Follow the great instructions there:
292292
[Conan Center Index - How to add Packages](https://github.com/conan-io/conan-center-index/blob/master/docs/how_to_add_packages.md),
293293
but ignore the `config.yml` instructions as the aswfdocker `versions.yaml` already
294-
takes care of listing all the maintained package versions.
294+
takes care of listing all the maintained package versions. If required `config.yml` can still be used when completely different recipes are require for
295+
major package versions, see the `onetbb` package for an example.
295296

296-
Then ensure the ASWF-specific settings are added in the `conanfile.py` such as `python`. This project attempts to minimize local changes to the recipes which originate in the Conan Center Index. Local changes may be marked with a `# ASWF` comment. For simple recipes, the required changes may be as minimal as:
297+
Then ensure the ASWF-specific settings are added in the `conanfile.py` such as `cpython`. This project attempts to minimize local changes to the recipes which originate in the Conan Center Index. Local changes may be marked with a `# ASWF` comment. For simple recipes, the required changes may be as minimal as:
298+
299+
- adding a [SPDX license header](https://spdx.dev/learn/handling-license-info/) where the `From:` URL can be obtained by using the `y` hotkey in the GitHub web UI to obtain a permalink to the version of the Conan recipe file
300+
you are basing hyour local copy on.
301+
```
302+
# Copyright (c) Contributors to the conan-center-index Project. All rights reserved.
303+
# Copyright (c) Contributors to the aswf-docker Project. All rights reserved.
304+
# SPDX-License-Identifier: MIT
305+
#
306+
# From: https://github.com/conan-io/conan-center-index/blob/9a66422e07df06d2c502501de6e00b8b1213b563/recipes/opencolorio/all/conanfile.py
307+
```
297308

298309
- adding a line to the `layout()` method to adhere to the Enterprise Linux convention of storing 64 bit libraries in the `lib64` directory rather than Conan's default `lib`:
299310
```
@@ -354,6 +365,28 @@ The `--keep-source` and `--keep-build` can help when iterating on the build reci
354365
avoid re-downloading the source, and even keep the previous build artifact.
355366
All regular aswfdocker commands and options work the same with conan or docker packages.
356367

368+
You can use the `aswfdocker conandiff` command to view updates in the upstream Conan Center Index recipes since the last time the local copy was updated. This requires the `From: https://...` header comment to be updated correctly.
369+
370+
```
371+
$ aswfdocker conandiff
372+
Checking conanfile.py files...
373+
374+
Found outdated conanfile.py:
375+
aswf-docker/packages/conan/recipes/minizip-ng/conanfile.py:
376+
Package: minizip-ng
377+
Current SHA: 156d3592a823c0d3d297d8c365eee01f27532a49
378+
Found 1 newer commits:
379+
Commit: 7e056a381694e0fd0b791b9fd06d87d391f461c0
380+
Diff URL: https://github.com/conan-io/conan-center-index/commit/7e056a381694e0fd0b791b9fd06d87d391f461c0
381+
Timestamp: 2024-12-31 14:55:30+00:00
382+
Message:
383+
minizip-ng: add version 4.0.7 (#26112)
384+
385+
* minizip-ng: add version 4.0.7
386+
387+
* rename windows library names in 4.0.7
388+
```
389+
357390
### Docker-only Packages
358391

359392
If a package has no Conan recipe folder its conan package will be skipped at release time.
@@ -391,7 +424,7 @@ Mutable: true
391424
Reclaimable: true
392425
Shared: false
393426
Size: 93.56GB
394-
Description: cached mount /opt/conan_home/d from exec /bin/sh -c conan create ${ASWF_CONAN_KEEP_SOURCE} ${ASWF_CONAN_KEEP_BUILD} ${ASWF_CONAN_BUILD_MISSING} --profile:all ${ASWF_CONAN_HOME}/.conan2/profiles_${ASWF_PKG_ORG}/${ASWF_CONAN_CHANNEL} --name ${ASWF_PKG_NAME} --version ${ASWF_PKG_VERSION} --user ${ASWF_PKG_ORG} --channel ${ASWF_CONAN_CHANNEL} ${ASWF_CONAN_HOME}/recipes/${ASWF_PKG_NAME} with id "//opt/conan_home/d"
427+
Description: cached mount /opt/conan_home/d from exec /bin/sh -c conan create ${ASWF_CONAN_BUILD_MISSING} --profile:all ${ASWF_CONAN_HOME}/.conan2/profiles_${ASWF_PKG_ORG}/${ASWF_CONAN_CHANNEL} --name ${ASWF_PKG_NAME} --version ${ASWF_PKG_VERSION} --user ${ASWF_PKG_ORG} --channel ${ASWF_CONAN_CHANNEL} ${ASWF_CONAN_HOME}/recipes/${ASWF_PKG_NAME} with id "//opt/conan_home/d"
395428
Usage count: 159
396429
Last used: 14 minutes ago
397430
Type: exec.cachemount

0 commit comments

Comments
 (0)