9bb3fccb5b
continuation of #109595 pkgconfig was aliased in 2018, however, it remained in all-packages.nix due to its wide usage. This cleans up the remaining references to pkgs.pkgsconfig and moves the entry to aliases.nix. python3Packages.pkgconfig remained unchanged because it's the canonical name of the upstream package on pypi.
70 lines
1.7 KiB
Nix
70 lines
1.7 KiB
Nix
{ stdenv, lib, fetchFromGitHub, cmake, pkg-config
|
|
, 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 pkg-config 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;
|
|
};
|
|
}
|