[openimageio] Update to v2.3.17.0, revise dependencies and export#23918
[openimageio] Update to v2.3.17.0, revise dependencies and export#23918ras0219-msft merged 38 commits intomicrosoft:masterfrom
Conversation
There was a problem hiding this comment.
This is a new experimental fast check for PR issues. Please let us know if this bot is helpful!
After committing all other changes, the version database must be updated
git add -u && git commit
git checkout 27fd32e91c172e8b8a2ee338efc088a0c0103348 -- versions
./vcpkg x-add-version --allDiff
diff --git a/versions/baseline.json b/versions/baseline.json
index efc94fc..4d1ad68 100644
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -3606,7 +3606,7 @@
},
"libheif": {
"baseline": "1.12.0",
- "port-version": 3
+ "port-version": 4
},
"libhsplasma": {
"baseline": "2021.06.08",
@@ -5042,7 +5042,7 @@
},
"opencolorio": {
"baseline": "2.1.1",
- "port-version": 2
+ "port-version": 3
},
"opencolorio-tools": {
"baseline": "1.1.1",
@@ -5094,7 +5094,7 @@
},
"openimageio": {
"baseline": "2.3.10.1",
- "port-version": 3
+ "port-version": 4
},
"openjpeg": {
"baseline": "2.4.0",
diff --git a/versions/l-/libheif.json b/versions/l-/libheif.json
index 437397e..95af0da 100644
--- a/versions/l-/libheif.json
+++ b/versions/l-/libheif.json
@@ -1,5 +1,10 @@
{
"versions": [
+ {
+ "git-tree": "ab5e321e86fac0cd2ce573c34139b5f9b90c7e44",
+ "version": "1.12.0",
+ "port-version": 4
+ },
{
"git-tree": "9638a1f823a06ad68484b408f5640ac2204b5262",
"version": "1.12.0",
diff --git a/versions/o-/opencolorio.json b/versions/o-/opencolorio.json
index ac45782..13ccc97 100644
--- a/versions/o-/opencolorio.json
+++ b/versions/o-/opencolorio.json
@@ -1,5 +1,10 @@
{
"versions": [
+ {
+ "git-tree": "bccc56a47205030d78dc21c4aa006095a5a11056",
+ "version-semver": "2.1.1",
+ "port-version": 3
+ },
{
"git-tree": "80e8a46f8c1c2cd748834cd225edbe127a489d5a",
"version-semver": "2.1.1",
diff --git a/versions/o-/openimageio.json b/versions/o-/openimageio.json
index 8215424..8cc32fc 100644
--- a/versions/o-/openimageio.json
+++ b/versions/o-/openimageio.json
@@ -1,5 +1,10 @@
{
"versions": [
+ {
+ "git-tree": "36e5096266b3b250b3d660e903010b6da0c6715b",
+ "version": "2.3.10.1",
+ "port-version": 4
+ },
{
"git-tree": "2fa8debd832d46f5ad96798be8a335b8a251c2ca",
"version": "2.3.10.1",You have modified or added at least one vcpkg.json where a "license" field is missing.
Details
If you feel able to do so, please consider adding a "license" field to the following files:
scripts/test_ports/vcpkg-ci-openimageio/vcpkg.json
Valid values for the license field can be found in the documentation
|
So, openimageio and opencolorio cannot be used together in their current configurations: This is one "half" from imath, and another one from openexr. IIRC opencolorio might use the one from openexr, too. But I don't know the roadmap of these projects. |
Well, there is #20957. |
There was a problem hiding this comment.
This is a new experimental fast check for PR issues. Please let us know if this bot is helpful!
After committing all other changes, the version database must be updated
git add -u && git commit
git checkout 27fd32e91c172e8b8a2ee338efc088a0c0103348 -- versions
./vcpkg x-add-version --allDiff
diff --git a/versions/baseline.json b/versions/baseline.json
index 9b5c105..45937da 100644
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -3606,7 +3606,7 @@
},
"libheif": {
"baseline": "1.12.0",
- "port-version": 3
+ "port-version": 4
},
"libhsplasma": {
"baseline": "2021.06.08",
@@ -5042,7 +5042,7 @@
},
"opencolorio": {
"baseline": "2.1.1",
- "port-version": 2
+ "port-version": 3
},
"opencolorio-tools": {
"baseline": "1.1.1",
@@ -5094,7 +5094,7 @@
},
"openimageio": {
"baseline": "2.3.10.1",
- "port-version": 3
+ "port-version": 4
},
"openjpeg": {
"baseline": "2.4.0",
diff --git a/versions/l-/libheif.json b/versions/l-/libheif.json
index 437397e..95af0da 100644
--- a/versions/l-/libheif.json
+++ b/versions/l-/libheif.json
@@ -1,5 +1,10 @@
{
"versions": [
+ {
+ "git-tree": "ab5e321e86fac0cd2ce573c34139b5f9b90c7e44",
+ "version": "1.12.0",
+ "port-version": 4
+ },
{
"git-tree": "9638a1f823a06ad68484b408f5640ac2204b5262",
"version": "1.12.0",
diff --git a/versions/o-/opencolorio.json b/versions/o-/opencolorio.json
index ac45782..f829976 100644
--- a/versions/o-/opencolorio.json
+++ b/versions/o-/opencolorio.json
@@ -1,5 +1,10 @@
{
"versions": [
+ {
+ "git-tree": "cf87eca7ec0aa9537516a68d321e38de249bf6f2",
+ "version-semver": "2.1.1",
+ "port-version": 3
+ },
{
"git-tree": "80e8a46f8c1c2cd748834cd225edbe127a489d5a",
"version-semver": "2.1.1",
diff --git a/versions/o-/openimageio.json b/versions/o-/openimageio.json
index 8215424..8cc32fc 100644
--- a/versions/o-/openimageio.json
+++ b/versions/o-/openimageio.json
@@ -1,5 +1,10 @@
{
"versions": [
+ {
+ "git-tree": "36e5096266b3b250b3d660e903010b6da0c6715b",
+ "version": "2.3.10.1",
+ "port-version": 4
+ },
{
"git-tree": "2fa8debd832d46f5ad96798be8a335b8a251c2ca",
"version": "2.3.10.1",You have modified or added at least one vcpkg.json where a "license" field is missing.
Details
If you feel able to do so, please consider adding a "license" field to the following files:
scripts/test_ports/vcpkg-ci-openimageio/vcpkg.json
Valid values for the license field can be found in the documentation
|
osx: Python problem, |
There was a problem hiding this comment.
This is a new experimental fast check for PR issues. Please let us know if this bot is helpful!
After committing all other changes, the version database must be updated
git add -u && git commit
git checkout 27fd32e91c172e8b8a2ee338efc088a0c0103348 -- versions
./vcpkg x-add-version --allDiff
diff --git a/versions/baseline.json b/versions/baseline.json
index 9b5c105..45937da 100644
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -3606,7 +3606,7 @@
},
"libheif": {
"baseline": "1.12.0",
- "port-version": 3
+ "port-version": 4
},
"libhsplasma": {
"baseline": "2021.06.08",
@@ -5042,7 +5042,7 @@
},
"opencolorio": {
"baseline": "2.1.1",
- "port-version": 2
+ "port-version": 3
},
"opencolorio-tools": {
"baseline": "1.1.1",
@@ -5094,7 +5094,7 @@
},
"openimageio": {
"baseline": "2.3.10.1",
- "port-version": 3
+ "port-version": 4
},
"openjpeg": {
"baseline": "2.4.0",
diff --git a/versions/l-/libheif.json b/versions/l-/libheif.json
index 437397e..2a08feb 100644
--- a/versions/l-/libheif.json
+++ b/versions/l-/libheif.json
@@ -1,5 +1,10 @@
{
"versions": [
+ {
+ "git-tree": "9c23770423cd9fb0768abbb9d19ecebc266addc5",
+ "version": "1.12.0",
+ "port-version": 4
+ },
{
"git-tree": "9638a1f823a06ad68484b408f5640ac2204b5262",
"version": "1.12.0",
diff --git a/versions/o-/opencolorio.json b/versions/o-/opencolorio.json
index ac45782..f829976 100644
--- a/versions/o-/opencolorio.json
+++ b/versions/o-/opencolorio.json
@@ -1,5 +1,10 @@
{
"versions": [
+ {
+ "git-tree": "cf87eca7ec0aa9537516a68d321e38de249bf6f2",
+ "version-semver": "2.1.1",
+ "port-version": 3
+ },
{
"git-tree": "80e8a46f8c1c2cd748834cd225edbe127a489d5a",
"version-semver": "2.1.1",
diff --git a/versions/o-/openimageio.json b/versions/o-/openimageio.json
index 8215424..8cc32fc 100644
--- a/versions/o-/openimageio.json
+++ b/versions/o-/openimageio.json
@@ -1,5 +1,10 @@
{
"versions": [
+ {
+ "git-tree": "36e5096266b3b250b3d660e903010b6da0c6715b",
+ "version": "2.3.10.1",
+ "port-version": 4
+ },
{
"git-tree": "2fa8debd832d46f5ad96798be8a335b8a251c2ca",
"version": "2.3.10.1",You have modified or added at least one vcpkg.json where a "license" field is missing.
Details
If you feel able to do so, please consider adding a "license" field to the following files:
scripts/test_ports/vcpkg-ci-openimageio/vcpkg.json
Valid values for the license field can be found in the documentation
|
Pinging @dg0yt for response. Is work still being done for this PR? |
|
I will pick this up again. |
There was a problem hiding this comment.
This is a new experimental fast check for PR issues. Please let us know if this bot is helpful!
After committing all other changes, the version database must be updated
git add -u && git commit
git checkout 9776b51b557bb2c20d79cf541f124c48d0c2c720 -- versions
./vcpkg x-add-version --allDiff
diff --git a/versions/baseline.json b/versions/baseline.json
old mode 100755
new mode 100644
index 334cf9b..ffb13f8
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -3682,7 +3682,7 @@
},
"libheif": {
"baseline": "1.12.0",
- "port-version": 3
+ "port-version": 4
},
"libhsplasma": {
"baseline": "2022-05-19",
@@ -5134,7 +5134,7 @@
},
"opencolorio": {
"baseline": "2.1.1",
- "port-version": 2
+ "port-version": 3
},
"opencolorio-tools": {
"baseline": "1.1.1",
@@ -5189,7 +5189,7 @@
"port-version": 2
},
"openimageio": {
- "baseline": "2.3.10.1",
+ "baseline": "2.3.17.0",
"port-version": 4
},
"openjpeg": {
diff --git a/versions/l-/libheif.json b/versions/l-/libheif.json
index 437397e..2a08feb 100644
--- a/versions/l-/libheif.json
+++ b/versions/l-/libheif.json
@@ -1,5 +1,10 @@
{
"versions": [
+ {
+ "git-tree": "9c23770423cd9fb0768abbb9d19ecebc266addc5",
+ "version": "1.12.0",
+ "port-version": 4
+ },
{
"git-tree": "9638a1f823a06ad68484b408f5640ac2204b5262",
"version": "1.12.0",
diff --git a/versions/o-/opencolorio.json b/versions/o-/opencolorio.json
index ac45782..f829976 100644
--- a/versions/o-/opencolorio.json
+++ b/versions/o-/opencolorio.json
@@ -1,5 +1,10 @@
{
"versions": [
+ {
+ "git-tree": "cf87eca7ec0aa9537516a68d321e38de249bf6f2",
+ "version-semver": "2.1.1",
+ "port-version": 3
+ },
{
"git-tree": "80e8a46f8c1c2cd748834cd225edbe127a489d5a",
"version-semver": "2.1.1",
diff --git a/versions/o-/openimageio.json b/versions/o-/openimageio.json
index 0fac6cd..14398bf 100644
--- a/versions/o-/openimageio.json
+++ b/versions/o-/openimageio.json
@@ -1,5 +1,10 @@
{
"versions": [
+ {
+ "git-tree": "2ef05d049079bcb1526d81dcd4b7a7adf7073af2",
+ "version": "2.3.17.0",
+ "port-version": 4
+ },
{
"git-tree": "4c60e9a4adf07bdd6ff8bf766f295af17d8a0818",
"version": "2.3.10.1",You have modified or added at least one vcpkg.json where you should check the license field.
Details
If you feel able to do so, please consider adding a "license" field to the following files:
scripts/test_ports/vcpkg-ci-openimageio/vcpkg.json
Valid values for the license field can be found in the documentation
There was a problem hiding this comment.
This is a new experimental fast check for PR issues. Please let us know if this bot is helpful!
After committing all other changes, the version database must be updated
git add -u && git commit
git checkout 9776b51b557bb2c20d79cf541f124c48d0c2c720 -- versions
./vcpkg x-add-version --allDiff
diff --git a/versions/baseline.json b/versions/baseline.json
old mode 100755
new mode 100644
index 334cf9b..ffb13f8
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -3682,7 +3682,7 @@
},
"libheif": {
"baseline": "1.12.0",
- "port-version": 3
+ "port-version": 4
},
"libhsplasma": {
"baseline": "2022-05-19",
@@ -5134,7 +5134,7 @@
},
"opencolorio": {
"baseline": "2.1.1",
- "port-version": 2
+ "port-version": 3
},
"opencolorio-tools": {
"baseline": "1.1.1",
@@ -5189,7 +5189,7 @@
"port-version": 2
},
"openimageio": {
- "baseline": "2.3.10.1",
+ "baseline": "2.3.17.0",
"port-version": 4
},
"openjpeg": {
diff --git a/versions/l-/libheif.json b/versions/l-/libheif.json
index 437397e..2a08feb 100644
--- a/versions/l-/libheif.json
+++ b/versions/l-/libheif.json
@@ -1,5 +1,10 @@
{
"versions": [
+ {
+ "git-tree": "9c23770423cd9fb0768abbb9d19ecebc266addc5",
+ "version": "1.12.0",
+ "port-version": 4
+ },
{
"git-tree": "9638a1f823a06ad68484b408f5640ac2204b5262",
"version": "1.12.0",
diff --git a/versions/o-/opencolorio.json b/versions/o-/opencolorio.json
index ac45782..f829976 100644
--- a/versions/o-/opencolorio.json
+++ b/versions/o-/opencolorio.json
@@ -1,5 +1,10 @@
{
"versions": [
+ {
+ "git-tree": "cf87eca7ec0aa9537516a68d321e38de249bf6f2",
+ "version-semver": "2.1.1",
+ "port-version": 3
+ },
{
"git-tree": "80e8a46f8c1c2cd748834cd225edbe127a489d5a",
"version-semver": "2.1.1",
diff --git a/versions/o-/openimageio.json b/versions/o-/openimageio.json
index 0fac6cd..c3fd580 100644
--- a/versions/o-/openimageio.json
+++ b/versions/o-/openimageio.json
@@ -1,5 +1,10 @@
{
"versions": [
+ {
+ "git-tree": "e4544e73e4ee5a96f1af74862e5808594a1865a5",
+ "version": "2.3.17.0",
+ "port-version": 4
+ },
{
"git-tree": "4c60e9a4adf07bdd6ff8bf766f295af17d8a0818",
"version": "2.3.10.1",You have modified or added at least one vcpkg.json where you should check the license field.
Details
If you feel able to do so, please consider adding a "license" field to the following files:
scripts/test_ports/vcpkg-ci-openimageio/vcpkg.json
Valid values for the license field can be found in the documentation
|
So, the |
|
From expanded trace at https://dev.azure.com/vcpkg/public/_build/results?buildId=74899&view=results: It doesn't link with This failure causes the ceres package to not restore |
|
Trying to pass set LAPACK_m_LIBRARY to |
Tried to change it to |
|
|
So it is more of a general problem than a lapack specific one. |
AFAIU it is a very general problem with the official non-windows triplets in vcpkg, due to the combination of static library linkage with dynamic CRT linkage. |
|
To make the problem even more general, this is a list of libs in Ubuntu 18.04's package IIUC they all belong to the CRT, requiring openimageio at least needs |
There was a problem hiding this comment.
You have modified or added at least one vcpkg.json where you should check the license field.
Details
If you feel able to do so, please consider adding a "license" field to the following files:
scripts/test_ports/vcpkg-ci-opencv/vcpkg.json
Valid values for the license field can be found in the documentation
|
@Neumann-A Do you have any questions about this change? |
| file(REMOVE | ||
| "${SOURCE_PATH}/src/cmake/modules/FindFFmpeg.cmake" | ||
| "${SOURCE_PATH}/src/cmake/modules/FindLibheif.cmake" | ||
| "${SOURCE_PATH}/src/cmake/modules/FindLibRaw.cmake" | ||
| "${SOURCE_PATH}/src/cmake/modules/FindLibsquish.cmake" | ||
| "${SOURCE_PATH}/src/cmake/modules/FindOpenCV.cmake" | ||
| "${SOURCE_PATH}/src/cmake/modules/FindOpenJPEG.cmake" | ||
| "${SOURCE_PATH}/src/cmake/modules/FindWebP.cmake" | ||
| ) |
There was a problem hiding this comment.
It probably would have been port update friendly if those wouldn't be all removed but patched to do what you did to make them work correctly. Installing port dependent find modules is in general not a problem if all return a similar enough result.
There was a problem hiding this comment.
In the most ports and updates I observed, the changes are made where the package is used, not in the vendored Find module.
And I'm not convinced that patching find modules is more update friendly than patching the usage.
Also, I have already seen problems with custom find modules interfering with transitive dependencies.
Is the |
It is resolved by not using (More information: This option does also toggle definitions designed to mark DLL imports from dependencies. In vcpkg, we don't need it when we fix it in the dependencies' headers (-> libheif update). Alternative: Keep passing |
|
Any objections to move to reviewed? |
|
I encountered the following issue when testing feature Repro step: run Error message in |
|
I think I made this error message very clear. It is not a regression. It is not fixable until openexr3 is available in vcpkg. But user can (try to) select compatible versions in manifest mode. |
99d9624
There was a problem hiding this comment.
You have modified or added at least one vcpkg.json where you should check the license field.
Details
If you feel able to do so, please consider adding a "license" field to the following files:
scripts/test_ports/vcpkg-ci-opencv/vcpkg.json
Valid values for the license field can be found in the documentation
BillyONeal
left a comment
There was a problem hiding this comment.
I really don't claim to understand everything you've done here, but this port seems like it has .... a lot of issues before you showed up, and you're adding much needed testing, thank you!
Added some =pass baseline entries, will merge once build comes back. Thanks!
|
This port is just illustrating problems with versions, features and testing in vcpkg. When opencolorio and imath were updated, no testing was done for openimageio[opencolorio]. And there is also the link to openexr, another versioning and dependency disaster, with two starved PR attempts... |
|
:sigh: Our friend the intermittent x264 build failure on osx is here :/ |
|
/azp run |
|
Azure Pipelines successfully started running 1 pipeline(s). |
|
Thanks for the PR and all the fixes (as always)! We would like to improve testing of features, such as perhaps at least testing each feature of each changed port in the PR build. |
Testing each feature isolated and in combination? That's a lot a to build. And these blind spots remain:
|
Systematic review of dependencies lookup and export, based on log files and exported config.
What does your PR fix?
Update to 2.3.17.0. Resolves [OpenImageIO] update to 2.3.14 #24337.
Fixes [openimageio:x64-linux] build failure #13621.
Fixes broken imports and exports.
Cleanup.
Guards against requesting the opencolorio feature unless using an old opencolorio port version which still uses the openexr Imath. (Not a regression in this update. Eventually to be fixed by updating openexr.)
[libheif] Burns dll import into header. Fixes mingw builds.
Which triplets are supported/not supported? Have you updated the CI baseline?
unchanged, no
Does your PR follow the maintainer guide?
yes
If you have added/updated a port: Have you run
./vcpkg x-add-version --alland committed the result?yes