[Armadeus-commitlog] SF.net SVN: armadeus: [620] trunk/patches/022-buildroot-alsa-lib-utils.diff
Brought to you by:
sszy
|
From: <jo...@us...> - 2007-08-09 19:30:45
|
Revision: 620
http://armadeus.svn.sourceforge.net/armadeus/?rev=620&view=rev
Author: jorasse
Date: 2007-08-09 12:30:38 -0700 (Thu, 09 Aug 2007)
Log Message:
-----------
[buildroot] merged alsa lib and utils packages for evaluation purpose
Added Paths:
-----------
trunk/patches/022-buildroot-alsa-lib-utils.diff
Added: trunk/patches/022-buildroot-alsa-lib-utils.diff
===================================================================
--- trunk/patches/022-buildroot-alsa-lib-utils.diff (rev 0)
+++ trunk/patches/022-buildroot-alsa-lib-utils.diff 2007-08-09 19:30:38 UTC (rev 620)
@@ -0,0 +1,285 @@
+--- buildroot/package/alsa-lib/alsa-lib.mk
++++ buildroot/package/alsa-lib/alsa-lib.mk
+@@ -0,0 +1,75 @@
++#############################################################
++#
++# 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)
++
++$(DL_DIR)/$(ALSA_LIB_SOURCE):
++ $(WGET) -P $(DL_DIR) $(ALSA_LIB_SITE)/$(ALSA_LIB_SOURCE)
++
++$(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)" \
++ LDFLAGS="$(TARGET_LDFLAGS)" \
++ ./configure \
++ --target=$(GNU_TARGET_NAME) \
++ --host=$(GNU_TARGET_NAME) \
++ --build=$(GNU_HOST_NAME) \
++ --prefix=/usr \
++ --sysconfdir=/etc \
++ --enable-shared \
++ --enable-static \
++ --disable-docs \
++ $(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)
++ mkdir -p $(TARGET_DIR)/usr/share/alsa
++ mkdir -p $(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/
++ -$(STRIP) --strip-unneeded $(TARGET_DIR)/usr/lib/libasound.so*
++ -$(STRIP) --strip-unneeded $(TARGET_DIR)/usr/lib/alsa-lib/*.so
++ touch -c $@
++
++alsa-lib: linux uclibc $(TARGET_DIR)/$(ALSA_LIB_TARGET_BINARY)
++
++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
+--- buildroot/package/alsa-lib/Config.in
++++ buildroot/package/alsa-lib/Config.in
+@@ -0,0 +1,8 @@
++config BR2_PACKAGE_ALSA_LIB
++ bool "alsa-lib"
++ default n
++ help
++ The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
++ functionality to the Linux operating system.
++
++ http://www.alsa-project.org/
+--- buildroot/package/alsa-utils/alsa-utils.mk
++++ buildroot/package/alsa-utils/alsa-utils.mk
+@@ -0,0 +1,94 @@
++#############################################################
++#
++# 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
++
++$(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); \
++ $(TARGET_CONFIGURE_OPTS) \
++ $(TARGET_CONFIGURE_ARGS) \
++ CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \
++ LDFLAGS="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib" \
++ ./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 :=
++
++ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_ALSACONF) += usr/sbin/alsaconf
++ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_ALSACTL) += usr/sbin/alsactl
++ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_ALSAMIXER) += usr/bin/alsamixer
++ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_AMIDI) += usr/bin/amidi
++ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_AMIXER) += usr/bin/amixer
++ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_APLAY) += usr/bin/aplay
++ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_ARECORD) += usr/bin/arecord
++ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_IECSET) += usr/bin/iecset
++ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_ACONNECT) += usr/bin/aconnect
++ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_APLAYMIDI) += usr/bin/aplaymidi
++ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_ARECORDMIDI) += usr/bin/arecordmidi
++ALSA_UTILS_TARGETS_$(BR2_PACKAGE_ALSA_UTILS_ASEQDUMP) += usr/bin/aseqdump
++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 \
++ cp -dpf $(STAGING_DIR)/$$file $(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 $@
++
++alsa-utils: uclibc alsa-lib ncurses $(TARGET_DIR)/$(ALSA_UTILS_TARGET_BINARY)
++
++alsa-utils-clean:
++ for file in $(ALSA_UTILS_TARGETS_y) ; do \
++ rm -f $(TARGET_DIR)/$$file; \
++ done
++ for file in $(ALSA_UTILS_TARGETS_) ; do \
++ rm -f $(TARGET_DIR)/$$file; \
++ done
++ -$(MAKE) -C $(ALSA_UTILS_DIR) clean
++
++alsa-utils-dirclean:
++ rm -rf $(ALSA_UTILS_DIR)
++#############################################################
++#
++# Toplevel Makefile options
++#
++#############################################################
++ifeq ($(strip $(BR2_PACKAGE_ALSA_UTILS)),y)
++TARGETS+=alsa-utils
++endif
+--- buildroot/package/alsa-utils/Config.in
++++ buildroot/package/alsa-utils/Config.in
+@@ -0,0 +1,85 @@
++config BR2_PACKAGE_ALSA_UTILS
++ bool "alsa-utils"
++ default n
++ depends on BR2_PACKAGE_ALSA_LIB
++ select BR2_PACKAGE_NCURSES
++ help
++ This package contains the command line utilities for the ALSA
++ project.
++
++ http://www.alsa-project.org/
++
++menu "ALSA utils selection"
++ depends on BR2_PACKAGE_ALSA_UTILS
++
++config BR2_PACKAGE_ALSA_UTILS_ALSACONF
++ bool "alsaconf"
++ default n
++ depends on BR2_PACKAGE_ALSA_UTILS
++
++config BR2_PACKAGE_ALSA_UTILS_ALSACTL
++ bool "alsactl"
++ default y
++ depends on BR2_PACKAGE_ALSA_UTILS
++
++config BR2_PACKAGE_ALSA_UTILS_ALSAMIXER
++ bool "alsamixer"
++ default y
++ depends on BR2_PACKAGE_ALSA_UTILS
++
++config BR2_PACKAGE_ALSA_UTILS_AMIDI
++ bool "amidi"
++ default n
++ depends on BR2_PACKAGE_ALSA_UTILS
++
++config BR2_PACKAGE_ALSA_UTILS_AMIXER
++ bool "amixer"
++ default n
++ depends on BR2_PACKAGE_ALSA_UTILS
++
++config BR2_PACKAGE_ALSA_UTILS_APLAY
++ bool "aplay"
++ default n
++ depends on BR2_PACKAGE_ALSA_UTILS
++
++config BR2_PACKAGE_ALSA_UTILS_ARECORD
++ bool "arecord"
++ default n
++ depends on BR2_PACKAGE_ALSA_UTILS
++
++config BR2_PACKAGE_ALSA_UTILS_IECSET
++ bool "iecset"
++ default n
++ depends on BR2_PACKAGE_ALSA_UTILS
++
++config BR2_PACKAGE_ALSA_UTILS_ACONNECT
++ bool "aconnect"
++ default n
++ depends on BR2_PACKAGE_ALSA_UTILS
++
++config BR2_PACKAGE_ALSA_UTILS_APLAYMIDI
++ bool "aplaymidi"
++ default n
++ depends on BR2_PACKAGE_ALSA_UTILS
++
++config BR2_PACKAGE_ALSA_UTILS_ARECORDMIDI
++ bool "arecordmidi"
++ default n
++ depends on BR2_PACKAGE_ALSA_UTILS
++
++config BR2_PACKAGE_ALSA_UTILS_ASEQDUMP
++ bool "aseqdump"
++ default n
++ depends on BR2_PACKAGE_ALSA_UTILS
++
++config BR2_PACKAGE_ALSA_UTILS_ASEQNET
++ bool "aseqnet"
++ default n
++ depends on BR2_PACKAGE_ALSA_UTILS
++
++config BR2_PACKAGE_ALSA_UTILS_SPEAKER_TEST
++ bool "speaker-test"
++ default y
++ depends on BR2_PACKAGE_ALSA_UTILS
++
++endmenu
+--- buildroot/package/Config.in
++++ buildroot/package/Config.in
+@@ -26,6 +26,8 @@ source "package/tar/Config.in"
+ comment "Other stuff"
+ source "package/acpid/Config.in"
+ source "package/allegro/Config.in"
++source "package/alsa-lib/Config.in"
++source "package/alsa-utils/Config.in"
+ source "package/asterisk/Config.in"
+ source "package/at/Config.in"
+ source "package/autoconf/Config.in"
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|