# HG changeset patch # User John Donoghue # Date 1441999330 14400 # Node ID 8114d05101dccc997723d10176f704960945b003 # Parent e9bc89b9805442f9fc69927b1d78761b103ff6a0 ffmpeg: update to v2.7.2 * src/ffmpeg.mk: update version, checksum, add native vs cross build rules * src/xvidcore.mk: fix typo in install of .dll.a * src/libvpx.mk: set target based on build options diff -r e9bc89b98054 -r 8114d05101dc src/ffmpeg.mk --- a/src/ffmpeg.mk Mon Sep 07 13:46:45 2015 -0400 +++ b/src/ffmpeg.mk Fri Sep 11 15:22:10 2015 -0400 @@ -3,14 +3,28 @@ PKG := ffmpeg $(PKG)_IGNORE := -$(PKG)_VERSION := 1.0 -$(PKG)_CHECKSUM := bf1f917c4fa26cf225616f2063e60c33cac546be +$(PKG)_VERSION := 2.7.2 +$(PKG)_CHECKSUM := b8175a9a729fc4bdbb3c196ffe84a2fca7977ff8 $(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION) $(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.bz2 $(PKG)_URL := http://www.ffmpeg.org/releases/$($(PKG)_FILE) $(PKG)_URL_2 := http://launchpad.net/ffmpeg/main/$($(PKG)_VERSION)/+download/$($(PKG)_FILE) $(PKG)_DEPS := bzip2 lame libvpx opencore-amr sdl speex theora vorbis x264 xvidcore zlib +$(PKG)_CONFIG_OPTS := + +ifeq ($(MXE_SYSTEM),mingw) + $(PKG)_CONFIG_OPTS += \ + --target-os=mingw32 +endif + +ifneq ($(MXE_NATIVE_BUILD),yes) + $(PKG)_CONFIG_OPTS += \ + --cross-prefix='$(MXE_TOOL_PREFIX)' \ + --enable-cross-compile +endif + + define $(PKG)_UPDATE $(WGET) -q -O- 'http://www.ffmpeg.org/download.html' | \ $(SED) -n 's,.*ffmpeg-\([0-9][^>]*\)\.tar.*,\1,p' | \ @@ -20,10 +34,8 @@ define $(PKG)_BUILD '$(SED)' -i "s^[-]lvpx^`'$(MXE_PKG_CONFIG)' --libs-only-l vpx`^g;" $(1)/configure cd '$(1)' && ./configure \ - --cross-prefix='$(MXE_TOOL_PREFIX)' \ - --enable-cross-compile \ - --arch=i686 \ - --target-os=mingw32 \ + $($(PKG)_CONFIG_OPTS) \ + --arch=$(firstword $(subst -, ,$(TARGET))) \ --prefix='$(HOST_PREFIX)' \ $(ENABLE_SHARED_OR_STATIC) \ --disable-debug \ diff -r e9bc89b98054 -r 8114d05101dc src/libvpx.mk --- a/src/libvpx.mk Mon Sep 07 13:46:45 2015 -0400 +++ b/src/libvpx.mk Fri Sep 11 15:22:10 2015 -0400 @@ -10,6 +10,17 @@ $(PKG)_URL := http://webm.googlecode.com/files/$($(PKG)_FILE) $(PKG)_DEPS := pthreads +$(PKG)_TARGET_OPTS := + +ifeq ($(MXE_NATIVE_BUILD),no) + ifeq ($(ENABLE_WINDOWS_64),yes) + $(PKG)_TARGET_OPTS := --target=x86_64-win64-gcc + else + $(PKG)_TARGET_OPTS := --target=x86-win32-gcc + endif +endif + + define $(PKG)_UPDATE $(WGET) -q -O- 'http://code.google.com/p/webm/downloads/list?sort=-uploaded' | \ $(SED) -n 's,.*libvpx-v\([0-9][^<]*\)\.tar.*,\1,p' | \ @@ -21,7 +32,7 @@ CROSS='$(MXE_TOOL_PREFIX)' \ ./configure \ --prefix='$(HOST_PREFIX)' \ - --target=x86-win32-gcc \ + $($(PKG)_TARGET_OPTS) \ --disable-examples \ --disable-install-docs $(MAKE) -C '$(1)' -j '$(JOBS)' diff -r e9bc89b98054 -r 8114d05101dc src/xvidcore.mk --- a/src/xvidcore.mk Mon Sep 07 13:46:45 2015 -0400 +++ b/src/xvidcore.mk Fri Sep 11 15:22:10 2015 -0400 @@ -28,7 +28,7 @@ if [ "x$(BUILD_STATIC)" == "xyes" ]; then \ $(INSTALL) -m644 '$(1)/build/xvidcore.a' '$(HOST_LIBDIR)/libxvidcore.a'; \ else \ - $(INSTALL) -m644 '$(1)/build/xvidcore.dll.a' '$(HOST_LIBDIR)/libxvidcore.dll.alibxvidcore.dll.a'; \ + $(INSTALL) -m644 '$(1)/build/xvidcore.dll.a' '$(HOST_LIBDIR)/libxvidcore.dll.a'; \ $(INSTALL) -m644 '$(1)/build/xvidcore.dll' '$(HOST_BINDIR)/libxvidcore.dll'; \ fi endef