Subject: pkg/37587: multimedia/ffmpeg fails to build under Linux
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <cheusov@tut.by>
List: pkgsrc-bugs
Date: 12/21/2007 16:50:09
>Number:         37587
>Category:       pkg
>Synopsis:       multimedia/ffmpeg fails to build under Linux
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Dec 21 16:50:09 +0000 2007
>Originator:     Aleksey Cheusov
>Release:        Linux
>Organization:
home
>Environment:
>Description:
ffserver.c:1563: warning: pointer targets in assignment differ in signedness
ffserver.c: In function 'rtsp_parse_request':
ffserver.c:2525: warning: pointer targets in assignment differ in signedness
ffserver.c: In function 'rtsp_cmd_describe':
ffserver.c:2735: warning: pointer targets in passing argument 3 of 'getsockname' differ in signedness
ffserver.c: At top level:
ffserver.c:362: warning: 'get_longterm_datarate' defined but not used
ffserver.c: In function 'main':
ffserver.c:4215: warning: 'acl.next' is used uninitialized in this function
ffserver.c:4170: warning: 'acl.action' may be used uninitialized in this function
ffserver.c:4170: warning: 'acl.first.s_addr' may be used uninitialized in this function
ffserver.c:4170: warning: 'acl.last.s_addr' may be used uninitialized in this function
libtool  --mode=link gcc -Wl,--warn-common -rdynamic -Wl,-E -o ffserver ffserver.o libavformat/libavformat.la libavcodec/libavcodec.la -lm -lz 
gcc -Wl,--warn-common -rdynamic -Wl,-E -o .libs/ffserver ffserver.o  libavformat/.libs/libavformat.so -L/tmp/obj_pkgsrc/multimedia/ffmpeg/work/.buildlink/lib libavcodec/.libs/libavcodec.so -lm -lz  -Wl,--rpath -Wl,/usr/pkg/lib
ffserver.o: In function `load_module':
ffserver.c:(.text+0x2daf): undefined reference to `dlopen'
ffserver.c:(.text+0x2dc6): undefined reference to `dlsym'
ffserver.c:(.text+0x2de1): undefined reference to `dlerror'
ffserver.c:(.text+0x2e2e): undefined reference to `dlclose'
collect2: ld returned 1 exit status
gmake: *** [ffserver] Error 1
*** Error code 2

Stop.
bmake: stopped in /srv/pkgsrc/multimedia/ffmpeg
*** Error code 1

Stop.
bmake: stopped in /srv/pkgsrc/multimedia/ffmpeg

>How-To-Repeat:

>Fix:
Index: multimedia/ffmpeg/distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/multimedia/ffmpeg/distinfo,v
retrieving revision 1.13
diff -u -r1.13 distinfo
--- multimedia/ffmpeg/distinfo	2 Aug 2007 21:48:33 -0000	1.13
+++ multimedia/ffmpeg/distinfo	21 Dec 2007 13:40:16 -0000
@@ -3,7 +3,7 @@
 SHA1 (ffmpeg-0.4.9-pre1.tar.gz) = aad00445137520bec19e56bcb042e75a10c53bb3
 RMD160 (ffmpeg-0.4.9-pre1.tar.gz) = fd682846f97ada32951af7844e185c42783189a4
 Size (ffmpeg-0.4.9-pre1.tar.gz) = 1611332 bytes
-SHA1 (patch-aa) = c1cbba3599d495e70bc26edd026e18e0f5101070
+SHA1 (patch-aa) = 9211ce3acfccf8c543ffea4a99e10413742aaaea
 SHA1 (patch-ab) = 15c7def153b0854169f36ebc7c1e8ae49a0268ea
 SHA1 (patch-ac) = 176a15b8c55f14269b5cb0123b4c88a52e9de19e
 SHA1 (patch-ad) = 933d57aea5721c4562773b97086ff672bd2a4ea9
Index: multimedia/ffmpeg/patches/patch-aa
===================================================================
RCS file: /cvsroot/pkgsrc/multimedia/ffmpeg/patches/patch-aa,v
retrieving revision 1.6
diff -u -r1.6 patch-aa
--- multimedia/ffmpeg/patches/patch-aa	2 Aug 2007 21:48:34 -0000	1.6
+++ multimedia/ffmpeg/patches/patch-aa	21 Dec 2007 13:40:16 -0000
@@ -1,7 +1,7 @@
 $NetBSD: patch-aa,v 1.6 2007/08/02 21:48:34 dbj Exp $
 
---- configure.orig	2004-07-05 11:06:16.000000000 -0700
-+++ configure	2007-08-02 12:56:27.000000000 -0700
+--- configure.orig	2004-07-05 21:06:16.000000000 +0300
++++ configure
 @@ -224,11 +224,10 @@ FFSLDFLAGS=""
  need_inet_aton="yes"
  extralibs="$extralibs -lsocket -lnsl"
@@ -23,3 +23,13 @@
  SHFLAGS="-dynamiclib"
  extralibs=""
  darwin="yes"
+@@ -1140,8 +1138,8 @@ fi
+ if test "$vhook" = "yes" ; then
+   echo "BUILD_VHOOK=yes" >> config.mak
+   echo "#define HAVE_VHOOK 1" >> $TMPH
+-  extralibs="$extralibs $ldl"
+ fi
++extralibs="$extralibs $ldl"
+ if test "$lshared" = "yes" ; then
+   echo "BUILD_SHARED=yes" >> config.mak
+   echo "PIC=-fPIC" >> config.mak