Hello John. I've been experimenting with `libglvnd'. I've patched the calls to `dlopen` so they pick the `libGL.so.1` from the package `inputs`, which includes `libglvnd'. That's all well and good but a new issue seems to arise. At runtime, the application panics when asserting the creation a `FRAMEBUFFER`. This is the error: --8<---------------cut here---------------start------------->8--- thread 'main' panicked at 'assertion failed: `(left == right)` left: `0`, right: `36053`', /tmp/guix-build-mission-center-0.3.3.drv-0/pathfinder/gl/src/lib.rs:600:13 --8<---------------cut here---------------end--------------->8--- It originates on the following rust function: --8<---------------cut here---------------start------------->8--- fn create_framebuffer(&self, texture: GLTexture) -> GLFramebuffer { let mut gl_framebuffer = 0; unsafe { gl::GenFramebuffers(1, &mut gl_framebuffer); ck(); gl::BindFramebuffer(gl::FRAMEBUFFER, gl_framebuffer); ck(); self.bind_texture(&texture, 0); gl::FramebufferTexture2D(gl::FRAMEBUFFER, gl::COLOR_ATTACHMENT0, gl::TEXTURE_2D, texture.gl_texture, 0); ck(); assert_eq!(gl::CheckFramebufferStatus(gl::FRAMEBUFFER), gl::FRAMEBUFFER_COMPLETE); } GLFramebuffer { gl_framebuffer, texture } } --8<---------------cut here---------------end--------------->8--- I've been trying to fix the issue for a few days already but this goes out of my knowledge. I'm witting this mail with the hope that someone could have an idea on how to tackle this issue. In will attach the package definition and the required dependencies to build it. Any help would be appreciated. I believe this is an interesting package for Guix since it would be the first example on how to build a rust application that uses the `meson-build-system'. As an addition, I've packaged many rust dependencies which, most of them, build successfully. The package requires dependencies only available on the `gnome-team` branch. In order to build the application the following command can be used: --8<---------------cut here---------------start------------->8--- guix time-machine -q --commit=e38d6a9c2fba815ac34e74baa843f15e33846813 -- build mission-center --8<---------------cut here---------------end--------------->8--- Note that this package requires glib schemas to be installed. The only solution I know for testing, is to install the package with: --8<---------------cut here---------------start------------->8--- guix time-machine -q --commit=e38d6a9c2fba815ac34e74baa843f15e33846813 -- install mission-center --8<---------------cut here---------------end--------------->8--- You can execute it with: --8<---------------cut here---------------start------------->8--- $(guix time-machine -q --commit=e38d6a9c2fba815ac34e74baa843f15e33846813 -- build mission-center)/bin/missioncenter --8<---------------cut here---------------end--------------->8--- Thanks everyone for your time. Have a great day. [ATTACHMENT]: