From 17d05fce8557f2e61a4914e6e33d4f85575bb3d2 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Thu, 18 Sep 2025 18:09:34 +0200 Subject: [PATCH] libloot: fix custom yaml-cpp build --- pkgs/by-name/li/libloot/package.nix | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/pkgs/by-name/li/libloot/package.nix b/pkgs/by-name/li/libloot/package.nix index 898b59d43b1f..31e68c17dd7c 100644 --- a/pkgs/by-name/li/libloot/package.nix +++ b/pkgs/by-name/li/libloot/package.nix @@ -19,7 +19,6 @@ icu, spdlog, tbb_2022, - yaml-cpp, }: stdenv.mkDerivation (finalAttrs: { @@ -72,7 +71,6 @@ stdenv.mkDerivation (finalAttrs: { (spdlog.override { fmt = fmt_11; }) tbb_2022 - finalAttrs.passthru.yaml-cpp # has merge-key support finalAttrs.passthru.libloadorder finalAttrs.passthru.esplugin finalAttrs.passthru.loot-condition-interpreter @@ -83,6 +81,7 @@ stdenv.mkDerivation (finalAttrs: { (lib.cmakeFeature "LIBLOADORDER_LIBRARIES" "loadorder_ffi") (lib.cmakeFeature "LCI_LIBRARIES" "loot_condition_interpreter_ffi") (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_TESTING-PLUGINS" "../testing-plugins") + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_YAML-CPP" "${finalAttrs.passthru.yaml-cpp-src}") (lib.cmakeBool "LIBLOOT_BUILD_TESTS" finalAttrs.finalPackage.doCheck) (lib.cmakeBool "LIBLOOT_INSTALL_DOCS" withDocs) ]; @@ -116,6 +115,13 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-3Aa98EwqpuGA3YlsRF8luWzXVEFO/rs6JXisXdLyIK4="; }; + yaml-cpp-src = fetchFromGitHub { + owner = "loot"; + repo = "yaml-cpp"; + tag = "0.8.0+merge-key-support.2"; + hash = "sha256-whYorebrLiDeO75LC2SMUX/8OD528BR0+DEgnJxxpoQ="; + }; + buildRustFFIPackage = args: rustPlatform.buildRustPackage ( @@ -185,16 +191,6 @@ stdenv.mkDerivation (finalAttrs: { lang = "c"; header = "loot_condition_interpreter.h"; }; - - yaml-cpp = yaml-cpp.overrideAttrs rec { - version = "0.8.0+merge-key-support.2"; - src = fetchFromGitHub { - owner = "loot"; - repo = "yaml-cpp"; - tag = version; - hash = "sha256-whYorebrLiDeO75LC2SMUX/8OD528BR0+DEgnJxxpoQ="; - }; - }; }; meta = {