{ lib, stdenv, fetchFromGitHub, fetchpatch, cmake, }: stdenv.mkDerivation { pname = "loguru"; version = "2.1.0-unstable-2023-04-06"; src = fetchFromGitHub { owner = "emilk"; repo = "loguru"; rev = "4adaa185883e3c04da25913579c451d3c32cfac1"; hash = "sha256-NpMKyjCC06bC5B3xqgDr2NgA9RsPEeiWr9GbHrHHzZ8="; }; patches = [ # See https://github.com/emilk/loguru/issues/249 # The following patches are coming from a fork and fix builds on Darwin # Hopefully they will be merged in the main repository soon. (fetchpatch { url = "https://github.com/virtuosonic/loguru/commit/e1ffdc4149083cc221d44b666a0f7e3ec4a87259.patch"; hash = "sha256-fYdS8+qfgyj1J+T6H434jDGK/L+VYq+L22CQ7M/uiXE="; }) (fetchpatch { url = "https://github.com/virtuosonic/loguru/commit/743777bea361642349d4673e6a0a55912849c14f.patch"; hash = "sha256-3FhH7zdkzHuXSirSCr8A3uHg8UpSfEM02AkR0ZSG0Yw="; }) ]; cmakeFlags = [ "-DLOGURU_WITH_STREAMS=1" ]; nativeBuildInputs = [ cmake ]; meta = { description = "Lightweight C++ logging library"; homepage = "https://github.com/emilk/loguru"; license = lib.licenses.unlicense; maintainers = with lib.maintainers; [ drupol ]; platforms = lib.platforms.all; }; }