浏览代码

mplayer: add DirectFB video out flavour

Phil Sutter 15 年之前
父节点
当前提交
d9d75253eb
共有 2 个文件被更改,包括 34 次插入1 次删除
  1. 23 1
      package/mplayer/Makefile
  2. 11 0
      package/mplayer/patches/patch-configure

+ 23 - 1
package/mplayer/Makefile

@@ -14,9 +14,16 @@ PKG_DEPENDS+=		libogg libpng libpthread libvorbis
 PKG_DEPENDS+=		libx11 libxau libxdmcp libxext libxv zlib 
 PKG_DEPENDS+=		libx11 libxau libxdmcp libxext libxv zlib 
 PKG_BUILDDEP+=		alsa-lib libmad libvorbis faad2 ncurses zlib
 PKG_BUILDDEP+=		alsa-lib libmad libvorbis faad2 ncurses zlib
 PKG_BUILDDEP+=		libX11 libXv libpng libXext
 PKG_BUILDDEP+=		libX11 libXv libpng libXext
+ifeq (${ADK_PACKAGE_MPD_WITH_DIRECTFB},y)
+PKG_DEPENDS+=		DirectFB
+PKG_BUILDDEP+=		DirectFB
+endif
 PKG_URL:=		http://www.mplayerhq.hu
 PKG_URL:=		http://www.mplayerhq.hu
 PKG_SITES:=		http://openadk.org/distfiles/
 PKG_SITES:=		http://openadk.org/distfiles/
 
 
+PKG_FLAVOURS:=		WITH_DIRECTFB
+PKGFD_WITH_DIRECTFB:=	enable DirectFB video output support
+
 PKG_TARGET_DEPENDS:=	alix1c x86_qemu x86_64_qemu shuttle lemote
 PKG_TARGET_DEPENDS:=	alix1c x86_qemu x86_64_qemu shuttle lemote
 
 
 include ${TOPDIR}/mk/package.mk
 include ${TOPDIR}/mk/package.mk
@@ -31,6 +38,14 @@ ifeq (${ADK_LINUX_MIPS64_LOONGSON},y)
 XAKE_FLAGS+=		-DHAVE_LOONGSON -DARCH_MIPS64
 XAKE_FLAGS+=		-DHAVE_LOONGSON -DARCH_MIPS64
 endif
 endif
 
 
+# Somehow this include path is missing here, although other
+# applications build fine against DirectFB. There is also a
+# related patch to allow configure to find out the DirectFB
+# version number.
+ifeq (${ADK_PACKAGE_MPD_WITH_DIRECTFB},y)
+TCFLAGS+=		-I${STAGING_DIR}/usr/include/directfb
+endif
+
 ifeq (${ADK_LINUX_X86_ALIX1C},y)
 ifeq (${ADK_LINUX_X86_ALIX1C},y)
 CONFIGURE_CPU_OPTS:=	\
 CONFIGURE_CPU_OPTS:=	\
 			--disable-ssse3 \
 			--disable-ssse3 \
@@ -55,6 +70,12 @@ ifeq ($(ADK_DEBUG),y)
 CONFIGURE_DEBUG=	--enable-debug
 CONFIGURE_DEBUG=	--enable-debug
 endif
 endif
 
 
+ifeq (${ADK_PACKAGE_MPD_WITH_DIRECTFB},y)
+CONFIGURE_DIRECTFB=--enable-directfb
+else
+CONFIGURE_DIRECTFB=--disable-directfb
+endif
+
 pre-configure:
 pre-configure:
 	(cd ${WRKBUILD}; rm -rf config.{cache,status} ; \
 	(cd ${WRKBUILD}; rm -rf config.{cache,status} ; \
 		./configure \
 		./configure \
@@ -105,8 +126,9 @@ pre-configure:
 		--disable-vidix \
 		--disable-vidix \
 		${CONFIGURE_CPU_OPTS} \
 		${CONFIGURE_CPU_OPTS} \
 		${CONFIGURE_DEBUG} \
 		${CONFIGURE_DEBUG} \
+		${CONFIGURE_DIRECTFB} \
 	);
 	);
-	
+
 post-install:
 post-install:
 	${INSTALL_DIR} ${IDIR_MPLAYER}/usr/bin
 	${INSTALL_DIR} ${IDIR_MPLAYER}/usr/bin
 	${CP} ${WRKINST}/usr/bin/mplayer ${IDIR_MPLAYER}/usr/bin
 	${CP} ${WRKINST}/usr/bin/mplayer ${IDIR_MPLAYER}/usr/bin

+ 11 - 0
package/mplayer/patches/patch-configure

@@ -0,0 +1,11 @@
+--- mplayer-1.0-29987.orig/configure	2009-12-10 13:18:20.000000000 +0100
++++ mplayer-1.0-29987/configure	2010-06-13 22:58:34.756925268 +0200
+@@ -4141,7 +4141,7 @@ dfb_version() {
+ 
+ if test "$_directfb" = yes; then
+   cat > $TMPC << EOF
+-#include <directfb_version.h>
++#include <directfb/directfb_version.h>
+ int
+ dfb_ver = DIRECTFB_MAJOR_VERSION.DIRECTFB_MINOR_VERSION.DIRECTFB_MICRO_VERSION
+ ;