about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/libraries/speechd/fix-mbrola-paths.patch
blob: ea16bea9bac595cf37020b952c9217dbcfe97890 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
diff --git a/src/modules/espeak.c b/src/modules/espeak.c
index 94a01197..9bb34475 100644
--- a/src/modules/espeak.c
+++ b/src/modules/espeak.c
@@ -898,13 +898,13 @@ static SPDVoice **espeak_list_synthesis_voices()
 				path = g_strdup_printf("%s/mbrola/%s", espeak_data, voicename);
 				if (access(path, O_RDONLY) != 0) {
 					g_free(path);
-					path = g_strdup_printf("/usr/share/mbrola/%s", voicename);
+					path = g_strdup_printf("@mbrola@/share/mbrola/%s", voicename);
 					if (access(path, O_RDONLY) != 0) {
 						g_free(path);
-						path = g_strdup_printf("/usr/share/mbrola/%s/%s", voicename, voicename);
+						path = g_strdup_printf("@mbrola@/share/mbrola/%s/%s", voicename, voicename);
 						if (access(path, O_RDONLY) != 0) {
 							g_free(path);
-							path = g_strdup_printf("/usr/share/mbrola/voices/%s", voicename);
+							path = g_strdup_printf("@mbrola@/share/mbrola/voices/%s", voicename);
 							if (access(path, O_RDONLY) != 0) {
 								g_free(path);
 								espeak_mbrola[j] = NULL;