mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-11-15 21:57:02 +03:00
0a9dd49634
Checks - if all configured ports are listened on - if all pipes for multiple streams get set up - if rpc interaction is possible
70 lines
1.7 KiB
Nix
70 lines
1.7 KiB
Nix
{ stdenv, lib, fetchFromGitHub, cmake, pkgconfig
|
|
, alsaLib, asio, avahi, boost170, flac, libogg, libvorbis, soxr
|
|
, nixosTests }:
|
|
|
|
let
|
|
|
|
dependency = { name, version, sha256 }:
|
|
stdenv.mkDerivation {
|
|
name = "${name}-${version}";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "badaix";
|
|
repo = name;
|
|
rev = "v${version}";
|
|
inherit sha256;
|
|
};
|
|
|
|
nativeBuildInputs = [ cmake ];
|
|
};
|
|
|
|
aixlog = dependency {
|
|
name = "aixlog";
|
|
version = "1.2.1";
|
|
sha256 = "1rh4jib5g41b85bqrxkl5g74hk5ryf187y9fw0am76g59xlymfpr";
|
|
};
|
|
|
|
popl = dependency {
|
|
name = "popl";
|
|
version = "1.2.0";
|
|
sha256 = "1z6z7fwffs3d9h56mc2m24d5gp4fc5bi8836zyfb276s6fjyfcai";
|
|
};
|
|
|
|
in
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "snapcast";
|
|
version = "0.20.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "badaix";
|
|
repo = "snapcast";
|
|
rev = "v${version}";
|
|
sha256 = "152ic8hlyawcmj9pykb33xc6yx7il6yb9ilmsy6m9nlh40m8yxls";
|
|
};
|
|
|
|
nativeBuildInputs = [ cmake pkgconfig boost170.dev ];
|
|
# snapcast also supports building against tremor but as we have libogg, that's
|
|
# not needed
|
|
buildInputs = [
|
|
alsaLib asio avahi flac libogg libvorbis
|
|
aixlog popl soxr
|
|
];
|
|
|
|
# Upstream systemd unit files are pretty awful, so we provide our own in a
|
|
# NixOS module. It might make sense to get that upstreamed...
|
|
postInstall = ''
|
|
install -d $out/share/doc/snapcast
|
|
cp -r ../doc/* ../*.md $out/share/doc/snapcast
|
|
'';
|
|
|
|
passthru.tests.snapcast = nixosTests.snapcast;
|
|
|
|
meta = with lib; {
|
|
description = "Synchronous multi-room audio player";
|
|
homepage = "https://github.com/badaix/snapcast";
|
|
maintainers = with maintainers; [ fpletz ];
|
|
license = licenses.gpl3;
|
|
};
|
|
}
|