[Buildroot] [patch] alsa-lib, alsa-utils update
Daniel Laird
daniel.j.laird at nxp.com
Tue Jul 8 13:07:21 UTC 2008
I have updated the patches slightly to fix the build for me. I hope these
are ok.
The patches are applied. I have also raised a feature ticket in buildroot
0004014 Alsa-Lib and Alsa-Utils are not the latest versions or using
package build system
Cheers
Dan
http://www.nabble.com/file/p18338812/alsa-lib-utils.patch
alsa-lib-utils.patch
Matthew Dombroski wrote:
>
> Bump version to 1.0.16 for both alsa-utils, alsa-lib
> Rewrite for newer package build system
>
> any comments?
>
> ~Matthew
>
> Index: alsa-lib/alsa-lib.mk
> ===================================================================
> --- alsa-lib/alsa-lib.mk (revision 21977)
> +++ alsa-lib/alsa-lib.mk (working copy)
> @@ -3,85 +3,43 @@
> # alsa-lib
> #
> #############################################################
> -ALSA_LIB_VERSION:=1.0.14a
> -ALSA_LIB_SOURCE:=alsa-lib-$(ALSA_LIB_VERSION).tar.bz2
> -ALSA_LIB_SITE:=ftp://ftp.alsa-project.org/pub/lib
> -ALSA_LIB_DIR:=$(BUILD_DIR)/alsa-lib-$(ALSA_LIB_VERSION)
> -ALSA_LIB_CAT:=$(BZCAT)
> -ALSA_LIB_BINARY:=libasound.so.2.0.0
> -ALSA_LIB_TARGET_BINARY:=usr/lib/$(ALSA_LIB_BINARY)
> +ALSA_LIB_VERSION = 1.0.16
> +ALSA_LIB_SOURCE = alsa-lib-$(ALSA_LIB_VERSION).tar.bz2
> +ALSA_LIB_SITE = ftp://ftp.alsa-project.org/pub/lib
> +ALSA_LIB_AUTORECONF = NO
> +ALSA_LIB_INSTALL_STAGING = YES
> +ALSA_LIB_INSTALL_TARGET = YES
> +ALSA_LIB_INSTALL_STAGING_OPT = DESTDIR=$(STAGING_DIR)
> LDFLAGS=-L$(STAGING_DIR)/usr/lib install
> +ALSA_LIB_CONF_ENV =
> +ALSA_LIB_CONF_OPT = --build=$(GNU_HOST_NAME) --enable-shared
> --enable-static --prefix=/usr --sysconfdir=/etc --disable-docs
> --disable-python $(DISABLE_NLS)
> +ALSA_LIB_DEPENDENCIES = uclibc
>
> ifeq ($(BR2_arm),y)
> -ALSA_LIB_ABI:=-mabi=aapcs-linux
> -else
> -ALSA_LIB_ABI:=
> +ALSA_LIB_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -mabi=aapcs-linux"
> endif
>
> ifeq ($(BR2_SOFT_FLOAT),y)
> - SOFT_FLOAT=--with-softfloat
> +ALSA_LIB_CONF_OPT += --with-softfloat
> endif
>
> -$(DL_DIR)/$(ALSA_LIB_SOURCE):
> - $(WGET) -P $(DL_DIR) $(ALSA_LIB_SITE)/$(ALSA_LIB_SOURCE)
> +$(eval $(call AUTOTARGETS,package,alsa-lib))
>
> -$(ALSA_LIB_DIR)/.unpacked: $(DL_DIR)/$(ALSA_LIB_SOURCE)
> - $(ALSA_LIB_CAT) $(DL_DIR)/$(ALSA_LIB_SOURCE) | tar -C $(BUILD_DIR)
> $(TAR_OPTIONS) -
> - toolchain/patch-kernel.sh $(ALSA_LIB_DIR) package/alsa-lib/
> alsa-lib-$(ALSA_LIB_VERSION)\*.patch*
> - $(CONFIG_UPDATE) $(ALSA_LIB_DIR)
> - touch $@
> -
> -$(ALSA_LIB_DIR)/.configured: $(ALSA_LIB_DIR)/.unpacked
> - (cd $(ALSA_LIB_DIR); rm -rf config.cache; \
> - $(TARGET_CONFIGURE_ARGS) \
> - $(TARGET_CONFIGURE_OPTS) \
> - CFLAGS="$(TARGET_CFLAGS) $(ALSA_LIB_ABI)" \
> - LDFLAGS="$(TARGET_LDFLAGS) -lm" \
> - ./configure \
> - --target=$(GNU_TARGET_NAME) \
> - --host=$(GNU_TARGET_NAME) \
> - --build=$(GNU_HOST_NAME) \
> - --prefix=/usr \
> - --sysconfdir=/etc \
> - --enable-shared \
> - --enable-static \
> - --disable-docs \
> - $(SOFT_FLOAT) \
> - $(DISABLE_NLS) \
> - )
> - touch $@
> -
> -$(ALSA_LIB_DIR)/src/.libs/$(ALSA_LIB_BINARY): $(ALSA_LIB_DIR)/.configured
> - $(MAKE) -C $(ALSA_LIB_DIR)
> - touch -c $@
> -
> -$(STAGING_DIR)/$(ALSA_LIB_TARGET_BINARY):
> $(ALSA_LIB_DIR)/src/.libs/$(ALSA_LIB_BINARY)
> - $(MAKE) DESTDIR=$(STAGING_DIR) -C $(ALSA_LIB_DIR) install
> - $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g"
> $(STAGING_DIR)/usr/lib/libasound.la
> -
> -$(TARGET_DIR)/$(ALSA_LIB_TARGET_BINARY):
> $(STAGING_DIR)/$(ALSA_LIB_TARGET_BINARY)
> +$(ALSA_LIB_TARGET_INSTALL_TARGET): $(ALSA_LIB_TARGET_INSTALL_STAGING)
> + $(call MESSAGE,"Installing to target")
> mkdir -p $(TARGET_DIR)/usr/share/alsa $(TARGET_DIR)/usr/lib/alsa-lib
> cp -dpf $(STAGING_DIR)/usr/lib/libasound.so* $(TARGET_DIR)/usr/lib/
> cp -rdpf $(STAGING_DIR)/usr/share/alsa/* $(TARGET_DIR)/usr/share/alsa/
> cp -rdpf $(STAGING_DIR)/usr/lib/alsa-lib/*
> $(TARGET_DIR)/usr/lib/alsa-lib/
> + find $(TARGET_DIR)/usr/lib/alsa-lib/ -regextype posix-egrep -regex
> '.*((\.la)|(\.a))[~]{0,1}' -delete
> -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libasound.so*
> -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED)
> $(TARGET_DIR)/usr/lib/alsa-lib/smixer/*.so
> - touch -c $@
> + $(Q)touch $@
>
> -alsa-lib: uclibc $(TARGET_DIR)/$(ALSA_LIB_TARGET_BINARY)
> +$(ALSA_LIB_TARGET_UNINSTALL):
> + $(call MESSAGE,"Uninstalling")
> + -rm -f $(TARGET_DIR)/usr/lib/libasound*.so*
> + -rm -rf $(TARGET_DIR)/usr/lib/alsa-lib/
> + $(ALSA_LIB_MAKE_ENV) $(MAKE) $(ALSA_LIB_UNINSTALL_STAGING_OPT) -C
> $(@D)/$(ALSA_LIB_SUBDIR)
> + $(Q)-rm $(@D)/$(ALSA_LIB_SUBDIR)/.stamp_target_installed
> + $(Q)-rm $(@D)/$(ALSA_LIB_SUBDIR)/.stamp_staging_installed
>
> -alsa-lib-source: $(DL_DIR)/$(ALSA-LIB_SOURCE)
> -
> -alsa-lib-clean:
> - rm -f $(TARGET_DIR)/$(ALSA_LIB_TARGET_BINARY)
> - -$(MAKE) -C $(ALSA_LIB_DIR) clean
> -
> -alsa-lib-dirclean:
> - rm -rf $(ALSA_LIB_DIR)
> -#############################################################
> -#
> -# Toplevel Makefile options
> -#
> -#############################################################
> -ifeq ($(strip $(BR2_PACKAGE_ALSA_LIB)),y)
> -TARGETS+=alsa-lib
> -endif
>
> Index: alsa-utils/alsa-utils.mk
> ===================================================================
> --- alsa-utils/alsa-utils.mk (revision 21977)
> +++ alsa-utils/alsa-utils.mk (working copy)
> @@ -3,41 +3,16 @@
> # alsa-utils
> #
> #############################################################
> -ALSA_UTILS_VERSION:=1.0.14
> -ALSA_UTILS_SOURCE:=alsa-utils-$(ALSA_UTILS_VERSION).tar.bz2
> -ALSA_UTILS_SITE:=ftp://ftp.alsa-project.org/pub/utils
> -ALSA_UTILS_DIR:=$(BUILD_DIR)/alsa-utils-$(ALSA_UTILS_VERSION)
> -ALSA_UTILS_CAT:=$(BZCAT)
> -ALSA_UTILS_BINARY:=alsactl/alsactl
> -ALSA_UTILS_TARGET_BINARY:=usr/sbin/alsactl
> +ALSA_UTILS_VERSION = 1.0.16
> +ALSA_UTILS_SOURCE = alsa-utils-$(ALSA_UTILS_VERSION).tar.bz2
> +ALSA_UTILS_SITE = ftp://ftp.alsa-project.org/pub/utils
> +ALSA_UTILS_AUTORECONF = NO
> +ALSA_UTILS_INSTALL_STAGING = YES
> +ALSA_UTILS_INSTALL_TARGET = YES
> +ALSA_UTILS_INSTALL_STAGING_OPT = DESTDIR=$(STAGING_DIR)
> LDFLAGS=-L$(STAGING_DIR)/usr/lib install
> +ALSA_UTILS_CONF_OPT = --build=$(GNU_HOST_NAME) --prefix=/usr
> $(DISABLE_NLS)
> +ALSA_UTILS_DEPENDENCIES = uclibc alsa-lib
>
> -$(DL_DIR)/$(ALSA_UTILS_SOURCE):
> - $(WGET) -P $(DL_DIR) $(ALSA_UTILS_SITE)/$(ALSA_UTILS_SOURCE)
> -
> -$(ALSA_UTILS_DIR)/.unpacked: $(DL_DIR)/$(ALSA_UTILS_SOURCE)
> - $(ALSA_UTILS_CAT) $(DL_DIR)/$(ALSA_UTILS_SOURCE) | tar -C $(BUILD_DIR)
> $(TAR_OPTIONS) -
> - toolchain/patch-kernel.sh $(ALSA_UTILS_DIR) package/alsa-utils/
> alsa-utils-$(ALSA_UTILS_VERSION)\*.patch\*
> - $(CONFIG_UPDATE) $(ALSA_UTILS_DIR)
> - touch $@
> -
> -$(ALSA_UTILS_DIR)/.configured: $(ALSA_UTILS_DIR)/.unpacked
> - (cd $(ALSA_UTILS_DIR); rm -f config.cache; \
> - $(TARGET_CONFIGURE_OPTS) \
> - $(TARGET_CONFIGURE_ARGS) \
> - CFLAGS="$(TARGET_CFLAGS)" \
> - LDFLAGS="$(TARGET_LDFLAGS)" \
> - ./configure \
> - --target=$(GNU_TARGET_NAME) \
> - --host=$(GNU_TARGET_NAME) \
> - --build=$(GNU_HOST_NAME) \
> - --prefix=/usr \
> - )
> - touch $@
> -
> -$(ALSA_UTILS_DIR)/$(ALSA_UTILS_BINARY): $(ALSA_UTILS_DIR)/.configured
> - $(MAKE) CC=$(TARGET_CC) -C $(ALSA_UTILS_DIR)
> - touch -c $@
> -
> ALSA_UTILS_TARGETS_ :=
> ALSA_UTILS_TARGETS_y :=
>
> @@ -56,41 +31,36 @@
> ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_ASEQNET) += usr/bin/aseqnet
> ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_SPEAKER_TEST) +=
> usr/bin/speaker-test
>
> -$(TARGET_DIR)/$(ALSA_UTILS_TARGET_BINARY):
> $(ALSA_UTILS_DIR)/$(ALSA_UTILS_BINARY)
> - $(MAKE) DESTDIR=$(STAGING_DIR) -C $(ALSA_UTILS_DIR) install
> - mkdir -p $(TARGET_DIR)/usr/bin
> - mkdir -p $(TARGET_DIR)/usr/sbin
> - for file in $(ALSA_UTILS_TARGETS_y); do \
> +
> +$(eval $(call AUTOTARGETS,package,alsa-utils))
> +
> +$(ALSA_UTILS_TARGET_INSTALL_TARGET): $(ALSA_UTILS_TARGET_INSTALL_STAGING)
> + $(call MESSAGE,"Installing to target")
> + $(Q)mkdir -p $(TARGET_DIR)/usr/bin
> + $(Q)mkdir -p $(TARGET_DIR)/usr/sbin
> + $(Q)for file in $(ALSA_UTILS_TARGETS_y); do \
> cp -dpf $(STAGING_DIR)/$$file $(TARGET_DIR)/$$file; \
> + $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/$$file; \
> + echo "Copy to target: $(TARGET_DIR)/$$file"; \
> done
> - if [ -x "$(TARGET_DIR)/usr/bin/speaker-test" ]; then \
> - mkdir -p $(TARGET_DIR)/usr/share/alsa/speaker-test; \
> - mkdir -p $(TARGET_DIR)/usr/share/sounds/alsa; \
> - cp -rdpf $(STAGING_DIR)/usr/share/alsa/speaker-test/*
> $(TARGET_DIR)/usr/share/alsa/speaker-test/; \
> - cp -rdpf $(STAGING_DIR)/usr/share/sounds/alsa/*
> $(TARGET_DIR)/usr/share/sounds/alsa/; \
> - fi
> - touch -c $@
> +ifeq ($(BR2_PACKAGE_ALSA_UTILS_SPEAKER_TEST),y)
> + $(Q)mkdir -p $(TARGET_DIR)/usr/share/alsa/speaker-test
> + $(Q)mkdir -p $(TARGET_DIR)/usr/share/sounds/alsa
> + $(Q)echo "Copy to target: speaker-test data"
> + $(Q)cp -rdpf $(STAGING_DIR)/usr/share/alsa/speaker-test/*
> $(TARGET_DIR)/usr/share/alsa/speaker-test/
> + $(Q)cp -rdpf $(STAGING_DIR)/usr/share/sounds/alsa/*
> $(TARGET_DIR)/usr/share/sounds/alsa/
> +endif
> + $(Q)touch $@
>
> -alsa-utils: uclibc alsa-lib ncurses
> $(TARGET_DIR)/$(ALSA_UTILS_TARGET_BINARY)
> -
> -alsa-utils-source: $(DL_DIR)/$(ALSA_UTILS_SOURCE)
> -
> -alsa-utils-clean:
> - for file in $(ALSA_UTILS_TARGETS_y); do \
> +$(ALSA_UTILS_TARGET_UNINSTALL):
> + $(call MESSAGE,"Uninstalling")
> + $(Q)for file in $(ALSA_UTILS_TARGETS_y); do \
> rm -f $(TARGET_DIR)/$$file; \
> + echo "Remove: $(TARGET_DIR)/$$file"; \
> done
> - for file in $(ALSA_UTILS_TARGETS_); do \
> - rm -f $(TARGET_DIR)/$$file; \
> - done
> - -$(MAKE) -C $(ALSA_UTILS_DIR) clean
> + -rm -rf $(TARGET_DIR)/usr/share/alsa/speaker-test/
> + -rm -rf $(TARGET_DIR)/usr/share/sounds/alsa/
> + $(ALSA_UTILS_MAKE_ENV) $(MAKE) $(ALSA_UTILS_UNINSTALL_STAGING_OPT) -C
> $(@D)/$(ALSA_UTILS_SUBDIR)
> + $(Q)-rm $(@D)/$(ALSA_UTILS_SUBDIR)/.stamp_target_installed
> + $(Q)-rm $(@D)/$(ALSA_UTILS_SUBDIR)/.stamp_staging_installed
>
> -alsa-utils-dirclean:
> - rm -rf $(ALSA_UTILS_DIR)
> -#############################################################
> -#
> -# Toplevel Makefile options
> -#
> -#############################################################
> -ifeq ($(strip $(BR2_PACKAGE_ALSA_UTILS)),y)
> -TARGETS+=alsa-utils
> -endif
>
> _______________________________________________
> buildroot mailing list
> buildroot at uclibc.org
> http://busybox.net/mailman/listinfo/buildroot
>
--
View this message in context: http://www.nabble.com/-patch--alsa-lib%2C-alsa-utils-update-tp18126818p18338812.html
Sent from the BuildRoot mailing list archive at Nabble.com.
More information about the buildroot
mailing list