From 27dcb479618019042bc040376ab412bf418eb27e Mon Sep 17 00:00:00 2001 From: rnhmjoj Date: Wed, 1 Oct 2025 11:09:01 +0200 Subject: [PATCH] veloren: fix assets path search --- pkgs/by-name/ve/veloren/fix-assets-path.patch | 14 +++++--------- pkgs/by-name/ve/veloren/package.nix | 2 ++ 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/ve/veloren/fix-assets-path.patch b/pkgs/by-name/ve/veloren/fix-assets-path.patch index 8973c74b8cd4..7dfdcdc2eced 100644 --- a/pkgs/by-name/ve/veloren/fix-assets-path.patch +++ b/pkgs/by-name/ve/veloren/fix-assets-path.patch @@ -1,23 +1,19 @@ -commit 3048885aa749774b5677ab8df8f1a3eeff125d7a +commit 0a258effd3492d7e4c11b4d175538c619699fbd6 Author: rnhmjoj -Date: Tue Aug 6 08:36:38 2024 +0200 +Date: Wed Oct 1 09:43:45 2025 +0200 Fix assets path on NixOS diff --git a/common/assets/src/lib.rs b/common/assets/src/lib.rs -index 03746dc4..c69d607b 100644 +index 13102e8..898b23b 100644 --- a/common/assets/src/lib.rs +++ b/common/assets/src/lib.rs -@@ -400,6 +400,13 @@ lazy_static! { +@@ -381,6 +381,9 @@ lazy_static! { } } + // 5. NixOS path -+ if let Some(executable) = std::env::args().nth(0).map(PathBuf::from) { -+ if let Some(package) = executable.ancestors().nth(2) { -+ paths.push(package.join("share/veloren")); -+ } -+ } ++ paths.push("@out@/share/veloren/".into()); + tracing::trace!("Possible asset locations paths={:?}", paths); diff --git a/pkgs/by-name/ve/veloren/package.nix b/pkgs/by-name/ve/veloren/package.nix index 074f0d772e97..29e96e0f5524 100644 --- a/pkgs/by-name/ve/veloren/package.nix +++ b/pkgs/by-name/ve/veloren/package.nix @@ -52,6 +52,8 @@ rustPlatform.buildRustPackage { println!("cargo:rustc-cfg=nightly"); } EOF + # Fix assets path + substituteAllInPlace common/assets/src/lib.rs ''; nativeBuildInputs = [