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
:= 3ad0846c92d89ab2e4e6fb83bf991ea677e7aa2ea775845814cbceb608b09843
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 gettext-tiny
20 PKG_URL
:= http
://www.mplayerhq.hu
/
21 PKG_SITES
:= http
://www.mplayerhq.hu
/MPlayer
/releases
/
23 PKG_BUILDDEP_IBM_X40
:= yasm-host
25 DISTFILES
:= MPlayer-
$(PKG_VERSION
).
tar.xz
26 WRKDIST
= ${WRKDIR}/MPlayer-
${PKG_VERSION}
28 PKG_ARCH_DEPENDS
:= x86 x86_64 mips arm
30 PKG_FLAVOURS_MPLAYER
:= WITH_DIRECTFB
31 PKGFD_WITH_DIRECTFB
:= enable DirectFB video output support
32 PKGFS_WITH_DIRECTFB
:= directfb
33 PKGFB_WITH_DIRECTFB
:= DirectFB
36 include ${ADK_TOPDIR}/mk
/package.mk
38 $(eval
$(call PKG_template
,MPLAYER
,mplayer
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
40 TARGET_CC
:= ${TARGET_COMPILER_PREFIX}gcc
41 XAKE_FLAGS
+= GCC_HONOUR_COPTS
=s
42 TARGET_CFLAGS
+= -D_POSIX_SOURCE
-D_GNU_SOURCE
44 CONFIG_STYLE
:= minimal
45 FAKE_FLAGS
+= INSTALLSTRIP
=''
47 ifeq (${ADK_TARGET_SYSTEM_LEMOTE_YEELONG},y
)
48 EXTRA_CFLAGS
:= -DARCH_MIPS64
51 # Somehow this include path is missing here, although other
52 # applications build fine against DirectFB. There is also a
53 # related patch to allow configure to find out the DirectFB
55 ifeq (${ADK_PACKAGE_MPLAYER_WITH_DIRECTFB},y
)
56 TARGET_CPPFLAGS
+= -I
${STAGING_TARGET_DIR}/usr
/include/directfb
59 ifeq (${ADK_TARGET_CPU_WITH_MMX},y
)
60 CONFIGURE_CPU_OPTS
:= --enable-mmx
62 CONFIGURE_CPU_OPTS
:= --disable-mmx
64 ifeq (${ADK_TARGET_CPU_WITH_MMXEXT},y
)
65 CONFIGURE_CPU_OPTS
+= --enable-mmxext
67 CONFIGURE_CPU_OPTS
+= --disable-mmxext
69 ifeq (${ADK_TARGET_CPU_WITH_3DNOW},y
)
70 CONFIGURE_CPU_OPTS
:= --enable-3dnow
72 CONFIGURE_CPU_OPTS
:= --disable-3dnow
74 ifeq (${ADK_TARGET_CPU_WITH_SSE4_2},y
)
75 CONFIGURE_CPU_OPTS
+= --enable-sse42 \
82 CONFIGURE_CPU_OPTS
+= --disable-sse42
83 ifeq (${ADK_TARGET_CPU_WITH_SSE4_1},y
)
84 CONFIGURE_CPU_OPTS
+= --enable-sse4 \
90 CONFIGURE_CPU_OPTS
+= --disable-sse4
91 ifeq (${ADK_TARGET_CPU_WITH_SSSE3},y
)
92 CONFIGURE_CPU_OPTS
+= --enable-ssse3 \
97 CONFIGURE_CPU_OPTS
+= --disable-ssse3
98 ifeq (${ADK_TARGET_CPU_WITH_SSE3},y
)
99 CONFIGURE_CPU_OPTS
+= --enable-sse3 \
103 CONFIGURE_CPU_OPTS
+= --disable-sse3
104 ifeq (${ADK_TARGET_CPU_WITH_SSE2},y
)
105 CONFIGURE_CPU_OPTS
+= --enable-sse2 \
108 CONFIGURE_CPU_OPTS
+= --disable-sse2
109 ifeq (${ADK_TARGET_CPU_WITH_SSE},y
)
110 CONFIGURE_CPU_OPTS
+= --enable-sse
112 CONFIGURE_CPU_OPTS
+= --disable-sse
119 #ifeq (${ADK_TARGET_CPU_WITH_IWMMXT},y)
120 #CONFIGURE_CPU_OPTS+= --enable-iwmmxt
122 #CONFIGURE_CPU_OPTS+= --disable-iwmmxt
125 ifeq ($(ADK_DEBUG
),y
)
126 CONFIGURE_DEBUG
= --enable-debug
129 ifeq (${ADK_PACKAGE_MPLAYER_WITH_DIRECTFB},y
)
130 CONFIGURE_DIRECTFB
= --enable-directfb
132 CONFIGURE_DIRECTFB
= --disable-directfb
135 ifeq ($(ADK_TARGET_SYSTEM_IBM_X40
),y
)
136 --yasm
=${STAGING_HOST_DIR}/usr
/bin
/yasm
141 CONFIGURE_ARGS
:= --prefix=/usr \
144 --enable-cross-compile \
145 --target
=${ADK_TARGET_ARCH}-linux \
146 --cc='$(TARGET_CC)' \
147 --host-cc
=$(CC_FOR_BUILD
) \
167 --disable-radio-v4l2 \
183 --disable-win32waveout \
192 --extra-cflags
="${EXTRA_CFLAGS}" \
193 ${CONFIGURE_CPU_OPTS} \
195 ${CONFIGURE_DIRECTFB}
197 XAKE_FLAGS
+= AR
="${TARGET_CROSS}ar" RANLIB
="${TARGET_CROSS}ranlib"
198 TARGET_LDFLAGS
+= -lxvidcore
-lX11
-lXext
-lvorbis
201 ${INSTALL_DIR} ${IDIR_MPLAYER}/usr
/bin
202 ${CP} ${WRKINST}/usr
/bin
/mplayer
${IDIR_MPLAYER}/usr
/bin
204 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk