Skip to contentSkip to conversation

alsa-lib, alsa-utils update

PATCH New Matthew Dombroski 2 participants 2 messages Jun 26, 2008 – Jul 8, 2008

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 alsa-lib, alsa-utils update

Bump version to 1.0.16 for both alsa-utils, alsa-lib Rewrite for newer package build system

any comments?

~Matthew
-------------- next part --------------
A non-text attachment was scrubbed...
Name: alsa-lib.patch
Type: text/x-diff
Size: 4309 bytes
Desc: not available
Url : http://busybox.net/lists/buildroot/attachments/20080626/6f47afad/attachment.patch
-------------- next part --------------
A non-text attachment was scrubbed...
Name: alsa-utils.patch
Type: text/x-diff
Size: 4857 bytes
Desc: not available
Url : http://busybox.net/lists/buildroot/attachments/20080626/6f47afad/attachment-0001.patch

#1 lore raw

PATCH 1/1 alsa-lib, alsa-utils update

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

Quoted 277 lines · Matthew Dombroski

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.mk +7 -7
@@ -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.mk +6 -10
+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) -

alsa-lib.mk +0 -1
-	toolchain/patch-kernel.sh $(ALSA_LIB_DIR) package/alsa-lib/

alsa-lib-$(ALSA_LIB_VERSION)\*.patch*

alsa-lib.mk +0 -28
-	$(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)

alsa-lib.mk +0 -2
-	$(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)

alsa-lib.mk +1 -0
+	$(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/

alsa-lib.mk +1 -0
+	find $(TARGET_DIR)/usr/lib/alsa-lib/ -regextype posix-egrep -regex

'.*((\.la)|(\.a))[~]{0,1}' -delete

alsa-lib.mk +0 -0
 	-$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libasound.so*
 	-$(STRIPCMD) $(STRIP_STRIP_UNNEEDED)

$(TARGET_DIR)/usr/lib/alsa-lib/smixer/*.so

alsa-lib.mk +6 -2
-	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)

alsa-lib.mk +2 -16
+	$(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.mk +7 -7
@@ -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.mk +1 -5
+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) -

alsa-utils.mk +0 -1
-	toolchain/patch-kernel.sh $(ALSA_UTILS_DIR) package/alsa-utils/

alsa-utils-$(ALSA_UTILS_VERSION)\*.patch\*

alsa-utils.mk +0 -21
-	$(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)

alsa-utils.mk +10 -8
-	$(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/; \

alsa-utils.mk +0 -1
-		cp -rdpf $(STAGING_DIR)/usr/share/sounds/alsa/*

$(TARGET_DIR)/usr/share/sounds/alsa/; \

alsa-utils.mk +5 -2
-	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/

alsa-utils.mk +1 -0
+	$(Q)cp -rdpf $(STAGING_DIR)/usr/share/sounds/alsa/*

$(TARGET_DIR)/usr/share/sounds/alsa/

alsa-utils.mk +2 -1
+endif
+	$(Q)touch $@
 
-alsa-utils: uclibc alsa-lib ncurses

$(TARGET_DIR)/$(ALSA_UTILS_TARGET_BINARY)

alsa-utils.mk +7 -9
-
-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)

alsa-utils.mk +2 -10
+	$(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

Signature · 2 lines
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.