>>> espeak: Building main/espeak 1.48.04-r5 (using abuild 3.10.0-r2) started Wed, 12 Apr 2023 10:36:46 +0000 >>> espeak: Checking sanity of /home/buildozer/aports/main/espeak/APKBUILD... >>> espeak: Analyzing dependencies... >>> espeak: Installing for build: build-base portaudio-dev (1/10) Installing alsa-lib (1.2.8-r1) (2/10) Installing dbus-libs (1.14.6-r2) (3/10) Installing opus (1.3.1-r2) (4/10) Installing libsamplerate (0.2.2-r2) (5/10) Installing jack (1.9.22-r3) (6/10) Installing portaudio (19.7.0-r1) (7/10) Installing libportaudiocxx (19.7.0-r1) (8/10) Installing alsa-lib-dev (1.2.8-r1) (9/10) Installing portaudio-dev (19.7.0-r1) (10/10) Installing .makedepends-espeak (20230412.103646) Executing busybox-1.36.0-r6.trigger OK: 300 MiB in 108 packages >>> espeak: Cleaning up srcdir >>> espeak: Cleaning up pkgdir >>> espeak: Fetching https://distfiles.alpinelinux.org/distfiles/edge/espeak-1.48.04-source.zip >>> espeak: Fetching https://distfiles.alpinelinux.org/distfiles/edge/espeak-1.48.04-source.zip >>> espeak: Checking sha512sums... espeak-1.48.04-source.zip: OK fix-narrowing.patch: OK >>> espeak: Unpacking /var/cache/distfiles/espeak-1.48.04-source.zip... >>> espeak: fix-narrowing.patch patching file src/tr_languages.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions speak.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions compiledict.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions dictionary.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions intonation.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions readclause.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions setlengths.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions numbers.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions synth_mbrola.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions synthdata.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions synthesize.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions translate.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions mbrowrap.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions tr_languages.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions voices.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions wavegen.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions phonemelist.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions klatt.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions sonic.cpp g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions speak_lib.cpp -o x_speak_lib.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions compiledict.cpp -o x_compiledict.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions dictionary.cpp -o x_dictionary.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions intonation.cpp -o x_intonation.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions readclause.cpp -o x_readclause.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions setlengths.cpp -o x_setlengths.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions numbers.cpp -o x_numbers.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions synth_mbrola.cpp -o x_synth_mbrola.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions synthdata.cpp -o x_synthdata.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions synthesize.cpp -o x_synthesize.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions translate.cpp -o x_translate.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions mbrowrap.cpp -o x_mbrowrap.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions tr_languages.cpp -o x_tr_languages.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions voices.cpp -o x_voices.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions wavegen.cpp -o x_wavegen.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions phonemelist.cpp -o x_phonemelist.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions espeak_command.cpp -o x_espeak_command.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions event.cpp -o x_event.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions fifo.cpp -o x_fifo.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions wave.cpp -o x_wave.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions debug.cpp -o x_debug.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions klatt.cpp -o x_klatt.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions sonic.cpp -o x_sonic.o g++ -O2 -DUSE_PORTAUDIO -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions espeak.cpp espeak.cpp: In function 'void DisplayVoices(FILE*, char*)': espeak.cpp:176:44: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 176 | for(j=0; j < sizeof(buf); j++) | ~~^~~~~~~~~~~~~ speak.cpp: In function 'void DisplayVoices(FILE*, char*)': speak.cpp:208:44: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 208 | for(j=0; j < sizeof(buf); j++) | ~~^~~~~~~~~~~~~ dictionary.cpp: In function 'const char* GetTranslatedPhonemeString(int)': dictionary.cpp:767:40: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 767 | if((phon_out_ix + len) >= phon_out_size) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ synthdata.cpp: In function 'int LoadPhData(int*)': synthdata.cpp:169:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 169 | if(srate != NULL) | ^~ synthdata.cpp:171:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 171 | return(result); | ^~~~~~ dictionary.cpp: In function 'void SetWordStress(Translator*, char*, unsigned int*, int, int)': dictionary.cpp:1207:13: warning: variable 'post_tonic' set but not used [-Wunused-but-set-variable] 1207 | int post_tonic; // currently not used | ^~~~~~~~~~ synthdata.cpp: In function 'int LoadPhData(int*)': synthdata.cpp:169:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 169 | if(srate != NULL) | ^~ synthdata.cpp:171:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 171 | return(result); | ^~~~~~ numbers.cpp: In function 'int LookupThousands(Translator*, int, int, int, char*)': numbers.cpp:1342:28: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses] 1342 | if(!found_value & (number_control & 1)) | ^~~~~~~~~~~~ intonation.cpp: In function 'void CalcPitches(Translator*, int)': intonation.cpp:1118:14: warning: variable 'group_tone_emph' set but not used [-Wunused-but-set-variable] 1118 | int group_tone_emph; | ^~~~~~~~~~~~~~~ dictionary.cpp: In function 'const char* GetTranslatedPhonemeString(int)': dictionary.cpp:767:40: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 767 | if((phon_out_ix + len) >= phon_out_size) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ intonation.cpp: In function 'void CalcPitches(Translator*, int)': intonation.cpp:1118:14: warning: variable 'group_tone_emph' set but not used [-Wunused-but-set-variable] 1118 | int group_tone_emph; | ^~~~~~~~~~~~~~~ dictionary.cpp: In function 'void SetWordStress(Translator*, char*, unsigned int*, int, int)': dictionary.cpp:1207:13: warning: variable 'post_tonic' set but not used [-Wunused-but-set-variable] 1207 | int post_tonic; // currently not used | ^~~~~~~~~~ numbers.cpp: In function 'int LookupThousands(Translator*, int, int, int, char*)': numbers.cpp:1342:28: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses] 1342 | if(!found_value & (number_control & 1)) | ^~~~~~~~~~~~ mbrowrap.cpp: In function 'int mbrola_has_errors()': mbrowrap.cpp:315:50: warning: '%s' directive output may be truncated writing up to 255 bytes into a region of size 160 [-Wformat-truncation=] 315 | "%s", buf_ptr); | ^~ mbrowrap.cpp:314:41: note: 'snprintf' output between 1 and 256 bytes into a destination of size 160 314 | snprintf(mbr_errorbuf, sizeof(mbr_errorbuf), | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "%s", buf_ptr); | ~~~~~~~~~~~~~~ mbrowrap.cpp: In function 'int mbrola_has_errors()': mbrowrap.cpp:315:50: warning: '%s' directive output may be truncated writing up to 255 bytes into a region of size 160 [-Wformat-truncation=] 315 | "%s", buf_ptr); | ^~ mbrowrap.cpp:314:41: note: 'snprintf' output between 1 and 256 bytes into a destination of size 160 314 | snprintf(mbr_errorbuf, sizeof(mbr_errorbuf), | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "%s", buf_ptr); | ~~~~~~~~~~~~~~ numbers.cpp:1339:53: warning: '%d' directive writing between 1 and 11 bytes into a region of size between 0 and 9 [-Wformat-overflow=] 1339 | sprintf(string,"_%dM%do",value,thousandplex); | ^~ numbers.cpp:1339:48: note: directive argument in the range [-2147483647, 2147483647] 1339 | sprintf(string,"_%dM%do",value,thousandplex); | ^~~~~~~~~ numbers.cpp:1339:40: note: 'sprintf' output between 6 and 25 bytes into a destination of size 12 1339 | sprintf(string,"_%dM%do",value,thousandplex); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1345:53: warning: '%d' directive writing between 1 and 11 bytes into a region of size between 0 and 9 [-Wformat-overflow=] 1345 | sprintf(string,"_%dM%de",value,thousandplex); | ^~ numbers.cpp:1345:48: note: directive argument in the range [-2147483647, 2147483647] 1345 | sprintf(string,"_%dM%de",value,thousandplex); | ^~~~~~~~~ numbers.cpp:1345:40: note: 'sprintf' output between 6 and 25 bytes into a destination of size 12 1345 | sprintf(string,"_%dM%de",value,thousandplex); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1351:53: warning: '%d' directive writing between 1 and 11 bytes into a region of size between 0 and 9 [-Wformat-overflow=] 1351 | sprintf(string,"_%dM%dx",value,thousandplex); | ^~ numbers.cpp:1351:48: note: directive argument in the range [-2147483647, 2147483647] 1351 | sprintf(string,"_%dM%dx",value,thousandplex); | ^~~~~~~~~ numbers.cpp:1351:40: note: 'sprintf' output between 6 and 25 bytes into a destination of size 12 1351 | sprintf(string,"_%dM%dx",value,thousandplex); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1357:45: warning: '%d' directive writing between 1 and 11 bytes into a region of size between 0 and 9 [-Wformat-overflow=] 1357 | sprintf(string,"_%dM%d",value,thousandplex); | ^~ numbers.cpp:1357:40: note: directive argument in the range [-2147483647, 2147483647] 1357 | sprintf(string,"_%dM%d",value,thousandplex); | ^~~~~~~~ numbers.cpp:1357:32: note: 'sprintf' output between 5 and 24 bytes into a destination of size 12 1357 | sprintf(string,"_%dM%d",value,thousandplex); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1375:54: warning: 'o' directive writing 1 byte into a region of size between 0 and 10 [-Wformat-overflow=] 1375 | sprintf(string,"_%s%do",M_Variant(value), thousandplex); | ^ numbers.cpp:1375:40: note: 'sprintf' output 4 or more bytes (assuming 14) into a destination of size 12 1375 | sprintf(string,"_%s%do",M_Variant(value), thousandplex); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1381:54: warning: 'e' directive writing 1 byte into a region of size between 0 and 10 [-Wformat-overflow=] 1381 | sprintf(string,"_%s%de",M_Variant(value), thousandplex); | ^ numbers.cpp:1381:40: note: 'sprintf' output 4 or more bytes (assuming 14) into a destination of size 12 1381 | sprintf(string,"_%s%de",M_Variant(value), thousandplex); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1387:54: warning: 'x' directive writing 1 byte into a region of size between 0 and 10 [-Wformat-overflow=] 1387 | sprintf(string,"_%s%dx",M_Variant(value), thousandplex); | ^ numbers.cpp:1387:40: note: 'sprintf' output 4 or more bytes (assuming 14) into a destination of size 12 1387 | sprintf(string,"_%s%dx",M_Variant(value), thousandplex); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1393:46: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 1393 | sprintf(string,"_%s%d",M_Variant(value), thousandplex); | ^ numbers.cpp:1393:32: note: 'sprintf' output 3 or more bytes (assuming 13) into a destination of size 12 1393 | sprintf(string,"_%s%d",M_Variant(value), thousandplex); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1399:60: warning: '%d' directive writing between 1 and 10 bytes into a region of size 9 [-Wformat-overflow=] 1399 | sprintf(string,"_0M%d", thousandplex-1); | ^~ numbers.cpp:1399:56: note: directive argument in the range [3, 2147483646] 1399 | sprintf(string,"_0M%d", thousandplex-1); | ^~~~~~~ numbers.cpp:1399:48: note: 'sprintf' output between 5 and 14 bytes into a destination of size 12 1399 | sprintf(string,"_0M%d", thousandplex-1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void strncpy0(char*, const char*, int)', inlined from 'void strncpy0(char*, const char*, int)' at espeak.cpp:117:6, inlined from 'int main(int, char**)' at espeak.cpp:579:12: espeak.cpp:121:24: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 40 equals destination size [-Wstringop-truncation] 121 | strncpy(dest,source,size); | ~~~~~~~^~~~~~~~~~~~~~~~~~ In function 'void strncpy0(char*, const char*, int)', inlined from 'void strncpy0(char*, const char*, int)' at espeak.cpp:117:6, inlined from 'int main(int, char**)' at espeak.cpp:561:12: espeak.cpp:121:24: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 200 equals destination size [-Wstringop-truncation] 121 | strncpy(dest,source,size); | ~~~~~~~^~~~~~~~~~~~~~~~~~ In function 'void strncpy0(char*, const char*, int)', inlined from 'void strncpy0(char*, const char*, int)' at espeak.cpp:117:6, inlined from 'int main(int, char**)' at espeak.cpp:556:12: espeak.cpp:121:24: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 40 equals destination size [-Wstringop-truncation] 121 | strncpy(dest,source,size); | ~~~~~~~^~~~~~~~~~~~~~~~~~ In function 'void strncpy0(char*, const char*, int)', inlined from 'void strncpy0(char*, const char*, int)' at espeak.cpp:117:6, inlined from 'int main(int, char**)' at espeak.cpp:536:12: espeak.cpp:121:24: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 200 equals destination size [-Wstringop-truncation] 121 | strncpy(dest,source,size); | ~~~~~~~^~~~~~~~~~~~~~~~~~ numbers.cpp:1339:53: warning: '%d' directive writing between 1 and 11 bytes into a region of size between 0 and 9 [-Wformat-overflow=] 1339 | sprintf(string,"_%dM%do",value,thousandplex); | ^~ numbers.cpp:1339:48: note: directive argument in the range [-2147483647, 2147483647] 1339 | sprintf(string,"_%dM%do",value,thousandplex); | ^~~~~~~~~ numbers.cpp:1339:40: note: 'sprintf' output between 6 and 25 bytes into a destination of size 12 1339 | sprintf(string,"_%dM%do",value,thousandplex); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1345:53: warning: '%d' directive writing between 1 and 11 bytes into a region of size between 0 and 9 [-Wformat-overflow=] 1345 | sprintf(string,"_%dM%de",value,thousandplex); | ^~ numbers.cpp:1345:48: note: directive argument in the range [-2147483647, 2147483647] 1345 | sprintf(string,"_%dM%de",value,thousandplex); | ^~~~~~~~~ numbers.cpp:1345:40: note: 'sprintf' output between 6 and 25 bytes into a destination of size 12 1345 | sprintf(string,"_%dM%de",value,thousandplex); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1351:53: warning: '%d' directive writing between 1 and 11 bytes into a region of size between 0 and 9 [-Wformat-overflow=] 1351 | sprintf(string,"_%dM%dx",value,thousandplex); | ^~ numbers.cpp:1351:48: note: directive argument in the range [-2147483647, 2147483647] 1351 | sprintf(string,"_%dM%dx",value,thousandplex); | ^~~~~~~~~ numbers.cpp:1351:40: note: 'sprintf' output between 6 and 25 bytes into a destination of size 12 1351 | sprintf(string,"_%dM%dx",value,thousandplex); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1357:45: warning: '%d' directive writing between 1 and 11 bytes into a region of size between 0 and 9 [-Wformat-overflow=] 1357 | sprintf(string,"_%dM%d",value,thousandplex); | ^~ numbers.cpp:1357:40: note: directive argument in the range [-2147483647, 2147483647] 1357 | sprintf(string,"_%dM%d",value,thousandplex); | ^~~~~~~~ numbers.cpp:1357:32: note: 'sprintf' output between 5 and 24 bytes into a destination of size 12 1357 | sprintf(string,"_%dM%d",value,thousandplex); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1375:54: warning: 'o' directive writing 1 byte into a region of size between 0 and 10 [-Wformat-overflow=] 1375 | sprintf(string,"_%s%do",M_Variant(value), thousandplex); | ^ numbers.cpp:1375:40: note: 'sprintf' output 4 or more bytes (assuming 14) into a destination of size 12 1375 | sprintf(string,"_%s%do",M_Variant(value), thousandplex); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1381:54: warning: 'e' directive writing 1 byte into a region of size between 0 and 10 [-Wformat-overflow=] 1381 | sprintf(string,"_%s%de",M_Variant(value), thousandplex); | ^ numbers.cpp:1381:40: note: 'sprintf' output 4 or more bytes (assuming 14) into a destination of size 12 1381 | sprintf(string,"_%s%de",M_Variant(value), thousandplex); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1387:54: warning: 'x' directive writing 1 byte into a region of size between 0 and 10 [-Wformat-overflow=] 1387 | sprintf(string,"_%s%dx",M_Variant(value), thousandplex); | ^ numbers.cpp:1387:40: note: 'sprintf' output 4 or more bytes (assuming 14) into a destination of size 12 1387 | sprintf(string,"_%s%dx",M_Variant(value), thousandplex); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1393:46: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 1393 | sprintf(string,"_%s%d",M_Variant(value), thousandplex); | ^ numbers.cpp:1393:32: note: 'sprintf' output 3 or more bytes (assuming 13) into a destination of size 12 1393 | sprintf(string,"_%s%d",M_Variant(value), thousandplex); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1399:60: warning: '%d' directive writing between 1 and 10 bytes into a region of size 9 [-Wformat-overflow=] 1399 | sprintf(string,"_0M%d", thousandplex-1); | ^~ numbers.cpp:1399:56: note: directive argument in the range [3, 2147483646] 1399 | sprintf(string,"_0M%d", thousandplex-1); | ^~~~~~~ numbers.cpp:1399:48: note: 'sprintf' output between 5 and 14 bytes into a destination of size 12 1399 | sprintf(string,"_0M%d", thousandplex-1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ klatt.cpp: In function 'double antiresonator2(resonator_ptr, double)': klatt.cpp:179:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 179 | register double x = (double)r->a * (double)input + (double)r->b * (double)r->p1 + (double)r->c * (double)r->p2; | ^ numbers.cpp: In function 'int LookupNum2(Translator*, int, int, int, char*)': numbers.cpp:1566:61: warning: '%c' directive writing 1 byte into a region of size between 0 and 9 [-Wformat-overflow=] 1566 | sprintf(string,"_%dX%c", tens, ord_type); | ^~ numbers.cpp:1566:48: note: 'sprintf' output between 5 and 14 bytes into a destination of size 12 1566 | sprintf(string,"_%dX%c", tens, ord_type); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1583:69: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 1583 | sprintf(string,"_%dX", tens); | ^ numbers.cpp:1583:56: note: 'sprintf' output between 4 and 13 bytes into a destination of size 12 1583 | sprintf(string,"_%dX", tens); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1581:69: warning: 'Xf' directive writing 2 bytes into a region of size between 1 and 10 [-Wformat-overflow=] 1581 | sprintf(string, "_%dXf", tens); | ^~ numbers.cpp:1581:56: note: 'sprintf' output between 5 and 14 bytes into a destination of size 12 1581 | sprintf(string, "_%dXf", tens); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ klatt.cpp: In function 'double antiresonator2(resonator_ptr, double)': klatt.cpp:179:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 179 | register double x = (double)r->a * (double)input + (double)r->b * (double)r->p1 + (double)r->c * (double)r->p2; | ^ voices.cpp: In function 'int SetVoiceScores(espeak_VOICE*, espeak_VOICE**, int)': voices.cpp:1416:41: warning: '%s' directive writing up to 79 bytes into a region of size between 73 and 232 [-Wformat-overflow=] 1416 | sprintf(buf, "%s/voices/%s", path_home, language); | ^~ ~~~~~~~~ voices.cpp:1416:24: note: 'sprintf' output between 9 and 247 bytes into a destination of size 240 1416 | sprintf(buf, "%s/voices/%s", path_home, language); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ voices.cpp: In function 'int SetVoiceScores(espeak_VOICE*, espeak_VOICE**, int)': voices.cpp:1416:41: warning: '%s' directive writing up to 79 bytes into a region of size between 73 and 232 [-Wformat-overflow=] 1416 | sprintf(buf, "%s/voices/%s", path_home, language); | ^~ ~~~~~~~~ voices.cpp:1416:24: note: 'sprintf' output between 9 and 247 bytes into a destination of size 240 1416 | sprintf(buf, "%s/voices/%s", path_home, language); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp: In function 'int LookupNum2(Translator*, int, int, int, char*)': numbers.cpp:1566:61: warning: '%c' directive writing 1 byte into a region of size between 0 and 9 [-Wformat-overflow=] 1566 | sprintf(string,"_%dX%c", tens, ord_type); | ^~ numbers.cpp:1566:48: note: 'sprintf' output between 5 and 14 bytes into a destination of size 12 1566 | sprintf(string,"_%dX%c", tens, ord_type); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1583:69: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 1583 | sprintf(string,"_%dX", tens); | ^ numbers.cpp:1583:56: note: 'sprintf' output between 4 and 13 bytes into a destination of size 12 1583 | sprintf(string,"_%dX", tens); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1581:69: warning: 'Xf' directive writing 2 bytes into a region of size between 1 and 10 [-Wformat-overflow=] 1581 | sprintf(string, "_%dXf", tens); | ^~ numbers.cpp:1581:56: note: 'sprintf' output between 5 and 14 bytes into a destination of size 12 1581 | sprintf(string, "_%dXf", tens); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp: In function 'int LookupNum3(Translator*, int, char*, int, int, int)': numbers.cpp:1843:55: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 1843 | sprintf(string, "_%dCo", hundreds); | ^ numbers.cpp:1843:40: note: 'sprintf' output between 5 and 13 bytes into a destination of size 12 1843 | sprintf(string, "_%dCo", hundreds); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1843:55: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 1843 | sprintf(string, "_%dCo", hundreds); | ^ numbers.cpp:1843:40: note: 'sprintf' output between 5 and 13 bytes into a destination of size 12 1843 | sprintf(string, "_%dCo", hundreds); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1869:70: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 1869 | sprintf(string,"_%dC0",hundreds); | ^ numbers.cpp:1869:56: note: 'sprintf' output between 5 and 13 bytes into a destination of size 12 1869 | sprintf(string,"_%dC0",hundreds); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp: In function 'int LookupNum3(Translator*, int, char*, int, int, int)': numbers.cpp:1843:55: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 1843 | sprintf(string, "_%dCo", hundreds); | ^ numbers.cpp:1843:40: note: 'sprintf' output between 5 and 13 bytes into a destination of size 12 1843 | sprintf(string, "_%dCo", hundreds); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1843:55: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 1843 | sprintf(string, "_%dCo", hundreds); | ^ numbers.cpp:1843:40: note: 'sprintf' output between 5 and 13 bytes into a destination of size 12 1843 | sprintf(string, "_%dCo", hundreds); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1869:70: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 1869 | sprintf(string,"_%dC0",hundreds); | ^ numbers.cpp:1869:56: note: 'sprintf' output between 5 and 13 bytes into a destination of size 12 1869 | sprintf(string,"_%dC0",hundreds); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ readclause.cpp: In function 'const char* LookupCharName(Translator*, int, int)': readclause.cpp:812:49: warning: '%s' directive writing up to 59 bytes into a region of size 52 [-Wformat-overflow=] 812 | sprintf(buf,"[\002_^_%s %s _^_%s]]","en",phonemes2,WordToString2(tr->translator_name)); | ^~ ~~~~~~~~~ readclause.cpp:812:32: note: 'sprintf' output between 15 and 78 bytes into a destination of size 60 812 | sprintf(buf,"[\002_^_%s %s _^_%s]]","en",phonemes2,WordToString2(tr->translator_name)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ readclause.cpp:819:43: warning: '%s' directive writing up to 59 bytes into a region of size 58 [-Wformat-overflow=] 819 | sprintf(buf,"[\002%s]] ",phonemes2); | ^~ ~~~~~~~~~ readclause.cpp:819:32: note: 'sprintf' output between 6 and 65 bytes into a destination of size 60 819 | sprintf(buf,"[\002%s]] ",phonemes2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ readclause.cpp: In function 'const char* LookupCharName(Translator*, int, int)': readclause.cpp:812:49: warning: '%s' directive writing up to 59 bytes into a region of size 52 [-Wformat-overflow=] 812 | sprintf(buf,"[\002_^_%s %s _^_%s]]","en",phonemes2,WordToString2(tr->translator_name)); | ^~ ~~~~~~~~~ readclause.cpp:812:32: note: 'sprintf' output between 15 and 78 bytes into a destination of size 60 812 | sprintf(buf,"[\002_^_%s %s _^_%s]]","en",phonemes2,WordToString2(tr->translator_name)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ readclause.cpp:819:43: warning: '%s' directive writing up to 59 bytes into a region of size 58 [-Wformat-overflow=] 819 | sprintf(buf,"[\002%s]] ",phonemes2); | ^~ ~~~~~~~~~ readclause.cpp:819:32: note: 'sprintf' output between 6 and 65 bytes into a destination of size 60 819 | sprintf(buf,"[\002%s]] ",phonemes2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ compiledict.cpp: In function 'int CompileDictionary(const char*, const char*, FILE*, char*, int)': compiledict.cpp:1934:29: warning: 'rules.txt' directive writing 9 bytes into a region of size between 6 and 205 [-Wformat-overflow=] 1934 | sprintf(fname_in,"%srules.txt",path); | ^~~~~~~~~ compiledict.cpp:1934:16: note: 'sprintf' output between 10 and 209 bytes into a destination of size 205 1934 | sprintf(fname_in,"%srules.txt",path); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compiledict.cpp: In function 'int CompileDictionary(const char*, const char*, FILE*, char*, int)': compiledict.cpp:1934:29: warning: 'rules.txt' directive writing 9 bytes into a region of size between 6 and 205 [-Wformat-overflow=] 1934 | sprintf(fname_in,"%srules.txt",path); | ^~~~~~~~~ compiledict.cpp:1934:16: note: 'sprintf' output between 10 and 209 bytes into a destination of size 205 1934 | sprintf(fname_in,"%srules.txt",path); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void strncpy0(char*, const char*, int)', inlined from 'int LookupDictList(Translator*, char**, char*, unsigned int*, int, WORD_TAB*)' at dictionary.cpp:3498:12: dictionary.cpp:88:16: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 20 equals destination size [-Wstringop-truncation] 88 | strncpy(to,from,size); | ~~~~~~~^~~~~~~~~~~~~~ In function 'void strncpy0(char*, const char*, int)', inlined from 'int LookupDictList(Translator*, char**, char*, unsigned int*, int, WORD_TAB*)' at dictionary.cpp:3498:12: dictionary.cpp:88:16: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 20 equals destination size [-Wstringop-truncation] 88 | strncpy(to,from,size); | ~~~~~~~^~~~~~~~~~~~~~ In function 'void strncpy0(char*, const char*, int)', inlined from 'int Lookup(Translator*, const char*, char*)' at dictionary.cpp:3602:11: dictionary.cpp:89:20: warning: array subscript 80 is outside array bounds of 'char [80]' [-Warray-bounds] 89 | to[size-1] = 0; | ~~~~~~~~~~~^~~ dictionary.cpp: In function 'int Lookup(Translator*, const char*, char*)': dictionary.cpp:3591:14: note: at offset 80 into object 'text' of size 80 3591 | char text[80]; | ^~~~ In function 'void strncpy0(char*, const char*, int)', inlined from 'int Lookup(Translator*, const char*, char*)' at dictionary.cpp:3602:11: dictionary.cpp:88:16: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 79 equals destination size [-Wstringop-truncation] 88 | strncpy(to,from,size); | ~~~~~~~^~~~~~~~~~~~~~ In function 'void strncpy0(char*, const char*, int)', inlined from 'int Lookup(Translator*, const char*, char*)' at dictionary.cpp:3602:11: dictionary.cpp:89:20: warning: array subscript 80 is outside array bounds of 'char [80]' [-Warray-bounds] 89 | to[size-1] = 0; | ~~~~~~~~~~~^~~ dictionary.cpp: In function 'int Lookup(Translator*, const char*, char*)': dictionary.cpp:3591:14: note: at offset 80 into object 'text' of size 80 3591 | char text[80]; | ^~~~ In function 'void strncpy0(char*, const char*, int)', inlined from 'int Lookup(Translator*, const char*, char*)' at dictionary.cpp:3602:11: dictionary.cpp:88:16: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 79 equals destination size [-Wstringop-truncation] 88 | strncpy(to,from,size); | ~~~~~~~^~~~~~~~~~~~~~ g++ -Wl,--as-needed,-O1,--sort-common -Wl,-z,pack-relative-relocs -shared -Wl,-soname,libespeak.so.1 -o libespeak.so \ x_speak_lib.o x_compiledict.o x_dictionary.o x_intonation.o x_readclause.o x_setlengths.o x_numbers.o x_synth_mbrola.o x_synthdata.o x_synthesize.o x_translate.o x_mbrowrap.o x_tr_languages.o x_voices.o x_wavegen.o x_phonemelist.o x_espeak_command.o x_event.o x_fifo.o x_wave.o x_debug.o x_klatt.o x_sonic.o -lstdc++ -lportaudio -lpthread ar cqs libespeak.a x_speak_lib.o x_compiledict.o x_dictionary.o x_intonation.o x_readclause.o x_setlengths.o x_numbers.o x_synth_mbrola.o x_synthdata.o x_synthesize.o x_translate.o x_mbrowrap.o x_tr_languages.o x_voices.o x_wavegen.o x_phonemelist.o x_espeak_command.o x_event.o x_fifo.o x_wave.o x_debug.o x_klatt.o x_sonic.o mv libespeak.so libespeak.so.1.1.48 /bin/ln -sf libespeak.so.1.1.48 libespeak.so.1 /bin/ln -sf libespeak.so.1 libespeak.so g++ -Wl,--as-needed,-O1,--sort-common -Wl,-z,pack-relative-relocs -o espeak espeak.o -lstdc++ -L . -lespeak g++ -Wl,--as-needed,-O1,--sort-common -Wl,-z,pack-relative-relocs -o speak speak.o compiledict.o dictionary.o intonation.o readclause.o setlengths.o numbers.o synth_mbrola.o synthdata.o synthesize.o translate.o mbrowrap.o tr_languages.o voices.o wavegen.o phonemelist.o klatt.o sonic.o -lstdc++ -lportaudio -lpthread >>> WARNING: espeak: APKBUILD does not run any tests! Alpine policy will soon require that packages have any relevant testsuites run during the build process. To fix, either define a check() function, or declare !check in $options to indicate the package does not have a testsuite. >>> espeak: Entering fakeroot... # Create directories rm -rf /home/buildozer/aports/main/espeak/pkg/espeak/usr/share/espeak-data mkdir -p /home/buildozer/aports/main/espeak/pkg/espeak/usr/bin mkdir -p /home/buildozer/aports/main/espeak/pkg/espeak/usr/lib mkdir -p /home/buildozer/aports/main/espeak/pkg/espeak/usr/include/espeak mkdir -p /home/buildozer/aports/main/espeak/pkg/espeak/usr/share/espeak-data # Install espeak executable install -m 755 espeak /home/buildozer/aports/main/espeak/pkg/espeak/usr/bin # Install shared library install -m 755 libespeak.so.1.1.48 /home/buildozer/aports/main/espeak/pkg/espeak/usr/lib # Install static library install -m 755 libespeak.a /home/buildozer/aports/main/espeak/pkg/espeak/usr/lib /bin/ln -sf libespeak.so.1.1.48 /home/buildozer/aports/main/espeak/pkg/espeak/usr/lib/libespeak.so.1 /bin/ln -sf libespeak.so.1 /home/buildozer/aports/main/espeak/pkg/espeak/usr/lib/libespeak.so # Install development headers install -pm 644 speak_lib.h /home/buildozer/aports/main/espeak/pkg/espeak/usr/include/espeak # Install data files cp -prf ../espeak-data/* /home/buildozer/aports/main/espeak/pkg/espeak/usr/share/espeak-data >>> espeak-dev*: Running split function dev... >>> espeak-dev*: Preparing subpackage espeak-dev... >>> espeak-dev*: Stripping binaries >>> espeak-dev*: Running postcheck for espeak-dev >>> espeak*: Running postcheck for espeak >>> espeak*: Preparing package espeak... >>> espeak*: Stripping binaries >>> espeak-dev*: Scanning shared objects >>> espeak*: Scanning shared objects >>> espeak-dev*: Tracing dependencies... espeak=1.48.04-r5 >>> espeak-dev*: Package size: 736.0 KB >>> espeak-dev*: Compressing data... >>> espeak-dev*: Create checksum... >>> espeak-dev*: Create espeak-dev-1.48.04-r5.apk >>> espeak*: Tracing dependencies... so:libc.musl-ppc64le.so.1 so:libportaudio.so.2 >>> espeak*: Package size: 3.3 MB >>> espeak*: Compressing data... >>> espeak*: Create checksum... >>> espeak*: Create espeak-1.48.04-r5.apk >>> espeak: Build complete at Wed, 12 Apr 2023 10:36:50 +0000 elapsed time 0h 0m 4s >>> espeak: Cleaning up srcdir >>> espeak: Cleaning up pkgdir >>> espeak: Uninstalling dependencies... (1/10) Purging .makedepends-espeak (20230412.103646) (2/10) Purging portaudio-dev (19.7.0-r1) (3/10) Purging libportaudiocxx (19.7.0-r1) (4/10) Purging portaudio (19.7.0-r1) (5/10) Purging alsa-lib-dev (1.2.8-r1) (6/10) Purging jack (1.9.22-r3) (7/10) Purging alsa-lib (1.2.8-r1) (8/10) Purging dbus-libs (1.14.6-r2) (9/10) Purging opus (1.3.1-r2) (10/10) Purging libsamplerate (0.2.2-r2) Executing busybox-1.36.0-r6.trigger OK: 293 MiB in 98 packages >>> espeak: Updating the main/ppc64le repository index... >>> espeak: Signing the index...