nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at 21.11 49 lines 1.2 kB view raw
1{ lib, stdenv, fetchurl, alsa-lib, ncurses }: 2 3stdenv.mkDerivation rec { 4 name = "speech_tools-${version}.0"; 5 version = "2.5"; 6 7 src = fetchurl { 8 url = "http://www.festvox.org/packed/festival/${version}/${name}-release.tar.gz"; 9 sha256 = "1k2xh13miyv48gh06rgsq2vj25xwj7z6vwq9ilsn8i7ig3nrgzg4"; 10 }; 11 12 buildInputs = [ alsa-lib ncurses ]; 13 14 preConfigure = '' 15 sed -e s@/usr/bin/@@g -i $( grep -rl '/usr/bin/' . ) 16 sed -re 's@/bin/(rm|printf|uname)@\1@g' -i $( grep -rl '/bin/' . ) 17 18 # c99 makes isnan valid for float and double 19 substituteInPlace include/EST_math.h \ 20 --replace '__isnanf(X)' 'isnan(X)' 21 ''; 22 23 installPhase = '' 24 mkdir -p "$out"/{bin,lib} 25 for d in bin lib; do 26 for i in ./$d/*; do 27 test "$(basename "$i")" = "Makefile" || 28 cp -r "$(readlink -f $i)" "$out/$d" 29 done 30 done 31 ''; 32 33 doCheck = true; 34 35 checkTarget = "test"; 36 37 meta = with lib; { 38 description = "Text-to-speech engine"; 39 maintainers = with maintainers; [ raskin ]; 40 platforms = platforms.linux; 41 license = licenses.free; 42 }; 43 44 passthru = { 45 updateInfo = { 46 downloadPage = "http://www.festvox.org/packed/festival/"; 47 }; 48 }; 49}