37 inherit (python3Packages) python pyxdg wrapPython;
39 stdenv.mkDerivation rec {
40 pname = "speech-dispatcher";
44 url = "https://github.com/brailcom/speechd/releases/download/${version}/${pname}-${version}.tar.gz";
45 sha256 = "sha256-HOR1n/q7rxrrQzpewHOb4Gdum9+66URKezvhsq8+wSs=";
51 src = ./fix-paths.patch;
52 utillinux = util-linux;
55 ++ lib.optionals (withEspeak && espeak.mbrolaSupport) [
58 src = ./fix-mbrola-paths.patch;
59 inherit espeak mbrola;
83 ++ lib.optionals withEspeak [
88 ++ lib.optionals withFlite [
91 ++ lib.optionals withPico [
101 # Audio method falls back from left to right.
102 "--with-default-audio-method=\"libao,pulse,alsa,oss\""
103 "--with-systemdsystemunitdir=${placeholder "out"}/lib/systemd/system"
105 ++ lib.optionals withPulse [
108 ++ lib.optionals withAlsa [
111 ++ lib.optionals withLibao [
114 ++ lib.optionals withOss [
117 ++ lib.optionals withEspeak [
120 ++ lib.optionals withPico [
125 substituteInPlace src/modules/pico.c --replace "/usr/share/pico/lang" "${svox}/share/pico/lang"
131 rm -rf $out/{bin,etc,lib/speech-dispatcher,lib/systemd,libexec,share}
138 enableParallelBuilding = true;
142 "Common interface to speech synthesis" + lib.optionalString libsOnly " - client libraries only";
143 homepage = "https://devel.freebsoft.org/speechd";
144 license = licenses.gpl2Plus;
145 maintainers = with maintainers; [
149 platforms = platforms.linux;
150 mainProgram = "speech-dispatcher";