1################################################################################ 2# 3# mpg123 4# 5################################################################################ 6 7MPG123_VERSION = 1.25.15 8MPG123_SOURCE = mpg123-$(MPG123_VERSION).tar.bz2 9MPG123_SITE = http://downloads.sourceforge.net/project/mpg123/mpg123/$(MPG123_VERSION) 10MPG123_INSTALL_STAGING = YES 11MPG123_LICENSE = LGPL-2.1 12MPG123_LICENSE_FILES = COPYING 13MPG123_CPE_ID_VENDOR = mpg123 14MPG123_DEPENDENCIES = host-pkgconf 15 16MPG123_CPU = $(if $(BR2_SOFT_FLOAT),generic_nofpu,generic_fpu) 17 18ifeq ($(BR2_aarch64),y) 19MPG123_CPU = aarch64 20endif 21 22ifeq ($(BR2_arm),y) 23ifeq ($(or $(BR2_ARM_CPU_HAS_NEON),$(BR2_ARM_CPU_HAS_VFPV2)),y) 24MPG123_CPU = arm_fpu 25else 26MPG123_CPU = arm_nofpu 27endif 28endif 29 30ifeq ($(BR2_i386),y) 31MPG123_CPU = x86 32endif 33 34ifeq ($(BR2_powerpc),y) 35ifeq ($(BR2_POWERPC_CPU_HAS_ALTIVEC),y) 36MPG123_CPU = altivec 37endif 38ifeq ($(BR2_SOFT_FLOAT),y) 39MPG123_CPU = ppc_nofpu 40endif 41endif # powerpc 42 43ifeq ($(BR2_x86_64),y) 44MPG123_CPU = x86-64 45endif 46 47MPG123_CONF_OPTS += --with-cpu=$(MPG123_CPU) 48 49MPG123_AUDIO = dummy oss 50 51ifeq ($(BR2_PACKAGE_PORTAUDIO),y) 52MPG123_AUDIO += portaudio 53MPG123_CONF_OPTS += --with-default-audio=portaudio 54MPG123_DEPENDENCIES += portaudio 55# configure script does NOT use pkg-config to figure out how to link 56# with portaudio, breaking static linking as portaudio uses pthreads 57MPG123_CONF_ENV += LIBS="`$(PKG_CONFIG_HOST_BINARY) --libs portaudio-2.0`" 58endif 59 60ifeq ($(BR2_PACKAGE_SDL),y) 61MPG123_AUDIO += sdl 62MPG123_CONF_OPTS += --with-default-audio=sdl 63MPG123_DEPENDENCIES += sdl 64endif 65 66ifeq ($(BR2_PACKAGE_ALSA_LIB),y) 67MPG123_AUDIO += alsa 68MPG123_CONF_OPTS += --with-default-audio=alsa 69MPG123_DEPENDENCIES += alsa-lib 70# configure script does NOT use pkg-config to figure out how to link 71# with alsa, breaking static linking as alsa uses pthreads 72MPG123_CONF_ENV += LIBS="`$(PKG_CONFIG_HOST_BINARY) --libs alsa`" 73endif 74 75MPG123_CONF_OPTS += --with-audio=$(subst $(space),$(comma),$(MPG123_AUDIO)) 76 77# output modules are loaded with dlopen() 78ifeq ($(BR2_STATIC_LIBS),y) 79MPG123_CONF_OPTS += --disable-modules 80else 81MPG123_CONF_OPTS += --enable-modules 82endif 83 84$(eval $(autotools-package)) 85