libopus: upgrade to version 1.1.2

This release includes support for Ne10 to improve performance on ARM NEON
capable CPUs. Also, packageconfigs are introduced for controlling whether
Opus uses fixed or floating point processing and whether or not fast
floating point approximations are enabled.

libopus-fpu.inc wasn't doing much, and was fully integrated into the
main recipe.

Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
Carlos Rafael Giani 2016-02-08 15:07:51 +01:00 committed by Martin Jansa
parent 4954e3116e
commit b0f63ca68c
2 changed files with 20 additions and 10 deletions

View File

@ -1,6 +0,0 @@
def get_libopus_fpu_setting(bb, d):
if d.getVar('TARGET_FPU', True) in [ 'soft' ]:
return "--enable-fixed-point"
return ""

View File

@ -9,15 +9,31 @@ LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://COPYING;md5=e304cdf74c2a1b0a33a5084c128a23a3"
SRC_URI = "http://downloads.xiph.org/releases/opus/opus-${PV}.tar.gz"
SRC_URI[md5sum] = "c5a8cf7c0b066759542bc4ca46817ac6"
SRC_URI[sha256sum] = "b9727015a58affcf3db527322bf8c4d2fcf39f5f6b8f15dbceca20206cbe1d95"
SRC_URI[md5sum] = "1f08a661bc72930187893a07f3741a91"
SRC_URI[sha256sum] = "0e290078e31211baa7b5886bcc8ab6bc048b9fc83882532da4a1a45e58e907fd"
S = "${WORKDIR}/opus-${PV}"
inherit autotools pkgconfig
require libopus-fpu.inc
EXTRA_OECONF = "${@get_libopus_fpu_setting(bb, d)}"
PACKAGECONFIG ??= ""
PACKAGECONFIG[fixed-point] = "--enable-fixed-point,,"
PACKAGECONFIG[float-approx] = "--enable-float-approx,,"
EXTRA_OECONF = "--with-NE10-includes=${STAGING_DIR_TARGET}${includedir} \
--with-NE10-libraries=${STAGING_DIR_TARGET}${libdir} \
--enable-asm \
--enable-intrinsics \
"
python () {
if d.getVar('TARGET_FPU', True) in [ 'soft' ]:
d.appendVar('PACKAGECONFIG', ' fixed-point')
# Ne10 is only available for armv7 and aarch64
if any((t.startswith('armv7') or t.startswith('aarch64')) for t in d.getVar('TUNE_FEATURES', True).split()):
d.appendVar('DEPENDS', ' ne10')
}
# Fails to build with thumb-1 (qemuarm)
#| {standard input}: Assembler messages: