Subject: pkg/26412: mplayer fails to compile libfaad2 on NetBSD >= 2.0F
To: None <gnats-bugs@gnats.NetBSD.org>
From: None <dogcow+netbsdspam@babymeat.com>
List: pkgsrc-bugs
Date: 07/22/2004 23:54:12
>Number: 26412
>Category: pkg
>Synopsis: mplayer fails to compile libfaad2 on NetBSD >= 2.0F
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri Jul 23 07:15:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator: Tom Spindler
>Release: NetBSD 2.0G
>Organization:
>Environment:
System: NetBSD whitey 2.0G NetBSD 2.0G (WHITEY) #3: Mon Jul 5 06:42:07 PDT 2004 dogcow@whitey:/media/tmp/obj/obj/media/src/src/sys/arch/i386/compile/WHITEY i386
Architecture: i386
Machine: i386
>Description:
libfaad2 in Mplayer has an inlined lrintf; unfortunately, this definition
clashes with the one introduced in NetBSD-current recently (around 2.0F).
>How-To-Repeat:
cd pkgsrc/multimedia/mplayer; make install
.....
Checking for internal FAAD2 (AAC) support ... no (broken gcc)
>Fix:
here's a patch. it works on my system, looks mostly right to me.
--- libfaad2/common.h.orig 2004-06-23 06:50:49.000000000 -0700
+++ libfaad2/common.h 2004-07-22 23:39:30.000000000 -0700
@@ -34,6 +34,8 @@
extern "C" {
#endif
+#include <sys/param.h>
+
/* Allow build on cygwin*/
#if defined(__CYGWIN__)
#define __STRICT_ANSI__
@@ -336,6 +338,7 @@
}
#elif (defined(__i386__) && defined(__GNUC__)) && !defined(__MINGW32__)
#define HAS_LRINTF
+ #if (__NetBSD_Version__ < 200060000)
// from http://www.stereopsis.com/FPU.html
static INLINE int lrintf(float f)
{
@@ -348,6 +351,7 @@
return i;
}
+ #endif
#endif
#ifdef __ICL /* only Intel C compiler has fmath ??? */
>Release-Note:
>Audit-Trail:
>Unformatted: