aboutsummaryrefslogtreecommitdiff
path: root/package/mpg123
diff options
context:
space:
mode:
authorGravatar Thomas Petazzoni <thomas.petazzoni@free-electrons.com>2014-06-01 15:11:24 +0200
committerGravatar Peter Korsgaard <peter@korsgaard.com>2014-06-01 21:51:17 +0200
commit1cf2c6ea93d3bd855df7c9883d3882034f0568fa (patch)
tree8038d972cfa5ae573d05536b74f375c91809dfdb /package/mpg123
parent2bdc60c6b77f825d4e28526b858823db7f6b99ea (diff)
downloadbuildroot-1cf2c6ea93d3bd855df7c9883d3882034f0568fa.tar.gz
buildroot-1cf2c6ea93d3bd855df7c9883d3882034f0568fa.tar.bz2
mpg123: bump to 1.20.0, providing better optimizations for ARM and AArch64
As suggested by Gustavo, this patch bumps mpg123 to 1.20.0, and therefore superseds the patch initially provided by Sven Neumann. In 1.20.0, there is a new CPU type arm_fpu, which will compile code for both VFP and NEON, and choose at runtime which one to use. Similarly for AArch64, the option --with-cpu=aarch64 will compile both the NEON and generic decoders, and select at runtime which one to use. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Diffstat (limited to 'package/mpg123')
-rw-r--r--package/mpg123/mpg123.mk10
1 files changed, 9 insertions, 1 deletions
diff --git a/package/mpg123/mpg123.mk b/package/mpg123/mpg123.mk
index d66592cd70..ac641326a9 100644
--- a/package/mpg123/mpg123.mk
+++ b/package/mpg123/mpg123.mk
@@ -4,7 +4,7 @@
#
################################################################################
-MPG123_VERSION = 1.18.0
+MPG123_VERSION = 1.20.0
MPG123_SOURCE = mpg123-$(MPG123_VERSION).tar.bz2
MPG123_SITE = http://downloads.sourceforge.net/project/mpg123/mpg123/$(MPG123_VERSION)
MPG123_CONF_OPT = --disable-lfs-alias
@@ -14,9 +14,17 @@ MPG123_LICENSE_FILES = COPYING
MPG123_CPU = $(if $(BR2_SOFT_FLOAT),generic_nofpu,generic_fpu)
+ifeq ($(BR2_aarch64),y)
+MPG123_CPU = aarch64
+endif
+
ifeq ($(BR2_arm),y)
+ifeq ($(or $(BR2_ARM_CPU_HAS_NEON),$(BR2_ARM_CPU_HAS_VFPV2)),y)
+MPG123_CPU = arm_fpu
+else
MPG123_CPU = arm_nofpu
endif
+endif
ifeq ($(BR2_i386),y)
MPG123_CPU = x86