mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
build(nix): fix audio resource patching
This commit is contained in:
parent
f6782e21b8
commit
b8249cc64c
24
flake.lock
24
flake.lock
@ -2,11 +2,11 @@
|
|||||||
"nodes": {
|
"nodes": {
|
||||||
"devshell": {
|
"devshell": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1622711433,
|
"lastModified": 1624738949,
|
||||||
"narHash": "sha256-rGjXz7FA7HImAT3TtoqwecByLO5yhVPSwPdaYPBFRQw=",
|
"narHash": "sha256-62pEoJ1jQARZ/fAuTw67j8MqTShd8BBm+ZoSs7aeJus=",
|
||||||
"owner": "numtide",
|
"owner": "numtide",
|
||||||
"repo": "devshell",
|
"repo": "devshell",
|
||||||
"rev": "1f4fb67b662b65fa7cfe696fc003fcc1e8f7cc36",
|
"rev": "d4be23644b0b6471d556503e03cae3215d3f9cf6",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -24,11 +24,11 @@
|
|||||||
"rustOverlay": "rustOverlay"
|
"rustOverlay": "rustOverlay"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1624414763,
|
"lastModified": 1624760770,
|
||||||
"narHash": "sha256-+urGJyMUNUZhDJQjIs7/1Q+lMqtgh/dseMViZlss0ug=",
|
"narHash": "sha256-6dVQ0B0DJf6BPGl49MA/V0QhEh8rky1TX2qaP/XWzpY=",
|
||||||
"owner": "yusdacra",
|
"owner": "yusdacra",
|
||||||
"repo": "nix-cargo-integration",
|
"repo": "nix-cargo-integration",
|
||||||
"rev": "cf46cfce46bcea48fc68abc8199f2615ad12c272",
|
"rev": "89de4b1e831d6e8572e713fc3b3a016157f8c3ba",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -39,11 +39,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1624353498,
|
"lastModified": 1624668028,
|
||||||
"narHash": "sha256-Edpj+fDbn9p9TSiDDXEUxUk9j12imolnjSzZutXhGG4=",
|
"narHash": "sha256-FUxvXMBPQ5jrGhS47jwBFZQte0yDkMCBI5M24mJi5X0=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "b27eaa18b47b77fbbf9f3bd7a17046b2d64b637b",
|
"rev": "e85975942742a3728226ac22a3415f2355bfc897",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -62,11 +62,11 @@
|
|||||||
"rustOverlay": {
|
"rustOverlay": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1624414452,
|
"lastModified": 1624760275,
|
||||||
"narHash": "sha256-vvnagNTPTT3zcPNjD8Gz7STHniQkc3+9cs+4h2pcuVU=",
|
"narHash": "sha256-GVHe1Pshxf56kpu1YDTH2zBYE6HkdT181EPqkTIijp4=",
|
||||||
"owner": "oxalica",
|
"owner": "oxalica",
|
||||||
"repo": "rust-overlay",
|
"repo": "rust-overlay",
|
||||||
"rev": "09149337f9899b4b9fa6e4f3889467e8646c9fc5",
|
"rev": "50c100eab4bf1cb9eb7a99ac1b8201fe9eb8a4e0",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -86,6 +86,12 @@
|
|||||||
};
|
};
|
||||||
veloren-voxygen = oldAttrs: {
|
veloren-voxygen = oldAttrs: {
|
||||||
VELOREN_USERDATA_STRATEGY = "system";
|
VELOREN_USERDATA_STRATEGY = "system";
|
||||||
|
preConfigure = ''
|
||||||
|
substituteInPlace src/audio/soundcache.rs \
|
||||||
|
--replace \
|
||||||
|
"../../../assets/voxygen/audio/null.ogg" \
|
||||||
|
"${./assets/voxygen/audio/null.ogg}"
|
||||||
|
'';
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
if [ -f $out/bin/veloren-voxygen ]; then
|
if [ -f $out/bin/veloren-voxygen ]; then
|
||||||
wrapProgram $out/bin/veloren-voxygen \
|
wrapProgram $out/bin/veloren-voxygen \
|
||||||
@ -93,9 +99,6 @@
|
|||||||
--set LD_LIBRARY_PATH ${lib.makeLibraryPath common.runtimeLibs}
|
--set LD_LIBRARY_PATH ${lib.makeLibraryPath common.runtimeLibs}
|
||||||
fi
|
fi
|
||||||
'';
|
'';
|
||||||
patches = [
|
|
||||||
(import ./nix/nullOggPatch.nix { nullOgg = ./assets/voxygen/audio/null.ogg; inherit pkgs; })
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
veloren-server-cli = oldAttrs: {
|
veloren-server-cli = oldAttrs: {
|
||||||
VELOREN_USERDATA_STRATEGY = "system";
|
VELOREN_USERDATA_STRATEGY = "system";
|
||||||
|
@ -1,19 +0,0 @@
|
|||||||
{ nullOgg, pkgs }:
|
|
||||||
pkgs.writeText
|
|
||||||
"nullOgg.patch"
|
|
||||||
''
|
|
||||||
diff --git a/src/audio/soundcache.rs b/src/audio/soundcache.rs
|
|
||||||
index f08a4bdab..c2036336e 100644
|
|
||||||
--- a/src/audio/soundcache.rs
|
|
||||||
+++ b/src/audio/soundcache.rs
|
|
||||||
@@ -38,7 +38,7 @@ impl OggSound {
|
|
||||||
|
|
||||||
pub fn empty() -> OggSound {
|
|
||||||
SoundLoader::load(
|
|
||||||
- Cow::Borrowed(include_bytes!("../../../assets/voxygen/audio/null.ogg")),
|
|
||||||
+ Cow::Borrowed(include_bytes!("${nullOgg}")),
|
|
||||||
"empty",
|
|
||||||
)
|
|
||||||
.unwrap()
|
|
||||||
''
|
|
||||||
|
|
@ -18,7 +18,7 @@ It is inspired by games such as Cube World, Legend of Zelda: Breath of the Wild,
|
|||||||
|
|
||||||
This package includes the official client, Voxygen.
|
This package includes the official client, Voxygen.
|
||||||
"""
|
"""
|
||||||
runtimeLibs = ["libGL", "xorg.libX11", "xorg.libXcursor", "xorg.libXrandr", "xorg.libXi", "vulkan-loader", "vulkan-validation-layers", "vulkan-extension-layer"]
|
runtimeLibs = ["libGL", "xorg.libX11", "xorg.libXcursor", "xorg.libXrandr", "xorg.libXi", "vulkan-loader", "vulkan-extension-layer"]
|
||||||
buildInputs = ["xorg.libxcb"]
|
buildInputs = ["xorg.libxcb"]
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
|
Loading…
Reference in New Issue
Block a user