Subject: pkg/25867: multimedia/xine-lib - Compilation problem with gcc-3.4
To: None <gnats-bugs@gnats.NetBSD.org>
From: None <shannonjr@NetBSD.org>
List: pkgsrc-bugs
Date: 06/07/2004 12:45:13
>Number:         25867
>Category:       pkg
>Synopsis:       multimedia/xine-lib - Compilation problem with gcc-3.4
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Jun 07 18:46:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     John R. Shannon
>Release:        NetBSD 2.0_BETA
>Organization:
NetBSD.org
>Environment:
	
	
System: NetBSD colleen.internal.johnrshannon.com 2.0_BETA NetBSD 2.0_BETA (KERNEL) #0: Fri Jun 4 08:18:35 MDT 2004 root@colleen.internal.johnrshannon.com:/usr/obj/usr/src/sys/arch/i386/compile/KERNEL i386
Architecture: i386
Machine: i386
>Description:
	Discussed under Fix.
>How-To-Repeat:
	Build with wip/gcc-3.4
>Fix:

   I do not have the video hardware to test these "fixes". The do allow
   the code to compile and consequently satisfies dependancies for several
   other packages.

   Problem 1) ff_h263_round_chroma() is declared as inline in header file
     with definition in seperate file. Fix is to remove "inline" from 
     declaration:

     --- ./src/libffmpeg/libavcodec/mpegvideo.h.orig 2004-04-25 13:22:36.000000000 -0600
     +++ ./src/libffmpeg/libavcodec/mpegvideo.h
     @@ -901,7 +901,7 @@ int ff_mpeg4_get_video_packet_prefix_len
      int ff_h263_resync(MpegEncContext *s);
      int ff_h263_get_gob_height(MpegEncContext *s);
      int ff_mpeg4_set_direct_mv(MpegEncContext *s, int mx, int my);
      -inline int ff_h263_round_chroma(int x);
      +int ff_h263_round_chroma(int x);

  Problem 2) ffmmx code does not compile:

  zoom_filter_xmmx.c:23: warning: no previous prototype for 'zoom_filter_xmmx_supported'
  zoom_filter_xmmx.c:31: warning: no previous prototype for 'zoom_filter_xmmx'
  zoom_filter_xmmx.c: In function `zoom_filter_xmmx':
  zoom_filter_xmmx.c:40: warning: unused variable `interpix'
  zoom_filter_xmmx.c:113: error: PIC register `ebx' clobbered in `asm'
  zoom_filter_xmmx.c:159: error: PIC register `ebx' clobbered in `asm'
  gmake[4]: *** [zoom_filter_xmmx.lo] Error 1

  A workaround is to disable-ffmmx by one of several ways including changing
  'enable_ffmmx="yes"' to enable_ffmmx="no" in configure.
>Release-Note:
>Audit-Trail:
>Unformatted: