Summary: | dev-build/meson-1.5.0_rc2 does not link all dependencies: media-libs/libplacebo fails to compile: context.c:(.text+<snip>): undefined reference to vkGetInstanceProcAddr | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Toralf Förster <toralf> |
Component: | Current packages | Assignee: | Eli Schwartz <eschwartz> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | eschwartz, floppym, ionen |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
See Also: |
https://github.com/mesonbuild/meson/issues/13352 https://github.com/mesonbuild/meson/pull/13387 |
||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: |
emerge-info.txt
emerge-history.txt environment etc.clang.tar.xz etc.portage.tar.xz media-libs:libplacebo-7.349.0:20240703-224558.log qlist-info.txt.xz temp.tar.xz |
Description
Toralf Förster
![]() Created attachment 896928 [details]
emerge-info.txt
Created attachment 896929 [details]
emerge-history.txt
Created attachment 896930 [details]
environment
Created attachment 896931 [details]
etc.clang.tar.xz
Created attachment 896932 [details]
etc.portage.tar.xz
Created attachment 896933 [details]
media-libs:libplacebo-7.349.0:20240703-224558.log
Created attachment 896934 [details]
qlist-info.txt.xz
Created attachment 896935 [details]
temp.tar.xz
*** Bug 935445 has been marked as a duplicate of this bug. *** Haven't investigated yet, but I can only reproduce if I build using meson-9999, so re-assigning as instructed. (In reply to Ionen Wolkens from comment #10) > Haven't investigated yet, but I can only reproduce if I build using > meson-9999, so re-assigning as instructed. Or 1.5.0_rc2, assumed 9999 was used given it was in the former summary but seems this is doing <9999 so it pulled the rc 6d713e40f81512eadb0cc4654408d90cb22ba774 is the first bad commit commit 6d713e40f81512eadb0cc4654408d90cb22ba774 Author: Dylan Baker <dylan@pnwbakers.com> Date: Wed Mar 13 13:30:34 2024 -0700 dependency: define equality and hash operators for Dependency When a dependency is copied and its name is changed, we still need a way to say "this is the same dependency", which we now have. mesonbuild/dependencies/base.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) libvulkan.so is dropped from the compile command line, as a result of that bisected commit. Haven't investigated why. I plan to revert the regressing commit for the final release. Revert landed in meson on git master. libplacebo has a path where it compiles a dummy version of the vulkan bit and thus drops libvulkan, and in this case it's doing actual vulkan support and should not drop it... but for some reason the condition failed w/ that commit Aka: vulkan_link = vulkan_link.require(vulkan_loader.found() and vulkan_build.allowed()) This was indeed fixed in 1.5.0, closing. |