add basic SGI indy support
[openadk.git] / package / mplayer / Makefile
blob23a9836b355f8aa428c6a2ac37721f4899cb8074
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
6 PKG_NAME:= mplayer
7 PKG_VERSION:= 1.3.0
8 PKG_RELEASE:= 1
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
19 PKG_NEEDS:= threads
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
49 endif
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
54 # version number.
55 ifeq (${ADK_PACKAGE_MPLAYER_WITH_DIRECTFB},y)
56 TARGET_CPPFLAGS+= -I${STAGING_TARGET_DIR}/usr/include/directfb
57 endif
59 ifeq (${ADK_TARGET_CPU_WITH_MMX},y)
60 CONFIGURE_CPU_OPTS:= --enable-mmx
61 else
62 CONFIGURE_CPU_OPTS:= --disable-mmx
63 endif
64 ifeq (${ADK_TARGET_CPU_WITH_MMXEXT},y)
65 CONFIGURE_CPU_OPTS+= --enable-mmxext
66 else
67 CONFIGURE_CPU_OPTS+= --disable-mmxext
68 endif
69 ifeq (${ADK_TARGET_CPU_WITH_3DNOW},y)
70 CONFIGURE_CPU_OPTS:= --enable-3dnow
71 else
72 CONFIGURE_CPU_OPTS:= --disable-3dnow
73 endif
74 ifeq (${ADK_TARGET_CPU_WITH_SSE4_2},y)
75 CONFIGURE_CPU_OPTS+= --enable-sse42 \
76 --disable-sse4 \
77 --disable-ssse3 \
78 --disable-sse3 \
79 --disable-sse2 \
80 --disable-sse
81 else
82 CONFIGURE_CPU_OPTS+= --disable-sse42
83 ifeq (${ADK_TARGET_CPU_WITH_SSE4_1},y)
84 CONFIGURE_CPU_OPTS+= --enable-sse4 \
85 --disable-ssse3 \
86 --disable-sse3 \
87 --disable-sse2 \
88 --disable-sse
89 else
90 CONFIGURE_CPU_OPTS+= --disable-sse4
91 ifeq (${ADK_TARGET_CPU_WITH_SSSE3},y)
92 CONFIGURE_CPU_OPTS+= --enable-ssse3 \
93 --disable-sse3 \
94 --disable-sse2 \
95 --disable-sse
96 else
97 CONFIGURE_CPU_OPTS+= --disable-ssse3
98 ifeq (${ADK_TARGET_CPU_WITH_SSE3},y)
99 CONFIGURE_CPU_OPTS+= --enable-sse3 \
100 --disable-sse2 \
101 --disable-sse
102 else
103 CONFIGURE_CPU_OPTS+= --disable-sse3
104 ifeq (${ADK_TARGET_CPU_WITH_SSE2},y)
105 CONFIGURE_CPU_OPTS+= --enable-sse2 \
106 --disable-sse
107 else
108 CONFIGURE_CPU_OPTS+= --disable-sse2
109 ifeq (${ADK_TARGET_CPU_WITH_SSE},y)
110 CONFIGURE_CPU_OPTS+= --enable-sse
111 else
112 CONFIGURE_CPU_OPTS+= --disable-sse
113 endif
114 endif
115 endif
116 endif
117 endif
118 endif
119 #ifeq (${ADK_TARGET_CPU_WITH_IWMMXT},y)
120 #CONFIGURE_CPU_OPTS+= --enable-iwmmxt
121 #else
122 #CONFIGURE_CPU_OPTS+= --disable-iwmmxt
123 #endif
125 ifeq ($(ADK_DEBUG),y)
126 CONFIGURE_DEBUG= --enable-debug
127 endif
129 ifeq (${ADK_PACKAGE_MPLAYER_WITH_DIRECTFB},y)
130 CONFIGURE_DIRECTFB= --enable-directfb
131 else
132 CONFIGURE_DIRECTFB= --disable-directfb
133 endif
135 ifeq ($(ADK_TARGET_SYSTEM_IBM_X40),y)
136 --yasm=${STAGING_HOST_DIR}/usr/bin/yasm
137 else
138 --yasm=''
139 endif
141 CONFIGURE_ARGS:= --prefix=/usr \
142 --enable-x11 \
143 --confdir=/etc \
144 --enable-cross-compile \
145 --target=${ADK_TARGET_ARCH}-linux \
146 --cc='$(TARGET_CC)' \
147 --host-cc=$(CC_FOR_BUILD) \
148 --enable-fbdev \
149 --enable-alsa \
150 --enable-tv \
151 --enable-v4l2 \
152 --enable-png \
153 --enable-jpeg \
154 --enable-mad \
155 --enable-libvorbis \
156 --enable-faac \
157 --enable-theora \
158 --enable-xvid \
159 --enable-x264 \
160 --enable-x264-lavc \
161 --disable-mencoder \
162 --disable-ossaudio \
163 --disable-caca \
164 --disable-vm \
165 --disable-iconv \
166 --disable-lirc \
167 --disable-radio-v4l2 \
168 --disable-speex \
169 --disable-libdv \
170 --disable-live \
171 --disable-pvr \
172 --disable-ftp \
173 --disable-ivtv \
174 --disable-freetype \
175 --disable-mpg123 \
176 --disable-arts \
177 --disable-esd \
178 --disable-jack \
179 --disable-openal \
180 --disable-nas \
181 --disable-sgiaudio \
182 --disable-sunaudio \
183 --disable-win32waveout \
184 --disable-tga \
185 --disable-pnm \
186 --disable-md5sum \
187 --disable-liblzo \
188 --disable-sdl \
189 --disable-xinerama \
190 --disable-vidix \
191 --disable-gl \
192 --extra-cflags="${EXTRA_CFLAGS}" \
193 ${CONFIGURE_CPU_OPTS} \
194 ${CONFIGURE_DEBUG} \
195 ${CONFIGURE_DIRECTFB}
197 XAKE_FLAGS+= AR="${TARGET_CROSS}ar" RANLIB="${TARGET_CROSS}ranlib"
198 TARGET_LDFLAGS+= -lxvidcore -lX11 -lXext -lvorbis
200 mplayer-install:
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