Skip to content

Commit

Permalink
speechd: introduce minimal variant, use it everywhere
Browse files Browse the repository at this point in the history
  • Loading branch information
K900 committed Jul 26, 2024
1 parent 9e852fd commit 8e7a098
Show file tree
Hide file tree
Showing 18 changed files with 50 additions and 36 deletions.
4 changes: 2 additions & 2 deletions pkgs/applications/accessibility/dasher/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
, libxslt
, libxml2
, speechSupport ? true
, speechd
, speechd-minimal
}:

stdenv.mkDerivation {
Expand Down Expand Up @@ -56,7 +56,7 @@ stdenv.mkDerivation {
# at-spi2 needs dbus to be recognized by pkg-config
at-spi2-core
dbus
] ++ lib.optional speechSupport speechd;
] ++ lib.optional speechSupport speechd-minimal;

enableParallelBuilding = true;

Expand Down
4 changes: 2 additions & 2 deletions pkgs/applications/audio/rhvoice/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
, glibmm
, libpulseaudio
, libao
, speechd
, speechd-minimal
}:

stdenv.mkDerivation rec {
Expand Down Expand Up @@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
glibmm
libpulseaudio
libao
speechd
speechd-minimal
];

meta = {
Expand Down
4 changes: 2 additions & 2 deletions pkgs/applications/misc/calibre/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
, qmake
, qtbase
, qtwayland
, speechd
, speechd-minimal
, sqlite
, wrapQtAppsHook
, xdg-utils
Expand Down Expand Up @@ -132,7 +132,7 @@ stdenv.mkDerivation (finalAttrs: {
] ++ lib.optional (unrarSupport) unrardll)
)
xdg-utils
] ++ lib.optional (speechSupport) speechd;
] ++ lib.optional (speechSupport) speechd-minimal;

installPhase = ''
runHook preInstall
Expand Down
6 changes: 3 additions & 3 deletions pkgs/applications/networking/browsers/chromium/common.nix
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
, glib, gtk3, dbus-glib
, libXScrnSaver, libXcursor, libXtst, libxshmfence, libGLU, libGL
, mesa
, pciutils, protobuf, speechd, libXdamage, at-spi2-core
, pciutils, protobuf, speechd-minimal, libXdamage, at-spi2-core
, pipewire
, libva
, libdrm, wayland, libxkbcommon # Ozone
Expand Down Expand Up @@ -196,7 +196,7 @@ let
glib gtk3 dbus-glib
libXScrnSaver libXcursor libXtst libxshmfence libGLU libGL
mesa # required for libgbm
pciutils protobuf speechd libXdamage at-spi2-core
pciutils protobuf speechd-minimal libXdamage at-spi2-core
pipewire
libva
libdrm wayland libxkbcommon
Expand Down Expand Up @@ -224,7 +224,7 @@ let
glib gtk3 dbus-glib
libXScrnSaver libXcursor libXtst libxshmfence libGLU libGL
mesa # required for libgbm
pciutils protobuf speechd libXdamage at-spi2-core
pciutils protobuf speechd-minimal libXdamage at-spi2-core
pipewire
libva
libdrm wayland libxkbcommon
Expand Down
4 changes: 2 additions & 2 deletions pkgs/applications/networking/browsers/firefox/wrapper.nix
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
, pciutils
, sndio
, libjack2
, speechd
, speechd-minimal
, removeReferencesTo
}:

Expand Down Expand Up @@ -98,7 +98,7 @@ let
++ lib.optional sndioSupport sndio
++ lib.optional jackSupport libjack2
++ lib.optional smartcardSupport opensc
++ lib.optional (cfg.speechSynthesisSupport or true) speechd
++ lib.optional (cfg.speechSynthesisSupport or true) speechd-minimal
++ pkcs11Modules
++ gtk_modules;
gtk_modules = [ libcanberra-gtk3 ];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
, libXi, libXrandr, libXrender, libXtst, libxcb, libxshmfence, mesa, nspr, nss
, pango, systemd, libappindicator-gtk3, libdbusmenu, writeScript, python3, runCommand
, libunity
, speechd
, speechd-minimal
, wayland
, branch
, withOpenASAR ? false, openasar
Expand Down Expand Up @@ -91,7 +91,7 @@ stdenv.mkDerivation rec {
libappindicator-gtk3
libdbusmenu
wayland
] ++ lib.optional withTTS speechd);
] ++ lib.optional withTTS speechd-minimal);

installPhase = ''
runHook preInstall
Expand Down
6 changes: 3 additions & 3 deletions pkgs/applications/networking/mumble/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
, jackSupport ? false, libjack2
, pipewireSupport ? true, pipewire
, pulseSupport ? true, libpulseaudio
, speechdSupport ? false, speechd
, speechdSupport ? false, speechd-minimal
}:

let
Expand Down Expand Up @@ -53,7 +53,7 @@ let
buildInputs = [ flac libogg libopus libsndfile libvorbis qt5.qtsvg rnnoise speex ]
++ lib.optional (!jackSupport) alsa-lib
++ lib.optional jackSupport libjack2
++ lib.optional speechdSupport speechd
++ lib.optional speechdSupport speechd-minimal
++ lib.optional pulseSupport libpulseaudio
++ lib.optional pipewireSupport pipewire;

Expand All @@ -72,7 +72,7 @@ let
++ lib.optional (!pipewireSupport) "-D pipewire=OFF"
++ lib.optional jackSupport "-D alsa=OFF -D jackaudio=ON";

env.NIX_CFLAGS_COMPILE = lib.optionalString speechdSupport "-I${speechd}/include/speech-dispatcher";
env.NIX_CFLAGS_COMPILE = lib.optionalString speechdSupport "-I${speechd-minimal}/include/speech-dispatcher";

postFixup = ''
wrapProgram $out/bin/mumble \
Expand Down
4 changes: 2 additions & 2 deletions pkgs/by-name/bo/boilr/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@
, xorg
, perl
, openssl
, speechd
, speechd-minimal
, libxkbcommon
, libGL
, wayland
}:
let
rpathLibs = [
speechd
speechd-minimal
openssl
gtk3
libxkbcommon
Expand Down
4 changes: 2 additions & 2 deletions pkgs/by-name/go/google-chrome/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
## Ubuntu
, liberation_ttf, curl, util-linux, xdg-utils, wget
## Arch Linux.
, flac, harfbuzz, icu, libpng, libopus, snappy, speechd
, flac, harfbuzz, icu, libpng, libopus, snappy, speechd-minimal
## Gentoo
, bzip2, libcap

Expand Down Expand Up @@ -54,7 +54,7 @@ let
systemd
libexif pciutils
liberation_ttf curl util-linux wget
flac harfbuzz icu libpng opusWithCustomModes snappy speechd
flac harfbuzz icu libpng opusWithCustomModes snappy speechd-minimal
bzip2 libcap at-spi2-atk at-spi2-core
libkrb5 libdrm libglvnd mesa coreutils
libxkbcommon pipewire wayland
Expand Down
4 changes: 2 additions & 2 deletions pkgs/by-name/or/orca/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
, lsof
, coreutils
, gsettings-desktop-schemas
, speechd
, speechd-minimal
, brltty
, liblouis
, gst_all_1
Expand Down Expand Up @@ -65,7 +65,7 @@ python3.pkgs.buildPythonApplication rec {
brltty
liblouis
psutil
speechd
speechd-minimal
gst-python
setproctitle
];
Expand Down
4 changes: 2 additions & 2 deletions pkgs/development/libraries/qt-5/modules/qtspeech.nix
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{ lib, qtModule, stdenv, speechd, pkg-config }:
{ lib, qtModule, stdenv, speechd-minimal, pkg-config }:

qtModule {
pname = "qtspeech";
propagatedBuildInputs = [ ];
buildInputs = lib.optionals stdenv.isLinux [ speechd ];
buildInputs = lib.optionals stdenv.isLinux [ speechd-minimal ];
nativeBuildInputs = [ pkg-config ];
outputs = [ "out" "dev" ];
}
4 changes: 2 additions & 2 deletions pkgs/development/libraries/qt-6/modules/qtspeech.nix
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@
, pkg-config
, flite
, alsa-lib
, speechd
, speechd-minimal
, Cocoa
}:

qtModule {
pname = "qtspeech";
nativeBuildInputs = [ pkg-config ];
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ flite alsa-lib speechd ];
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ flite alsa-lib speechd-minimal ];
propagatedBuildInputs = [ qtbase qtmultimedia ]
++ lib.optionals stdenv.hostPlatform.isDarwin [ Cocoa ];
}
7 changes: 5 additions & 2 deletions pkgs/development/libraries/speechd/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
, withEspeak ? true, espeak, sonic, pcaudiolib
, mbrola
, withPico ? true, svox
, libsOnly ? false
}:

let
Expand Down Expand Up @@ -101,14 +102,16 @@ in stdenv.mkDerivation rec {
substituteInPlace src/modules/pico.c --replace "/usr/share/pico/lang" "${svox}/share/pico/lang"
'';

postInstall = ''
postInstall = if libsOnly then ''
rm -rf $out/{bin,etc,lib/speech-dispatcher,lib/systemd,libexec,share}
'' else ''
wrapPythonPrograms
'';

enableParallelBuilding = true;

meta = with lib; {
description = "Common interface to speech synthesis";
description = "Common interface to speech synthesis" + lib.optionalString libsOnly " - client libraries only";
homepage = "https://devel.freebsoft.org/speechd";
license = licenses.gpl2Plus;
maintainers = with maintainers; [
Expand Down
4 changes: 2 additions & 2 deletions pkgs/development/tools/electron/common.nix
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
, pipewire
, libsecret
, libpulseaudio
, speechd
, speechd-minimal
, info
}:

Expand Down Expand Up @@ -199,7 +199,7 @@ in (chromium.override { upstream-info = info.chromium; }).mkDerivation (base: {
stdenv.cc.cc.lib
libsecret
libpulseaudio
speechd
speechd-minimal
];
in
base.postFixup + ''
Expand Down
4 changes: 2 additions & 2 deletions pkgs/development/tools/godot/4/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
, alsa-lib
, libpulseaudio
, dbus
, speechd
, speechd-minimal
, fontconfig
, udev
, withDebug ? false
Expand Down Expand Up @@ -81,7 +81,7 @@ stdenv.mkDerivation rec {
++ lib.optional withPulseaudio libpulseaudio
++ lib.optional withDbus dbus
++ lib.optional withDbus dbus.lib
++ lib.optional withSpeechd speechd
++ lib.optional withSpeechd speechd-minimal
++ lib.optional withFontconfig fontconfig
++ lib.optional withFontconfig fontconfig.lib
++ lib.optional withUdev udev;
Expand Down
4 changes: 2 additions & 2 deletions pkgs/games/blightmud/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
, alsa-lib
, openssl
, withTTS ? false
, speechd
, speechd-minimal
, darwin
}:
let
Expand All @@ -31,7 +31,7 @@ rustPlatform.buildRustPackage rec {
nativeBuildInputs = [ pkg-config rustPlatform.bindgenHook ];

buildInputs = [ openssl ]
++ lib.optionals (withTTS && stdenv.isLinux) [ speechd ]
++ lib.optionals (withTTS && stdenv.isLinux) [ speechd-minimal ]
++ lib.optionals stdenv.isLinux [ alsa-lib ]
++ lib.optionals (withTTS && stdenv.isDarwin) [ AVFoundation AppKit ]
++ lib.optionals stdenv.isDarwin [ CoreAudio AudioUnit ];
Expand Down
4 changes: 2 additions & 2 deletions pkgs/tools/audio/goxlr-utility/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
, pkg-config
, libpulseaudio
, dbus
, speechd
, speechd-minimal
}:

rustPlatform.buildRustPackage rec {
Expand All @@ -32,7 +32,7 @@ rustPlatform.buildRustPackage rec {
buildInputs = [
libpulseaudio
dbus
speechd
speechd-minimal
];

nativeBuildInputs = [
Expand Down
11 changes: 11 additions & 0 deletions pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -24074,6 +24074,17 @@ with pkgs;

speechd = callPackage ../development/libraries/speechd { };

speechd-minimal = speechd.override {
withLibao = false;
withPulse = false;
withAlsa = false;
withOss = false;
withFlite = false;
withEspeak = false;
withPico = false;
libsOnly = true;
};

speech-tools = callPackage ../development/libraries/speech-tools {
inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa;
};
Expand Down

0 comments on commit 8e7a098

Please sign in to comment.