xref: /OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-multimedia/webm/libvpx_1.11.0.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1SUMMARY = "VPX multi-format codec"
2DESCRIPTION = "The BSD-licensed libvpx reference implementation provides en- and decoders for VP8 and VP9 bitstreams."
3HOMEPAGE = "http://www.webmproject.org/code/"
4BUGTRACKER = "http://code.google.com/p/webm/issues/list"
5SECTION = "libs/multimedia"
6LICENSE = "BSD-3-Clause"
7
8LIC_FILES_CHKSUM = "file://LICENSE;md5=d5b04755015be901744a78cc30d390d4"
9
10SRCREV = "626ff35955c2c35b806b3e0ecf551a1a8611cdbf"
11SRC_URI += "git://chromium.googlesource.com/webm/libvpx;protocol=https;branch=main \
12           file://libvpx-configure-support-blank-prefix.patch \
13           "
14
15S = "${WORKDIR}/git"
16
17# ffmpeg links with this and fails
18# sysroots/armv4t-oe-linux-gnueabi/usr/lib/libvpx.a(vpx_encoder.c.o)(.text+0xc4): unresolvable R_ARM_THM_CALL relocation against symbol `memcpy@@GLIBC_2.4'
19ARM_INSTRUCTION_SET = "arm"
20
21CFLAGS += "-fPIC"
22
23export CC
24export LD = "${CC}"
25
26VPXTARGET:armv5te = "armv5te-linux-gcc"
27VPXTARGET:armv6 = "armv6-linux-gcc"
28VPXTARGET:armv7a = "armv7-linux-gcc"
29VPXTARGET ?= "generic-gnu"
30
31CONFIGUREOPTS = " \
32    --target=${VPXTARGET} \
33    --enable-vp9 \
34    --enable-libs \
35    --disable-install-docs \
36    --disable-static \
37    --enable-shared \
38    --prefix=${prefix} \
39    --libdir=${libdir} \
40    --size-limit=16384x16384 \
41"
42
43do_configure() {
44    ${S}/configure ${CONFIGUREOPTS}
45}
46
47do_install() {
48    oe_runmake install DESTDIR=${D}
49    chown -R root:root ${D}
50}
51