biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / audio / aucatctl / default.nix
blob2914d3f34388408dc1c175b0e11aea617cc5c695
1 { lib, stdenv, fetchurl, sndio, libbsd }:
3 stdenv.mkDerivation (finalAttrs: {
4   pname = "aucatctl";
5   version = "0.1";
7   src = fetchurl {
8     url = "http://www.sndio.org/${finalAttrs.pname}-${finalAttrs.version}.tar.gz";
9     sha256 = "524f2fae47db785234f166551520d9605b9a27551ca438bd807e3509ce246cf0";
10   };
12   buildInputs = [ sndio ]
13     ++ lib.optional (!stdenv.isDarwin && !stdenv.hostPlatform.isBSD)
14     libbsd;
16   outputs = [ "out" "man" ];
18   preBuild = ''
19     makeFlagsArray+=("PREFIX=$out")
20   '' + lib.optionalString
21     (!stdenv.isDarwin && !stdenv.hostPlatform.isBSD) ''
22       makeFlagsArray+=(LDADD="-lsndio -lbsd")
24       # Fix warning about implicit declaration of function 'strlcpy'
25       substituteInPlace aucatctl.c \
26         --replace '#include <string.h>' '#include <bsd/string.h>'
27     '';
29   meta = with lib; {
30     description = "The aucatctl utility sends MIDI messages to control sndiod and/or aucat volumes";
31     homepage = "http://www.sndio.org";
32     license = licenses.isc;
33     maintainers = with maintainers; [ sna ];
34     platforms = platforms.unix;
35     mainProgram = "aucatctl";
36   };