make it work on 4.x again (at least in qemu :) fix (forced) package (use the old distfile, Fabrice didnt commit anything since then) How-To-Repeat: n/a
Responsible Changed From-To: freebsd-ports-bugs->mnag I'll take it.
State Changed From-To: open->feedback Ask to fix 4.x
Dear maintainer, Can you fix this error when compile on 4.x? http://marcus.grupos.com.br:8080/logs/4-STABLE-FreeBSD/qemu-0.7.2s.20050909_1.log Thanks -- Marcus Alves Grando Grupos Internet S/A marcus(at)corp.grupos.com.br mnag(at)FreeBSD.org
On Fri, Sep 30, 2005 at 03:25:09PM -0300, Marcus Alves Grando wrote: > Dear maintainer, > > Can you fix this error when compile on 4.x? > > http://marcus.grupos.com.br:8080/logs/4-STABLE-FreeBSD/qemu-0.7.2s.20050909_1.log Hmm, 404 :( Anyway you did apply the patch from the pr? Juergen
On Fri, Sep 30, 2005 at 03:25:09PM -0300, Marcus Alves Grando wrote: > Dear maintainer, > > Can you fix this error when compile on 4.x? > > http://marcus.grupos.com.br:8080/logs/4-STABLE-FreeBSD/qemu-0.7.2s.20050909_1.log [Cc'ing bug-followup@ so the pr gets the file too:] Seems I forgot to post one file: Index: files/patch-libmath4 @@ -0,0 +1,45 @@ +Index: qemu/bsd/i386/s_ldexpl.c +@@ -2,6 +2,30 @@ + #include <errno.h> + #include <sysdep.h> + ++/* 4.x doesnt have isfinite */ ++#ifndef isfinite ++#define isfinite __isfinitel ++ ++union IEEEl2bits { ++ long double e; ++ struct { ++ unsigned int manl :32; ++ unsigned int manh :32; ++ unsigned int exp :15; ++ unsigned int sign :1; ++ unsigned int junk :16; ++ } bits; ++}; ++ ++static int __isfinitel(long double x) ++{ ++ union IEEEl2bits u; ++ ++ u.e = x; ++ return (u.bits.exp != 32767); ++} ++#endif ++ + long double __ldexpl(long double x, int expn) + { + long double res; +Index: qemu/bsd/i386/s_round.c +@@ -29,6 +29,11 @@ + + #include <math.h> + ++/* 4.x doesnt have isfinite */ ++#ifndef isfinite ++#define isfinite(x) (!isnan(x) && !isinf(x)) ++#endif ++ + double + round(double x) + { Thanx again for the report, Juergen
State Changed From-To: feedback->closed Committed. Thanks!