libvpx_1.8.2.bb 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. SUMMARY = "VPX multi-format codec"
  2. DESCRIPTION = "The BSD-licensed libvpx reference implementation provides en- and decoders for VP8 and VP9 bitstreams."
  3. HOMEPAGE = "http://www.webmproject.org/code/"
  4. BUGTRACKER = "http://code.google.com/p/webm/issues/list"
  5. SECTION = "libs/multimedia"
  6. LICENSE = "BSD-3-Clause"
  7. LIC_FILES_CHKSUM = "file://LICENSE;md5=d5b04755015be901744a78cc30d390d4"
  8. SRCREV = "7ec7a33a081aeeb53fed1a8d87e4cbd189152527"
  9. SRC_URI += "git://chromium.googlesource.com/webm/libvpx;protocol=https \
  10. file://libvpx-configure-support-blank-prefix.patch \
  11. "
  12. S = "${WORKDIR}/git"
  13. # ffmpeg links with this and fails
  14. # 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'
  15. ARM_INSTRUCTION_SET = "arm"
  16. CFLAGS += "-fPIC"
  17. export CC
  18. export LD = "${CC}"
  19. VPXTARGET_armv5te = "armv5te-linux-gcc"
  20. VPXTARGET_armv6 = "armv6-linux-gcc"
  21. VPXTARGET_armv7a = "armv7-linux-gcc"
  22. VPXTARGET ?= "generic-gnu"
  23. CONFIGUREOPTS = " \
  24. --target=${VPXTARGET} \
  25. --enable-vp9 \
  26. --enable-libs \
  27. --disable-install-docs \
  28. --disable-static \
  29. --enable-shared \
  30. --prefix=${prefix} \
  31. --libdir=${libdir} \
  32. --size-limit=16384x16384 \
  33. "
  34. do_configure() {
  35. ${S}/configure ${CONFIGUREOPTS}
  36. }
  37. do_install() {
  38. oe_runmake install DESTDIR=${D}
  39. chown -R root:root ${D}
  40. }