]> git.sesse.net Git - vlc/commitdiff
contribs: fixed libvpx compilation on Mac OS X
authorFelix Paul Kühne <fkuehne@videolan.org>
Sat, 22 May 2010 23:08:02 +0000 (01:08 +0200)
committerFelix Paul Kühne <fkuehne@videolan.org>
Sat, 22 May 2010 23:08:02 +0000 (01:08 +0200)
extras/contrib/src/Distributions/darwin.mak
extras/contrib/src/Distributions/darwin64.mak
extras/contrib/src/Makefile
extras/contrib/src/Patches/libvpx-darwin.patch [new file with mode: 0644]

index 2e6c15e2f4ef0e91a48d465feea53616417e89de..1962d641efc3b3a6e2a3adddeab28bacfb54f6ea 100644 (file)
@@ -1,7 +1,7 @@
 # Darwin rules
 all: .autoconf .gnumake .automake .libtool .intl .pkgcfg .yasm .freetype \
     .fribidi .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
-    .flac .speex .shout .faad .lame .twolame .ebml .matroska .ffmpeg \
+    .flac .speex .shout .faad .lame .twolame .ebml .matroska .vpx .ffmpeg \
     .dvdcss .libdvdread .dvdnav .dvbpsi .live .caca .mod .fontconfig \
     .png .gpg-error .gcrypt .gnutls .cddb .cdio .vcdimager \
     .SDL_image .glib .gecko .mpcdec .dirac_encoder .dirac_decoder \
index becfd4540d5132fca48b92f5a2cd2817ec3c9fd7..121442c31dc1bbf968360a8d8d2fa6c89f582dc9 100644 (file)
@@ -1,7 +1,7 @@
 # Darwin rules
 all: .autoconf .gnumake .automake .libtool .intl .pkgcfg .yasm .freetype \
     .fribidi .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
-    .flac .speex .shout .faad .lame .twolame .ebml .matroska .ffmpeg \
+    .flac .speex .shout .faad .lame .twolame .ebml .matroska .vpx .ffmpeg \
     .dvdcss .libdvdread .dvdnav .dvbpsi .live .caca .mod .fontconfig \
     .png .jpeg .tiff .gpg-error .gcrypt .gnutls .cddb .cdio .vcdimager \
     .glib .gecko .mpcdec .dirac_encoder .dirac_decoder \
index 8243ff53187b991f2019679f6eea31608ba1e6f6..0dfb3474b2e0abb9b2a7b53a8aabe10e1f952e67 100644 (file)
@@ -149,6 +149,7 @@ endif
 ifdef HAVE_DARWIN_OS
 X264CONF=--host=$(HOST)
 X264CONF += --enable-pic
+FFMPEGCONF += --enable-libvpx
 ifdef HAVE_DARWIN_32
 FFMPEGCONF += --cc=gcc-4.0
 else
@@ -920,12 +921,27 @@ libvpx-$(VPX_VERSION).tar.bz2:
 vpx: libvpx-$(VPX_VERSION).tar.bz2
        $(EXTRACT_BZ2)
        patch -p0 < Patches/libvpx-cross.patch
+ifdef HAVE_DARWIN_OS
+       patch -p0 < Patches/libvpx-darwin.patch
+endif
 
 ifdef HAVE_WIN32
 VPX_TARGET=x86-win32-gcc
 else
+ifdef HAVE_DARWIN_OS
+ifdef HAVE_DARWIN_64
+VPX_TARGET=x86_64-darwin9-gcc
+else
+ifdef HAVE_DARWIN_OS_ON_INTEL
+VPX_TARGET=x86-darwin9-gcc
+else
+VPX_TARGET=ppc32-darwin9-gcc
+endif
+endif
+else
 VPX_TARGET=FIXME
 endif
+endif
 
 .vpx: vpx
        (cd $<; ./configure --target=$(VPX_TARGET) --disable-install-bins --disable-install-srcs --disable-install-libs --disable-examples && XCC=$(CC) XNM=$(NM) XSTRIP=$(STRIP) make && make install)
diff --git a/extras/contrib/src/Patches/libvpx-darwin.patch b/extras/contrib/src/Patches/libvpx-darwin.patch
new file mode 100644 (file)
index 0000000..f1970cb
--- /dev/null
@@ -0,0 +1,13 @@
+--- vpx/configure      2010-05-18 17:58:33.000000000 +0200
++++ vpx_fixed/configure        2010-05-23 01:03:13.000000000 +0200
+@@ -411,9 +411,7 @@
+         }
+     fi
+     check_header stdio.h || die "Unable to invoke compiler: ${CC} ${CFLAGS}"
+-    check_ld <<EOF || die "Toolchain is unable to link executables"
+-int main(void) {return 0;}
+-EOF
++    
+     # check system headers
+     check_header stdint.h
+     check_header pthread.h