magnetophon | I'm trying to package https://github.com/zbanks/radiance
{
lib,
rustPlatform,
fetchFromGitHub,
pkg-config,
# autoPatchelfHook,
libxkbcommon,
mpv-unwrapped,
vulkan-loader,
stdenv,
darwin,
alsa-lib,
wayland,
xorg,
yt-dlp,
}:
rustPlatform.buildRustPackage rec {
pname = "radiance";
version = "0.7.0";
src = fetchFromGitHub {
owner = "zbanks";
repo = "radiance";
rev = version;
hash = "sha256-itBBUKwJAWfLPXZaJ65UbabDoZUUZtZm8bGAU0joVsQ=";
};
cargoLock.lockFile = ./Cargo.lock;
postPatch = ''
ln -s ${./Cargo.lock} Cargo.lock
'';
nativeBuildInputs = [
pkg-config
# autoPatchelfHook
];
buildInputs =
[
mpv-unwrapped
vulkan-loader
libxkbcommon
]
++ lib.optionals stdenv.isLinux [
alsa-lib
wayland
# X11 / XCB stack (required by winit + xkbcommon-dl)
xorg.libX11
xorg.libXcursor
xorg.libXi
xorg.libXrandr
xorg.libXinerama
xorg.libXpresent
xorg.libXfixes
xorg.libXext
# xorg.libXss
xorg.libxcb
# xorg.libX11-xcb
]
++ lib.optionals stdenv.isDarwin [
darwin.apple_sdk.frameworks.AppKit
darwin.apple_sdk.frameworks.CoreGraphics
darwin.apple_sdk.frameworks.CoreServices
darwin.apple_sdk.frameworks.Foundation
darwin.apple_sdk.frameworks.Metal
darwin.apple_sdk.frameworks.QuartzCore
];
propagatedUserEnvPkgs = [
yt-dlp
];
# Floating-point exact-equality bugs upstream
doCheck = false;
meta = {
description = "Video art software for VJs";
homepage = "https://github.com/zbanks/radiance";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ magnetophon ];
mainProgram = "radiance";
};
}
When I run it, I get:
❯ radiance
thread 'main' (1930947) panicked at /build/cargo-vendor-dir/xkbcommon-dl-0.4.2/src/x11.rs:59:28:
Library libxkbcommon-x11.so could not be loaded.
stack backtrace:
0: __rustc::rust_begin_unwind
1: core::panicking::panic_fmt
2: core::option::expect_failed
3: xkbcommon_dl::x11::xkbcommon_x11_handle
4: std::sync::poison::once::Once::call_once_force::{{closure}}
5: std::sys::sync::once::futex::Once::call
6: std::sync::once_lock::OnceLock<T>::initialize
7: winit::platform_impl::linux::common::xkb::Context::from_x11_xkb
8: winit::platform_impl::linux::EventLoop<T>::new
9: radiance::main
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
Any ideas on how to fix that?
| 15:36:38 |