mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-15 01:15:51 +00:00
2ec67167d9
This patch adds a collection of changes to clean up the mumble expression as well as add support for disabling the external speech dispatcher from being compiled in.
55 lines
1.5 KiB
Nix
55 lines
1.5 KiB
Nix
{ stdenv, fetchurl, qt4, boost, protobuf, libsndfile
|
|
, speex, libopus, avahi, pkgconfig
|
|
, jackSupport ? false
|
|
, jackaudio ? null
|
|
, speechdSupport ? false
|
|
, speechd ? null
|
|
}:
|
|
|
|
assert jackSupport -> jackaudio != null;
|
|
assert speechdSupport -> speechd != null;
|
|
|
|
let
|
|
optional = stdenv.lib.optional;
|
|
optionalString = stdenv.lib.optionalString;
|
|
in
|
|
stdenv.mkDerivation rec {
|
|
name = "mumble-" + version;
|
|
version = "1.2.4";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://sourceforge/mumble/${name}.tar.gz";
|
|
sha256 = "16wwj6gwcnyjlnzh7wk0l255ldxmbwx0wi652sdp20lsv61q7kx1";
|
|
};
|
|
|
|
patches = optional jackSupport ./mumble-jack-support.patch;
|
|
|
|
configurePhase = ''
|
|
qmake CONFIG+=no-g15 CONFIG+=no-update CONFIG+=no-server \
|
|
CONFIG+=no-embed-qt-translations CONFIG+=packaged \
|
|
CONFIG+=bundled-celt CONFIG+=no-bundled-opus \
|
|
${optionalString (!speechdSupport) "CONFIG+=no-speechd"} \
|
|
${optionalString jackSupport "CONFIG+=no-oss CONFIG+=no-alsa CONFIG+=jackaudio"} \
|
|
CONFIG+=no-bundled-speex
|
|
'';
|
|
|
|
|
|
buildInputs = [ qt4 boost protobuf libsndfile speex
|
|
libopus avahi pkgconfig ]
|
|
++ (optional jackSupport jackaudio)
|
|
++ (optional speechdSupport speechd);
|
|
|
|
installPhase = ''
|
|
mkdir -p $out
|
|
cp -r ./release $out/bin
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = "http://mumble.sourceforge.net/";
|
|
description = "Low-latency, high quality voice chat software";
|
|
license = licenses.bsd3;
|
|
platforms = platforms.linux;
|
|
maintainers = with maintainers; [ viric ];
|
|
};
|
|
}
|