36 lines
		
	
	
		
			900 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			900 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ stdenv, fetchurl, unzip, portaudio }:
 | 
						|
 | 
						|
stdenv.mkDerivation rec {
 | 
						|
  name = "espeak-1.48.04";
 | 
						|
 | 
						|
  src = fetchurl {
 | 
						|
    url = "mirror://sourceforge/espeak/${name}-source.zip";
 | 
						|
    sha256 = "0n86gwh9pw0jqqpdz7mxggllfr8k0r7pc67ayy7w5z6z79kig6mz";
 | 
						|
  };
 | 
						|
 | 
						|
  buildInputs = [ unzip portaudio ];
 | 
						|
 | 
						|
  patches = [
 | 
						|
    ./gcc6.patch
 | 
						|
  ];
 | 
						|
 | 
						|
  prePatch = ''
 | 
						|
    sed -e s,/bin/ln,ln,g -i src/Makefile
 | 
						|
    sed -e 's,^CXXFLAGS=-O2,CXXFLAGS=-O2 -D PATH_ESPEAK_DATA=\\\"$(DATADIR)\\\",' -i src/Makefile
 | 
						|
  '' + (if portaudio.api_version == 19 then ''
 | 
						|
    cp src/portaudio19.h src/portaudio.h
 | 
						|
  '' else "");
 | 
						|
 | 
						|
  configurePhase = ''
 | 
						|
    cd src
 | 
						|
    makeFlags="PREFIX=$out DATADIR=$out/share/espeak-data"
 | 
						|
  '';
 | 
						|
 | 
						|
  meta = with stdenv.lib; {
 | 
						|
    description = "Compact open source software speech synthesizer";
 | 
						|
    homepage = http://espeak.sourceforge.net/;
 | 
						|
    license = licenses.gpl3Plus;
 | 
						|
    platforms = platforms.linux;
 | 
						|
  };
 | 
						|
}
 |