sane-srcrevs: move SRCREVs to recipes
[openembedded.git] / recipes / mplayer / mplayer-maemo_svn.bb
1 DESCRIPTION = "Open Source multimedia player."
2 SECTION = "multimedia"
3 PRIORITY = "optional"
4 HOMEPAGE = "http://www.mplayerhq.hu/"
5 DEPENDS = "virtual/libsdl xsp libmad zlib libpng jpeg liba52 freetype fontconfig alsa-lib lzo ncurses lame libxv virtual/libx11"
6
7 DEFAULT_PREFERENCE_avr32 = "-1"
8
9 SRCREV = "6952"
10 PV = "0.0+1.0rc1+svnr${SRCPV}"
11 PE = "1"
12
13 RCONFLICTS_${PN} = "mplayer"
14
15 RDEPENDS = "mplayer-common"
16 LICENSE = "GPL"
17 SRC_URI = "svn://garage.maemo.org/svn/mplayer/;module=trunk;proto=https \
18            file://Makefile-codec-cfg.patch;patch=1 \
19            file://pld-onlyarm5.patch;patch=1 \
20            file://makefile-nostrip.patch;patch=1 \
21            file://motion-comp-pld.patch;patch=1 \
22            file://cfg-common-position.patch;patch=1 "
23
24 # This is required for the collie machine only as all stacks in that
25 # machine seem to be set to executable by the toolchain. If someone
26 # discovers this is more general than please make this more general
27 # ie. for all armv4 machines.
28 SRC_URI_append_collie = "file://disable-executable-stack-test.patch;patch=1"
29
30 PACKAGE_ARCH_collie = "collie"
31
32 PARALLEL_MAKE = ""
33
34 S = "${WORKDIR}/trunk"
35
36 PACKAGES =+ "mencoder"
37
38 FILES_${PN} = "${bindir}/mplayer ${libdir}"
39 FILES_mencoder = "${bindir}/mencoder"
40
41 inherit autotools pkgconfig
42
43 EXTRA_OECONF = " \
44         --prefix=/usr \
45         --mandir=${mandir} \
46         --target=${TARGET_SYS} \
47         \
48         --enable-mencoder \
49         --disable-gui \
50         --enable-largefiles \
51         --disable-linux-devfs \
52         --disable-lirc \
53         --disable-lircc \
54         --disable-joystick \
55         --disable-vm \
56         --disable-xf86keysym \
57         --disable-tv \
58         --disable-tv-v4l2 \
59         --enable-v4l2 \
60         --disable-tv-bsdbt848 \
61         --enable-rtc \
62         --enable-network \
63         --disable-winsock2 \
64         --disable-smb \
65         --disable-live \
66         --disable-dvdnav \
67         --disable-dvdread \
68         --disable-cdparanoia \
69         --enable-freetype \
70         --disable-unrarlib \
71         --disable-menu \
72         --enable-sortsub \
73         --disable-fribidi \
74         --disable-enca \
75         --disable-macosx \
76         --disable-macosx-finder-support \
77         --disable-macosx-bundle \
78         --disable-ftp \
79         --disable-vstream \
80         \
81         --disable-gif \
82         --enable-png \
83         --enable-jpeg \
84         --disable-libcdio \
85         --disable-liblzo \
86         --disable-qtx \
87         --disable-xanim \
88         --disable-real \
89         --disable-xvid \
90         --disable-x264 \
91         \
92         --disable-libavutil_so \
93         --disable-libavcodec_so \
94         --disable-libavformat_so \
95         --disable-libpostproc_so \
96         \
97         --enable-tremor-low \
98         \
99         --disable-speex \
100         --disable-theora \
101         --disable-faac \
102         --disable-ladspa \
103         --disable-libdv \
104         --enable-mad \
105         --disable-toolame \
106         --disable-twolame \
107         --disable-xmms \
108         --disable-mp3lib \
109         --enable-libmpeg2 \
110         --disable-musepack \
111         \
112         --disable-gl \
113         --disable-vesa \
114         --disable-svga \
115         --enable-sdl \
116         --disable-aa \
117         --disable-caca \
118         --disable-ggi \
119         --disable-ggiwmh \
120         --disable-directx \
121         --disable-dxr2 \
122         --disable-dxr3 \
123         --disable-dvb \
124         --disable-dvbhead \
125         --disable-mga \
126         --disable-xmga \
127         --enable-xv \
128         --disable-xvmc \
129         --disable-vm \
130         --disable-xinerama \
131         --enable-x11 \
132         --enable-fbdev \
133         --disable-mlib \
134         --disable-3dfx \
135         --disable-tdfxfb \
136         --disable-s3fb \
137         --disable-directfb \
138         --disable-zr \
139         --disable-bl \
140         --disable-tdfxvid \
141         --disable-tga \
142         --disable-pnm \
143         --disable-md5sum \
144         \
145         --enable-alsa \
146         --enable-ossaudio \
147         --disable-arts \
148         --disable-esd \
149         --disable-polyp \
150         --disable-jack \
151         --disable-openal \
152         --disable-nas \
153         --disable-sgiaudio \
154         --disable-sunaudio \
155         --disable-win32waveout \
156         --enable-select \
157         \
158         --disable-ass \
159         "
160
161 EXTRA_OECONF_append_armv6 = " --enable-armv6 --enable-arm-vfp"
162 EXTRA_OECONF_append_armv7a = "--enable-armv6 --enable-arm-vfp"
163
164 #build with support for the iwmmxt instruction and pxa270fb overlay support (pxa270 and up)
165 #not every iwmmxt machine has the lcd connected to pxafb, but building the module doesn't hurt 
166 MY_ARCH := "${PACKAGE_ARCH}"
167 PACKAGE_ARCH = "${@base_contains('MACHINE_FEATURES', 'iwmmxt', 'iwmmxt', '${MY_ARCH}',d)}"
168
169 MY_TARGET_CC_ARCH := "${TARGET_CC_ARCH}"
170 TARGET_CC_ARCH = "${@base_contains('MACHINE_FEATURES', 'iwmmxt', '-march=iwmmxt -mtune=iwmmxt', '${MY_TARGET_CC_ARCH}',d)}"
171
172 EXTRA_OECONF_append = " ${@base_contains('MACHINE_FEATURES', 'iwmmxt', '--enable-pxa --enable-iwmmxt', '',d)} "
173 EXTRA_OECONF_append = " ${@base_contains('MACHINE_FEATURES', 'x86', '--enable-runtime-cpudetection', '',d)} "
174
175 FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O4 -ffast-math"
176 FULL_OPTIMIZATION_armv7a = "-fexpensive-optimizations  -ftree-vectorize -fomit-frame-pointer -O4 -ffast-math"
177 BUILD_OPTIMIZATION = "${FULL_OPTIMIZATION}"
178
179
180 do_configure() {
181         sed -i 's|/usr/include|${STAGING_INCDIR}|g' ${S}/configure
182         sed -i 's|/usr/lib|${STAGING_LIBDIR}|g' ${S}/configure
183         sed -i 's|/usr/\S*include[\w/]*||g' ${S}/configure
184         sed -i 's|/usr/\S*lib[\w/]*||g' ${S}/configure
185
186         ./configure ${EXTRA_OECONF}
187 }
188
189 do_compile () {
190         oe_runmake
191 }
192