[Tts-project] Bug#1048264: speech-dispatcher: Fails to build source after successful build

Lucas Nussbaum lucas at debian.org
Sun Aug 13 20:21:28 BST 2023


Source: speech-dispatcher
Version: 0.11.5-1
Severity: minor
Tags: trixie sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-sab-20230813 ftbfs-source-after-build
User: debian-qa at lists.debian.org
Usertags: qa-doublebuild

Hi,

This package fails to build a source package after a successful build
(dpkg-buildpackage ; dpkg-buildpackage -S).

This is probably a clear violation of Debian Policy section 4.9 (clean target),
but this is filed as severity:minor for now, because a discussion on
debian-devel showed that we might want to revisit the requirement of a working
'clean' target.

More information about this class of issues, included common problems and
solutions, is available at
https://wiki.debian.org/qa.debian.org/FTBFS/SourceAfterBuild

Relevant part of the build log:
> cd /<<PKGBUILDDIR>> && runuser -u user42 -- dpkg-buildpackage --sanitize-env -us -uc -rfakeroot -S
> ------------------------------------------------------------------------------------------------------------------------------------------
> 
> dpkg-buildpackage: info: source package speech-dispatcher
> dpkg-buildpackage: info: source version 0.11.5-1
> dpkg-buildpackage: info: source distribution unstable
> dpkg-buildpackage: info: source changed by Samuel Thibault <sthibault at debian.org>
>  dpkg-source --before-build .
>  debian/rules clean
> dh clean
>    dh_auto_clean
> 	make -j8 distclean
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> Making distclean in include
> make[2]: Entering directory '/<<PKGBUILDDIR>>/include'
> rm -rf .libs _libs
> rm -f *.lo
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
> rm -f Makefile
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/include'
> Making distclean in locale
> make[2]: Entering directory '/<<PKGBUILDDIR>>/locale'
> rm -rf .libs _libs
> rm -f *.lo
> test -z "" || rm -f 
> test . = "." || test -z "" || rm -f 
> rm -f Makefile
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/locale'
> Making distclean in src
> make[2]: Entering directory '/<<PKGBUILDDIR>>/src'
> Making distclean in common
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src/common'
> rm -rf .libs _libs
> test -z "libcommon.la" || rm -f libcommon.la
> rm -f *.o
> rm -f *.lo
> rm -f *.tab.c
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
> rm -f ./so_locations
> rm -f ./.deps/libcommon_la-common.Plo
> rm -f ./.deps/libcommon_la-fdsetconv.Plo
> rm -f ./.deps/libcommon_la-i18n.Plo
> rm -f ./.deps/libcommon_la-spd_audio.Plo
> rm -f ./.deps/libcommon_la-speak_queue.Plo
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/common'
> Making distclean in server
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src/server'
> test -z "speech-dispatcher.1" || rm -f speech-dispatcher.1
> rm -rf .libs _libs
> rm -f *.o
> rm -f *.lo
>  rm -f speech-dispatcher
> rm -f *.tab.c
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
> rm -f ./.deps/speech_dispatcher-alloc.Po
> rm -f ./.deps/speech_dispatcher-compare.Po
> rm -f ./.deps/speech_dispatcher-configuration.Po
> rm -f ./.deps/speech_dispatcher-history.Po
> rm -f ./.deps/speech_dispatcher-index_marking.Po
> rm -f ./.deps/speech_dispatcher-module.Po
> rm -f ./.deps/speech_dispatcher-options.Po
> rm -f ./.deps/speech_dispatcher-output.Po
> rm -f ./.deps/speech_dispatcher-parse.Po
> rm -f ./.deps/speech_dispatcher-sem_functions.Po
> rm -f ./.deps/speech_dispatcher-server.Po
> rm -f ./.deps/speech_dispatcher-set.Po
> rm -f ./.deps/speech_dispatcher-speaking.Po
> rm -f ./.deps/speech_dispatcher-speechd.Po
> rm -f ./.deps/speech_dispatcher-symbols.Po
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/server'
> Making distclean in audio
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src/audio'
> test -z "spd_alsa.la spd_libao.la spd_nas.la spd_oss.la spd_pulse.la" || rm -f spd_alsa.la spd_libao.la spd_nas.la spd_oss.la spd_pulse.la
> rm -rf .libs _libs
> rm -f *.o
> rm -f *.lo
> rm -f *.tab.c
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
> rm -f ./so_locations
> rm -f ./.deps/spd_alsa_la-alsa.Plo
> rm -f ./.deps/spd_libao_la-libao.Plo
> rm -f ./.deps/spd_nas_la-nas.Plo
> rm -f ./.deps/spd_oss_la-oss.Plo
> rm -f ./.deps/spd_pulse_la-pulse.Plo
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/audio'
> Making distclean in modules
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src/modules'
> test -z "dummy-message.wav    " || rm -f dummy-message.wav    
> rm -rf .libs _libs
> rm -f *.o
> rm -f *.lo
> rm -f *.tab.c
>  rm -f sd_dummy sd_generic sd_festival sd_cicero sd_flite sd_espeak sd_espeak-ng
>  rm -f sd_skeleton0 sd_skeleton_config sd_skeleton0_espeak-ng-sync sd_skeleton0_espeak-ng-async sd_skeleton0_espeak-ng-sync-server sd_skeleton0_espeak-ng-async-server
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
> rm -f ./.deps/baratinoo.Po
> rm -f ./.deps/cicero.Po
> rm -f ./.deps/dummy.Po
> rm -f ./.deps/espeak.Po
> rm -f ./.deps/festival.Po
> rm -f ./.deps/festival_client.Po
> rm -f ./.deps/flite.Po
> rm -f ./.deps/generic.Po
> rm -f ./.deps/ibmtts.Po
> rm -f ./.deps/ivona.Po
> rm -f ./.deps/ivona_client.Po
> rm -f ./.deps/module_config.Po
> rm -f ./.deps/module_main.Po
> rm -f ./.deps/module_process.Po
> rm -f ./.deps/module_readline.Po
> rm -f ./.deps/module_utils.Po
> rm -f ./.deps/module_utils_addvoice.Po
> rm -f ./.deps/module_utils_play.Po
> rm -f ./.deps/pico.Po
> rm -f ./.deps/sd_espeak_ng-espeak.Po
> rm -f ./.deps/sd_espeak_ng-module_config.Po
> rm -f ./.deps/sd_espeak_ng-module_main.Po
> rm -f ./.deps/sd_espeak_ng-module_process.Po
> rm -f ./.deps/sd_espeak_ng-module_readline.Po
> rm -f ./.deps/sd_espeak_ng-module_utils.Po
> rm -f ./.deps/sd_kali-kali.Po
> rm -f ./.deps/sd_kali-module_config.Po
> rm -f ./.deps/sd_kali-module_main.Po
> rm -f ./.deps/sd_kali-module_process.Po
> rm -f ./.deps/sd_kali-module_readline.Po
> rm -f ./.deps/sd_kali-module_utils.Po
> rm -f ./.deps/sd_skeleton0_espeak_ng_async-module_main.Po
> rm -f ./.deps/sd_skeleton0_espeak_ng_async-module_process.Po
> rm -f ./.deps/sd_skeleton0_espeak_ng_async-module_readline.Po
> rm -f ./.deps/sd_skeleton0_espeak_ng_async-skeleton0_espeak-ng-async.Po
> rm -f ./.deps/sd_skeleton0_espeak_ng_async_server-module_main.Po
> rm -f ./.deps/sd_skeleton0_espeak_ng_async_server-module_process.Po
> rm -f ./.deps/sd_skeleton0_espeak_ng_async_server-module_readline.Po
> rm -f ./.deps/sd_skeleton0_espeak_ng_async_server-skeleton0_espeak-ng-async-server.Po
> rm -f ./.deps/sd_skeleton0_espeak_ng_sync-module_main.Po
> rm -f ./.deps/sd_skeleton0_espeak_ng_sync-module_process.Po
> rm -f ./.deps/sd_skeleton0_espeak_ng_sync-module_readline.Po
> rm -f ./.deps/sd_skeleton0_espeak_ng_sync-skeleton0_espeak-ng-sync.Po
> rm -f ./.deps/sd_skeleton0_espeak_ng_sync_server-module_main.Po
> rm -f ./.deps/sd_skeleton0_espeak_ng_sync_server-module_process.Po
> rm -f ./.deps/sd_skeleton0_espeak_ng_sync_server-module_readline.Po
> rm -f ./.deps/sd_skeleton0_espeak_ng_sync_server-skeleton0_espeak-ng-sync-server.Po
> rm -f ./.deps/sd_voxin-ibmtts.Po
> rm -f ./.deps/sd_voxin-module_config.Po
> rm -f ./.deps/sd_voxin-module_main.Po
> rm -f ./.deps/sd_voxin-module_process.Po
> rm -f ./.deps/sd_voxin-module_readline.Po
> rm -f ./.deps/sd_voxin-module_utils.Po
> rm -f ./.deps/sd_voxin-module_utils_addvoice.Po
> rm -f ./.deps/skeleton0.Po
> rm -f ./.deps/skeleton_config.Po
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/modules'
> Making distclean in api
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src/api'
> Making distclean in c
> make[4]: Entering directory '/<<PKGBUILDDIR>>/src/api/c'
> test -z "libspeechd_version.h" || rm -f libspeechd_version.h
> test -z "libspeechd.la" || rm -f libspeechd.la
> rm -rf .libs _libs
> rm -f *.o
> rm -f *.lo
> rm -f *.tab.c
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
> rm -f ./so_locations
> rm -f ./.deps/libspeechd_la-libspeechd.Plo
> rm -f Makefile
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/src/api/c'
> Making distclean in python
> make[4]: Entering directory '/<<PKGBUILDDIR>>/src/api/python'
> Making distclean in speechd
> make[5]: Entering directory '/<<PKGBUILDDIR>>/src/api/python/speechd'
> test -z "paths.py" || rm -f paths.py
> rm -rf .libs _libs
> rm -f *.lo
> test -z "" || rm -f 
> test . = "." || test -z "" || rm -f 
> rm -f Makefile
> make[5]: Leaving directory '/<<PKGBUILDDIR>>/src/api/python/speechd'
> Making distclean in speechd_config
> make[5]: Entering directory '/<<PKGBUILDDIR>>/src/api/python/speechd_config'
> test -z "speechd.desktop buildconfig.py speechd.desktop spd-conf.1" || rm -f speechd.desktop buildconfig.py speechd.desktop spd-conf.1
> rm -rf .libs _libs
> rm -f *.lo
> test -z "" || rm -f 
> test . = "." || test -z "" || rm -f 
> rm -f Makefile
> make[5]: Leaving directory '/<<PKGBUILDDIR>>/src/api/python/speechd_config'
> make[5]: Entering directory '/<<PKGBUILDDIR>>/src/api/python'
> rm -rf .libs _libs
> rm -f *.lo
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
> make[5]: Leaving directory '/<<PKGBUILDDIR>>/src/api/python'
> rm -f Makefile
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/src/api/python'
> make[4]: Entering directory '/<<PKGBUILDDIR>>/src/api'
> rm -rf .libs _libs
> rm -f *.lo
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/src/api'
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/api'
> Making distclean in clients
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src/clients'
> Making distclean in say
> make[4]: Entering directory '/<<PKGBUILDDIR>>/src/clients/say'
> test -z "spd-say.1" || rm -f spd-say.1
> rm -rf .libs _libs
> rm -f *.o
> rm -f *.lo
>  rm -f spd-say
> rm -f *.tab.c
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
> rm -f ./.deps/spd_say-options.Po
> rm -f ./.deps/spd_say-say.Po
> rm -f Makefile
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/src/clients/say'
> Making distclean in spdsend
> make[4]: Entering directory '/<<PKGBUILDDIR>>/src/clients/spdsend'
> rm -rf .libs _libs
> rm -f *.o
> rm -f *.lo
>  rm -f spdsend
> rm -f *.tab.c
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
> rm -f ./.deps/client.Po
> rm -f ./.deps/common.Po
> rm -f ./.deps/server.Po
> rm -f ./.deps/spdsend.Po
> rm -f Makefile
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/src/clients/spdsend'
> make[4]: Entering directory '/<<PKGBUILDDIR>>/src/clients'
> rm -rf .libs _libs
> rm -f *.lo
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/src/clients'
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/clients'
> Making distclean in tests
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src/tests'
> test -z "package.m4" || rm -f package.m4
> rm -rf .libs _libs
> test ! -f ./testsuite || /bin/bash ./testsuite --clean
> rm -f *.o
> rm -f *.lo
>  rm -f long_message clibrary clibrary2 clibrary3 run_test connection_recovery spd_cancel_long_message spd_set_notifications_all
> rm -f *.tab.c
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> rm -f *.tmp
> test . = "." || test -z "" || rm -f 
> rm -f -r autom4te.cache
> test -z "atconfig ./testsuite" || rm -f atconfig ./testsuite
> rm -f ./.deps/clibrary.Po
> rm -f ./.deps/clibrary2.Po
> rm -f ./.deps/clibrary3-clibrary2.Po
> rm -f ./.deps/connection-recovery.Po
> rm -f ./.deps/long_message.Po
> rm -f ./.deps/run_test.Po
> rm -f ./.deps/spd_cancel_long_message.Po
> rm -f ./.deps/spd_set_notifications_all.Po
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/src/tests'
> make[3]: Entering directory '/<<PKGBUILDDIR>>/src'
> rm -rf .libs _libs
> rm -f *.lo
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/src'
> rm -f Makefile
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/src'
> Making distclean in config
> make[2]: Entering directory '/<<PKGBUILDDIR>>/config'
> Making distclean in modules
> make[3]: Entering directory '/<<PKGBUILDDIR>>/config/modules'
> rm -rf .libs _libs
> rm -f *.lo
> test -z "" || rm -f 
> test . = "." || test -z "" || rm -f 
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/config/modules'
> Making distclean in clients
> make[3]: Entering directory '/<<PKGBUILDDIR>>/config/clients'
> rm -rf .libs _libs
> rm -f *.lo
> test -z "" || rm -f 
> test . = "." || test -z "" || rm -f 
> rm -f Makefile
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/config/clients'
> make[3]: Entering directory '/<<PKGBUILDDIR>>/config'
> rm -rf .libs _libs
> rm -f *.lo
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/config'
> rm -f Makefile
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/config'
> Making distclean in po
> make[2]: Entering directory '/<<PKGBUILDDIR>>/po'
> rm -f *.insert-header
> rm -f remove-potcdate.sed
> rm -f stamp-poT
> rm -f core core.* speech-dispatcher.po speech-dispatcher.1po speech-dispatcher.2po *.new.po
> rm -fr *.o
> rm -f Makefile Makefile.in POTFILES *.mo
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/po'
> Making distclean in doc
> make[2]: Entering directory '/<<PKGBUILDDIR>>/doc'
> test -z "spd-say.info speech-dispatcher-cs.info speech-dispatcher.info ssip.info stamp-1 stamp-vti version-2.texi version.texi" || rm -f spd-say.info speech-dispatcher-cs.info speech-dispatcher.info ssip.info stamp-1 stamp-vti version-2.texi version.texi
> rm -rf .libs _libs
> rm -f 1.tmp* ./version-2.texi.tmp*
> rm -rf ssip.t2d ssip.t2p speech-dispatcher.t2d speech-dispatcher.t2p \
>   spd-say.t2d spd-say.t2p speech-dispatcher-cs.t2d \
>   speech-dispatcher-cs.t2p
> rm -f *.lo
> rm -f vti.tmp* ./version.texi.tmp*
> test -z "" || rm -f 
> test . = "." || test -z "" || rm -f 
> test -z "spd-say.html spd-say.dvi speech-dispatcher-cs.html speech-dispatcher-cs.dvi speech-dispatcher.html speech-dispatcher.dvi ssip.html ssip.dvi mdate-sh texinfo.tex" || rm -f spd-say.html spd-say.dvi speech-dispatcher-cs.html speech-dispatcher-cs.dvi speech-dispatcher.html speech-dispatcher.dvi ssip.html ssip.dvi mdate-sh texinfo.tex
> rm -f Makefile
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc'
> make[2]: Entering directory '/<<PKGBUILDDIR>>'
> test -z "speech-dispatcherd.service" || rm -f speech-dispatcherd.service
> rm -rf .libs _libs
> rm -f *.lo
> test -z "run-speechd speech-dispatcher.pc" || rm -f run-speechd speech-dispatcher.pc
> rm -f config.h stamp-h1
> rm -f libtool config.lt
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
> rm -f cscope.out cscope.in.out cscope.po.out cscope.files
> test -z "po/Makevars" || rm -f po/Makevars
> make[2]: Leaving directory '/<<PKGBUILDDIR>>'
> rm -f config.status config.cache config.log configure.lineno config.status.lineno
> rm -f Makefile
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>    dh_autoreconf_clean
>    dh_clean
>  dpkg-source -b .
> dpkg-source: info: using source format '3.0 (quilt)'
> dpkg-source: info: building speech-dispatcher using existing ./speech-dispatcher_0.11.5.orig.tar.gz
> dpkg-source: info: using patch list from debian/patches/series
> dpkg-source: warning: ignoring deletion of file Makefile.in, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file ltmain.sh, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file configure, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file ABOUT-NLS, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file m4/libtool.m4, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file src/api/c/libspeechd_version.h, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file src/api/python/speechd_config/spd-conf.1, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file src/modules/dummy-message.wav, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file src/server/speech-dispatcher.1, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file src/clients/say/spd-say.1, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file po/Makevars, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file doc/speech-dispatcher-cs.info, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file doc/ssip.info, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file doc/speech-dispatcher.info, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file doc/mdate-sh, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file doc/texinfo.tex, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file doc/stamp-vti, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file doc/stamp-1, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file doc/spd-say.info, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file doc/version-2.texi, use --include-removal to override
> dpkg-source: warning: ignoring deletion of file doc/version.texi, use --include-removal to override
> dpkg-source: info: local changes detected, the modified files are:
>  speech-dispatcher-0.11.5/config/modules/espeak-mbrola-generic.conf
>  speech-dispatcher-0.11.5/config/modules/espeak-ng-mbrola-generic.conf
> dpkg-source: error: aborting due to unexpected upstream changes, see /tmp/speech-dispatcher_0.11.5-1.diff.PZPhGF
> dpkg-source: info: Hint: make sure the version in debian/changelog matches the unpacked source tree
> dpkg-source: info: you can integrate the local changes with dpkg-source --commit
> dpkg-buildpackage: error: dpkg-source -b . subprocess returned exit status 2
> 
> E: Command 'cd /<<PKGBUILDDIR>> && runuser -u user42 -- dpkg-buildpackage --sanitize-env -us -uc -rfakeroot -S' failed to run.


The full build log is available from:
http://qa-logs.debian.net/2023/08/13/speech-dispatcher_0.11.5-1_unstable.log

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.



More information about the Tts-project mailing list