Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ 2 lib, 3 stdenv, 4 substituteAll, 5 buildPythonPackage, 6 fetchPypi, 7 joblib, 8 segments, 9 attrs, 10 dlinfo, 11 typing-extensions, 12 espeak-ng, 13}: 14 15buildPythonPackage rec { 16 pname = "phonemizer"; 17 version = "3.2.1"; 18 format = "setuptools"; 19 20 src = fetchPypi { 21 inherit pname version; 22 hash = "sha256-Bo+F+FqKmtxjijeHrqyvcaU+R1eLEtdzwJdDNQDNiSs="; 23 }; 24 25 postPatch = '' 26 sed -i '/pytest-runner/d' setup.py 27 ''; 28 29 patches = [ 30 (substituteAll { 31 src = ./backend-paths.patch; 32 libespeak = "${lib.getLib espeak-ng}/lib/libespeak-ng${stdenv.hostPlatform.extensions.sharedLibrary}"; 33 # FIXME package festival 34 }) 35 ]; 36 37 propagatedBuildInputs = [ 38 joblib 39 segments 40 attrs 41 dlinfo 42 typing-extensions 43 ]; 44 45 # We tried to package festival, but were unable to get the backend running, 46 # so let's disable related tests. 47 doCheck = false; 48 49 meta = with lib; { 50 homepage = "https://github.com/bootphon/phonemizer"; 51 changelog = "https://github.com/bootphon/phonemizer/blob/v${version}/CHANGELOG.md"; 52 description = "Simple text to phones converter for multiple languages"; 53 mainProgram = "phonemize"; 54 license = licenses.gpl3Plus; 55 maintainers = [ ]; 56 }; 57}