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