Merge pull request 'build/nix: Put runtime deps in rpath' (#1) from axeman/outfly:fix-nix into main

Reviewed-on: https://codeberg.org/hut/outfly/pulls/1
This commit is contained in:
hut 2024-04-27 13:57:20 +00:00
commit e5e0b13ce1

View file

@ -1,20 +1,48 @@
{ {
rustPlatform rustPlatform,
, pkg-config pkg-config,
, alsa-lib alsa-lib,
, libcap libcap,
libxkbcommon,
wayland,
udev,
vulkan-loader,
xorg,
lib,
}: }:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
src = ../../..; src = ../../..;
pname = "outfly"; pname = "outfly";
version = "0.8.0"; version = "0.8.1";
cargoLock = { cargoLock = {
lockFile = "${src}/Cargo.lock"; lockFile = "${src}/Cargo.lock";
}; };
nativeBuildInputs = [pkg-config]; nativeBuildInputs = [ pkg-config ];
buildNoDefaultFeatures = true;
buildFeatures = [
"x11"
"embed_assets"
];
buildInputs = [ buildInputs = [
alsa-lib alsa-lib
libcap libcap
#libgcc
]; ];
postFixup =
let
runtimeDeps = [
vulkan-loader
wayland
libxkbcommon
xorg.libX11
xorg.libXrandr
xorg.libXi
xorg.libXcursor
];
libPath = lib.makeLibraryPath runtimeDeps;
in
''
patchelf $out/bin/outfly \
--add-rpath ${libPath}
'';
} }