1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include ${ADK_TOPDIR}/rules.mk
9 PKG_HASH
:= ce8fc7c3179e6a57eb3a58cb7d1604388756b8a61764cc93e095e7aff3798c76
10 PKG_DESCR
:= popular video player
11 PKG_SECTION
:= mm
/video
12 PKG_DEPENDS
:= alsa-lib libjpeg-turbo libfaad2 libmad libncurses
13 PKG_DEPENDS
+= libogg libpng libpthread libvorbis giflib
14 PKG_DEPENDS
+= libx11 libxau libxdmcp libxext libxv zlib
15 PKG_DEPENDS
+= libxscrnsaver libtheora libxvid libvpx
16 PKG_BUILDDEP
:= alsa-lib libmad libvorbis faad2 ncurses zlib
17 PKG_BUILDDEP
+= libX11 libXv libpng libXext libjpeg-turbo libtheora
18 PKG_BUILDDEP
+= xvidcore libvpx gettext-tiny
19 PKG_URL
:= http
://www.mplayerhq.hu
/
20 PKG_SITES
:= http
://www.mplayerhq.hu
/MPlayer
/releases
/
22 PKG_BUILDDEP_IBM_X40
:= yasm-host
24 DISTFILES
:= MPlayer-
$(PKG_VERSION
).
tar.xz
25 WRKDIST
= ${WRKDIR}/MPlayer-
${PKG_VERSION}
27 PKG_ARCH_DEPENDS
:= x86 x86_64 mips arm
29 PKG_FLAVOURS_MPLAYER
:= WITH_DIRECTFB
30 PKGFD_WITH_DIRECTFB
:= enable DirectFB video output support
31 PKGFS_WITH_DIRECTFB
:= directfb
32 PKGFB_WITH_DIRECTFB
:= DirectFB
35 include ${ADK_TOPDIR}/mk
/package.mk
37 $(eval
$(call PKG_template
,MPLAYER
,mplayer
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
39 TARGET_CC
:= ${TARGET_COMPILER_PREFIX}gcc
40 XAKE_FLAGS
+= GCC_HONOUR_COPTS
=s
41 TARGET_CFLAGS
+= -D_POSIX_SOURCE
-D_GNU_SOURCE
43 CONFIG_STYLE
:= minimal
44 FAKE_FLAGS
+= INSTALLSTRIP
=''
46 ifeq (${ADK_TARGET_SYSTEM_LEMOTE_YEELONG},y
)
47 EXTRA_CFLAGS
:= -DARCH_MIPS64
50 # Somehow this include path is missing here, although other
51 # applications build fine against DirectFB. There is also a
52 # related patch to allow configure to find out the DirectFB
54 ifeq (${ADK_PACKAGE_MPLAYER_WITH_DIRECTFB},y
)
55 TARGET_CPPFLAGS
+= -I
${STAGING_TARGET_DIR}/usr
/include/directfb
58 ifeq (${ADK_TARGET_CPU_WITH_MMX},y
)
59 CONFIGURE_CPU_OPTS
:= --enable-mmx
61 CONFIGURE_CPU_OPTS
:= --disable-mmx
63 ifeq (${ADK_TARGET_CPU_WITH_MMXEXT},y
)
64 CONFIGURE_CPU_OPTS
+= --enable-mmxext
66 CONFIGURE_CPU_OPTS
+= --disable-mmxext
68 ifeq (${ADK_TARGET_CPU_WITH_SSE},y
)
69 CONFIGURE_CPU_OPTS
+= --enable-sse
71 CONFIGURE_CPU_OPTS
+= --disable-sse
73 ifeq (${ADK_TARGET_CPU_WITH_SSE2},y
)
74 CONFIGURE_CPU_OPTS
+= --enable-sse2
76 CONFIGURE_CPU_OPTS
+= --disable-sse2
78 #ifeq (${ADK_TARGET_CPU_WITH_IWMMXT},y)
79 #CONFIGURE_CPU_OPTS+= --enable-iwmmxt
81 #CONFIGURE_CPU_OPTS+= --disable-iwmmxt
85 CONFIGURE_DEBUG
= --enable-debug
88 ifeq (${ADK_PACKAGE_MPLAYER_WITH_DIRECTFB},y
)
89 CONFIGURE_DIRECTFB
= --enable-directfb
91 CONFIGURE_DIRECTFB
= --disable-directfb
94 ifeq ($(ADK_TARGET_SYSTEM_IBM_X40
),y
)
95 --yasm
=${STAGING_HOST_DIR}/usr
/bin
/yasm
100 CONFIGURE_ARGS
:= --prefix=/usr \
103 --enable-cross-compile \
104 --target
=${ADK_TARGET_ARCH}-linux \
105 --cc='$(TARGET_CC)' \
106 --host-cc
=$(CC_FOR_BUILD
) \
126 --disable-radio-v4l2 \
133 --disable-dvdread-internal \
134 --disable-libdvdcss-internal \
137 --disable-tremor-internal \
145 --disable-win32waveout \
155 --extra-cflags
="${EXTRA_CFLAGS}" \
156 ${CONFIGURE_CPU_OPTS} \
158 ${CONFIGURE_DIRECTFB}
160 XAKE_FLAGS
+= AR
="${TARGET_CROSS}ar" RANLIB
="${TARGET_CROSS}ranlib"
161 TARGET_LDFLAGS
+= -lxvidcore
-lX11
-lXext
-lvorbis
164 ${INSTALL_DIR} ${IDIR_MPLAYER}/usr
/bin
165 ${CP} ${WRKINST}/usr
/bin
/mplayer
${IDIR_MPLAYER}/usr
/bin
167 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk