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
:= 650cd55bb3cb44c9b39ce36dac488428559799c5f18d16d98edb2b7256cbbf85
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 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
19 PKG_NEEDS
:= threads intl
20 PKG_URL
:= http
://www.mplayerhq.hu
/
21 PKG_SITES
:= http
://www.mplayerhq.hu
/MPlayer
/releases
/
23 DISTFILES
:= MPlayer-
$(PKG_VERSION
).
tar.xz
24 WRKDIST
= ${WRKDIR}/MPlayer-
${PKG_VERSION}
26 PKG_ARCH_DEPENDS
:= x86 x86_64 mips arm aarch64
28 PKG_FLAVOURS_MPLAYER
:= WITH_DIRECTFB
29 PKGFD_WITH_DIRECTFB
:= enable DirectFB video output support
30 PKGFS_WITH_DIRECTFB
:= directfb
31 PKGFB_WITH_DIRECTFB
:= DirectFB
34 include ${ADK_TOPDIR}/mk
/package.mk
36 $(eval
$(call PKG_template
,MPLAYER
,mplayer
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
38 TARGET_CC
:= ${TARGET_COMPILER_PREFIX}gcc
39 TARGET_CFLAGS
+= -D_POSIX_SOURCE
-D_GNU_SOURCE
41 CONFIG_STYLE
:= minimal
42 FAKE_FLAGS
+= INSTALLSTRIP
=''
44 ifeq (${ADK_TARGET_SYSTEM_LEMOTE_YEELONG},y
)
45 EXTRA_CFLAGS
:= -DARCH_MIPS64
48 # Somehow this include path is missing here, although other
49 # applications build fine against DirectFB. There is also a
50 # related patch to allow configure to find out the DirectFB
52 ifeq (${ADK_PACKAGE_MPLAYER_WITH_DIRECTFB},y
)
53 TARGET_CPPFLAGS
+= -I
${STAGING_TARGET_DIR}/usr
/include/directfb
56 ifeq (${ADK_TARGET_CPU_WITH_MMX},y
)
57 CONFIGURE_CPU_OPTS
:= --enable-mmx
59 CONFIGURE_CPU_OPTS
:= --disable-mmx
61 ifeq (${ADK_TARGET_CPU_WITH_MMXEXT},y
)
62 CONFIGURE_CPU_OPTS
+= --enable-mmxext
64 CONFIGURE_CPU_OPTS
+= --disable-mmxext
66 ifeq (${ADK_TARGET_CPU_WITH_3DNOW},y
)
67 CONFIGURE_CPU_OPTS
:= --enable-3dnow
69 CONFIGURE_CPU_OPTS
:= --disable-3dnow
71 ifeq (${ADK_TARGET_CPU_WITH_SSE4_2},y
)
72 CONFIGURE_CPU_OPTS
+= --enable-sse42 \
79 CONFIGURE_CPU_OPTS
+= --disable-sse42
80 ifeq (${ADK_TARGET_CPU_WITH_SSE4_1},y
)
81 CONFIGURE_CPU_OPTS
+= --enable-sse4 \
87 CONFIGURE_CPU_OPTS
+= --disable-sse4
88 ifeq (${ADK_TARGET_CPU_WITH_SSSE3},y
)
89 CONFIGURE_CPU_OPTS
+= --enable-ssse3 \
94 CONFIGURE_CPU_OPTS
+= --disable-ssse3
95 ifeq (${ADK_TARGET_CPU_WITH_SSE3},y
)
96 CONFIGURE_CPU_OPTS
+= --enable-sse3 \
100 CONFIGURE_CPU_OPTS
+= --disable-sse3
101 ifeq (${ADK_TARGET_CPU_WITH_SSE2},y
)
102 CONFIGURE_CPU_OPTS
+= --enable-sse2 \
105 CONFIGURE_CPU_OPTS
+= --disable-sse2
106 ifeq (${ADK_TARGET_CPU_WITH_SSE},y
)
107 CONFIGURE_CPU_OPTS
+= --enable-sse
109 CONFIGURE_CPU_OPTS
+= --disable-sse
116 #ifeq (${ADK_TARGET_CPU_WITH_IWMMXT},y)
117 #CONFIGURE_CPU_OPTS+= --enable-iwmmxt
119 #CONFIGURE_CPU_OPTS+= --disable-iwmmxt
122 ifeq ($(ADK_DEBUG
),y
)
123 CONFIGURE_DEBUG
= --enable-debug
126 ifeq (${ADK_PACKAGE_MPLAYER_WITH_DIRECTFB},y
)
127 CONFIGURE_DIRECTFB
= --enable-directfb
129 CONFIGURE_DIRECTFB
= --disable-directfb
132 CONFIGURE_ARGS
:= --prefix=/usr \
135 --enable-cross-compile \
136 --target
=${ADK_TARGET_ARCH}-linux \
137 --cc='$(TARGET_CC)' \
138 --host-cc
=$(CC_FOR_BUILD
) \
158 --disable-radio-v4l2 \
173 --disable-win32waveout \
182 --extra-cflags
="${EXTRA_CFLAGS}" \
183 ${CONFIGURE_CPU_OPTS} \
185 ${CONFIGURE_DIRECTFB}
187 XAKE_FLAGS
+= AR
="${TARGET_CROSS}ar" RANLIB
="${TARGET_CROSS}ranlib"
188 TARGET_LDFLAGS
+= -lxvidcore
-lX11
-lXext
-lvorbis
191 ${INSTALL_DIR} ${IDIR_MPLAYER}/usr
/bin
192 ${CP} ${WRKINST}/usr
/bin
/mplayer
${IDIR_MPLAYER}/usr
/bin
194 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk