snapcast: fix build failure due to missing #include <cstdint>

`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.
This commit is contained in:
Manuel Frischknecht 2024-01-23 23:55:39 +01:00
parent 64cab3aa8d
commit 19004cb1b5

View File

@ -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