From 19004cb1b501bc685fce1aa883bf3bc440f79c5e Mon Sep 17 00:00:00 2001 From: Manuel Frischknecht Date: Tue, 23 Jan 2024 23:55:39 +0100 Subject: [PATCH] snapcast: fix build failure due to missing `#include ` `snapcast` fails to build with GCC 13 because of a missing include of `cstdint` (that got transitively included in older versions). This issue has already been fixed upstream some months ago, but there have been no new releases after that, so this change pulls in the upstream commit using `fetchpatch` for now. --- pkgs/applications/audio/snapcast/default.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/audio/snapcast/default.nix b/pkgs/applications/audio/snapcast/default.nix index 2ce4bbee229f..d155afb99ba4 100644 --- a/pkgs/applications/audio/snapcast/default.nix +++ b/pkgs/applications/audio/snapcast/default.nix @@ -1,4 +1,4 @@ -{ stdenv, lib, fetchFromGitHub, cmake, pkg-config +{ stdenv, lib, fetchFromGitHub, fetchpatch, cmake, pkg-config , alsa-lib, asio, avahi, boost179, flac, libogg, libvorbis, soxr , IOKit, AudioToolbox , aixlog, popl @@ -18,6 +18,15 @@ stdenv.mkDerivation rec { sha256 = "sha256-dlK1xQQqst4VQjioC7MZzqXwMC+JfqtvnD5lrOqGhYI="; }; + patches = [ + # Can be removed with next release after 0.27.0 + (fetchpatch { + name = "include-cstdint.patch"; + url = "https://github.com/badaix/snapcast/commit/481f08199ca31c60c9a3475f1064e6b06a503d12.patch"; + hash = "sha256-klpvmBpBAlBMtcgnNfW6X6vDbJFnOuOsPUDXcNf5tGc="; + }) + ]; + nativeBuildInputs = [ cmake pkg-config ]; # snapcast also supports building against tremor but as we have libogg, that's # not needed