1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-14 16:46:09 +00:00
nixpkgs/pkgs/applications/audio/snapcast/default.nix

67 lines
1.6 KiB
Nix
Raw Normal View History

2018-06-24 16:47:06 +01:00
{ stdenv, lib, fetchFromGitHub, cmake, pkgconfig
2018-10-06 14:57:39 +01:00
, alsaLib, asio, avahi, flac, libogg, libvorbis }:
2018-06-24 16:47:06 +01:00
let
2018-10-06 14:57:39 +01:00
dependency = { name, version, sha256 }:
stdenv.mkDerivation {
name = "${name}-${version}";
2018-06-24 16:47:06 +01:00
src = fetchFromGitHub {
owner = "badaix";
2018-10-06 14:57:39 +01:00
repo = name;
rev = "v${version}";
inherit sha256;
2018-06-24 16:47:06 +01:00
};
2018-10-06 14:57:39 +01:00
2018-06-24 16:47:06 +01:00
nativeBuildInputs = [ cmake ];
};
2018-10-06 14:57:39 +01:00
aixlog = dependency {
name = "aixlog";
2018-06-24 16:47:06 +01:00
version = "1.2.1";
2018-10-06 14:57:39 +01:00
sha256 = "1rh4jib5g41b85bqrxkl5g74hk5ryf187y9fw0am76g59xlymfpr";
};
2018-06-24 16:47:06 +01:00
2018-10-06 14:57:39 +01:00
popl = dependency {
name = "popl";
version = "1.2.0";
sha256 = "1z6z7fwffs3d9h56mc2m24d5gp4fc5bi8836zyfb276s6fjyfcai";
2018-06-24 16:47:06 +01:00
};
in
stdenv.mkDerivation rec {
pname = "snapcast";
2018-10-06 14:57:39 +01:00
version = "0.15.0";
2018-06-24 16:47:06 +01:00
src = fetchFromGitHub {
2018-10-06 14:57:39 +01:00
owner = "badaix";
repo = "snapcast";
rev = "v${version}";
sha256 = "11rnpy6w3wm240qgmkp74k5w8wh5b7hzfx05qrnh6l7ng7m25ky2";
2018-06-24 16:47:06 +01:00
};
nativeBuildInputs = [ cmake pkgconfig ];
2018-10-06 14:57:39 +01:00
# snapcast also supports building against tremor but as we have libogg, that's
# not needed
buildInputs = [
alsaLib asio avahi flac libogg libvorbis
aixlog popl
];
# 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
'';
2018-06-24 16:47:06 +01:00
meta = with lib; {
description = "Synchronous multi-room audio player";
homepage = https://github.com/badaix/snapcast;
maintainers = with maintainers; [ fpletz ];
license = licenses.gpl3;
};
}