diff options
author | Adrian Dudau <adrian.dudau@enea.com> | 2014-06-26 14:36:22 +0200 |
---|---|---|
committer | Adrian Dudau <adrian.dudau@enea.com> | 2014-06-26 15:32:53 +0200 |
commit | f4cf9fe05bb3f32fabea4e54dd92d368967a80da (patch) | |
tree | 487180fa9866985ea7b28e625651765d86f515c3 /meta/recipes-multimedia/alsa | |
download | poky-f4cf9fe05bb3f32fabea4e54dd92d368967a80da.tar.gz |
initial commit for Enea Linux 4.0
Migrated from the internal git server on the daisy-enea branch
Signed-off-by: Adrian Dudau <adrian.dudau@enea.com>
Diffstat (limited to 'meta/recipes-multimedia/alsa')
12 files changed, 453 insertions, 0 deletions
diff --git a/meta/recipes-multimedia/alsa/alsa-fpu.inc b/meta/recipes-multimedia/alsa/alsa-fpu.inc new file mode 100644 index 0000000000..50402307c5 --- /dev/null +++ b/meta/recipes-multimedia/alsa/alsa-fpu.inc | |||
@@ -0,0 +1,6 @@ | |||
1 | |||
2 | def get_alsa_fpu_setting(bb, d): | ||
3 | if d.getVar('TARGET_FPU', True) in [ 'soft' ]: | ||
4 | return "--with-softfloat" | ||
5 | return "" | ||
6 | |||
diff --git a/meta/recipes-multimedia/alsa/alsa-lib/Check-if-wordexp-function-is-supported.patch b/meta/recipes-multimedia/alsa/alsa-lib/Check-if-wordexp-function-is-supported.patch new file mode 100644 index 0000000000..41b3c23a40 --- /dev/null +++ b/meta/recipes-multimedia/alsa/alsa-lib/Check-if-wordexp-function-is-supported.patch | |||
@@ -0,0 +1,50 @@ | |||
1 | From 2555c5d62229cf269974f6ec6e4689ab97bbda42 Mon Sep 17 00:00:00 2001 | ||
2 | From: "Hong H. Pham" <hong.pham@windriver.com> | ||
3 | Date: Tue, 26 Feb 2013 19:40:04 -0500 | ||
4 | Subject: [PATCH] Check if wordexp function is supported | ||
5 | |||
6 | eglibc could be configured to build without wordexp, so it is not enough | ||
7 | to check if wordexp.h exists (the header file could be installed, but it's | ||
8 | possible that the wordexp() function is not supported). An additional | ||
9 | check if wordexp() is supported by the system C library is needed. | ||
10 | |||
11 | Upstream-Status: Pending | ||
12 | |||
13 | Signed-off-by: Hong H. Pham <hong.pham@windriver.com> | ||
14 | --- | ||
15 | configure.in | 5 ++++- | ||
16 | src/userfile.c | 2 +- | ||
17 | 2 files changed, 5 insertions(+), 2 deletions(-) | ||
18 | |||
19 | diff --git a/configure.in b/configure.in | ||
20 | index 4bcb0d6..ba1c2dd 100644 | ||
21 | --- a/configure.in | ||
22 | +++ b/configure.in | ||
23 | @@ -333,7 +333,10 @@ arm*) | ||
24 | esac | ||
25 | |||
26 | dnl Check for wordexp.h | ||
27 | -AC_CHECK_HEADERS([wordexp.h]) | ||
28 | +AC_CHECK_HEADERS([wordexp.h], | ||
29 | + dnl Make sure wordexp is supported by the C library | ||
30 | + AC_CHECK_FUNCS([wordexp]) | ||
31 | +) | ||
32 | |||
33 | dnl Check for resmgr support... | ||
34 | AC_MSG_CHECKING(for resmgr support) | ||
35 | diff --git a/src/userfile.c b/src/userfile.c | ||
36 | index 3a73836..b8ce809 100644 | ||
37 | --- a/src/userfile.c | ||
38 | +++ b/src/userfile.c | ||
39 | @@ -32,7 +32,7 @@ | ||
40 | * stores the first matchine one. The returned string is strdup'ed. | ||
41 | */ | ||
42 | |||
43 | -#ifdef HAVE_WORDEXP_H | ||
44 | +#if (defined(HAVE_WORDEXP_H) && defined(HAVE_WORDEXP)) | ||
45 | #include <wordexp.h> | ||
46 | #include <assert.h> | ||
47 | int snd_user_file(const char *file, char **result) | ||
48 | -- | ||
49 | 1.7.10.4 | ||
50 | |||
diff --git a/meta/recipes-multimedia/alsa/alsa-lib/Update-iatomic.h-functions-definitions-for-mips.patch b/meta/recipes-multimedia/alsa/alsa-lib/Update-iatomic.h-functions-definitions-for-mips.patch new file mode 100644 index 0000000000..f1a7947c2b --- /dev/null +++ b/meta/recipes-multimedia/alsa/alsa-lib/Update-iatomic.h-functions-definitions-for-mips.patch | |||
@@ -0,0 +1,68 @@ | |||
1 | Upstream-Status: Backport | ||
2 | |||
3 | Signed-off-by: Kai Kang <kai.kang@windriver.com> | ||
4 | |||
5 | From f21f48a70f8437a671b58fcab75e54222a9eea16 Mon Sep 17 00:00:00 2001 | ||
6 | From: Kai Kang <jiashuo.kang at gmail.com> | ||
7 | Date: Thu, 15 Aug 2013 17:17:19 +0800 | ||
8 | Subject: [PATCH] Update iatomic.h functions definitions for mips | ||
9 | |||
10 | Functions atomic_add(s) and atomic_sub(s) are defined with 'extern | ||
11 | __inline__' that may cause compile fails when cross compile for mips. | ||
12 | The error message looks like: | ||
13 | |||
14 | | pcm/.libs/libpcm.a(pcm_meter.o): In function `snd_pcm_meter_update_scope': | ||
15 | | .../alsa-lib-1.0.27.2/src/pcm/pcm_meter.c:139: undefined reference to `atomic_sub' | ||
16 | |||
17 | Replace the 'extern __inline__' with 'static __inline__' to fix this | ||
18 | issue. | ||
19 | |||
20 | Signed-off-by: Kai Kang <jiashuo.kang at gmail.com> | ||
21 | Signed-off-by: Takashi Iwai <tiwai@suse.de> | ||
22 | --- | ||
23 | include/iatomic.h | 8 ++++---- | ||
24 | 1 file changed, 4 insertions(+), 4 deletions(-) | ||
25 | |||
26 | diff --git a/include/iatomic.h b/include/iatomic.h | ||
27 | index 5711fe8..2393297 100644 | ||
28 | --- a/include/iatomic.h | ||
29 | +++ b/include/iatomic.h | ||
30 | @@ -720,7 +720,7 @@ typedef struct { volatile int counter; } atomic_t; | ||
31 | * Atomically adds @i to @v. Note that the guaranteed useful range | ||
32 | * of an atomic_t is only 24 bits. | ||
33 | */ | ||
34 | -extern __inline__ void atomic_add(int i, atomic_t * v) | ||
35 | +static __inline__ void atomic_add(int i, atomic_t * v) | ||
36 | { | ||
37 | unsigned long temp; | ||
38 | |||
39 | @@ -744,7 +744,7 @@ extern __inline__ void atomic_add(int i, atomic_t * v) | ||
40 | * Atomically subtracts @i from @v. Note that the guaranteed | ||
41 | * useful range of an atomic_t is only 24 bits. | ||
42 | */ | ||
43 | -extern __inline__ void atomic_sub(int i, atomic_t * v) | ||
44 | +static __inline__ void atomic_sub(int i, atomic_t * v) | ||
45 | { | ||
46 | unsigned long temp; | ||
47 | |||
48 | @@ -763,7 +763,7 @@ extern __inline__ void atomic_sub(int i, atomic_t * v) | ||
49 | /* | ||
50 | * Same as above, but return the result value | ||
51 | */ | ||
52 | -extern __inline__ int atomic_add_return(int i, atomic_t * v) | ||
53 | +static __inline__ int atomic_add_return(int i, atomic_t * v) | ||
54 | { | ||
55 | unsigned long temp, result; | ||
56 | |||
57 | @@ -784,7 +784,7 @@ extern __inline__ int atomic_add_return(int i, atomic_t * v) | ||
58 | return result; | ||
59 | } | ||
60 | |||
61 | -extern __inline__ int atomic_sub_return(int i, atomic_t * v) | ||
62 | +static __inline__ int atomic_sub_return(int i, atomic_t * v) | ||
63 | { | ||
64 | unsigned long temp, result; | ||
65 | |||
66 | -- | ||
67 | 1.8.1.2 | ||
68 | |||
diff --git a/meta/recipes-multimedia/alsa/alsa-lib/fix-tstamp-declaration.patch b/meta/recipes-multimedia/alsa/alsa-lib/fix-tstamp-declaration.patch new file mode 100644 index 0000000000..32b84b7d7e --- /dev/null +++ b/meta/recipes-multimedia/alsa/alsa-lib/fix-tstamp-declaration.patch | |||
@@ -0,0 +1,21 @@ | |||
1 | # Author: Michael Lauer <mickey@vanille-media.de> | ||
2 | # Date: Thu Jan 18 00:27:21 2007 +0000 | ||
3 | # alsa-lib: fix "error: field 'tstamp' has incomplete type" when including alsa headers with strict compilation options | ||
4 | # | ||
5 | # Acquired from OpenEmbedded | ||
6 | |||
7 | Upstream-Status: Pending | ||
8 | |||
9 | Index: alsa-lib-1.0.13/include/global.h | ||
10 | =================================================================== | ||
11 | --- alsa-lib-1.0.13.orig/include/global.h | ||
12 | +++ alsa-lib-1.0.13/include/global.h | ||
13 | @@ -29,6 +29,8 @@ | ||
14 | #define __ALSA_GLOBAL_H_ | ||
15 | |||
16 | /* for timeval and timespec */ | ||
17 | +#define __need_timeval | ||
18 | +#define __need_timespec | ||
19 | #include <time.h> | ||
20 | |||
21 | #ifdef __cplusplus | ||
diff --git a/meta/recipes-multimedia/alsa/alsa-lib_1.0.27.2.bb b/meta/recipes-multimedia/alsa/alsa-lib_1.0.27.2.bb new file mode 100644 index 0000000000..cbe04484a4 --- /dev/null +++ b/meta/recipes-multimedia/alsa/alsa-lib_1.0.27.2.bb | |||
@@ -0,0 +1,49 @@ | |||
1 | SUMMARY = "ALSA sound library" | ||
2 | HOMEPAGE = "http://www.alsa-project.org" | ||
3 | BUGTRACKER = "https://bugtrack.alsa-project.org/alsa-bug/login_page.php" | ||
4 | SECTION = "libs/multimedia" | ||
5 | LICENSE = "LGPLv2.1 & GPLv2+" | ||
6 | LIC_FILES_CHKSUM = "file://COPYING;md5=7fbc338309ac38fefcd64b04bb903e34 \ | ||
7 | file://src/socket.c;beginline=1;endline=26;md5=11ff89a8a7a4a690a5c78effe8159545" | ||
8 | |||
9 | BBCLASSEXTEND = "native nativesdk" | ||
10 | |||
11 | # configure.in sets -D__arm__ on the command line for any arm system | ||
12 | # (not just those with the ARM instruction set), this should be removed, | ||
13 | # (or replaced by a permitted #define). | ||
14 | #FIXME: remove the following | ||
15 | ARM_INSTRUCTION_SET = "arm" | ||
16 | |||
17 | SRC_URI = "ftp://ftp.alsa-project.org/pub/lib/alsa-lib-${PV}.tar.bz2 \ | ||
18 | file://Check-if-wordexp-function-is-supported.patch \ | ||
19 | file://fix-tstamp-declaration.patch \ | ||
20 | file://Update-iatomic.h-functions-definitions-for-mips.patch \ | ||
21 | " | ||
22 | SRC_URI[md5sum] = "69129a7c37697f81ac092335e9fa452b" | ||
23 | SRC_URI[sha256sum] = "690ed393e7efd4fc7e3a2d2cda5449298ca0c895197e5914e350882012430d19" | ||
24 | |||
25 | inherit autotools pkgconfig | ||
26 | |||
27 | require alsa-fpu.inc | ||
28 | EXTRA_OECONF += "${@get_alsa_fpu_setting(bb, d)} " | ||
29 | |||
30 | EXTRA_OECONF = "--disable-python" | ||
31 | |||
32 | EXTRA_OECONF_append_libc-uclibc = " --with-versioned=no " | ||
33 | |||
34 | PACKAGES =+ "alsa-server libasound alsa-conf-base alsa-conf alsa-doc alsa-dev" | ||
35 | FILES_${PN} += "${libdir}/${BPN}/smixer/*.so" | ||
36 | FILES_${PN}-dbg += "${libdir}/${BPN}/smixer/.debug" | ||
37 | FILES_${PN}-dev += "${libdir}/${BPN}/smixer/*.la" | ||
38 | FILES_libasound = "${libdir}/libasound.so.*" | ||
39 | FILES_alsa-server = "${bindir}/*" | ||
40 | FILES_alsa-conf = "${datadir}/alsa/" | ||
41 | FILES_alsa-dev += "${libdir}/pkgconfig/ ${includedir}/alsa ${datadir}/aclocal/*" | ||
42 | FILES_alsa-conf-base = "\ | ||
43 | ${datadir}/alsa/alsa.conf \ | ||
44 | ${datadir}/alsa/cards/aliases.conf \ | ||
45 | ${datadir}/alsa/pcm/default.conf \ | ||
46 | ${datadir}/alsa/pcm/dmix.conf \ | ||
47 | ${datadir}/alsa/pcm/dsnoop.conf" | ||
48 | |||
49 | RDEPENDS_libasound = "alsa-conf-base" | ||
diff --git a/meta/recipes-multimedia/alsa/alsa-tools/autotools.patch b/meta/recipes-multimedia/alsa/alsa-tools/autotools.patch new file mode 100644 index 0000000000..5aec84c60d --- /dev/null +++ b/meta/recipes-multimedia/alsa/alsa-tools/autotools.patch | |||
@@ -0,0 +1,32 @@ | |||
1 | Add parameters to autoreconf to support cross compile. | ||
2 | Remove some sub-components which needs further recipe support. | ||
3 | |||
4 | Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com> | ||
5 | |||
6 | Upstream-Status: Inappropriate [configuration] | ||
7 | |||
8 | diff -ruN alsa-tools-1.0.24.1-orig//ld10k1/gitcompile alsa-tools-1.0.24.1/ld10k1/gitcompile | ||
9 | --- alsa-tools-1.0.24.1-orig//ld10k1/gitcompile 2011-07-06 11:27:40.227665002 +0800 | ||
10 | +++ alsa-tools-1.0.24.1/ld10k1/gitcompile 2011-07-14 13:26:18.017665004 +0800 | ||
11 | @@ -1,6 +1,6 @@ | ||
12 | #!/bin/bash | ||
13 | |||
14 | -autoreconf -fi || exit 1 | ||
15 | +autoreconf $ACLOCAL_FLAGS -fi || exit 1 | ||
16 | export CFLAGS='-O2 -Wall -pipe -g' | ||
17 | echo "CFLAGS=$CFLAGS" | ||
18 | echo "./configure $@" | ||
19 | diff -ruN alsa-tools-1.0.24.1-orig//Makefile alsa-tools-1.0.24.1/Makefile | ||
20 | --- alsa-tools-1.0.24.1-orig//Makefile 2011-07-06 11:27:40.207665000 +0800 | ||
21 | +++ alsa-tools-1.0.24.1/Makefile 2011-07-14 15:08:08.877665009 +0800 | ||
22 | @@ -1,8 +1,8 @@ | ||
23 | VERSION = 1.0.27 | ||
24 | TOP = . | ||
25 | -SUBDIRS = as10k1 envy24control hdsploader hdspconf hdspmixer \ | ||
26 | +SUBDIRS = as10k1 envy24control \ | ||
27 | mixartloader pcxhrloader rmedigicontrol sb16_csp seq sscape_ctl \ | ||
28 | - us428control usx2yloader vxloader echomixer ld10k1 qlo10k1 \ | ||
29 | + us428control usx2yloader vxloader echomixer \ | ||
30 | hwmixvolume hdajackretask hda-verb | ||
31 | |||
32 | all: | ||
diff --git a/meta/recipes-multimedia/alsa/alsa-tools/makefile_no_gtk.patch b/meta/recipes-multimedia/alsa/alsa-tools/makefile_no_gtk.patch new file mode 100644 index 0000000000..26657266a8 --- /dev/null +++ b/meta/recipes-multimedia/alsa/alsa-tools/makefile_no_gtk.patch | |||
@@ -0,0 +1,25 @@ | |||
1 | Remove some sub-components which need gtk+. | ||
2 | |||
3 | Upstream-Status: Inappropriate [configuration] | ||
4 | |||
5 | Signed-off-by: Rogerio Nunes <ronunes@gmail.com> | ||
6 | Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> | ||
7 | |||
8 | diff --git a/Makefile b/Makefile | ||
9 | index 2457a1c..72346d9 100644 | ||
10 | --- a/Makefile | ||
11 | +++ b/Makefile | ||
12 | @@ -1,9 +1,9 @@ | ||
13 | VERSION = 1.0.27 | ||
14 | TOP = . | ||
15 | -SUBDIRS = as10k1 envy24control \ | ||
16 | - mixartloader pcxhrloader rmedigicontrol sb16_csp seq sscape_ctl \ | ||
17 | - us428control usx2yloader vxloader echomixer \ | ||
18 | - hwmixvolume hdajackretask hda-verb | ||
19 | +SUBDIRS = as10k1 \ | ||
20 | + mixartloader pcxhrloader sb16_csp seq sscape_ctl \ | ||
21 | + us428control usx2yloader vxloader \ | ||
22 | + hwmixvolume hda-verb | ||
23 | |||
24 | all: | ||
25 | @for i in $(SUBDIRS); do \ | ||
diff --git a/meta/recipes-multimedia/alsa/alsa-tools/mips_has_no_io_h.patch b/meta/recipes-multimedia/alsa/alsa-tools/mips_has_no_io_h.patch new file mode 100644 index 0000000000..09b10f17e6 --- /dev/null +++ b/meta/recipes-multimedia/alsa/alsa-tools/mips_has_no_io_h.patch | |||
@@ -0,0 +1,16 @@ | |||
1 | Upstream-Status: Pending | ||
2 | Signed-off-by: Saul Wold <sgw@linux.intel.com> | ||
3 | |||
4 | Index: alsa-tools-1.0.26.1/hda-verb/hda-verb.c | ||
5 | =================================================================== | ||
6 | --- alsa-tools-1.0.26.1.orig/hda-verb/hda-verb.c | ||
7 | +++ alsa-tools-1.0.26.1/hda-verb/hda-verb.c | ||
8 | @@ -13,7 +13,7 @@ | ||
9 | #include <ctype.h> | ||
10 | #include <unistd.h> | ||
11 | #include <sys/ioctl.h> | ||
12 | -#ifndef __PPC__ | ||
13 | +#if !(__PPC__ || __mips__) | ||
14 | #include <sys/io.h> | ||
15 | #endif | ||
16 | #include <sys/types.h> | ||
diff --git a/meta/recipes-multimedia/alsa/alsa-tools_1.0.27.bb b/meta/recipes-multimedia/alsa/alsa-tools_1.0.27.bb new file mode 100644 index 0000000000..4f64a387ec --- /dev/null +++ b/meta/recipes-multimedia/alsa/alsa-tools_1.0.27.bb | |||
@@ -0,0 +1,35 @@ | |||
1 | SUMMARY = "Advanced tools for certain ALSA sound card drivers" | ||
2 | HOMEPAGE = "http://www.alsa-project.org" | ||
3 | BUGTRACKER = "https://bugtrack.alsa-project.org/alsa-bug/login_page.php" | ||
4 | SECTION = "console/utils" | ||
5 | LICENSE = "GPLv2 & LGPLv2+" | ||
6 | DEPENDS = "alsa-lib ncurses" | ||
7 | |||
8 | LIC_FILES_CHKSUM = "file://hdsploader/COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ | ||
9 | file://ld10k1/COPYING.LIB;md5=7fbc338309ac38fefcd64b04bb903e34" | ||
10 | |||
11 | SRC_URI = "ftp://ftp.alsa-project.org/pub/tools/alsa-tools-${PV}.tar.bz2 \ | ||
12 | file://mips_has_no_io_h.patch \ | ||
13 | file://autotools.patch \ | ||
14 | ${@base_contains('DISTRO_FEATURES', 'x11', '', 'file://makefile_no_gtk.patch', d)}" | ||
15 | |||
16 | SRC_URI[md5sum] = "1ea381d00a6069a98613aa7effa4cb51" | ||
17 | SRC_URI[sha256sum] = "6562611b5a6560712f109e09740a9d4fa47296b07ed9590cb44139c5f154ada2" | ||
18 | |||
19 | inherit autotools-brokensep | ||
20 | |||
21 | EXTRA_OEMAKE += "GITCOMPILE_ARGS='--host=${HOST_SYS} --build=${BUILD_SYS} --target=${TARGET_SYS} --with-libtool-sysroot=${STAGING_DIR_HOST} --prefix=${prefix}'" | ||
22 | |||
23 | PACKAGECONFIG ??= "${@base_contains('DISTRO_FEATURES', 'x11', 'gtk+', '', d)}" | ||
24 | PACKAGECONFIG[gtk+] = ",,gtk+ gtk+3," | ||
25 | |||
26 | # configure.ac/.in doesn't exist so force copy | ||
27 | AUTOTOOLS_COPYACLOCAL = "1" | ||
28 | |||
29 | do_compile_prepend () { | ||
30 | #Automake dir is not correctly detected in cross compilation case | ||
31 | export AUTOMAKE_DIR="$(automake --print-libdir)" | ||
32 | export ACLOCAL_FLAGS="--system-acdir=${ACLOCALDIR}/" | ||
33 | } | ||
34 | |||
35 | FILES_${PN} += "${datadir}/ld10k1" | ||
diff --git a/meta/recipes-multimedia/alsa/alsa-utils-alsaconf_1.0.27.2.bb b/meta/recipes-multimedia/alsa/alsa-utils-alsaconf_1.0.27.2.bb new file mode 100644 index 0000000000..968c81ee2b --- /dev/null +++ b/meta/recipes-multimedia/alsa/alsa-utils-alsaconf_1.0.27.2.bb | |||
@@ -0,0 +1,17 @@ | |||
1 | require alsa-utils_${PV}.bb | ||
2 | |||
3 | SUMMARY = "Shell script that creates ALSA configuration files" | ||
4 | |||
5 | FILESEXTRAPATHS_prepend := "${THISDIR}/alsa-utils:" | ||
6 | |||
7 | PACKAGES = "${PN}" | ||
8 | RDEPENDS_${PN} += "bash" | ||
9 | |||
10 | FILES_${PN} = "${sbindir}/alsaconf" | ||
11 | |||
12 | S = "${WORKDIR}/alsa-utils-${PV}" | ||
13 | |||
14 | do_install() { | ||
15 | install -d ${D}${sbindir} | ||
16 | install -m 0755 ${S}/alsaconf/alsaconf ${D}${sbindir}/ | ||
17 | } | ||
diff --git a/meta/recipes-multimedia/alsa/alsa-utils/0001-alsactl-don-t-let-systemd-unit-restore-the-volume-wh.patch b/meta/recipes-multimedia/alsa/alsa-utils/0001-alsactl-don-t-let-systemd-unit-restore-the-volume-wh.patch new file mode 100644 index 0000000000..477cd11b12 --- /dev/null +++ b/meta/recipes-multimedia/alsa/alsa-utils/0001-alsactl-don-t-let-systemd-unit-restore-the-volume-wh.patch | |||
@@ -0,0 +1,40 @@ | |||
1 | From 37c99a3cbff36915b56a5703eeaed3c70796f80f Mon Sep 17 00:00:00 2001 | ||
2 | From: Koen Kooi <koen@dominion.thruhere.net> | ||
3 | Date: Sun, 9 Oct 2011 20:06:35 +0200 | ||
4 | Subject: [PATCH] alsactl: don't let systemd unit restore the volume when asound.state is missing | ||
5 | |||
6 | This avoids an error on bootup | ||
7 | |||
8 | Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> | ||
9 | |||
10 | Filed as https://bugtrack.alsa-project.org/alsa-bug/view.php?id=5459 | ||
11 | |||
12 | Upstream-Status: Pending | ||
13 | |||
14 | Index: alsa-utils-1.0.27.2/alsactl/Makefile.am | ||
15 | =================================================================== | ||
16 | --- alsa-utils-1.0.27.2.orig/alsactl/Makefile.am | ||
17 | +++ alsa-utils-1.0.27.2/alsactl/Makefile.am | ||
18 | @@ -36,8 +36,8 @@ install-data-hook: | ||
19 | endif | ||
20 | |||
21 | edit = \ | ||
22 | - $(SED) -r -e 's,@sbindir\@,$(sbindir),g' \ | ||
23 | - -e 's,@daemonswitch\@,$(ALSACTL_DAEMONSWITCH),g' \ | ||
24 | + $(SED) -e 's,@localstatedir\@,$(localstatedir),g' -e 's,@sbindir\@,$(sbindir),g' \ | ||
25 | + -e 's,@daemonswitch\@,$(ALSACTL_DAEMONSWITCH),g' \ | ||
26 | < $< > $@ || rm $@ | ||
27 | |||
28 | alsa-state.service: alsa-state.service.in | ||
29 | Index: alsa-utils-1.0.27.2/alsactl/alsa-restore.service.in | ||
30 | =================================================================== | ||
31 | --- alsa-utils-1.0.27.2.orig/alsactl/alsa-restore.service.in | ||
32 | +++ alsa-utils-1.0.27.2/alsactl/alsa-restore.service.in | ||
33 | @@ -10,6 +10,7 @@ DefaultDependencies=no | ||
34 | After=alsa-state.service | ||
35 | Before=shutdown.target | ||
36 | Conflicts=shutdown.target | ||
37 | +ConditionPathExists=@localstatedir@/lib/alsa/asound.state | ||
38 | |||
39 | [Service] | ||
40 | Type=oneshot | ||
diff --git a/meta/recipes-multimedia/alsa/alsa-utils_1.0.27.2.bb b/meta/recipes-multimedia/alsa/alsa-utils_1.0.27.2.bb new file mode 100644 index 0000000000..056fca2dac --- /dev/null +++ b/meta/recipes-multimedia/alsa/alsa-utils_1.0.27.2.bb | |||
@@ -0,0 +1,94 @@ | |||
1 | SUMMARY = "ALSA sound utilities" | ||
2 | HOMEPAGE = "http://www.alsa-project.org" | ||
3 | BUGTRACKER = "https://bugtrack.alsa-project.org/alsa-bug/login_page.php" | ||
4 | SECTION = "console/utils" | ||
5 | LICENSE = "GPLv2+" | ||
6 | LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552 \ | ||
7 | file://alsactl/utils.c;beginline=1;endline=20;md5=fe9526b055e246b5558809a5ae25c0b9" | ||
8 | DEPENDS = "alsa-lib ncurses libsamplerate0 udev" | ||
9 | |||
10 | PACKAGECONFIG ??= "udev" | ||
11 | PACKAGECONFIG[udev] = "--with-udev-rules-dir=`pkg-config --variable=udevdir udev`/rules.d,,udev" | ||
12 | |||
13 | SRC_URI = "ftp://ftp.alsa-project.org/pub/utils/alsa-utils-${PV}.tar.bz2 \ | ||
14 | file://0001-alsactl-don-t-let-systemd-unit-restore-the-volume-wh.patch \ | ||
15 | " | ||
16 | |||
17 | SRC_URI[md5sum] = "b65e9a04181bd7c9db7667a4566f8dc3" | ||
18 | SRC_URI[sha256sum] = "02bfac39092f3b68d743c23ad3d688d6c5aa8df69f2ccd692c5b8282edb352ea" | ||
19 | |||
20 | # lazy hack. needs proper fixing in gettext.m4, see | ||
21 | # http://bugs.openembedded.org/show_bug.cgi?id=2348 | ||
22 | # please close bug and remove this comment when properly fixed | ||
23 | # | ||
24 | EXTRA_OECONF = "--disable-xmlto" | ||
25 | EXTRA_OECONF_append_libc-uclibc = " --disable-nls" | ||
26 | |||
27 | inherit autotools-brokensep gettext | ||
28 | |||
29 | # This are all packages that we need to make. Also, the now empty alsa-utils | ||
30 | # ipk depends on them. | ||
31 | |||
32 | ALSA_UTILS_PKGS = "\ | ||
33 | alsa-utils-alsamixer \ | ||
34 | alsa-utils-midi \ | ||
35 | alsa-utils-aplay \ | ||
36 | alsa-utils-amixer \ | ||
37 | alsa-utils-aconnect \ | ||
38 | alsa-utils-iecset \ | ||
39 | alsa-utils-speakertest \ | ||
40 | alsa-utils-aseqnet \ | ||
41 | alsa-utils-aseqdump \ | ||
42 | alsa-utils-alsactl \ | ||
43 | alsa-utils-alsaloop \ | ||
44 | alsa-utils-alsaucm \ | ||
45 | " | ||
46 | |||
47 | PACKAGES += "${ALSA_UTILS_PKGS}" | ||
48 | RDEPENDS_${PN} += "${ALSA_UTILS_PKGS}" | ||
49 | |||
50 | FILES_${PN} = "" | ||
51 | FILES_alsa-utils-aplay = "${bindir}/aplay ${bindir}/arecord" | ||
52 | FILES_alsa-utils-amixer = "${bindir}/amixer" | ||
53 | FILES_alsa-utils-alsamixer = "${bindir}/alsamixer" | ||
54 | FILES_alsa-utils-speakertest = "${bindir}/speaker-test ${datadir}/sounds/alsa/ ${datadir}/alsa/speaker-test/" | ||
55 | FILES_alsa-utils-midi = "${bindir}/aplaymidi ${bindir}/arecordmidi ${bindir}/amidi" | ||
56 | FILES_alsa-utils-aconnect = "${bindir}/aconnect" | ||
57 | FILES_alsa-utils-aseqnet = "${bindir}/aseqnet" | ||
58 | FILES_alsa-utils-iecset = "${bindir}/iecset" | ||
59 | FILES_alsa-utils-alsactl = "${sbindir}/alsactl */udev/rules.d ${systemd_unitdir} ${localstatedir}/lib/alsa ${datadir}/alsa/init/" | ||
60 | FILES_alsa-utils-aseqdump = "${bindir}/aseqdump" | ||
61 | FILES_alsa-utils-alsaloop = "${bindir}/alsaloop" | ||
62 | FILES_alsa-utils-alsaucm = "${bindir}/alsaucm" | ||
63 | |||
64 | |||
65 | SUMMARY_alsa-utils-aplay = "Play (and record) sound files using ALSA" | ||
66 | SUMMARY_alsa-utils-amixer = "Command-line control for ALSA mixer and settings" | ||
67 | SUMMARY_alsa-utils-alsamixer = "ncurses-based control for ALSA mixer and settings" | ||
68 | SUMMARY_alsa-utils-speakertest = "ALSA surround speaker test utility" | ||
69 | SUMMARY_alsa-utils-midi = "Miscellaneous MIDI utilities for ALSA" | ||
70 | SUMMARY_alsa-utils-aconnect = "ALSA sequencer connection manager" | ||
71 | SUMMARY_alsa-utils-aseqnet = "Network client/server for ALSA sequencer" | ||
72 | SUMMARY_alsa-utils-iecset = "ALSA utility for setting/showing IEC958 (S/PDIF) status bits" | ||
73 | SUMMARY_alsa-utils-alsactl = "Saves/restores ALSA-settings in /etc/asound.state" | ||
74 | SUMMARY_alsa-utils-aseqdump = "Shows the events received at an ALSA sequencer port" | ||
75 | SUMMARY_alsa-utils-alsaloop = "ALSA PCM loopback utility" | ||
76 | SUMMARY_alsa-utils-alsaucm = "ALSA Use Case Manager" | ||
77 | |||
78 | RRECOMMENDS_alsa-utils-alsactl = "alsa-states" | ||
79 | |||
80 | ALLOW_EMPTY_alsa-utils = "1" | ||
81 | |||
82 | do_install() { | ||
83 | autotools_do_install | ||
84 | |||
85 | # We don't ship this here because it requires a dependency on bash. | ||
86 | # See alsa-utils-alsaconf_${PV}.bb | ||
87 | rm ${D}${sbindir}/alsaconf | ||
88 | |||
89 | if ${@base_contains('PACKAGECONFIG', 'udev', 'false', 'true', d)}; then | ||
90 | # This is where alsa-utils will install its rules if we don't tell it anything else. | ||
91 | rm -rf ${D}/lib/udev | ||
92 | rmdir --ignore-fail-on-non-empty ${D}/lib | ||
93 | fi | ||
94 | } | ||