summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb
diff options
context:
space:
mode:
authorMartin Jansa <martin.jansa@gmail.com>2011-11-04 09:38:56 +0000
committerKoen Kooi <koen@dominion.thruhere.net>2011-11-04 17:11:04 +0100
commit54458a43c8988826f7d7b738a6f942a2aef52e74 (patch)
tree7a9dceed0bcf4da12e48203bb1b2afcd8689bead /meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb
parent4fafe9bf33d015defd2fd3324a53ff2d17876c33 (diff)
downloadmeta-openembedded-54458a43c8988826f7d7b738a6f942a2aef52e74.tar.gz
mplayer2: import from OE-classic
* taken from 1a91fc4b705b0c4f45eb088a2f7aea01ebc9c98e * dropped V4L1, largefile, xvmc * added libass * added LIC_FILES_CHKSUM * upgraded to latest SRCREV * moved glamo patch to meta-openmoko layer Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> [ Koen - commented out mplayer-common for the time being ]
Diffstat (limited to 'meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb')
-rw-r--r--meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb175
1 files changed, 175 insertions, 0 deletions
diff --git a/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb b/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb
new file mode 100644
index 000000000..4a5fc822e
--- /dev/null
+++ b/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb
@@ -0,0 +1,175 @@
1DESCRIPTION = "Open Source multimedia player."
2SECTION = "multimedia"
3PRIORITY = "optional"
4HOMEPAGE = "http://www.mplayerhq.hu/"
5DEPENDS = "libvpx live555 libdvdread libtheora virtual/libsdl ffmpeg xsp zlib libpng jpeg liba52 freetype fontconfig alsa-lib lzo ncurses lame libxv virtual/libx11 virtual/kernel libass \
6 ${@base_conditional('ENTERPRISE_DISTRO', '1', '', 'libmad liba52 lame', d)}"
7
8#RDEPENDS_${PN} = "mplayer-common"
9PROVIDES = "mplayer"
10RPROVIDES_${PN} = "mplayer"
11RCONFLICTS_${PN} = "mplayer"
12
13LICENSE = "GPLv3"
14LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504"
15
16SRC_URI = "git://repo.or.cz/mplayer.git;protocol=git;branch=master \
17 file://cross.compile.codec-cfg.patch \
18"
19
20SRC_URI_append_armv7a = " \
21 file://0001-video-out-for-omapfb-support.patch \
22 "
23
24SRCREV = "e3f5043233336d8b4b0731c6a8b42a8fda5535ac"
25
26ARM_INSTRUCTION_SET = "ARM"
27
28PV = "2.0+gitr${SRCPV}"
29
30PARALLEL_MAKE = ""
31
32S = "${WORKDIR}/git"
33
34FILES_${PN} = "${bindir}/mplayer ${libdir} /usr/etc/mplayer/"
35CONFFILES_${PN} += "/usr/etc/mplayer/input.conf \
36 /usr/etc/mplayer/example.conf \
37 /usr/etc/mplayer/codecs.conf \
38 "
39
40inherit autotools pkgconfig
41
42# We want a kernel header for armv7a, but we don't want to make mplayer machine specific for that
43STAGING_KERNEL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${TARGET_VENDOR}-${TARGET_OS}/kernel"
44
45EXTRA_OECONF = " \
46 --prefix=/usr \
47 --mandir=${mandir} \
48 --target=${SIMPLE_TARGET_SYS} \
49 \
50 --disable-lirc \
51 --disable-lircc \
52 --disable-joystick \
53 --disable-vm \
54 --disable-xf86keysym \
55 --enable-tv \
56 --disable-tv-v4l1 \
57 --enable-tv-v4l2 \
58 --disable-tv-bsdbt848 \
59 --enable-rtc \
60 --enable-networking \
61 --disable-smb \
62 --enable-live \
63 --disable-dvdnav \
64 --enable-dvdread \
65 --disable-dvdread-internal \
66 --disable-libdvdcss-internal \
67 --disable-cdparanoia \
68 --enable-freetype \
69 --enable-sortsub \
70 --disable-fribidi \
71 --disable-enca \
72 --disable-ftp \
73 --disable-vstream \
74 \
75 --disable-gif \
76 --enable-png \
77 --enable-jpeg \
78 --disable-libcdio \
79 --disable-qtx \
80 --disable-xanim \
81 --disable-real \
82 --disable-xvid \
83 \
84 --disable-speex \
85 --enable-theora \
86 --disable-ladspa \
87 --disable-libdv \
88 --enable-mad \
89 --disable-xmms \
90 --disable-musepack \
91 \
92 --disable-gl \
93 --disable-vesa \
94 --disable-svga \
95 --enable-sdl \
96 --disable-aa \
97 --disable-caca \
98 --disable-ggi \
99 --disable-ggiwmh \
100 --disable-directx \
101 --disable-dxr3 \
102 --disable-dvb \
103 --disable-mga \
104 --disable-xmga \
105 --enable-xv \
106 --disable-vm \
107 --disable-xinerama \
108 --enable-x11 \
109 --enable-fbdev \
110 --disable-3dfx \
111 --disable-tdfxfb \
112 --disable-s3fb \
113 --disable-directfb \
114 --disable-bl \
115 --disable-tdfxvid \
116 --disable-tga \
117 --disable-pnm \
118 --disable-md5sum \
119 \
120 --enable-alsa \
121 --enable-ossaudio \
122 --disable-arts \
123 --disable-esd \
124 --disable-pulse \
125 --disable-jack \
126 --disable-openal \
127 --disable-nas \
128 --disable-sgiaudio \
129 --disable-sunaudio \
130 --disable-win32waveout \
131 --enable-select \
132 --enable-libass \
133 \
134 --extra-libs=' -lBasicUsageEnvironment -lUsageEnvironment -lgroupsock -lliveMedia -lstdc++' \
135"
136
137EXTRA_OECONF_append_armv6 = " --enable-armv6"
138EXTRA_OECONF_append_armv7a = " --enable-armv6 --enable-neon"
139
140FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O4 -ffast-math"
141FULL_OPTIMIZATION_armv7a = "-fexpensive-optimizations -ftree-vectorize -fomit-frame-pointer -O4 -ffast-math"
142BUILD_OPTIMIZATION = "${FULL_OPTIMIZATION}"
143
144do_configure_prepend_armv7a() {
145 cp ${STAGING_KERNEL_DIR}/arch/arm/plat-omap/include/mach/omapfb.h ${S}/libvo/omapfb.h || true
146 cp ${STAGING_KERNEL_DIR}/include/asm-arm/arch-omap/omapfb.h ${S}/libvo/omapfb.h || true
147 cp ${STAGING_KERNEL_DIR}/include/linux/omapfb.h ${S}/libvo/omapfb.h || true
148 sed -e 's/__user//g' -i ${S}/libvo/omapfb.h || true
149}
150
151CFLAGS_append = " -I${S}/libdvdread4 "
152
153do_configure() {
154 sed -i 's|/usr/include|${STAGING_INCDIR}|g' ${S}/configure
155 sed -i 's|/usr/lib|${STAGING_LIBDIR}|g' ${S}/configure
156 sed -i 's|/usr/\S*include[\w/]*||g' ${S}/configure
157 sed -i 's|/usr/\S*lib[\w/]*||g' ${S}/configure
158 sed -i 's|_install_strip="-s"|_install_strip=""|g' ${S}/configure
159 sed -i 's|HOST_CC|BUILD_CC|' ${S}/Makefile
160
161 export SIMPLE_TARGET_SYS="$(echo ${TARGET_SYS} | sed s:${TARGET_VENDOR}::g)"
162 ./configure ${EXTRA_OECONF}
163
164}
165
166do_compile () {
167 oe_runmake
168}
169
170do_install_append() {
171 install -d ${D}/usr/etc/mplayer
172 install ${S}/etc/input.conf ${D}/usr/etc/mplayer/
173 install ${S}/etc/example.conf ${D}/usr/etc/mplayer/
174 install ${S}/etc/codecs.conf ${D}/usr/etc/mplayer/
175}