diff options
author | Sandro <sandro.jaeckel@gmail.com> | 2023-07-24 17:37:49 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-24 17:37:49 +0200 |
commit | 6fb9472e84d507069df7f11dad0d4390533dc511 (patch) | |
tree | 39526a34e9cf7ef6f42e2113c7d2814640e4d9dc /pkgs | |
parent | cecfbb286d1a0f3cdd7564046ffd53159fcaf404 (diff) | |
parent | 9a982a694624e68a214ade601afcf01493f4536b (diff) | |
download | nixpkgs-6fb9472e84d507069df7f11dad0d4390533dc511.tar nixpkgs-6fb9472e84d507069df7f11dad0d4390533dc511.tar.gz nixpkgs-6fb9472e84d507069df7f11dad0d4390533dc511.tar.bz2 nixpkgs-6fb9472e84d507069df7f11dad0d4390533dc511.tar.lz nixpkgs-6fb9472e84d507069df7f11dad0d4390533dc511.tar.xz nixpkgs-6fb9472e84d507069df7f11dad0d4390533dc511.tar.zst nixpkgs-6fb9472e84d507069df7f11dad0d4390533dc511.zip |
Merge pull request #239194 from getchoo/flite-pulse
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/development/libraries/flite/default.nix | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/pkgs/development/libraries/flite/default.nix b/pkgs/development/libraries/flite/default.nix index f4eac39919f..59ab572762e 100644 --- a/pkgs/development/libraries/flite/default.nix +++ b/pkgs/development/libraries/flite/default.nix @@ -1,4 +1,13 @@ -{ lib, stdenv, fetchFromGitHub, alsa-lib, fetchpatch }: +{ lib +, stdenv +, fetchFromGitHub +, alsa-lib +, fetchpatch +, libpulseaudio +, audioBackend ? "pulseaudio" +}: + +assert lib.assertOneOf "audioBackend" audioBackend [ "alsa" "pulseaudio" ]; stdenv.mkDerivation rec { pname = "flite"; @@ -11,7 +20,8 @@ stdenv.mkDerivation rec { sha256 = "1n0p81jzndzc1rzgm66kw9ls189ricy5v1ps11y0p2fk1p56kbjf"; }; - buildInputs = lib.optionals stdenv.isLinux [ alsa-lib ]; + buildInputs = lib.optional (stdenv.isLinux && audioBackend == "alsa") alsa-lib + ++ lib.optional (stdenv.isLinux && audioBackend == "pulseaudio") libpulseaudio; # https://github.com/festvox/flite/pull/60. # Replaces `ar` with `$(AR)` in config/common_make_rules. @@ -25,7 +35,7 @@ stdenv.mkDerivation rec { configureFlags = [ "--enable-shared" - ] ++ lib.optionals stdenv.isLinux [ "--with-audio=alsa" ]; + ] ++ lib.optionals stdenv.isLinux [ "--with-audio=${audioBackend}" ]; # main/Makefile creates and removes 'flite_voice_list.c' from multiple targets: # make[1]: *** No rule to make target 'flite_voice_list.c', needed by 'all'. Stop @@ -35,6 +45,7 @@ stdenv.mkDerivation rec { description = "A small, fast run-time speech synthesis engine"; homepage = "http://www.festvox.org/flite/"; license = licenses.bsdOriginal; + maintainers = with maintainers; [ getchoo ]; platforms = platforms.all; }; } |