Open kornelski opened 12 months ago
Full log 19_Run dav1d tests (arm64).txt.zip
This is quite annoying, @gdesmott do you have any idea?
@gdesmott do you have any idea?
Not really. One should debug what's system-dep
is doing wrong here (check the env variables defined) and then open a ticket explaining what's going wrong.
I hope it is a local misuse, but I wanted to double-check in case it is a known issue.
Maybe it's related to https://github.com/gdesmott/system-deps/pull/77 ?
I'm bumping dav1d-sys to use system-deps 6.2.1, @kornelski do you have time to check if it solves you problem? (also if you want to make a PR to add the cross compilation target to our CI I'd land it)
That build is still failing:
https://github.com/kornelski/rav1e/actions/runs/8630802947/job/23657875900
note: /usr/lib/gcc-cross/aarch64-linux-gnu/12/../../../../aarch64-linux-gnu/bin/ld: skipping incompatible //home/runner/work/rav1e/rav1e/target/aarch64-unknown-linux-gnu/release/build/dav1d-sys-28eeb49e6126283b/out/dav1d/release/lib/x86_64-linux-gnu/libdav1d.a when searching for -ldav1d
/usr/lib/gcc-cross/aarch64-linux-gnu/12/../../../../aarch64-linux-gnu/bin/ld: cannot find -ldav1d: No such file or directory
collect2: error: ld returned 1 exit status
Sigh, I'll cut the release for the API update today and we'll see what's wrong with cross compilation.
I'm trying to run rav1e's arm64 dav1d tests using static build of libdav1d, but either the
system-deps
crate isn't working properly, or there's something wrong with its integration.I'm setting
SYSTEM_DEPS_DAV1D_LINK=static
andSYSTEM_DEPS_DAV1D_BUILD_INTERNAL=auto
(also triedalways
, same result), andsystem-deps
builds it, but then unnecessarily falls back to pkg-config, misconfigures it, and ends up incorrectly linking dynamically.https://github.com/kornelski/rav1e/blob/9f257e6870c36efb683ec19d1974db3746113296/.github/workflows/rav1e.yml#L197-L198