-
Notifications
You must be signed in to change notification settings - Fork 227
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Version 6.3.18 failing to build from source on i386 architecture #2545
Comments
This is "caused" by the Debian packaging building praat with stack protector enabled. Backtrace:
@davidweenink |
Thanks for the diagnosis, @AdrianBunk. Any reason this problem is restricted to i386? |
@rlaboiss I wrote everything I know about this, my hope was that someone who knows the Praat code well might understand what happens from the backtrace. |
Ok, I patched file |
At any rate, the package FTBFS on s390x. Since s390x is one of the official architectures in Debian, this failure will prevent the package from migrating from unstable into testing. @AdrianBunk: any help on debugging this issue will be welcome. |
It also fails on ppc64, and the backtrace confirms that it seems to be some big endian issue somewhere (also related to espeak):
|
Thanks, @AdrianBunk. Yes, the problem is related to espeak. More specifically, to the way Praat processes the espeak-ng data files (by converting them to Would it be an acceptable solution to exclude (for now) s390x and ppc64 from the list of architectures on which the praat package should be built? |
@rlaboiss I am just a normal Debian developer like you and not at all involved upstream, so my opinion does not have more weight than yours here. Fiddling with |
The bug report against ftp.debian.org, requesting the removal of the binary packages for s390x and ppc64, has been filed: Bug#1054573. |
I will try to get into this when I have time. It still sounds somewhat mysterious to me especially the !v file not being read. |
@adrian I don't get why in the ppc64 backtrace the '... at /usr/include/s390x-linux-gnu/bits/stdio2.h:213' comes from. This fgets should be overwritten by my own version. |
Something changed from version 6.3.17 to version 6.3.18 that is causing the autobuild of the Debian package for praat to fail on the i386 architecture. From the build log, the failure happens for the unit test
test_SpeechSynthesizer.praat
, with a cryptic message*** stack smashing detected ***: terminated
sent after several espeak language files are read. This may have to do with how the FileInMemory data is created in different architectures, but I really have no clue where the problem comes from.The text was updated successfully, but these errors were encountered: