51 lines
884 B
Nix
51 lines
884 B
Nix
{
|
|
lib,
|
|
rustPlatform,
|
|
makeWrapper,
|
|
pkg-config,
|
|
wayland,
|
|
alsa-lib,
|
|
udev,
|
|
libxkbcommon,
|
|
vulkan-loader,
|
|
}:
|
|
rustPlatform.buildRustPackage {
|
|
name = "war-in-tunnels";
|
|
src = ./.;
|
|
buildInputs = [
|
|
wayland
|
|
alsa-lib
|
|
udev
|
|
libxkbcommon
|
|
vulkan-loader
|
|
];
|
|
nativeBuildInputs = [
|
|
makeWrapper
|
|
pkg-config
|
|
];
|
|
# cargoHash = lib.fakeHash;
|
|
cargoHash = "sha256-ZJ7DODvIiupVlmBUhQhXEVlNeDT0S62z/5Qln77JpQc=";
|
|
cargoBuildFlags = [
|
|
"--bin"
|
|
"war-in-tunnels"
|
|
];
|
|
postInstall = ''
|
|
mkdir $out/share
|
|
ls
|
|
cp -r assets $out/share
|
|
wrapProgram $out/bin/war-in-tunnels --chdir $out/share
|
|
'';
|
|
postFixup = ''
|
|
patchelf $out/bin/.war-in-tunnels-wrapped \
|
|
--add-rpath ${
|
|
lib.makeLibraryPath [
|
|
vulkan-loader
|
|
libxkbcommon
|
|
]
|
|
}
|
|
'';
|
|
env = {
|
|
ZSTD_SYS_USE_PKG_CONFIG = true;
|
|
};
|
|
}
|