databases/mysql323-client fails to build

Tim Kientzle kientzle at acm.org
Fri Aug 29 11:07:14 PDT 2003


>>>On Fri, 2003-08-29 at 10:38, Dan Langille wrote:
>>>>On a 5.1-release box, I tried to install databases/mysql323-client 
>>>>and was told:
>>>>
>>>>configure: error: Your compiler cannot convert a longlong value to a 
>>>>float!
>>>>If you are using gcc 2.8.# you should upgrade to egcs 1.0.3 or newer 
>>>>and try again.
>>>>
>>>>The output of databases/mysql323-client/work/mysql-3.23.57/config.log 
>>>>is at <http://www.freebsddiary.org/tmp/config.log>

I just took a quick look, and the error message is probably
completely wrong.  I don't think this has anything to do with
numeric conversions.  Here's the relevant portion of config.log:

configure: program exited with status 139
configure: failed program was:
#line 16878 "configure"
#include "confdefs.h"
#include <stdio.h>
typedef long long longlong;
main()
{
   longlong ll=1;
   float f;
   FILE *file=fopen("conftestval", "w");
   f = (float) ll;
   fprintf(file,"%g\n",f);
   close(file);
   exit (0);
}


If I understand correctly, status 139 is a signal 11 (SEGV)
with the core dump flag set.  Sounds like you've tripped over
a library bug.  It doesn't happen on my 5.1-RELEASE system, though.

Do you have the core dump file available?  (I think it's in /tmp,
but could be wrong.)  Could you send it to me?  I suspect that
updating your libc might correct this, but would like to verify
that.  I presume you built from source; do you happen to know the date?

If the file "conftestval" exists somewhere, send me that, too.

If you don't have a core file, copy and paste the above program
(you may also need to create confdefs.h, which is included at the
end of config.log), compile it with the following command, and try
running it.  Let us know what happens on your system:

cc -o conftest  -DDBUG_OFF -O -pipe -mcpu=pentiumpro    conftest.c -lz 
-lcrypt -lm  -pthread

Tim Kientzle



More information about the freebsd-current mailing list