fixes for Makefile pkg-plist and build-in ffmpeg

Y. A. nexther0 at gmail.com
Sun Mar 27 15:36:44 UTC 2011


hi!

ok. i look thru source and found more right way to have build with buit-in
ffmpeg.
your'e right we don't need
'patch-third_party__ffmpeg__patched-ffmpeg-mt__libavutil_mem.c.txt'
attached svn diff against r125. that patch try to fix ffmpeg.gyp for
including freebsd specific config.h

=== begin ===
Index:
files/patch-third_party__ffmpeg__patched-ffmpeg-mt__libavutil_mem.c.txt
===================================================================
--- files/patch-third_party__ffmpeg__patched-ffmpeg-mt__libavutil_mem.c.txt
    (revision 125)
+++ files/patch-third_party__ffmpeg__patched-ffmpeg-mt__libavutil_mem.c.txt
    (working copy)
@@ -1,11 +0,0 @@
---- third_party/ffmpeg/patched-ffmpeg-mt/libavutil/mem.c.orig  2011-03-25
14:43:09.000000000 +0200
-+++ third_party/ffmpeg/patched-ffmpeg-mt/libavutil/mem.c       2011-03-25
14:43:21.000000000 +0200
-@@ -30,7 +30,7 @@
- #include <stdlib.h>
- #include <string.h>
- #if HAVE_MALLOC_H
--#include <malloc.h>
-+#include <stdlib.h>
- #endif
-
- #include "avutil.h"
Index: files/patch-third_party__ffmpeg__ffmpeg.gyp
===================================================================
--- files/patch-third_party__ffmpeg__ffmpeg.gyp (revision 125)
+++ files/patch-third_party__ffmpeg__ffmpeg.gyp (working copy)
@@ -1,12 +1,19 @@
---- ./third_party/ffmpeg/ffmpeg.gyp.orig       2010-12-16
02:13:18.000000000 +0100
-+++ ./third_party/ffmpeg/ffmpeg.gyp    2010-12-20 20:15:08.000000000 +0100
-@@ -81,8 +81,8 @@
-     'ffmpeg_branding%': '<(branding)',
+--- third_party/ffmpeg/ffmpeg.gyp.orig 2011-03-23 10:02:47.000000000 +0200
++++ third_party/ffmpeg/ffmpeg.gyp      2011-03-27 15:07:20.000000000 +0300
+@@ -56,7 +56,7 @@
+       ['target_arch=="arm"', {
+         'ffmpeg_asm_lib': 0,
+       }],
+-      ['OS=="mac" or OS=="win"', {
++      ['OS=="mac" or OS=="win" or OS=="freebsd"', {
+         'os_config%': '<(OS)',
+       }, {  # all other Unix OS's use the linux config
+         'os_config%': 'linux',
+@@ -82,7 +82,7 @@
      'ffmpeg_variant%': '<(target_arch)',

--    'use_system_ffmpeg%': 0,
+     'use_system_ffmpeg%': 0,
 -    'use_system_yasm%': 0,
-+    'use_system_ffmpeg%': 1,
 +    'use_system_yasm%': 1,
      'build_ffmpegsumo%': 1,
      'use_system_vpx%': 0,
Index: Makefile
===================================================================
--- Makefile    (revision 125)
+++ Makefile    (working copy)
@@ -63,11 +63,11 @@
 #GYP_DEFINES+= use_system_libjpeg=1
 #GYP_DEFINES+= use_system_libpng=1
 GYP_DEFINES+=  use_system_libxml=1
-GYP_DEFINES+=  use_system_ffmpeg=0
 #GYP_DEFINES+= use_system_sqlite=0
 #GYP_DEFINES+= use_system_zlib=1
 GYP_DEFINES+=  python_ver=${PYTHON_VER}

+
 OPTIONS=       CODECS          "Compile and enable patented codecs like
H.264" off \
                GCONF           "Use gconf2 for preferences"            on \
                SSE2            "Use SSE2, disable this for PIII or older"
on \

=== end ===

2011/3/27 George Liaskos <geo.liaskos at gmail.com>

> On Sun, Mar 27, 2011 at 11:28 AM, Evan Martin <evan at chromium.org> wrote:
> > Can you send the ffmpeg patch upstream?
> >
> > (Does ffmpeg/libavutil as upstream from Chrome build on FreeBSD?)
>
> There's an  #if HAVE_MALLOC_H, malloc.h shouldn't be included.
>
> Do we really need the following patches? I compiled chrome without
> them, they include #define HAVE_MALLOC_H 0 which obviously doesn't
> affect anything.
> patch-third_party__ffmpeg__config__Chrome__freebsd__ia32__config.h
> patch-third_party__ffmpeg__config__Chrome__freebsd__x64__config.h
> patch-third_party__ffmpeg__config__Chromium__freebsd__ia32__config.h
> patch-third_party__ffmpeg__config__Chromium__freebsd__x64__config.h
>
> patch-third_party__ffmpeg__ffmpeg.gyp
> This should probably go and just add use_system_yasm=1 at GYP_DEFINES.
>


More information about the freebsd-chromium mailing list