diff options
author | Martin Jansa <martin.jansa@gmail.com> | 2011-11-04 09:38:56 +0000 |
---|---|---|
committer | Koen Kooi <koen@dominion.thruhere.net> | 2011-11-04 17:11:04 +0100 |
commit | 54458a43c8988826f7d7b738a6f942a2aef52e74 (patch) | |
tree | 7a9dceed0bcf4da12e48203bb1b2afcd8689bead /meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb | |
parent | 4fafe9bf33d015defd2fd3324a53ff2d17876c33 (diff) | |
download | meta-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.bb | 175 |
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 @@ | |||
1 | DESCRIPTION = "Open Source multimedia player." | ||
2 | SECTION = "multimedia" | ||
3 | PRIORITY = "optional" | ||
4 | HOMEPAGE = "http://www.mplayerhq.hu/" | ||
5 | DEPENDS = "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" | ||
9 | PROVIDES = "mplayer" | ||
10 | RPROVIDES_${PN} = "mplayer" | ||
11 | RCONFLICTS_${PN} = "mplayer" | ||
12 | |||
13 | LICENSE = "GPLv3" | ||
14 | LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504" | ||
15 | |||
16 | SRC_URI = "git://repo.or.cz/mplayer.git;protocol=git;branch=master \ | ||
17 | file://cross.compile.codec-cfg.patch \ | ||
18 | " | ||
19 | |||
20 | SRC_URI_append_armv7a = " \ | ||
21 | file://0001-video-out-for-omapfb-support.patch \ | ||
22 | " | ||
23 | |||
24 | SRCREV = "e3f5043233336d8b4b0731c6a8b42a8fda5535ac" | ||
25 | |||
26 | ARM_INSTRUCTION_SET = "ARM" | ||
27 | |||
28 | PV = "2.0+gitr${SRCPV}" | ||
29 | |||
30 | PARALLEL_MAKE = "" | ||
31 | |||
32 | S = "${WORKDIR}/git" | ||
33 | |||
34 | FILES_${PN} = "${bindir}/mplayer ${libdir} /usr/etc/mplayer/" | ||
35 | CONFFILES_${PN} += "/usr/etc/mplayer/input.conf \ | ||
36 | /usr/etc/mplayer/example.conf \ | ||
37 | /usr/etc/mplayer/codecs.conf \ | ||
38 | " | ||
39 | |||
40 | inherit autotools pkgconfig | ||
41 | |||
42 | # We want a kernel header for armv7a, but we don't want to make mplayer machine specific for that | ||
43 | STAGING_KERNEL_DIR = "${STAGING_DIR}/${MACHINE_ARCH}${TARGET_VENDOR}-${TARGET_OS}/kernel" | ||
44 | |||
45 | EXTRA_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 | |||
137 | EXTRA_OECONF_append_armv6 = " --enable-armv6" | ||
138 | EXTRA_OECONF_append_armv7a = " --enable-armv6 --enable-neon" | ||
139 | |||
140 | FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O4 -ffast-math" | ||
141 | FULL_OPTIMIZATION_armv7a = "-fexpensive-optimizations -ftree-vectorize -fomit-frame-pointer -O4 -ffast-math" | ||
142 | BUILD_OPTIMIZATION = "${FULL_OPTIMIZATION}" | ||
143 | |||
144 | do_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 | |||
151 | CFLAGS_append = " -I${S}/libdvdread4 " | ||
152 | |||
153 | do_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 | |||
166 | do_compile () { | ||
167 | oe_runmake | ||
168 | } | ||
169 | |||
170 | do_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 | } | ||