<apteryx>ACTION resumes painful debug on pkg-config ghost dependency cycle
<dissoc>im trying to write a package with submodules. i use (recursive? #t) but the build fails and I dont see the library pulled in. looking at git.scm it looks like it runs git submodule update --init --recursive. which seems like it would work. am i missing something?
<ulfvonbelow>what's the "normal" way for a package that uses vulkan to be able to work? Add both mesa and vulkan-loader as inputs and add mesa's lib/ to the rpath?
<jpoiret>lilyp: but pipewire is started through dbus as opposed to pulseaudio being started as a child of the first program that needs it. In gnome land where the dbus activation environment is overfed its going to work ok, but outside of that it'll probably be wonky
<ulfvonbelow>for example, in a test, I see this: MESA: error: ZINK: failed to load libvulkan.so.1. Presumably that means that the program is attempting to use opengl via mesa, and mesa is attempting to do that using vulkan via the ZINK backend, but can't find it. Should vulkan-loader be an input to mesa?
<jpoiret>ulfvonbelow: ah, interesting, are you seeing this behavior on master?
<jpoiret>I have an issue with that on core-updates as well but I was talking to podiki about it and whether it was a more general issue after the latest mesa update
<ulfvonbelow>uhhh, I'm seeing it on my local branch rebased on master as of *checks date* January 18
<ulfvonbelow>it looks like that error is coming from line 3146 of src/gallium/drivers/zink/zink_screen.c in mesa: screen->loader_lib = util_dl_open(VK_LIBNAME);
<ulfvonbelow>seems like a pretty hard dependency on vulkan-loader to me
<jpoiret>i've seen people saying that we shouldn't be scared of rebuilding world more often, but one thing they don't necessarily realize is that you still need to test things locally before pushing, and that does take a long time
<jpoiret>I bought a more powerful laptop mostly for that
<jpoiret>i mean, I've stopped counting how many world rebuilds i've tested up to gnome in that c-u cycle
<jpoiret>thankfully now I can do something else on my computer while it's building stuff in the background (32G of RAM helps quite a lot :) )