commit bdbff3adb0827f492e1ecad1eaa70b252ca65f283365842ea6964d82a199a1de Author: Adrian Schröter Date: Fri May 3 10:55:40 2024 +0200 Sync from SUSE:SLFO:Main alsa-utils revision dd1f1399c1e8b9663ad6e664343e2db2 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch b/0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch new file mode 100644 index 0000000..e392381 --- /dev/null +++ b/0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch @@ -0,0 +1,229 @@ +From a90faa2dd644af585d6a00f0aaf297c15ea0aa7b Mon Sep 17 00:00:00 2001 +From: Jaroslav Kysela +Date: Mon, 4 Sep 2023 16:33:47 +0200 +Subject: [PATCH] axfer: use ATTRIBUTE_UNUSED instead remove argument name + +We need to support older compilers than GCC 11. + +Link: https://github.com/alsa-project/alsa-utils/issues/233 +Fixes: ad5a1c0 ("axfer: fix the verbose compilation warnings for latest gcc") +Signed-off-by: Jaroslav Kysela +--- + axfer/container-raw.c | 14 +++++++------- + axfer/mapper-single.c | 6 +++--- + axfer/subcmd-list.c | 2 +- + axfer/subcmd-transfer.c | 4 ++-- + axfer/waiter-poll.c | 4 ++-- + axfer/waiter-select.c | 4 ++-- + axfer/waiter.h | 1 + + axfer/xfer-libasound-irq-rw.c | 2 +- + axfer/xfer-libasound.c | 4 ++-- + axfer/xfer-options.c | 3 ++- + 10 files changed, 23 insertions(+), 21 deletions(-) + +diff --git a/axfer/container-raw.c b/axfer/container-raw.c +index 071f94cb244a..18860455c2eb 100644 +--- a/axfer/container-raw.c ++++ b/axfer/container-raw.c +@@ -13,10 +13,10 @@ + #include + #include + +-static int raw_builder_pre_process(struct container_context *, +- snd_pcm_format_t *, +- unsigned int *, +- unsigned int *, ++static int raw_builder_pre_process(struct container_context *cntr ATTRIBUTE_UNUSED, ++ snd_pcm_format_t *format ATTRIBUTE_UNUSED, ++ unsigned int *samples_per_frame ATTRIBUTE_UNUSED, ++ unsigned int *frames_per_second ATTRIBUTE_UNUSED, + uint64_t *byte_count) + { + *byte_count = UINT64_MAX; +@@ -25,9 +25,9 @@ static int raw_builder_pre_process(struct container_context *, + } + + static int raw_parser_pre_process(struct container_context *cntr, +- snd_pcm_format_t *, +- unsigned int *, +- unsigned int *, ++ snd_pcm_format_t *format ATTRIBUTE_UNUSED, ++ unsigned int *samples_per_frame ATTRIBUTE_UNUSED, ++ unsigned int *frames_per_second ATTRIBUTE_UNUSED, + uint64_t *byte_count) + { + struct stat buf = {0}; +diff --git a/axfer/mapper-single.c b/axfer/mapper-single.c +index 13e7fc5cfd42..f669f7fed549 100644 +--- a/axfer/mapper-single.c ++++ b/axfer/mapper-single.c +@@ -62,7 +62,7 @@ static void align_from_vector(void *frame_buf, unsigned int frame_count, + + static int single_pre_process(struct mapper_context *mapper, + struct container_context *cntrs, +- unsigned int) ++ unsigned int cntr_count ATTRIBUTE_UNUSED) + { + struct single_state *state = mapper->private_data; + unsigned int bytes_per_buffer; +@@ -110,7 +110,7 @@ static int single_muxer_process_frames(struct mapper_context *mapper, + void *frame_buf, + unsigned int *frame_count, + struct container_context *cntrs, +- unsigned int) ++ unsigned int cntr_count ATTRIBUTE_UNUSED) + { + struct single_state *state = mapper->private_data; + void *src; +@@ -141,7 +141,7 @@ static int single_demuxer_process_frames(struct mapper_context *mapper, + void *frame_buf, + unsigned int *frame_count, + struct container_context *cntrs, +- unsigned int) ++ unsigned int cntr_count ATTRIBUTE_UNUSED) + { + struct single_state *state = mapper->private_data; + void *dst; +diff --git a/axfer/subcmd-list.c b/axfer/subcmd-list.c +index f9c8e0f931e1..187e1d7ce477 100644 +--- a/axfer/subcmd-list.c ++++ b/axfer/subcmd-list.c +@@ -19,7 +19,7 @@ enum list_op { + }; + + static int dump_device(snd_ctl_t *handle, const char *id, const char *name, +- snd_pcm_stream_t, snd_pcm_info_t *info) ++ snd_pcm_stream_t stream ATTRIBUTE_UNUSED, snd_pcm_info_t *info) + { + unsigned int i, count; + int err; +diff --git a/axfer/subcmd-transfer.c b/axfer/subcmd-transfer.c +index b39fde86ac82..8d63043d15a5 100644 +--- a/axfer/subcmd-transfer.c ++++ b/axfer/subcmd-transfer.c +@@ -40,7 +40,7 @@ static void handle_unix_signal_for_finish(int sig) + ctx_ptr->interrupted = true; + } + +-static void handle_unix_signal_for_suspend(int) ++static void handle_unix_signal_for_suspend(int sig ATTRIBUTE_UNUSED) + { + sigset_t curr, prev; + struct sigaction sa = {0}; +@@ -439,7 +439,7 @@ static int context_process_frames(struct context *ctx, + } + + static void context_post_process(struct context *ctx, +- uint64_t) ++ uint64_t accumulated_frame_count ATTRIBUTE_UNUSED) + { + uint64_t total_frame_count; + unsigned int i; +diff --git a/axfer/waiter-poll.c b/axfer/waiter-poll.c +index 31fab88717a9..b81300cd6e93 100644 +--- a/axfer/waiter-poll.c ++++ b/axfer/waiter-poll.c +@@ -13,7 +13,7 @@ + #include + #include + +-static int poll_prepare(struct waiter_context *) ++static int poll_prepare(struct waiter_context *waiter ATTRIBUTE_UNUSED) + { + // Nothing to do because an instance of waiter has required data. + return 0; +@@ -30,7 +30,7 @@ static int poll_wait_event(struct waiter_context *waiter, int timeout_msec) + return err; + } + +-static void poll_release(struct waiter_context *) ++static void poll_release(struct waiter_context *waiter ATTRIBUTE_UNUSED) + { + // Nothing to do because an instance of waiter has required data. + return; +diff --git a/axfer/waiter-select.c b/axfer/waiter-select.c +index 164c9c8a1a27..fe19776bc1f3 100644 +--- a/axfer/waiter-select.c ++++ b/axfer/waiter-select.c +@@ -34,7 +34,7 @@ struct select_state { + fd_set rfds_ex; + }; + +-static int select_prepare(struct waiter_context *) ++static int select_prepare(struct waiter_context *waiter ATTRIBUTE_UNUSED) + { + return 0; + } +@@ -94,7 +94,7 @@ static int select_wait_event(struct waiter_context *waiter, int timeout_msec) + return err; + } + +-static void select_release(struct waiter_context *) ++static void select_release(struct waiter_context *waiter ATTRIBUTE_UNUSED) + { + return; + } +diff --git a/axfer/waiter.h b/axfer/waiter.h +index db18e33e337f..0f4e9b9f0548 100644 +--- a/axfer/waiter.h ++++ b/axfer/waiter.h +@@ -9,6 +9,7 @@ + #ifndef __ALSA_UTILS_AXFER_WAITER__H_ + #define __ALSA_UTILS_AXFER_WAITER__H_ + ++#include + #include + + enum waiter_type { +diff --git a/axfer/xfer-libasound-irq-rw.c b/axfer/xfer-libasound-irq-rw.c +index b7f0645e885a..45fb6d5ee358 100644 +--- a/axfer/xfer-libasound-irq-rw.c ++++ b/axfer/xfer-libasound-irq-rw.c +@@ -313,7 +313,7 @@ error: + } + + static int w_process_frames_nonblocking(struct libasound_state *state, +- snd_pcm_state_t, ++ snd_pcm_state_t pcm_state ATTRIBUTE_UNUSED, + unsigned int *frame_count, + struct mapper_context *mapper, + struct container_context *cntrs) +diff --git a/axfer/xfer-libasound.c b/axfer/xfer-libasound.c +index 9713533897a2..36ee08d7054b 100644 +--- a/axfer/xfer-libasound.c ++++ b/axfer/xfer-libasound.c +@@ -60,7 +60,7 @@ static const struct option l_opts[] = { + }; + + static int xfer_libasound_init(struct xfer_context *xfer, +- snd_pcm_stream_t) ++ snd_pcm_stream_t stream ATTRIBUTE_UNUSED) + { + struct libasound_state *state = xfer->private_data; + int err; +@@ -887,7 +887,7 @@ static void xfer_libasound_destroy(struct xfer_context *xfer) + state->log = NULL; + } + +-static void xfer_libasound_help(struct xfer_context *) ++static void xfer_libasound_help(struct xfer_context *xfer ATTRIBUTE_UNUSED) + { + printf( + " [BASICS]\n" +diff --git a/axfer/xfer-options.c b/axfer/xfer-options.c +index 974570c817fe..e716dede765c 100644 +--- a/axfer/xfer-options.c ++++ b/axfer/xfer-options.c +@@ -447,7 +447,8 @@ static int generate_path_with_suffix(struct xfer_context *xfer, + + static int generate_path_without_suffix(struct xfer_context *xfer, + const char *template, +- unsigned int index, const char *) ++ unsigned int index, ++ const char *suffix ATTRIBUTE_UNUSED) + { + static const char *const single_format = "%s"; + static const char *const multiple_format = "%s-%i"; +-- +2.35.3 + diff --git a/0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch b/0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch new file mode 100644 index 0000000..a097278 --- /dev/null +++ b/0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch @@ -0,0 +1,30 @@ +From 2db896afd475b0b3ad07e97ba74ec9680b4f7f6d Mon Sep 17 00:00:00 2001 +From: Jaroslav Kysela +Date: Mon, 4 Sep 2023 16:37:24 +0200 +Subject: [PATCH] amidi: use ATTRIBUTE_UNUSED instead remove argument name + +We need to support older compilers than GCC 11. + +Link: https://github.com/alsa-project/alsa-utils/issues/233 +Fixes: 1843540 ("amidi: fix the verbose compilation warnings for latest gcc") +Signed-off-by: Jaroslav Kysela +--- + amidi/amidi.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/amidi/amidi.c b/amidi/amidi.c +index f930ca8ef30b..75fb8c0a42a3 100644 +--- a/amidi/amidi.c ++++ b/amidi/amidi.c +@@ -446,7 +446,7 @@ static void print_byte(unsigned char byte, struct timespec *ts) + printf("%02X", byte); + } + +-static void sig_handler(int) ++static void sig_handler(int sig ATTRIBUTE_UNUSED) + { + stop = 1; + } +-- +2.35.3 + diff --git a/0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch b/0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch new file mode 100644 index 0000000..c71f07c --- /dev/null +++ b/0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch @@ -0,0 +1,53 @@ +From 7552aef6e08b5b1fd8c1704e21cb9f6f15017bfa Mon Sep 17 00:00:00 2001 +From: Jaroslav Kysela +Date: Mon, 4 Sep 2023 16:45:09 +0200 +Subject: [PATCH] alsaloop: use ATTRIBUTE_UNUSED instead remove argument name + +We need to support older compilers than GCC 11. + +Link: https://github.com/alsa-project/alsa-utils/issues/233 +Fixes: d609a58 ("alsaloop: fix the verbose compilation warnings for latest gcc") +Signed-off-by: Jaroslav Kysela +--- + alsaloop/alsaloop.c | 2 +- + alsaloop/pcmjob.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/alsaloop/alsaloop.c b/alsaloop/alsaloop.c +index b10733e0b300..51fb64626a90 100644 +--- a/alsaloop/alsaloop.c ++++ b/alsaloop/alsaloop.c +@@ -821,7 +821,7 @@ static void send_to_all(int sig) + } + } + +-static void signal_handler(int) ++static void signal_handler(int sig ATTRIBUTE_UNUSED) + { + quit = 1; + send_to_all(SIGUSR2); +diff --git a/alsaloop/pcmjob.c b/alsaloop/pcmjob.c +index be7197122ed9..ffb439b45e66 100644 +--- a/alsaloop/pcmjob.c ++++ b/alsaloop/pcmjob.c +@@ -625,7 +625,7 @@ static void buf_add_src(struct loopback *loop) + } + } + #else +-static void buf_add_src(struct loopback *) ++static void buf_add_src(struct loopback *loop ATTRIBUTE_UNUSED) + { + } + #endif +@@ -1794,7 +1794,7 @@ static int ctl_event_check(snd_ctl_elem_value_t *val, snd_ctl_event_t *ev) + } + + static int handle_ctl_events(struct loopback_handle *lhandle, +- unsigned short) ++ unsigned short events ATTRIBUTE_UNUSED) + { + struct loopback *loop = lhandle->loopback; + snd_ctl_event_t *ev; +-- +2.35.3 + diff --git a/0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch b/0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch new file mode 100644 index 0000000..0219279 --- /dev/null +++ b/0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch @@ -0,0 +1,63 @@ +From 94eeb5a40f77e92624eb32d2e9c50b1cd9e4f837 Mon Sep 17 00:00:00 2001 +From: Jaroslav Kysela +Date: Mon, 4 Sep 2023 16:49:03 +0200 +Subject: [PATCH] bat: use ATTRIBUTE_UNUSED instead remove argument name + +We need to support older compilers than GCC 11. + +Link: https://github.com/alsa-project/alsa-utils/issues/233 +Fixes: b366875 ("bat: fix the verbose compilation warnings for latest gcc") +Signed-off-by: Jaroslav Kysela +--- + bat/bat.c | 3 ++- + bat/common.c | 3 ++- + bat/common.h | 5 +++++ + 3 files changed, 9 insertions(+), 2 deletions(-) + +diff --git a/bat/bat.c b/bat/bat.c +index e88c65f72f49..ea04ed9c8813 100644 +--- a/bat/bat.c ++++ b/bat/bat.c +@@ -158,7 +158,8 @@ static void get_format(struct bat *bat, char *optarg) + } + } + +-static inline int thread_wait_completion(struct bat *, pthread_t id, int **val) ++static inline int thread_wait_completion(struct bat *bat ATTRIBUTE_UNUSED, ++ pthread_t id, int **val) + { + int err; + +diff --git a/bat/common.c b/bat/common.c +index 9ff940572029..470a7e6ffc15 100644 +--- a/bat/common.c ++++ b/bat/common.c +@@ -47,7 +47,8 @@ static int update_fmt_to_bat(struct bat *bat, struct chunk_fmt *fmt) + } + + /* calculate frames and update to bat */ +-static int update_frames_to_bat(struct bat *bat, struct wav_chunk_header *header, FILE *) ++static int update_frames_to_bat(struct bat *bat, struct wav_chunk_header *header, ++ FILE *file ATTRIBUTE_UNUSED) + { + /* The number of analyzed captured frames is arbitrarily set to half of + the number of frames of the wav file or the number of frames of the +diff --git a/bat/common.h b/bat/common.h +index a9bae5d2b741..bb51b0d452e2 100644 +--- a/bat/common.h ++++ b/bat/common.h +@@ -13,6 +13,11 @@ + * + */ + ++#ifndef ATTRIBUTE_UNUSED ++/** do not print warning (gcc) when function parameter is not used */ ++#define ATTRIBUTE_UNUSED __attribute__ ((__unused__)) ++#endif ++ + #define TEMP_RECORD_FILE_NAME "/tmp/bat.wav.XXXXXX" + #define DEFAULT_DEV_NAME "default" + +-- +2.35.3 + diff --git a/0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch b/0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch new file mode 100644 index 0000000..10b53c3 --- /dev/null +++ b/0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch @@ -0,0 +1,89 @@ +From 66112d60e4ce68720022eaf26080c0f1a2caf81f Mon Sep 17 00:00:00 2001 +From: Jaroslav Kysela +Date: Mon, 4 Sep 2023 16:52:46 +0200 +Subject: [PATCH] seq: use ATTRIBUTE_UNUSED instead remove argument name + +We need to support older compilers than GCC 11. + +Link: https://github.com/alsa-project/alsa-utils/issues/233 +Fixes: 181e190 ("aplaymidi: fix the verbose compilation warnings for latest gcc") +Fixes: a03377a ("aseqnet: fix the verbose compilation warnings for latest gcc") +Fixes: 429c32a ("aseqdump: fix the verbose compilation warnings for latest gcc") +Fixes: 0b48dd6 ("aconnect: fix the verbose compilation warnings for latest gcc") +Signed-off-by: Jaroslav Kysela +--- + seq/aconnect/aconnect.c | 9 ++++++--- + seq/aplaymidi/arecordmidi.c | 2 +- + seq/aseqdump/aseqdump.c | 2 +- + seq/aseqnet/aseqnet.c | 2 +- + 4 files changed, 9 insertions(+), 6 deletions(-) + +diff --git a/seq/aconnect/aconnect.c b/seq/aconnect/aconnect.c +index 3a10de9d95af..7096febfe1c1 100644 +--- a/seq/aconnect/aconnect.c ++++ b/seq/aconnect/aconnect.c +@@ -193,7 +193,8 @@ static void do_search_port(snd_seq_t *seq, int perm, action_func_t do_action) + } + + +-static void print_port(snd_seq_t *, snd_seq_client_info_t *cinfo, ++static void print_port(snd_seq_t *seq ATTRIBUTE_UNUSED, ++ snd_seq_client_info_t *cinfo, + snd_seq_port_info_t *pinfo, int count) + { + if (! count) { +@@ -247,8 +248,10 @@ static void print_port_and_subs(snd_seq_t *seq, snd_seq_client_info_t *cinfo, + /* + * remove all (exported) connections + */ +-static void remove_connection(snd_seq_t *seq, snd_seq_client_info_t *, +- snd_seq_port_info_t *pinfo, int) ++static void remove_connection(snd_seq_t *seq, ++ snd_seq_client_info_t *info ATTRIBUTE_UNUSED, ++ snd_seq_port_info_t *pinfo, ++ int count ATTRIBUTE_UNUSED) + { + snd_seq_query_subscribe_t *query; + snd_seq_port_info_t *port; +diff --git a/seq/aplaymidi/arecordmidi.c b/seq/aplaymidi/arecordmidi.c +index ce714728b8a2..a4c1181d3d31 100644 +--- a/seq/aplaymidi/arecordmidi.c ++++ b/seq/aplaymidi/arecordmidi.c +@@ -719,7 +719,7 @@ static void version(void) + fputs("arecordmidi version " SND_UTIL_VERSION_STR "\n", stderr); + } + +-static void sighandler(int) ++static void sighandler(int sig ATTRIBUTE_UNUSED) + { + stop = 1; + } +diff --git a/seq/aseqdump/aseqdump.c b/seq/aseqdump/aseqdump.c +index 8455ecba3d85..af4ca216ad65 100644 +--- a/seq/aseqdump/aseqdump.c ++++ b/seq/aseqdump/aseqdump.c +@@ -676,7 +676,7 @@ static void version(void) + puts("aseqdump version " SND_UTIL_VERSION_STR); + } + +-static void sighandler(int) ++static void sighandler(int sig ATTRIBUTE_UNUSED) + { + stop = 1; + } +diff --git a/seq/aseqnet/aseqnet.c b/seq/aseqnet/aseqnet.c +index f40de7d4e044..aa70b501db8e 100644 +--- a/seq/aseqnet/aseqnet.c ++++ b/seq/aseqnet/aseqnet.c +@@ -334,7 +334,7 @@ static void get_net_addr(struct addrinfo *rp, char *buf, size_t buflen) + /* + * signal handler + */ +-static void sigterm_exit(int) ++static void sigterm_exit(int sig ATTRIBUTE_UNUSED) + { + close_files(); + exit(1); +-- +2.35.3 + diff --git a/0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch b/0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch new file mode 100644 index 0000000..2908ad3 --- /dev/null +++ b/0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch @@ -0,0 +1,105 @@ +From 9e5e9a6d70de63bea01f0669b01319952f2cfdea Mon Sep 17 00:00:00 2001 +From: Jaroslav Kysela +Date: Mon, 4 Sep 2023 16:57:47 +0200 +Subject: [PATCH] alsaucm: use ATTRIBUTE_UNUSED instead remove argument name + +We need to support older compilers than GCC 11. + +Link: https://github.com/alsa-project/alsa-utils/issues/233 +Fixes: d7bbc26 ("alsaucm: fix the verbose compilation warnings for latest gcc") +Signed-off-by: Jaroslav Kysela +--- + alsaucm/dump.c | 22 ++++++++++++---------- + 1 file changed, 12 insertions(+), 10 deletions(-) + +diff --git a/alsaucm/dump.c b/alsaucm/dump.c +index 102ac4d2c4b5..a5c57f21d33b 100644 +--- a/alsaucm/dump.c ++++ b/alsaucm/dump.c +@@ -93,7 +93,8 @@ static char *tesc(const char *s, char *buf, size_t buf_len) + + #define ESC(s, esc) tesc((s), (esc), sizeof(esc)) + +-static int text_verb_start(struct renderer *, const char *verb, const char *comment) ++static int text_verb_start(struct renderer *r ATTRIBUTE_UNUSED, ++ const char *verb, const char *comment) + { + char buf1[128], buf2[128]; + printf("Verb.%s {\n", ESC(verb, buf1)); +@@ -102,13 +103,13 @@ static int text_verb_start(struct renderer *, const char *verb, const char *comm + return 0; + } + +-static int text_verb_end(struct renderer *) ++static int text_verb_end(struct renderer *r ATTRIBUTE_UNUSED) + { + printf("}\n"); + return 0; + } + +-static int text_2nd_level_begin(struct renderer *, ++static int text_2nd_level_begin(struct renderer *r ATTRIBUTE_UNUSED, + const char *key, + const char *val, + const char *comment) +@@ -120,19 +121,19 @@ static int text_2nd_level_begin(struct renderer *, + return 0; + } + +-static int text_2nd_level_end(struct renderer *) ++static int text_2nd_level_end(struct renderer *r ATTRIBUTE_UNUSED) + { + printf("\t}\n"); + return 0; + } + +-static int text_2nd_level(struct renderer *, const char *txt) ++static int text_2nd_level(struct renderer *r ATTRIBUTE_UNUSED, const char *txt) + { + printf("\t\t%s", txt); + return 0; + } + +-static int text_3rd_level(struct renderer *, const char *txt) ++static int text_3rd_level(struct renderer *r ATTRIBUTE_UNUSED, const char *txt) + { + printf("\t\t\t%s", txt); + return 0; +@@ -266,7 +267,7 @@ static void json_block(struct renderer *r, int level, int last) + j->block[level] = last ? 0 : 1; + } + +-static int json_init(struct renderer *) ++static int json_init(struct renderer *r ATTRIBUTE_UNUSED) + { + printf("{\n \"Verbs\": {"); + return 0; +@@ -325,13 +326,13 @@ static int json_2nd_level_end(struct renderer *r) + return 0; + } + +-static int json_2nd_level(struct renderer *, const char *txt) ++static int json_2nd_level(struct renderer *r ATTRIBUTE_UNUSED, const char *txt) + { + printf(" %s", txt); + return 0; + } + +-static int json_3rd_level(struct renderer *, const char *txt) ++static int json_3rd_level(struct renderer *r ATTRIBUTE_UNUSED, const char *txt) + { + printf(" %s", txt); + return 0; +@@ -360,7 +361,8 @@ static int json_supcon_start(struct renderer *r, const char *key) + return 0; + } + +-static int json_supcon_value(struct renderer *r, const char *value, int) ++static int json_supcon_value(struct renderer *r, const char *value, ++ int last ATTRIBUTE_UNUSED) + { + char buf[256]; + JESC(value, buf); +-- +2.35.3 + diff --git a/0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch b/0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch new file mode 100644 index 0000000..fb1b4dd --- /dev/null +++ b/0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch @@ -0,0 +1,308 @@ +From dfe1c7143ab6ea01789e276b1ba361a00e545997 Mon Sep 17 00:00:00 2001 +From: Jaroslav Kysela +Date: Mon, 4 Sep 2023 17:11:05 +0200 +Subject: [PATCH] topology: use ATTRIBUTE_UNUSED instead remove argument name + +We need to support older compilers than GCC 11. + +Link: https://github.com/alsa-project/alsa-utils/issues/233 +Fixes: 153d185 ("topology: fix the verbose compilation warnings for latest gcc") +Signed-off-by: Jaroslav Kysela +--- + topology/nhlt/intel/dmic-nhlt.c | 3 ++- + topology/nhlt/intel/dmic/dmic-debug.c | 7 ++++--- + topology/nhlt/intel/ssp/ssp-debug.c | 5 +++-- + topology/nhlt/intel/ssp/ssp-process.c | 4 +++- + topology/nhlt/nhlt-processor.c | 7 +++++-- + topology/pre-process-class.c | 10 +++++----- + topology/pre-process-object.c | 21 +++++++++++---------- + topology/pre-processor.c | 10 ++++++---- + 8 files changed, 39 insertions(+), 28 deletions(-) + +diff --git a/topology/nhlt/intel/dmic-nhlt.c b/topology/nhlt/intel/dmic-nhlt.c +index 70a22e3e288a..de659cfdbd1f 100644 +--- a/topology/nhlt/intel/dmic-nhlt.c ++++ b/topology/nhlt/intel/dmic-nhlt.c +@@ -10,6 +10,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -155,7 +156,7 @@ static int set_vendor_mic_data(struct intel_nhlt_params *nhlt, snd_config_t *cfg + horizontal_angle_end); + } + +-static int set_bytes_data(struct intel_nhlt_params *, snd_config_t *cfg) ++static int set_bytes_data(struct intel_nhlt_params *nhlt ATTRIBUTE_UNUSED, snd_config_t *cfg) + { + snd_config_iterator_t i, next; + snd_config_t *n; +diff --git a/topology/nhlt/intel/dmic/dmic-debug.c b/topology/nhlt/intel/dmic/dmic-debug.c +index f99d308c0419..a977c93f2a2d 100644 +--- a/topology/nhlt/intel/dmic/dmic-debug.c ++++ b/topology/nhlt/intel/dmic/dmic-debug.c +@@ -8,6 +8,7 @@ + #include "aconfig.h" + #include + #include ++#include + #include "dmic-debug.h" + + #ifdef NHLT_DEBUG +@@ -181,7 +182,7 @@ void dmic_print_internal(struct intel_dmic_params *dmic) + } + + #else /* NHLT_DEBUG */ +-void dmic_print_bytes_as_hex(uint8_t *, size_t) {} +-void dmic_print_integers_as_hex(uint32_t *, size_t) {} +-void dmic_print_internal(struct intel_dmic_params *) {} ++void dmic_print_bytes_as_hex(uint8_t *src ATTRIBUTE_UNUSED, size_t size ATTRIBUTE_UNUSED) {} ++void dmic_print_integers_as_hex(uint32_t *src ATTRIBUTE_UNUSED, size_t size ATTRIBUTE_UNUSED) {} ++void dmic_print_internal(struct intel_dmic_params *dmic ATTRIBUTE_UNUSED) {} + #endif +diff --git a/topology/nhlt/intel/ssp/ssp-debug.c b/topology/nhlt/intel/ssp/ssp-debug.c +index 8c6467556e72..2d2f6b0fc5ab 100644 +--- a/topology/nhlt/intel/ssp/ssp-debug.c ++++ b/topology/nhlt/intel/ssp/ssp-debug.c +@@ -7,6 +7,7 @@ + #include "aconfig.h" + #include + #include ++#include + #include "ssp-debug.h" + #include "../intel-nhlt.h" + +@@ -252,6 +253,6 @@ void ssp_print_internal(struct intel_ssp_params *ssp) + } + + #else /* NHLT_DEBUG */ +-void ssp_print_internal(struct intel_ssp_params *) {} +-void ssp_print_calculated(struct intel_ssp_params *) {} ++void ssp_print_internal(struct intel_ssp_params *ssp ATTRIBUTE_UNUSED) {} ++void ssp_print_calculated(struct intel_ssp_params *ssp ATTRIBUTE_UNUSED) {} + #endif +diff --git a/topology/nhlt/intel/ssp/ssp-process.c b/topology/nhlt/intel/ssp/ssp-process.c +index 9cda5c3500d9..17b88d2b712b 100644 +--- a/topology/nhlt/intel/ssp/ssp-process.c ++++ b/topology/nhlt/intel/ssp/ssp-process.c +@@ -14,6 +14,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -952,7 +953,8 @@ int ssp_set_params(struct intel_nhlt_params *nhlt, const char *dir, int dai_inde + return 0; + } + +-int ssp_hw_set_params(struct intel_nhlt_params *nhlt, const char *format, const char *, ++int ssp_hw_set_params(struct intel_nhlt_params *nhlt, const char *format, ++ const char *mclk ATTRIBUTE_UNUSED, + const char *bclk, const char *bclk_invert, const char *fsync, + const char *fsync_invert, int mclk_freq, int bclk_freq, int fsync_freq, + int tdm_slots, int tdm_slot_width, int tx_slots, int rx_slots) +diff --git a/topology/nhlt/nhlt-processor.c b/topology/nhlt/nhlt-processor.c +index 567fa5cc2498..ca539c3de5bb 100644 +--- a/topology/nhlt/nhlt-processor.c ++++ b/topology/nhlt/nhlt-processor.c +@@ -11,6 +11,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -87,7 +88,8 @@ static void debug_print_nhlt(struct nhlt *blob, struct endpoint_descriptor **eps + fprintf(stdout, "\n"); + } + #else +-static void debug_print_nhlt(struct nhlt *, struct endpoint_descriptor **) {} ++static void debug_print_nhlt(struct nhlt *blob ATTRIBUTE_UNUSED, ++ struct endpoint_descriptor **eps ATTRIBUTE_UNUSED) {} + #endif + + static int print_as_hex_bytes(uint8_t *manifest_buffer, uint32_t manifest_size, +@@ -313,7 +315,8 @@ static int nhlt_get_flat_buffer(struct nhlt *blob, struct endpoint_descriptor ** + } + + /* called at the end of topology pre-processing, create flat buffer from variable size nhlt */ +-static int nhlt_create(struct intel_nhlt_params *nhlt, snd_config_t *input, snd_config_t *, ++static int nhlt_create(struct intel_nhlt_params *nhlt, snd_config_t *input, ++ snd_config_t *output ATTRIBUTE_UNUSED, + uint8_t **nhlt_buffer, uint32_t *nhlt_size) + { + struct endpoint_descriptor *eps[MAX_ENDPOINT_COUNT]; +diff --git a/topology/pre-process-class.c b/topology/pre-process-class.c +index d883d053fcb6..bedcebe6c410 100644 +--- a/topology/pre-process-class.c ++++ b/topology/pre-process-class.c +@@ -127,7 +127,7 @@ snd_config_t *tplg_class_lookup(struct tplg_pre_processor *tplg_pp, snd_config_t + } + + /* find the attribute config by name in the class definition */ +-snd_config_t *tplg_class_find_attribute_by_name(struct tplg_pre_processor *, ++snd_config_t *tplg_class_find_attribute_by_name(struct tplg_pre_processor *tplg_p ATTRIBUTE_UNUSED, + snd_config_t *class, const char *name) + { + snd_config_t *attr = NULL; +@@ -152,7 +152,7 @@ snd_config_t *tplg_class_find_attribute_by_name(struct tplg_pre_processor *, + } + + /* get the name of the attribute that must have a unique value in the object instance */ +-const char *tplg_class_get_unique_attribute_name(struct tplg_pre_processor *, ++const char *tplg_class_get_unique_attribute_name(struct tplg_pre_processor *tplg_pp ATTRIBUTE_UNUSED, + snd_config_t *class) + { + snd_config_t *unique; +@@ -177,7 +177,7 @@ const char *tplg_class_get_unique_attribute_name(struct tplg_pre_processor *, + } + + /* get attribute type from the definition */ +-snd_config_type_t tplg_class_get_attribute_type(struct tplg_pre_processor *, ++snd_config_type_t tplg_class_get_attribute_type(struct tplg_pre_processor *tplg_pp ATTRIBUTE_UNUSED, + snd_config_t *attr) + { + snd_config_t *type; +@@ -208,7 +208,7 @@ snd_config_type_t tplg_class_get_attribute_type(struct tplg_pre_processor *, + } + + /* get token_ref for attribute with name attr_name in the class */ +-const char *tplg_class_get_attribute_token_ref(struct tplg_pre_processor *, ++const char *tplg_class_get_attribute_token_ref(struct tplg_pre_processor *tplg_pp ATTRIBUTE_UNUSED, + snd_config_t *class, const char *attr_name) + { + snd_config_t *attributes, *attr, *token_ref; +@@ -235,7 +235,7 @@ const char *tplg_class_get_attribute_token_ref(struct tplg_pre_processor *, + } + + /* convert a valid attribute string value to the corresponding tuple value */ +-long tplg_class_attribute_valid_tuple_value(struct tplg_pre_processor *, ++long tplg_class_attribute_valid_tuple_value(struct tplg_pre_processor *tplg_pp ATTRIBUTE_UNUSED, + snd_config_t *class, snd_config_t *attr) + { + +diff --git a/topology/pre-process-object.c b/topology/pre-process-object.c +index 48555e7ff7e2..61cc85fbc43d 100644 +--- a/topology/pre-process-object.c ++++ b/topology/pre-process-object.c +@@ -31,7 +31,8 @@ + + /* Parse VendorToken object, create the "SectionVendorToken" and save it */ + int tplg_build_vendor_token_object(struct tplg_pre_processor *tplg_pp, +- snd_config_t *obj_cfg, snd_config_t *) ++ snd_config_t *obj_cfg, ++ snd_config_t *parent ATTRIBUTE_UNUSED) + { + snd_config_iterator_t i, next; + snd_config_t *vtop, *n, *obj; +@@ -196,7 +197,7 @@ int tplg_build_data_object(struct tplg_pre_processor *tplg_pp, snd_config_t *obj + return tplg_parent_update(tplg_pp, parent, "data", name); + } + +-static int tplg_create_config_template(struct tplg_pre_processor *, ++static int tplg_create_config_template(struct tplg_pre_processor *tplg_pp ATTRIBUTE_UNUSED, + snd_config_t **template, + const struct config_template_items *items) + { +@@ -499,7 +500,7 @@ min_max_check: + } + + /* get object's name attribute value */ +-const char *tplg_object_get_name(struct tplg_pre_processor *, ++const char *tplg_object_get_name(struct tplg_pre_processor *tplg_pp ATTRIBUTE_UNUSED, + snd_config_t *object) + { + snd_config_t *cfg; +@@ -518,7 +519,7 @@ const char *tplg_object_get_name(struct tplg_pre_processor *, + } + + /* look up the instance of object in a config */ +-static snd_config_t *tplg_object_lookup_in_config(struct tplg_pre_processor *, ++static snd_config_t *tplg_object_lookup_in_config(struct tplg_pre_processor *tplg_pp ATTRIBUTE_UNUSED, + snd_config_t *class, const char *type, + const char *class_name, const char *id) + { +@@ -977,7 +978,7 @@ template: + } + + static int tplg_build_generic_object(struct tplg_pre_processor *tplg_pp, snd_config_t *obj_cfg, +- snd_config_t *) ++ snd_config_t *parent ATTRIBUTE_UNUSED) + { + snd_config_t *wtop; + const char *name; +@@ -1090,7 +1091,7 @@ const struct build_function_map object_build_map[] = { + NULL, &pcm_caps_config}, + }; + +-static const struct build_function_map *tplg_object_get_map(struct tplg_pre_processor *, ++static const struct build_function_map *tplg_object_get_map(struct tplg_pre_processor *tplg_pp ATTRIBUTE_UNUSED, + snd_config_t *obj) + { + snd_config_iterator_t first; +@@ -1145,7 +1146,7 @@ snd_config_t *tplg_object_get_section(struct tplg_pre_processor *tplg_pp, snd_co + } + + /* return 1 if attribute not found in search_config, 0 on success and negative value on error */ +-static int tplg_object_copy_and_add_param(struct tplg_pre_processor *, ++static int tplg_object_copy_and_add_param(struct tplg_pre_processor *tplg_pp ATTRIBUTE_UNUSED, + snd_config_t *obj, + snd_config_t *attr_cfg, + snd_config_t *search_config) +@@ -1351,8 +1352,8 @@ static int tplg_object_pre_process_children(struct tplg_pre_processor *tplg_pp, + return 0; + } + +-static int tplg_construct_object_name(struct tplg_pre_processor *, snd_config_t *obj, +- snd_config_t *class_cfg) ++static int tplg_construct_object_name(struct tplg_pre_processor *tplg_pp ATTRIBUTE_UNUSED, ++ snd_config_t *obj, snd_config_t *class_cfg) + { + snd_config_iterator_t i, next; + snd_config_t *args, *n; +@@ -1547,7 +1548,7 @@ static int tplg_object_set_unique_attribute(struct tplg_pre_processor *tplg_pp, + * Helper function to get object instance config which is 2 nodes down from class_type config. + * ex: Get the pointer to the config node with ID "0" from the input config Widget.pga.0 {} + */ +-snd_config_t *tplg_object_get_instance_config(struct tplg_pre_processor *, ++snd_config_t *tplg_object_get_instance_config(struct tplg_pre_processor *tplg_pp ATTRIBUTE_UNUSED, + snd_config_t *class_type) + { + snd_config_iterator_t first; +diff --git a/topology/pre-processor.c b/topology/pre-processor.c +index 3903dee556b8..01f8a5de513e 100644 +--- a/topology/pre-processor.c ++++ b/topology/pre-processor.c +@@ -231,8 +231,9 @@ void tplg_pp_config_debug(struct tplg_pre_processor *tplg_pp, snd_config_t *cfg) + snd_config_save(cfg, tplg_pp->dbg_output); + } + #else +-void tplg_pp_debug(char *, ...) {} +-void tplg_pp_config_debug(struct tplg_pre_processor *, snd_config_t *){} ++void tplg_pp_debug(char *fmt ATTRIBUTE_UNUSED, ...) {} ++void tplg_pp_config_debug(struct tplg_pre_processor *tplg_pp ATTRIBUTE_UNUSED, ++ snd_config_t *cfg ATTRIBUTE_UNUSED) {} + #endif + + static int pre_process_config(struct tplg_pre_processor *tplg_pp, snd_config_t *cfg) +@@ -640,8 +641,9 @@ static int pre_process_includes_all(struct tplg_pre_processor *tplg_pp, snd_conf + } + + /* duplicate the existing objects in src into dest and update with new attribute */ +-static int pre_process_add_objects(struct tplg_pre_processor *, int *object_count, +- snd_config_t *src, snd_config_t *dest, snd_config_t *attr_cfg) ++static int pre_process_add_objects(struct tplg_pre_processor *tplg_pp ATTRIBUTE_UNUSED, ++ int *object_count, snd_config_t *src, ++ snd_config_t *dest, snd_config_t *attr_cfg) + { + snd_config_iterator_t i, next; + int ret; +-- +2.35.3 + diff --git a/01beep.conf b/01beep.conf new file mode 100644 index 0000000..76b5f3f --- /dev/null +++ b/01beep.conf @@ -0,0 +1,17 @@ +CTL{reset}="mixer" +CTL{name}="PC Speaker Playback Volume",CTL{do_search}=="1", \ + CTL{values}="$env{pvolume}",RESULT!="0",CTL{values}="0" +CTL{name}="PC Speaker Playback Switch",CTL{do_search}=="1", \ + CTL{values}="off" + +CTL{reset}="mixer" +CTL{name}="PC Beep Playback Volume",CTL{do_search}=="1", \ + CTL{values}="$env{pvolume}",RESULT!="0",CTL{values}="0" +CTL{name}="PC Beep Playback Switch",CTL{do_search}=="1", \ + CTL{values}="off" + +CTL{reset}="mixer" +CTL{name}="Beep Playback Volume",CTL{do_search}=="1", \ + CTL{values}="$env{pvolume}",RESULT!="0",CTL{values}="0" +CTL{name}="Beep Playback Switch",CTL{do_search}=="1", \ + CTL{values}="off" diff --git a/alsa-info-no-update-for-distro-script.patch b/alsa-info-no-update-for-distro-script.patch new file mode 100644 index 0000000..9c0c654 --- /dev/null +++ b/alsa-info-no-update-for-distro-script.patch @@ -0,0 +1,24 @@ +From: Takashi Iwai +Subject: alsa-info: Suppress the automatic update +Patch-mainline: Never, distro specific +References: bsc#1185280 + +We don't want to modify the script distributed in the standard package. + +Signed-off-by: Takashi Iwai + +--- +--- a/alsa-info/alsa-info.sh ++++ b/alsa-info/alsa-info.sh +@@ -720,11 +720,6 @@ if [ -s "$TEMPDIR/alsa-usbmixer.tmp" ]; then + echo "" >> $FILE + fi + +-#If no command line options are specified, then run as though --with-all was specified +-if [ -z "$1" ]; then +- update +-fi +- + fi # proceed + + #loop through command line arguments, until none are left. diff --git a/alsa-utils-1.2.10.tar.bz2 b/alsa-utils-1.2.10.tar.bz2 new file mode 100644 index 0000000..cdd0700 --- /dev/null +++ b/alsa-utils-1.2.10.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:104b62ec7f02a7ce16ca779f4815616df1cc21933503783a9107b5944f83063a +size 1625707 diff --git a/alsa-utils-1.2.10.tar.bz2.sig b/alsa-utils-1.2.10.tar.bz2.sig new file mode 100644 index 0000000..ddd7d0c --- /dev/null +++ b/alsa-utils-1.2.10.tar.bz2.sig @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEE8E31BzesGohMSz1xg4BZbablnJEFAmTyDK4ACgkQg4BZbabl +nJEUHg//SeLBeNwQTaOiPBcsDEa35WNSTpcXhpf+E4btdNaWlKnxD3sdXn2IdyP5 +kos7wbNLm+NGWuLoskAAx0wNjuXlXJAcAja7QH7Wyc1RXhSJZElP0IXQfXu86nDL +DxsZmuCsxx6Ojm4olQ7SChKTnqwQcVDosHNLO03UzePFEIXn/F0kkt8JGAGn1sQ9 +oh9M/aKdvbaMOpBRrwZ4oLHnq+hhTFqxGG2kZmKiDG5fDc8DJeSH8ItkeB7CvSsz +4nDE/4IUyTc7Hz27/BDQBEXD7hF4dgLiWsbbUhobspql+snK+ZjIQbDv1M/xwDN7 +wAwTB2gXBmw/htKukHllgfuUy1SR7e7imKVHsx+3M7pNRqwkNpcCdabwDYkJi8qJ +zulZRneIp0H75pLVw+fd1diLEpfw7hFZF3hpQKZ/RvElQz/b6SGjZDAFFL9mW7/M +zCNNcUm5hZNtf1LC2N/FHOhtwyvv9XAXOsf+2t1AmiQafPx29r+csgzHK3EoMsY5 +2xcjRkioNVHJGDNWGbh73YH1LiwFPdQPfFukLmFSfFKoXmkr4d17xHV5VMFx4ZB5 +cjUzN3F6XOn91Fqo2zFKp+oNQXsLWJlYqebolInInyH5eTzGv6kAgoQCebqzQdG6 +9aAuOTkv82Qxw3QpnxGwLTo8kiV0hQdokb61maTFGuW9Dz27wOU= +=7Rxf +-----END PGP SIGNATURE----- diff --git a/alsa-utils-configure-version-revert.patch b/alsa-utils-configure-version-revert.patch new file mode 100644 index 0000000..52b0bc5 --- /dev/null +++ b/alsa-utils-configure-version-revert.patch @@ -0,0 +1,13 @@ +diff --git a/configure.ac b/configure.ac +index 3c11f3554021..b411ce866794 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -8,7 +8,7 @@ AM_INIT_AUTOMAKE + AM_MAINTAINER_MODE([enable]) + + AM_GNU_GETTEXT([external]) +-AM_GNU_GETTEXT_VERSION([0.19.8]) ++AM_GNU_GETTEXT_VERSION([0.15]) + + dnl Checks for programs. + diff --git a/alsa-utils.changes b/alsa-utils.changes new file mode 100644 index 0000000..4be27f4 --- /dev/null +++ b/alsa-utils.changes @@ -0,0 +1,1446 @@ +------------------------------------------------------------------- +Mon Sep 4 12:38:04 UTC 2023 - Takashi Iwai + +- Update to alsa-utils 1.2.10: + * MIDI 2.0 / UMP support for sequencer programs + * nhlt: add nhlt-dmic-info utility + * Build fixes and cleanups + * speaker-test: allow large buffer and period time setup - up to 100 seconds + * various topology fixes + For details, see: + https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-utils +- Fix the builds with old gcc: + 0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch + 0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch + 0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch + 0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch + 0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch + 0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch + 0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch + +------------------------------------------------------------------- +Mon May 8 08:50:35 UTC 2023 - Takashi Iwai + +- Update to alsa-utils 1.2.9: + BSD build fix, and various updates for alsactl, amidi, axfer, + alsa-info.sh, alsaloop, alsatplg, alsaucm, aplay, abat. + For details, see: + https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-utils + +------------------------------------------------------------------- +Tue Oct 25 07:30:22 UTC 2022 - Takashi Iwai + +- Update to alsa-utils 1.2.8: + automake update, minor alsactl, amixer and aplay fixes. + https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8 +- Add keyring + +------------------------------------------------------------------- +Wed Jun 1 05:54:52 UTC 2022 - Takashi Iwai + +- Update to alsa-utils 1.2.7: + Enhancement and fixes of alsactl, speaker-test cleanup, + alsatplg enhancements, arecord ghost data fix, etc. + For details see: + https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-utils +- Drop obsoleted patches: + 0001-alsamixer-Fix-regression-in-color-setup.patch + 0002-alsamixer-Revert-has_mouse-check.patch + +------------------------------------------------------------------- +Fri Jan 28 17:53:00 CET 2022 - tiwai@suse.de + +- Fix the broken mouse support on alsamixer: + 0002-alsamixer-Revert-has_mouse-check.patch + +------------------------------------------------------------------- +Fri Jan 21 09:43:59 CET 2022 - tiwai@suse.de + +- Fix alsamixer color config regression: + 0001-alsamixer-Fix-regression-in-color-setup.patch + +------------------------------------------------------------------- +Mon Dec 6 15:09:27 CET 2021 - tiwai@suse.de + +- Update to alsa-utils 1.2.6: + various updates / fixes for alsactl, amidi, alsaloop, alsamixer, + alsatplg, amixer, aplay and aseqnet. Details are found in + https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-utils +- Update the download URL +- Add *.sig file for the tarball + +------------------------------------------------------------------- +Fri Oct 15 12:11:21 UTC 2021 - Johannes Segitz + +- Drop ProtectClock hardening, can cause issues if other device acceess is needed + +------------------------------------------------------------------- +Wed Jul 28 07:46:26 UTC 2021 - Johannes Segitz + +- Added hardening to systemd service(s). Modified: + * sound-extra.service + +------------------------------------------------------------------- +Mon Jun 14 15:04:57 CEST 2021 - tiwai@suse.de + +- Update to alsa-utils 1.2.5: + a major version up, including previous patches + https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5 +- Update to alsa-utils 1.2.5.1: + a small bugfix release + https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1 +- Drop the obsoleted patches: + 0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch + 0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch + 0003-Add-Slovak-translation.patch + 0004-Add-Basque-translation.patch + 0006-aplay-cosmetic-code-fix-in-xrun.patch + 0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch + 0008-alsa-info-Add-lsusb-and-stream-outputs.patch + 0010-alsactl-Fix-double-decrease-of-lock-timeout.patch + 0011-alsactl-Fix-race-at-creating-a-lock-file.patch + 0012-alsactl-Remove-asound.state-file-check-from-alsa-res.patch + 0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch + 0014-ucm-fix-typo-in-docs.patch + 0015-aplay-add-avail-delay-checks-to-test-position.patch + 0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch + 0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch + 0018-alsactl-init-parse-fix-possible-double-free.patch + 0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch + 0020-alsaloop-get_queued_playback_samples-simplify-code.patch + 0021-topology-fix-possible-double-free-in-load.patch + 0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch + 0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch + 0024-alsamixer-fix-shift-in-parse_words.patch + 0025-aplay-fix-the-test-position-test-for-playback-avail-.patch + +------------------------------------------------------------------- +Mon Apr 26 10:34:15 CEST 2021 - tiwai@suse.de + +- Suppress automatic update of alsa-info.sh (bsc#1185280): + alsa-info-no-update-for-distro-script.patch + +------------------------------------------------------------------- +Thu Mar 18 08:40:22 CET 2021 - tiwai@suse.de + +- Fix superfluous asound.state migration (bsc#1183672) + +------------------------------------------------------------------- +Thu Jan 21 10:21:14 CET 2021 - tiwai@suse.de + +- Backport upstream fixes: + various fixes in aplay, alsamixer, alsactl and alsaloop, updated + translations, etc: + 0001-aplay-try-to-use-16-bit-format-to-increase-capture-q.patch + 0002-alsamixer-Fix-the-mixer-views-description-in-man-pag.patch + 0003-Add-Slovak-translation.patch + 0004-Add-Basque-translation.patch + 0006-aplay-cosmetic-code-fix-in-xrun.patch + 0007-aplay-fix-the-CPU-busy-loop-in-the-pause-handler.patch + 0008-alsa-info-Add-lsusb-and-stream-outputs.patch + 0013-aplay-add-test-code-for-snd_pcm_status-to-test-posit.patch + 0014-ucm-fix-typo-in-docs.patch + 0015-aplay-add-avail-delay-checks-to-test-position.patch + 0016-alsactl-daemon-read_pid_file-fix-the-returned-code-o.patch + 0017-alsactl-init-set_ctl_value-fix-bytes-parsing.patch + 0018-alsactl-init-parse-fix-possible-double-free.patch + 0019-alsaloop-fix-possible-memory-leak-in-create_loopback.patch + 0020-alsaloop-get_queued_playback_samples-simplify-code.patch + 0021-topology-fix-possible-double-free-in-load.patch + 0022-alsamixer-remove-dead-fcn-widget_handle_key-in-widge.patch + 0023-alsamixer-remove-unused-variable-y-in-display_scroll.patch + 0024-alsamixer-fix-shift-in-parse_words.patch + 0025-aplay-fix-the-test-position-test-for-playback-avail-.patch + +------------------------------------------------------------------- +Fri Dec 11 23:52:24 CET 2020 - tiwai@suse.de + +- Fix alsactl restore behavior during locking (boo#1179904): + 0010-alsactl-Fix-double-decrease-of-lock-timeout.patch + 0011-alsactl-Fix-race-at-creating-a-lock-file.patch +- Remove unnecessary condition for alsa-restore.service + 0012-alsactl-Remove-asound.state-file-check-from-alsa-res.patch +- Fix dependency in sound-extra.service + +------------------------------------------------------------------- +Wed Oct 21 13:01:26 CEST 2020 - tiwai@suse.de + +- Update to alsa-utils 1.2.3: + alsactl extension for disabling UCM, alsa-info.sh enhancements, + various fixes and documentation updates. + See details in + https://alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4 + +------------------------------------------------------------------- +Sun Oct 18 19:12:43 CEST 2020 - tiwai@suse.de + +- Use /run/lock for alsactl lock directory (bsc#1177826) +- Migrate the old asound.state file if the new path isn't present + yet (bsc#1177826) + +------------------------------------------------------------------- +Mon Oct 5 12:39:42 CEST 2020 - tiwai@suse.de + +- Conditionally add buildreq alsa-topology-devel to fix build + errors + +------------------------------------------------------------------- +Tue Sep 29 12:46:19 CEST 2020 - tiwai@suse.de + +- Fix the directory to save asound.state again to /var/lib/alsa, + which was mistakenly changed to /etc + +------------------------------------------------------------------- +Tue Jun 9 11:21:59 CEST 2020 - tiwai@suse.de + +- Update to alsa-utils 1.2.3: + including previous fixes, see the detailed changes at: + https://www.alsa-project.org/wiki/Detailed_changes_v1.2.2_v1.2.3 +- Dropped obsoleted patches: + 0001-alsaloop-reduce-cumulative-error-caused-by-non-atomi.patch + 0002-alsactl-don-t-exit-on-EINTR-from-epoll_wait.patch + 0003-alsactl-avoid-needless-wakeups-in-monitor-loop.patch + 0004-alsactl-fix-error-handling-for-sched_setscheduler-ca.patch + 0005-alsa-info.sh-add-ALT-to-DISTRO-list.patch + 0006-alsa-info-initial-rpm-deb-package-info.patch + 0007-alsa-info.sh-increase-version-to-0.4.65.patch + +------------------------------------------------------------------- +Wed May 6 12:19:02 CEST 2020 - tiwai@suse.de + +- Backport upstream fixes: some improvements in alsa-info.sh: + 0005-alsa-info.sh-add-ALT-to-DISTRO-list.patch + 0006-alsa-info-initial-rpm-deb-package-info.patch + 0007-alsa-info.sh-increase-version-to-0.4.65.patch + +------------------------------------------------------------------- +Mon Apr 20 17:59:59 CEST 2020 - tiwai@suse.de + +- Backport upstream fixes for alsactl: + 0002-alsactl-don-t-exit-on-EINTR-from-epoll_wait.patch + 0003-alsactl-avoid-needless-wakeups-in-monitor-loop.patch + 0004-alsactl-fix-error-handling-for-sched_setscheduler-ca.patch + +------------------------------------------------------------------- +Fri Mar 13 14:48:05 CET 2020 - tiwai@suse.de + +- Update to alsa-utils 1.2.2; including previous fixes +- Backport upstream fix: alsaloop improvement; + 0001-alsaloop-reduce-cumulative-error-caused-by-non-atomi.patch +- Drop obsoleted patches: + 0001-treewide-sys-poll-to-poll.patch + 0002-treewide-Fix-wrong-formats-on-32-bit.patch + 0003-treewide-Fix-printf-formats.patch + 0004-aplay-Adjust-buffer-sizes-to-fix-snprintf-warnings.patch + 0005-aplay-Limit-VUMeter-progress-bar-to-100-for-negative.patch + 0006-alsactl-sysfs-add-sys-kernel-uevent_seqnum-check-to-.patch + 0007-alsaucm-use-the-first-sound-card-use-case-name-hw-CA.patch + 0008-alsaucm-add-text-dump-command.patch + 0009-alsaucm-add-json-dump-command.patch + 0010-alsaucm-dump-fix-the-prefixed.patch + 0011-alsactl-fix-sched-idle-set-it-really-to-SCHED_IDLE.patch + 0012-configure-Fix-linking-of-alsatplg-with-the-older-lib.patch + 0013-alsatplg-add-n-normalize-option.patch + 0014-alsatplg-add-s-sort-and-fix-memory-leaks.patch + 0015-alsatplg-fix-another-small-leak-in-normalize_config.patch + 0016-alsa-info.sh-Consolidate-PCI-device-output.patch + 0017-alsa-info.sh-Read-from-proc-modules-and-sort-the-res.patch + 0018-alsa-info.sh-Simplify-iteration-over-cards-when-call.patch + 0019-alsa-info.sh-Use-existing-function-to-print-ALSA-con.patch + 0020-alsa-info.sh-Exit-script-after-writing-information-t.patch + 0021-alsa-info.sh-Replace-gauge-with-infobox-for-upload-d.patch + 0022-alsa-info.sh-Remove-progress-spinner-during-upload-w.patch + 0023-alsa-info.sh-Condense-nested-commands-for-file-uploa.patch + 0024-alsa-info.sh-Condense-nested-commands-for-formatting.patch + 0025-alsa-info.sh-Perform-test-for-wget-earlier.patch + 0026-alsa-info.sh-Warn-after-actual-upload-failure-do-not.patch + 0027-alsatplg-rewrite-to-use-the-new-libatopology-functio.patch + 0028-alsatplg-add-V-version-option.patch + 0029-alsatplg-add-decode-command.patch + 0030-alsatplg-add-documentation-for-z-dapm-nosort-h.patch + 0031-configure-fix-new-libatopology-check.patch + 0032-Use-__func__-instead-of-__FUNCTION__.patch + 0033-Avoid-pointer-arithmetic-on-void.patch + 0034-Use-lli-for-long-long-in-printf.patch + 0035-Avoid-empty-initializer-list.patch + +------------------------------------------------------------------- +Wed Feb 12 20:57:05 CET 2020 - tiwai@suse.de + +- Backport upstream fixes: + alsatplg fixes, misc cleanups: + 0027-alsatplg-rewrite-to-use-the-new-libatopology-functio.patch + 0028-alsatplg-add-V-version-option.patch + 0029-alsatplg-add-decode-command.patch + 0030-alsatplg-add-documentation-for-z-dapm-nosort-h.patch + 0031-configure-fix-new-libatopology-check.patch + 0032-Use-__func__-instead-of-__FUNCTION__.patch + 0033-Avoid-pointer-arithmetic-on-void.patch + 0034-Use-lli-for-long-long-in-printf.patch + 0035-Avoid-empty-initializer-list.patch +- Fix build on SLE12-* target + +------------------------------------------------------------------- +Tue Jan 21 15:57:03 CET 2020 - tiwai@suse.de + +- Backport upstream patches: + A few portability fixes, alsaucm fixes and extensions, alsatplg + minor fixes, alsa-info.sh extensions: + 0001-treewide-sys-poll-to-poll.patch + 0002-treewide-Fix-wrong-formats-on-32-bit.patch + 0003-treewide-Fix-printf-formats.patch + 0004-aplay-Adjust-buffer-sizes-to-fix-snprintf-warnings.patch + 0005-aplay-Limit-VUMeter-progress-bar-to-100-for-negative.patch + 0006-alsactl-sysfs-add-sys-kernel-uevent_seqnum-check-to-.patch + 0007-alsaucm-use-the-first-sound-card-use-case-name-hw-CA.patch + 0008-alsaucm-add-text-dump-command.patch + 0009-alsaucm-add-json-dump-command.patch + 0010-alsaucm-dump-fix-the-prefixed.patch + 0011-alsactl-fix-sched-idle-set-it-really-to-SCHED_IDLE.patch + 0012-configure-Fix-linking-of-alsatplg-with-the-older-lib.patch + 0013-alsatplg-add-n-normalize-option.patch + 0014-alsatplg-add-s-sort-and-fix-memory-leaks.patch + 0015-alsatplg-fix-another-small-leak-in-normalize_config.patch + 0016-alsa-info.sh-Consolidate-PCI-device-output.patch + 0017-alsa-info.sh-Read-from-proc-modules-and-sort-the-res.patch + 0018-alsa-info.sh-Simplify-iteration-over-cards-when-call.patch + 0019-alsa-info.sh-Use-existing-function-to-print-ALSA-con.patch + 0020-alsa-info.sh-Exit-script-after-writing-information-t.patch + 0021-alsa-info.sh-Replace-gauge-with-infobox-for-upload-d.patch + 0022-alsa-info.sh-Remove-progress-spinner-during-upload-w.patch + 0023-alsa-info.sh-Condense-nested-commands-for-file-uploa.patch + 0024-alsa-info.sh-Condense-nested-commands-for-formatting.patch + 0025-alsa-info.sh-Perform-test-for-wget-earlier.patch + 0026-alsa-info.sh-Warn-after-actual-upload-failure-do-not.patch + +------------------------------------------------------------------- +Fri Dec 20 16:51:55 CET 2019 - tiwai@suse.de + +- Remove empty man8 dirs (used for removed alsaconf.8) +- Drop obsolete TODO and Changelog files, also irrelevant INSTALL. +- Provide alsaucm and alsatplg man pages by formatting via rst2man; + a new dependency on python3-docutils is added + +------------------------------------------------------------------- +Sun Nov 24 17:38:29 UTC 2019 - Neal Gompa + +- Replace incorrect usage of %_libexecdir with %_prefix/lib + +------------------------------------------------------------------- +Fri Nov 15 17:46:13 CET 2019 - tiwai@suse.de + +- Update to alsa-utils 1.2.1: + * axfer: handle -ETIMEDOUT before non-block I/O operation + * axfer: code refactoring for a helper function to wait for avail buffer space + * axfer: handle -ETIMEDOUT before handle mmap I/O operation + * axfer: return ETIMEDOUT when no event occurs after waiter expiration + * axfer: fix to return error code when a call of select(2) fails + * axfer: return the number of file descriptors for I/O events from select(2) waiter + * axfer: test: fix invalid comparison of 64 bit storage in ILP32 data type + * axfer: mapper: fix parameter check for demuxer + * axfer: remove unused variable warnings + * alsamixer: Remove exp10 usage + * alsaucm, topology: LDADD cleanups and add support for libatopology + * alsaucm: fix the implicit card open + * alsaucm, topology: LDADD cleanups and add support for libatopology + * alsaucm: do the implicit ucm open only when the command requires it + * alsaucm: call snd_config_update_free_global() to make valgrind more happy + * amixer: do not double LF for container type + * aplay: fix memory leak when setup_chmap() fail + +------------------------------------------------------------------- +Tue Jun 11 12:30:17 UTC 2019 - Dominique Leuenberger + +- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to + shortcut the build queues by allowing usage of systemd-mini + +------------------------------------------------------------------- +Tue May 28 14:04:52 CEST 2019 - tiwai@suse.de + +- Add systemd service to load OSS and sequencer modules + (bsc#1136562) + +------------------------------------------------------------------- +Fri May 10 11:56:14 CEST 2019 - tiwai@suse.de + +- Update to alsa-utils 1.1.9: + alasctl, axfer, alsaloop, alsamixer and amixer fixes, see + https://www.alsa-project.org/wiki/Changes_v1.1.8_v1.1.9 + for details + +------------------------------------------------------------------- +Tue Jan 22 12:27:31 CET 2019 - tiwai@suse.de + +- Remove the ugly conditionals to build for (too) old distros +- Drop alsaconf script that rather brings the inconsistent setup + on modern systems +- Move alsabat-test.sh into alsabat package, too +- Run spec-cleaner + +------------------------------------------------------------------- +Tue Jan 8 12:23:11 CET 2019 - tiwai@suse.de + +- Update to alsa-utils 1.1.8: + * Core: + Makefile.am: add README.md to EXTRA_DIST + axfer: add support for libffado transmission backend + axfer: add unit test for container interface + axfer: add an entry point for this command + initial version of .travis.yml + rename and update README.md + * Audio Transfer utility: + axfer: add an explanation about advantages/issues of Timer-based scheduling model + axfer: add an explanation about Timer-based scheduling model + axfer: add an explanation about IRQ-based scheduling model + axfer: add text for compatibility loss of sw parameter in libasound backend + axfer: fulfill manual section for libasound backend + axfer: print help for libasound backend + axfer: fulfill manual section for libffado backend + axfer: print help for libffado backend + axfer: correct description about signal handling + axfer: fix typo in axfer(1) manual + axfer: fix no return statement in print_help() function + axfer: enable each backend to print own help + axfer: print help text of transfer subcommand just for common options + axfer: print help text of list subcommand + axfer: print help text of command entry + axfer: add a section about design of transfer subcommand + axfer: add a section to describe compatibility to aplay(1) + axfer: add a manual for transfer subcommand + axfer: add a manual for list subcommand + axfer: add a manual for entry point + axfer: check whether a terminal is referred for stdio + axfer: truncate parsed arguments before operating subcommand + axfer: use transfer subcommand as a default for compatibility mode to aplay(1) + axfer: use second argument in command line for transmission direction + axfer: apply refactoring in list subcommand for new command system + axfer: apply refactoring to list subcommand for backward compatibility to aplay(1) + axfer: add support for libffado transmission backend + axfer: obsolete some unimplemented options + axfer: add support for timer-based scheduling model with MMAP operation + axfer: add an implementation of waiter for epoll(7) + axfer: add an implementation of waiter for select(2) + axfer: add an implementation of waiter for poll(2) + axfer: add an option for waiter type + axfer: add a common interface of waiter for I/O event notification + axfer: add options for plugins in alsa-lib + axfer: add options for software parameters of PCM substream + axfer: add options for buffer arrangement + axfer: add an option to suppress event waiting + axfer: add support for MMAP PCM operation + axfer: add support for non-blocking operation + axfer: add an option to finish transmission at XRUN + axfer: add options related to duration and obsolete '--max-file-size' option + axfer: add an option to dump available hardware parameters + axfer: add informative output and an option to suppress it + axfer: add a sub-command to transfer data frames + axfer: add support for blocking data transmission operation of alsa-lib PCM API + axfer: add support to transfer data frames by alsa-lib PCM APIs + axfer: add a parser for command-line options + axfer: add a common interface to transfer data frames + axfer: add a unit test for mapper interface + axfer: add support for a mapper for multiple target + axfer: add support for a mapper for single target + axfer: add a common interface to align data frames on different layout + axfer: add unit test for container interface + axfer: add support for a container of raw data + axfer: add support for a container of Creative Tech. voice format + axfer: add support for a container of Sparc AU format + axfer: add support for a container of Microsoft/IBM RIFF/Wave format + axfer: add a common interface to handle a file with audio-specific data format + axfer: add a sub-command to print list of PCMs/devices + axfer: add an entry point for this command + * alsaloop: + alsaloop: more avail_min cleanups + * alsatplg (topology): + topology/topology.c: drop unneeded include + * aplay/arecord: + aplay: improve available conditions for '--samples' and '--duration' options + aplay: add a paragraph for '--samples' ('-s') option to aplay manual + aplay: delete paragraph for obsoleted '--sleep-min' ('-s') option from aplay manual + +------------------------------------------------------------------- +Mon Oct 22 11:24:10 UTC 2018 - Christian Boltz + +- remove "Obsoletes: bat <= 0.1.0" - it triggers uninstall of the unrelated + "bat" (cat clone) package + +------------------------------------------------------------------- +Wed Oct 17 11:33:25 CEST 2018 - tiwai@suse.de + +- Updated to alsa-utils 1.1.7: + * aplay: Fix invalid file size check for non-regular files + * speaker-test: Support S24_3LE sample format + * speaker-test: Allow sampling rates up to 768000 + * alsabat: Allow custom sample format for round trip latency test + * alsaucm: add alsa-ucm udev rules for PAZ00 (Toshiba AC100/Dynabook AZ) + * alsatplg: add man file + * alsactl: improved disconnection handling + * compile warning fixes + * aplay: add missing block brackets +- Prepare a patch to allow build with old automake for old distros + (not applied yet, though): + alsa-utils-configure-version-revert.patch + +------------------------------------------------------------------- +Wed Apr 4 14:57:35 CEST 2018 - tiwai@suse.de + +- Avoid %license tag for old distros to fix builds + +------------------------------------------------------------------- +Wed Apr 4 08:39:33 CEST 2018 - tiwai@suse.de + +- Updated to alsa-utils 1.1.6: + * Change FSF address (Franklin Street) + * aplay: Adjust sample rate limits to support newer hardware + * alsactl: Only start restore service when asoundrc file exists + * alsaloop: fix a typo in the comparison + * speaker-test: Refactor the tone-generator codes + * aplay: Fix wav file not being split on 32 bit platforms + * bat: alsa.c - move the thread cleanup pop before goto exit3 +- Remove obsoleted patches: + 0001-aplay-Adjust-sample-rate-limits-to-support-newer-har.patch + 0002-alsactl-Only-start-restore-service-when-asoundrc-fil.patch +- Use %license file tag + +------------------------------------------------------------------- +Mon Dec 18 17:33:17 CET 2017 - tiwai@suse.de + +- Get rid of superfluous patch for ancient distros: + alsa-utils-gettext-version-removal.diff +- Remove superfluous file override, which is already included in + the 1.1.5 tarball: + alsaucm.rst +- Backport upstream fixes: + 0001-aplay-Adjust-sample-rate-limits-to-support-newer-har.patch + 0002-alsactl-Only-start-restore-service-when-asoundrc-fil.patch +- Cleanup specfile to rip off the too old kludges + +------------------------------------------------------------------- +Tue Nov 14 15:03:33 CET 2017 - tiwai@suse.de + +- Update to alsa-utils 1.1.5: + * alsactl: Move systemd unit start-up from basic.target to + sound.target + * alsatplg: fix topology compiler long option parsing + * topology: delete output file if parsing fails. + * aplay: Fix playback for small raw files + * aplay: Refactor playback code + * aplay: Add samples argument for playing/recording a given + number of samples + * aplay: interrupt streaming via signal in voc_pcm_write + * aplay: Fix --max-file-time option 32 bits overflow + * alsabat: fix one uninitialized warning issue +- Fix filelist for the 1.1.5 update + +------------------------------------------------------------------- +Mon Nov 6 17:19:02 UTC 2017 - jmatejek@suse.com + +- drop unused requirement for python-docutils + +------------------------------------------------------------------- +Tue May 16 15:35:57 CEST 2017 - tiwai@suse.de + +- Update to alsa-utils 1.1.4: + * alsactl: Remove standard output definition in systemd unit + * alsa-info: provide more DMI information + * alsa-info: add ACPI device status + * amidi: optarg might be NULL, fix 't' argument parsing + * aplay: Introduce and use xwrite helper + +------------------------------------------------------------------- +Wed Dec 28 16:38:57 CET 2016 - tiwai@suse.de + +- Really bump the version number to 1.1.3 (sorry, forgot to change + in Version tag). + +------------------------------------------------------------------- +Wed Dec 28 12:51:53 CET 2016 - tiwai@suse.de + +- Update to alsa-utils 1.1.3: + * a couple of amidi fixes + * a few alsabat extensions + * alsaloop cpu hog fix, + * a fix for suspend/resume with aplay + * fix chmap selection in speaker-test WAV mode + * alsaucm man pages, + * fix potential NULL dereferences in alsactl daemon mode +- Add python-docutils to build dependency (for rst2man) +- Fix missing alsaucm man page file in the 1.1.3 tarball + +------------------------------------------------------------------- +Wed Aug 3 11:23:36 CEST 2016 - tiwai@suse.de + +- Update to alsa-utils 1.1.2: + * aplay: fix lurking capture file overwrite bug + * alsabat: a few bug fixes, add noise detection, etc + +------------------------------------------------------------------- +Thu Mar 31 15:24:55 CEST 2016 - tiwai@suse.de + +- Update to alsa-utils 1.1.1: + including previous fixes, more enhancements / fixes of alsabat, + fix in aplay for parsing parameter values +- Delete obsoleted patches: + 0001-bat-Avoid-local-signal.h-file.patch + 0002-bat-Don-t-pass-incompatible-function-pointers-to-pth.patch + 0003-alsa-info.sh-add-man-page.patch + 0004-amixer-skip-showing-asoc-tlv-byte-controls.patch + 0005-alsabat-rename-to-avoid-naming-conflict.patch + +------------------------------------------------------------------- +Wed Feb 3 18:04:00 CET 2016 - tiwai@suse.de + +- Backport upstream fixes: add alsa-info manpage, fix TLV output of + amixer for ASoC ext ctls, and rename from bat to alsabat + 0003-alsa-info.sh-add-man-page.patch + 0004-amixer-skip-showing-asoc-tlv-byte-controls.patch + 0005-alsabat-rename-to-avoid-naming-conflict.patch +- Rename subpackage from bat to alsabat due to the name conflicts + with other projects + +------------------------------------------------------------------- +Mon Nov 9 11:45:30 CET 2015 - tiwai@suse.de + +- Update to alsa-utils 1.1.0: + including all previous fixes, update of topology tool, addition + of BAT (Basic Audio Tool) +- Split bat subpackage containing BAT +- Fix build of bat with old gcc & glibc on SLE11 + 0001-bat-Avoid-local-signal.h-file.patch + 0002-bat-Don-t-pass-incompatible-function-pointers-to-pth.patch +- Dropped patches: + 0001-amixer-Don-t-set-only-the-first-item-in-sset_enum.patch + 0002-amixer-expand-local-storage-for-item-name-according-.patch + 0003-alsa-info-Don-t-try-update-when-wget-isn-t-available.patch + 0004-aplay-Fix-type-for-signal-flag.patch + 0005-aplay-Fix-uninterruptible-aplay.patch + 0006-alsactl-terminate-readlink-result-string.patch + 0007-speaker-test-Add-option-to-specify-signal-scale.patch + 0008-topology-Add-command-line-topology-tool-to-build-top.patch + 0009-alsactl-Add-path-condition-to-alsa-store-and-alsa-re.patch + 0010-speaker-test-fix-option-ordering.patch + 0011-arecord-Remove-only-regular-files.patch + 0012-aplay-fix-VU-meter-for-S24_LE-etc-formats.patch + 0013-alsactl-Manage-both-save-and-restore-in-a-single-uni.patch + +------------------------------------------------------------------- +Tue Sep 29 17:30:30 CEST 2015 - tiwai@suse.de + +- Backport upstream fixes: particularly fixing the inconsistent + mixer state after service reload (bnc#929619): + 0010-speaker-test-fix-option-ordering.patch + 0011-arecord-Remove-only-regular-files.patch + 0012-aplay-fix-VU-meter-for-S24_LE-etc-formats.patch + 0013-alsactl-Manage-both-save-and-restore-in-a-single-uni.patch + +------------------------------------------------------------------- +Mon Aug 10 15:05:45 CEST 2015 - tiwai@suse.de + +- Suppress alsactl invocation on systems without sound cards + (bsc#940950): + 0009-alsactl-Add-path-condition-to-alsa-store-and-alsa-re.patch + +------------------------------------------------------------------- +Tue Aug 4 17:48:44 CEST 2015 - tiwai@suse.de + +- Upstream patch to add -S option to speaker-test + 0007-speaker-test-Add-option-to-specify-signal-scale.patch +- Upstream patch to add alsatplg parser program + 0008-topology-Add-command-line-topology-tool-to-build-top.patch +- Reenable autoreconf call to regenerate after patching + +------------------------------------------------------------------- +Fri Jul 31 07:40:12 UTC 2015 - dimstar@opensuse.org + +- Change libudev-devel BuildRequires to pkgconfig(udev): makes us + less prone to packaging changes, and in the end udev.pc is + exactly what we need to define _udevdir. + +------------------------------------------------------------------- +Mon Jul 13 16:41:51 CEST 2015 - tiwai@suse.de + +- Backport upstream fixes for aplay signal handling and alsactl + possible buffer overflow of readlink(): + 0004-aplay-Fix-type-for-signal-flag.patch + 0005-aplay-Fix-uninterruptible-aplay.patch + 0006-alsactl-terminate-readlink-result-string.patch + +------------------------------------------------------------------- +Mon Apr 27 21:41:13 CEST 2015 - tiwai@suse.de + +- Backport upstream fixes, including the fix for alsa-info + (boo#928394): + 0001-amixer-Don-t-set-only-the-first-item-in-sset_enum.patch + 0002-amixer-expand-local-storage-for-item-name-according-.patch + 0003-alsa-info-Don-t-try-update-when-wget-isn-t-available.patch + +------------------------------------------------------------------- +Thu Feb 26 17:26:56 CET 2015 - tiwai@suse.de + +- Update to alsa-utils 1.0.29: + just a version bump including previous fixes +- Drop obsoleted patches: + 0001-alsactl-save-state-do-not-call-rename-for-stdio.patch + 0002-alsamixer-include-missing-mixer_controls.h.patch + 0003-Add-alsa-info.sh-to-alsa-utils-repo.patch + 0004-Add-missing-alsa-info-entry-to-the-root-Makefile.am.patch + 0005-alsa-info-Make-sure-all-full-script-is-run-even-with.patch + 0006-alsa-info-Refactor-withall-logic.patch + 0007-speaker-test-Add-missing-draining-at-the-end.patch + 0008-alsactl-Fix-the-file-locking-routines-for-the-state-.patch + 0009-alsactl-aded-missing-monitor-prototype.patch + 0010-speaker-text-fix-simple-signess-assignment-warning.patch + 0011-monitor-fix-clang-warning-Declared-variable-length-a.patch + 0012-alsactl-coverity-missing_va_end-va_end-was-not-calle.patch + 0013-Revert-aplay-fix-pcm_read-return-value.patch + 0014-amixer-Make-dB-case-insensitive-in-set-commands.patch + 0015-amixer-Parse-the-value-more-strictly.patch + 0016-alsactl-add-missing-state_unlock-call.patch + 0017-alsactl-init-Change-the-basic-rules-description.patch + 0018-alsactl-init-Add-Line-Out-to-list-of-outputs-to-init.patch + 0019-configure-allow-contitional-compilation-of-alsaucm.patch + +------------------------------------------------------------------- +Mon Jan 26 15:52:24 CET 2015 - tiwai@suse.de + +- Backport upstream fixes: fix missing unlock for the error path + in alsactl, more alsactl init entries, alsaucm build fix + 0016-alsactl-add-missing-state_unlock-call.patch + 0017-alsactl-init-Change-the-basic-rules-description.patch + 0018-alsactl-init-Add-Line-Out-to-list-of-outputs-to-init.patch + 0019-configure-allow-contitional-compilation-of-alsaucm.patch + +------------------------------------------------------------------- +Fri Dec 5 16:54:03 CET 2014 - tiwai@suse.de + +- Backport upstream fixes: rubustify dB value handling in amixer + 0014-amixer-Make-dB-case-insensitive-in-set-commands.patch + 0015-amixer-Parse-the-value-more-strictly.patch + +------------------------------------------------------------------- +Fri Oct 17 11:58:05 CEST 2014 - tiwai@suse.de + +- Backport upstream fixes: a few speaker-test fixes, minor alsactl + fixes and a revert of a wrong fix for aplay. + 0007-speaker-test-Add-missing-draining-at-the-end.patch + 0008-alsactl-Fix-the-file-locking-routines-for-the-state-.patch + 0009-alsactl-aded-missing-monitor-prototype.patch + 0010-speaker-text-fix-simple-signess-assignment-warning.patch + 0011-monitor-fix-clang-warning-Declared-variable-length-a.patch + 0012-alsactl-coverity-missing_va_end-va_end-was-not-calle.patch + 0013-Revert-aplay-fix-pcm_read-return-value.patch + +------------------------------------------------------------------- +Tue Aug 26 12:46:20 CEST 2014 - tiwai@suse.de + +- alsa-info.sh updates to 0.4.64: run withall also when --output + is given + 0005-alsa-info-Make-sure-all-full-script-is-run-even-with.patch + 0006-alsa-info-Refactor-withall-logic.patch + +------------------------------------------------------------------- +Tue Aug 12 16:07:04 CEST 2014 - tiwai@suse.de + +- Move alsa-info.sh to alsa-utils: + 0003-Add-alsa-info.sh-to-alsa-utils-repo.patch + 0004-Add-missing-alsa-info-entry-to-the-root-Makefile.am.patch + +------------------------------------------------------------------- +Tue Jul 1 16:42:31 CEST 2014 - tiwai@suse.de + +- Remove obsoleted *.po files +- Backport upstream fixes: + 0001-alsactl-save-state-do-not-call-rename-for-stdio.patch + 0002-alsamixer-include-missing-mixer_controls.h.patch + +------------------------------------------------------------------- +Wed Jun 18 13:10:03 CEST 2014 - tiwai@suse.de + +- Updated to alsa-utils 1.0.28: + All pervious fix patches are obsoleted: + 0001-alsactl-alsa-state.service-fix-typo-rkill-kill.patch + 0002-alsaloop-fix-wrong-alias-for-signal.h.patch + 0003-aplay-fix-two-off-by-one-errors.patch + 0004-alsaloop-add-z-syslog-option-to-use-syslog-for-error.patch + 0005-amixer-actually-print-all-TLVs-in-a-container-TLV.patch + 0006-amixer-fix-indentation-when-printing-container-TLV-c.patch + 0007-alsaloop-pcmjob.c-use-portable-way-to-initialize-rec.patch + 0008-speaker-test-Fix-chmapped-channel-selection-without-.patch + 0009-speaker-test-Always-show-chmap-channel-names-if-avai.patch + 0010-speaker-test-Show-out-of-chmap-channels-as-Unknown.patch + 0011-alsaconf-support-newer-m-i-t-and-kmod.patch + 0012-alsaconf-update-gentoo-to-use-modprobe.d-method-as-e.patch + 0013-configure-detect-udevdir-via-pkg-config-fallback-to-.patch + 0014-alsactl-Add-monitor-command.patch + 0015-alsactl-Fix-REMOVE-event-handling-in-monitor-command.patch + 0016-alsactl-monitor-all-cards-as-default.patch + 0017-alsactl-Fix-the-va_list-initialization-in-cerror_-an.patch + 0018-aplay-fix-pcm_read-return-value.patch + 0019-alsa-restore.rules-refer-to-correct-attr.patch + 0020-aplay-fix-timespec-to-msec-conversion.patch + 0021-speaker-test-add-force-frequency-option-to-allow-hz-.patch + 0022-speaker-test-update-man-page-for-new-X-arg-also-cons.patch + +------------------------------------------------------------------- +Tue Mar 11 10:55:31 CET 2014 - tiwai@suse.de + +- Upstream backports: Add --force-frequency option to speaker-test + 0021-speaker-test-add-force-frequency-option-to-allow-hz-.patch + 0022-speaker-test-update-man-page-for-new-X-arg-also-cons.patch +- Temporarily add the raw *.po files for properly patching +- Run spec-cleaner + +------------------------------------------------------------------- +Fri Jan 31 12:13:49 CET 2014 - tiwai@suse.de + +- Backport minor fix patches for alsactl and aplay from upstream: + 0017-alsactl-Fix-the-va_list-initialization-in-cerror_-an.patch + 0018-aplay-fix-pcm_read-return-value.patch + 0019-alsa-restore.rules-refer-to-correct-attr.patch + 0020-aplay-fix-timespec-to-msec-conversion.patch + +------------------------------------------------------------------- +Wed Nov 27 09:54:23 CET 2013 - tiwai@suse.de + +- Backport upstream fixes: a few fixes for chmap support, alsaconf + updates, a new monitor command for alsactl, etc: + 0006-amixer-fix-indentation-when-printing-container-TLV-c.patch + 0007-alsaloop-pcmjob.c-use-portable-way-to-initialize-rec.patch + 0008-speaker-test-Fix-chmapped-channel-selection-without-.patch + 0009-speaker-test-Always-show-chmap-channel-names-if-avai.patch + 0010-speaker-test-Show-out-of-chmap-channels-as-Unknown.patch + 0011-alsaconf-support-newer-m-i-t-and-kmod.patch + 0012-alsaconf-update-gentoo-to-use-modprobe.d-method-as-e.patch + 0013-configure-detect-udevdir-via-pkg-config-fallback-to-.patch + 0014-alsactl-Add-monitor-command.patch + 0015-alsactl-Fix-REMOVE-event-handling-in-monitor-command.patch + 0016-alsactl-monitor-all-cards-as-default.patch + +------------------------------------------------------------------- +Tue Oct 1 12:30:28 CEST 2013 - tiwai@suse.de + +- Upstream fixes: addition of -z option to alsaloop, and a fix for + amixer TLV parser + 0004-alsaloop-add-z-syslog-option-to-use-syslog-for-error.patch + 0005-amixer-actually-print-all-TLVs-in-a-container-TLV.patch + +------------------------------------------------------------------- +Mon Sep 9 14:16:52 CEST 2013 - tiwai@suse.de + +- Upstream fix: + 0003-aplay-fix-two-off-by-one-errors.patch + +------------------------------------------------------------------- +Fri Sep 6 10:02:34 CEST 2013 - tiwai@suse.de + +- Upstream fix: + 0002-alsaloop-fix-wrong-alias-for-signal.h.patch + +------------------------------------------------------------------- +Fri Jul 19 15:23:41 CEST 2013 - tiwai@suse.de + +- remove superfluous ca0106 file (now included in 1.0.27.2) + +------------------------------------------------------------------- +Fri Jul 19 15:13:27 CEST 2013 - tiwai@suse.de + +- updated to version 1.0.27.2 + including all previous fixes +- fix a typo in alsa-state.service: + 0001-alsactl-alsa-state.service-fix-typo-rkill-kill.patch + +------------------------------------------------------------------- +Mon Jun 17 10:14:18 CEST 2013 - tiwai@suse.de + +- Backport upstream fixes wrt chmap handling: + 0006-amixer-Print-TLV-of-channel-map-controls.patch + 0007-speaker-test-Fix-wrong-wave-file-played-back-in-chma.patch + +------------------------------------------------------------------- +Wed May 29 11:03:43 CEST 2013 - tiwai@suse.de + +- Backport upstream fixes wrt amixer: + 0004-amixer-Fix-the-hctl-elem-search-bug.patch + 0005-amixer-fix-print_dB-for-0.99-.-0.01-range.patch + +------------------------------------------------------------------- +Mon May 27 09:42:39 CEST 2013 - tiwai@suse.de + +- Backport upstream fixes: + 0002-alsactl-init-ca0106-file-was-omitted.patch + 0003-alsactl-return-back-the-udevrules_DATA-rule-for-90-a.patch +- Add missing ca0106 alsactl init file +- Revert the udev file drop in the previous commit + +------------------------------------------------------------------- +Thu May 23 15:44:23 CEST 2013 - tiwai@suse.de + +- Bump to version 1.0.27.1, including previous fixes +- Removed requirement of libudev-devel, as the superfluous rules + file is dropped in 1.0.27.1. +- Backport upstream fix: + 0001-Release-v1.0.27.1.patch + +------------------------------------------------------------------- +Thu Apr 18 18:39:38 CEST 2013 - tiwai@suse.de + +- Upstream fix: arecord: add a missing break to the capture loop + 0003-arecord-add-a-missing-break-to-the-capture-loop.patch + +------------------------------------------------------------------- +Mon Apr 15 18:31:29 UTC 2013 - hrvoje.senjan@gmail.com + +- Added patch from upstream, which fixes buffer overflow, + 0002-alsactl-Fix-the-string-size-for-the-lock-file-contents.patch + +------------------------------------------------------------------- +Mon Apr 15 11:26:41 CEST 2013 - tiwai@suse.de + +- Replace the previous fix with the upstream patch + +------------------------------------------------------------------- +Sat Apr 13 15:39:49 UTC 2013 - hrvoje.senjan@gmail.com + +- Added service_typo.patch, fixes alsa-restore service not starting + +------------------------------------------------------------------- +Fri Apr 12 15:28:31 CEST 2013 - tiwai@suse.de + +- Update to version 1.0.27: + including all previous fixes; all 00*-* patches dropped + * Add support for alsactl daemon mode + * Add snd_pcm_abort() support in aplay + +------------------------------------------------------------------- +Fri Feb 1 08:04:39 CET 2013 - tiwai@suse.de + +- Backport a few fix patches from upstream git tree: + 0012-aplay-Add-the-support-for-big-endian-WAV-format-RIFX.patch + 0013-configure-Fix-obsolete-AM_CONFIG_HEADER-macro.patch + 0014-speaker-test-increase-the-maximum-supported-rate-to-.patch + 0015-amixer-Fix-dB-value-outputs-in-amixer-contents.patch + +------------------------------------------------------------------- +Sat Dec 1 11:14:26 CET 2012 - tiwai@suse.de + +- Add libsamplerate-devel to buildrequires for alsaloop + (bnc#792173) + +------------------------------------------------------------------- +Fri Nov 30 14:38:07 CET 2012 - tiwai@suse.de + +- Build with libsamplerate for aloop (bnc#792173) +- Add a patch to handle alsaloop properly without libsamplerate + (bnc#792173): + 0010-alsaloop-Make-alsaloop-working-without-libsamplerate.patch + 0011-alsaloop-Fix-missing-endif.patch + +------------------------------------------------------------------- +Thu Nov 29 18:41:34 CET 2012 - tiwai@suse.de + +- Backport fixes from upstream + 0006-alsamixer-fix-handling-of-removed-controls.patch + 0007-aplay-Show-usage-if-no-parameter-is-passed.patch + 0008-amixer-fix-rounding-of-relative-changes.patch + 0009-amixer-Fix-parsing-container-TLV-entries.patch + +------------------------------------------------------------------- +Mon Nov 12 16:37:20 CET 2012 - tiwai@suse.de + +- Fix build breakage on 11.4 +- Correct udev rules path (the recent udev places /usr/lib/udev) + +------------------------------------------------------------------- +Sat Nov 3 17:18:45 UTC 2012 - crrodriguez@opensuse.org + +- Fix systemd units location in factory. + +------------------------------------------------------------------- +Wed Oct 17 10:10:38 CEST 2012 - tiwai@suse.de + +- backport from upstream tree: + * add support for the new chmap API + +------------------------------------------------------------------- +Mon Sep 10 15:24:42 CEST 2012 - tiwai@suse.de + +- Updated to version 1.0.26; including previous fixes + +------------------------------------------------------------------- +Wed Jun 20 18:19:21 CEST 2012 - tiwai@suse.de + +- Fix the installation of postinit rules +- Add (empty) preinit directory for alsactl init as a placeholder + +------------------------------------------------------------------- +Fri Jun 15 15:41:10 CEST 2012 - tiwai@suse.de + +- Make beep silent as default (bnc#767270) +- Backport fixes for alsactl init +- Fix invalid .LO entry in man page + +------------------------------------------------------------------- +Tue May 29 11:25:14 CEST 2012 - tiwai@suse.de + +- backport fix patches from upstream: + * Some document fixes + * Improve xrun_sync in alsaloop + * Add option to dump HW parameters to aplay + * Add the support for mapped volumes to amixer + * Add option to tread any xrun as fatal to aplay/arecord + * configure.in fixes + * alsactl: Don't access other cards than specified + * aplay prints Vu-meter to stderr now + * fix the avail_min setup in alsaloop + +------------------------------------------------------------------- +Wed Jan 25 11:12:10 CET 2012 - tiwai@suse.de + +- updated to version 1.0.25; including all previous fixes + +------------------------------------------------------------------- +Thu Dec 22 16:22:19 UTC 2011 - crrodriguez@opensuse.org + +- alsa-utils is of no use without alsa, add requires + +------------------------------------------------------------------- +Fri Dec 2 06:22:42 UTC 2011 - coolo@suse.com + +- add automake as buildrequire to avoid implicit dependency + +------------------------------------------------------------------- +Fri Nov 4 17:27:05 CET 2011 - tiwai@suse.de + +- Fix missing initialization of Surround, etc, as well as Front + Speaker, etc mixer elements in alsactl init + +------------------------------------------------------------------- +Wed Nov 2 17:38:32 CET 2011 - tiwai@suse.de + +- Backport upstream fix: + - fix a crash of alsamixer with pulse plugin + +------------------------------------------------------------------- +Tue Sep 20 09:47:45 CEST 2011 - tiwai@suse.de + +- Backport upstream fixes + - Increase the max channels of aplay to 256. + - Fix sed usage in Makefile.am + +------------------------------------------------------------------- +Sat Sep 17 10:58:04 UTC 2011 - jengelh@medozas.de + +- Remove redundant tags/sections from specfile +- Use %_smp_mflags for parallel build + +------------------------------------------------------------------- +Tue Jun 28 15:53:16 CEST 2011 - tiwai@suse.de + +- Improved speaker-test man page +- Fix DB_RANGE TLV type handling in amixer + +------------------------------------------------------------------- +Fri Jun 3 14:50:00 CEST 2011 - tiwai@suse.de + +- Backport alsa-utils fixes from upstream: + 0001-alsamixer-fix-display-of-active-inactive-controls.patch + 0002-alsaloop-libsamplerate-requires-specific-formats-for.patch + 0003-alsaloop-another-try-to-force-correct-formats-for-li.patch + 0004-alsamixer-fix-build-on-uClibc.patch + 0005-alsactl-init-Mute-CD-Playback-volume-by-default.patch + 0006-Revert-alsactl-Display-help-for-names-command.patch + 0007-alsaucm-Add-list1-command-for-non-tuple-lists.patch + 0008-alsaucm-Don-t-double-free-empty-lists.patch + 0009-aplay-Add-i-option-for-interactive-mode.patch + 0010-aplay-Avoid-recursive-signal-handling.patch + 0012-alsaloop-Use-AM_CFLAGS-in-Makefile.am.patch + 0013-Updated-COPYING-with-the-recent-FSF-address.patch + 0014-alsamixer-Fix-64bit-issues.patch + 0015-aplay-Add-include-files-for-mkdir.patch + 0016-aplay-Use-standard-endian-convesions.patch + +------------------------------------------------------------------- +Mon Jan 31 17:21:52 CET 2011 - tiwai@suse.de + +- updated to version 1.0.24.2: + * including previous fixes + * add UCM support + +------------------------------------------------------------------- +Thu Dec 9 14:03:18 CET 2010 - tiwai@suse.de + +- Use cubic scale for alsamixer volume bars for better usability +- Misc fixes from upstream + +------------------------------------------------------------------- +Tue Nov 30 08:42:50 CET 2010 - tiwai@suse.de + +- Add the missing /var/lib/alsa to filelist + +------------------------------------------------------------------- +Fri Nov 26 09:58:58 CET 2010 - tiwai@suse.de + +- add /lib/systemd/service/alsasound.service to make systemd + skipping old sysv script + +------------------------------------------------------------------- +Fri Nov 26 09:21:16 CET 2010 - tiwai@suse.de + +- drop explicit buildrequires on systemd + +------------------------------------------------------------------- +Fri Nov 26 09:05:03 CET 2010 - tiwai@suse.de + +- backport GIT PATCHES: + * A few alsactl init fix patches: + 0014-alsactl-init-Handle-Capture-Source-and-Mic-Boost-in-.patch + 0015-alsactl-init-Initialize-also-Master-Front-Playback-V.patch + * amixer control-id parse fix + 0016-amixer-fix-parsing-of-control-ID-name.patch + * new aloop utility + 0017-Introduce-alsaloop-utility.patch + 0018-alsaloop-Fix-loopbacks-pointer-initialization-and-al.patch + 0019-alsaloop-Fix-thread-handling.patch + 0020-alsaloop-fix-a-option-and-slave-mode-processing.patch + 0021-alsaloop-fix-resample-argument-parsing.patch + 0022-alsaloop-added-resampling-for-unsupported-soundcard-.patch + 0023-alsaloop-Add-OSS-mixer-redirection-support.patch + 0024-alsaloop-Fix-command-line-parsing-and-pollfd-initial.patch + 0025-alsaloop-Fixes-and-added-workaround-option.patch + 0026-alsaloop-add-pctl-and-cctl-options.patch + 0027-alsaloop-add-pctl-and-cctl-options-to-man-page.patch + 0028-alsaloop-added-xrun-profiling-support-U-xrun-added-S.patch + 0029-alsaloop-add-U-xrun-to-alsaloop.1-man-page.patch + 0030-alsaloop-fixes-added-W-wake-option.patch + 0031-alsaloop-Fix-latency-print.patch + 0033-alsaloop-Delay-the-restart-a-bit-to-handle-snd-aloop.patch + 0034-alsaloop-rework-the-ctl-event-handling-routine.patch + * robusitfy speaker-test + 0032-speaker-test-Don-t-retry-after-fatal-errors.patch + * misc clean up, translation updates + 0035-alsamixer-remove-obsolete-e-mail.patch + 0036-update-German-translations.patch + * systemd integration + 0037-alsactl-systemd-and-udev-hookup.patch + 0038-alsactl-Move-asound.state-location-to-var-lib-alsa.patch + 0039-configure.in-Fix-variable-name.patch +- Use systemd for openSUSE 11.4 +- Put udev rules into this package instead of alsa.rpm + +------------------------------------------------------------------- +Thu Sep 2 16:06:17 CEST 2010 - tiwai@suse.de + +- backported GIT patches: + * 0001-alsactl-use-snd_config_imake-functions.patch + * 0002-alsactl-move-alloca-out-of-loop.patch + * 0003-alsactl-remove-open-coded-search.patch + * 0004-alsactl-correctly-restore-dB-values-of-controls-with.patch + * 0005-alsactl-change-format-of-comment-node-in-state-file.patch + * 0006-Revert-wrong-parts-of-alsactl-use-snd_config_imake-f.patch + * 0007-aplay-arecord-Added-hardware-pause-support-press-SPA.patch + * 0008-aplay-fix-termio-settings-return-back-old-c_flag-val.patch + * 0009-speaker-test-add-test-pattern-for-PCM-layer-debuggin.patch + * 0010-aplay-arecord-term_c_lflag-variable-might-be-unitial.patch + * 0011-alsactl-init-Use-Found-hardware-instead-Unknown-hard.patch + * 0012-alsactl-init-use-generic-method-instead-guess-method.patch + * 0013-alsactl-Change-handling-of-inactive-controls.patch + +------------------------------------------------------------------- +Mon Apr 19 10:39:35 CEST 2010 - tiwai@suse.de + +- updated to version 1.0.23: + * including previous fixes + * aconnect -x: Do not update index after removal of connection. + +------------------------------------------------------------------- +Mon Mar 8 14:35:52 CET 2010 - tiwai@suse.de + +- Backport upstream fixes: + * aplay: Dump PCM state on xrun when verbose mode is active + * aplay - add option --process-id-file + * aplay -- add features for audio surveilance + * aplay -- update the man file + * amidi: fix port listing + * speaker-test: add fflush(stdout) to write_loop + * amixer: fix display of unreadable control elements + * amixer: add support for TLV dB minmax types + * alsactl: Fix return code + * alsamixer: fix division by zero + * alsamixer: handle out-of-range volume values + * alsactl: improve -d to get warnings and store exitcode to runstate file + * alsactl: add more debug prints to state.c + * alsactl: update debug prints in state.c + +------------------------------------------------------------------- +Fri Dec 18 17:37:24 CET 2009 - tiwai@suse.de + +- set AUTOMAKE_JOBS for parallel automake + +------------------------------------------------------------------- +Fri Dec 18 17:20:34 CET 2009 - tiwai@suse.de + +- updated to version 1.0.22: + * including previous fixes + +------------------------------------------------------------------- +Wed Sep 2 14:52:56 CEST 2009 - tiwai@suse.de + +- fix build with older distros; removed an obsolete patch +- fix alsactl init syntax errors in the default config + +------------------------------------------------------------------- +Mon Aug 31 17:27:36 CEST 2009 - tiwai@suse.de + +- updated to version 1.0.21: + just a version bump including previous fixes + +------------------------------------------------------------------- +Wed Aug 12 12:52:16 CEST 2009 - tiwai@suse.de + +- fix alsactl init Speaker volume setup + +------------------------------------------------------------------- +Fri Jun 19 16:12:04 CEST 2009 - tiwai@suse.de + +- tricolorize alsamixer volumes +- fix alsactl init values + +------------------------------------------------------------------- +Tue Jun 2 16:40:29 CEST 2009 - tiwai@suse.de + +- fix alsamixer man page about capture elements + +------------------------------------------------------------------- +Fri May 29 14:45:13 CEST 2009 - tiwai@suse.de + +- sync with the upstream: + * alsamixer code rewrite + * more alsactl init fixes + * translations updates + +------------------------------------------------------------------- +Wed May 20 10:33:27 CEST 2009 - tiwai@suse.de + +- speaker-test minor clean-ups +- fix alsactl init headphone volume setup + +------------------------------------------------------------------- +Wed May 6 18:07:23 CEST 2009 - tiwai@suse.de + +- updated to version 1.0.20: + * including previous patches + * a few more fixes about alsactl init command + +------------------------------------------------------------------- +Thu Apr 23 15:11:25 CEST 2009 - tiwai@suse.de + +- updated as of 2009.04.23: + * Added vi-like key bindings to alsamixer + * alsactl/init: Fix CTL{value} assigning - make it relevant to + documentation + * aplay/arecord: improve suspicious buffer detection and add + --test-coef parameter + * aplay/arecord: remove debug printfs introduced by previous + patch + * aplay/arecord: fix underrun/overrun time calculation for + monotonic clock + +------------------------------------------------------------------- +Wed Mar 18 12:19:29 CET 2009 - tiwai@suse.de + +- add missing -I option for alsactl +- prefer /etc/modprobe.d/50-sound.conf for new module-init-tools + +------------------------------------------------------------------- +Mon Feb 16 14:33:14 CET 2009 - tiwai@suse.de + +- alsactl: init - modify default rule to better support some HDA + codecs +- Fix build with partially-installed alsa-lib + +------------------------------------------------------------------- +Thu Jan 22 14:00:31 CET 2009 - tiwai@suse.de + +- updated to version 1.0.19 +- use ANSI-C functions instead of index() + +------------------------------------------------------------------- +Wed Nov 26 14:31:40 CET 2008 - tiwai@suse.de + +- fix division-by-zero error in speaker-test program + +------------------------------------------------------------------- +Wed Oct 29 14:32:47 CET 2008 - tiwai@suse.de + +- updated to version 1.0.18-final; + just including all previous fixes + +------------------------------------------------------------------- +Thu Oct 23 16:29:12 CEST 2008 - tiwai@suse.de + +- added --test-position in aplay/arecord for debugging +- can disable the build of alsaconf in configure +- alsactl -g option to ignore 'no soundcards' error + +------------------------------------------------------------------- +Thu Sep 11 14:21:15 CEST 2008 - tiwai@suse.de + +- fix possible segfaults during parsing in alsactl + +------------------------------------------------------------------- +Wed Sep 10 17:58:04 CEST 2008 - tiwai@suse.de + +- updated to 1.0.18rc3: + * more alsactl init implementations + +------------------------------------------------------------------- +Wed Aug 6 16:07:41 CEST 2008 - tiwai@suse.de + +- alsactl init implementation (still non-working status, though) +- iecset utility updates for new IEC958 status bits + +------------------------------------------------------------------- +Tue Jul 15 18:29:08 CEST 2008 - tiwai@suse.de + +- updated to 1.0.17-final: + * just a version bump + +------------------------------------------------------------------- +Wed Jun 18 14:50:45 CEST 2008 - tiwai@suse.de + +- updated to 1.0.17rc2: + * including last fixes + +------------------------------------------------------------------- +Wed Apr 16 14:44:32 CEST 2008 - tiwai@suse.de + +- HG snapshot 20080416: + * fix a cast warning in aplay + * use ncurses*-config in configure + +------------------------------------------------------------------- +Fri Mar 14 14:13:53 CET 2008 - tiwai@suse.de + +- HG snapshot 20080314: + * stereo VU-meter support in aplay + +------------------------------------------------------------------- +Mon Mar 10 13:20:29 CET 2008 - tiwai@suse.de + +- HG snapshot 20080309: + * support extensible WAV format in aplay + * flush output in aseqdump + * fix poll timeout in seq/* utils + * clean up configure + +------------------------------------------------------------------- +Wed Feb 13 12:52:06 CET 2008 - tiwai@suse.de + +- clean up configure script +- add support of IEEE float in aplay/arecord + +------------------------------------------------------------------- +Fri Feb 8 12:17:24 CET 2008 - tiwai@suse.de + +- updated to version 1.0.16-final: + * just a version bump + +------------------------------------------------------------------- +Tue Jan 22 14:48:54 CET 2008 - tiwai@suse.de + +- updated to version 1.0.16-rc1: + * just a version bump + +------------------------------------------------------------------- +Wed Jan 9 17:37:04 CET 2008 - tiwai@suse.de + +- updated to HG 2008.01.09 version: + * alsact: skip inactive controls + * alsamixer: add 8-channel support + * aplay, speaker-test: remove obsolete APIs + +------------------------------------------------------------------- +Fri Dec 14 15:38:02 CET 2007 - tiwai@suse.de + +- updated to HG 2007.12.14 version: + * merged previous patches + * fix blocking mode around snd_pcm_drain() calls in aplay + +------------------------------------------------------------------- +Fri Nov 30 17:55:38 CET 2007 - tiwai@suse.de + +- Merge upstream fixes: + * make -F option as default for alsactl + * fix iecset index range + * fix a bug in alsactl restore that restores wrong values + +------------------------------------------------------------------- +Mon Nov 12 17:28:30 CET 2007 - tiwai@suse.de + +- fix double entries of comment.tlv in alsactl (#340516) + +------------------------------------------------------------------- +Mon Nov 5 18:33:20 CET 2007 - tiwai@suse.de + +- fix speaker-test with pulse plugin output +- use stderr for error message from speaker-test + +------------------------------------------------------------------- +Mon Oct 29 11:27:18 CET 2007 - tiwai@suse.de + +- make alsactl more robust + * restore the volume values with channel changes + * restore from dB level if available + +------------------------------------------------------------------- +Tue Oct 16 15:02:20 CEST 2007 - tiwai@suse.de + +- updated to version 1.0.15-final + * including all previous patches + +------------------------------------------------------------------- +Mon Sep 17 16:13:15 CEST 2007 - tiwai@suse.de + +- fix the handling of capture enum elements in alsamixer (#325677) + +------------------------------------------------------------------- +Tue Aug 14 16:31:30 CEST 2007 - tiwai@suse.de + +- amixer - Allow to pass enum item string for cset, too +- aplay - Include missing time.h for time() + +------------------------------------------------------------------- +Mon Jul 30 19:01:41 CEST 2007 - tiwai@suse.de + +- HG fixes (as of 2007.07.28) + * don't install hwcfg file for openSUSE 10.3 in alsaconf + * fix the handling of enum channels in amixer + * fix VU meter of aplay + * fix possible infinite loop with signal handler in aplay + +------------------------------------------------------------------- +Thu May 31 12:26:10 CEST 2007 - tiwai@suse.de + +- updated to version 1.0.14-final + including previous HG fixes + +------------------------------------------------------------------- +Thu May 24 12:57:23 CEST 2007 - tiwai@suse.de + +- HG patch as of 2007.05.24: + * more error verbose messages in alsactl + * fix duplicated mixer elements in alsamixer +- Use find_lang + +------------------------------------------------------------------- +Wed May 2 12:32:52 CEST 2007 - tiwai@suse.de + +- updated to version 1.0.14rc4 + including HG fixes + +------------------------------------------------------------------- +Mon Apr 16 14:15:05 CEST 2007 - tiwai@suse.de + +- split from alsa package + diff --git a/alsa-utils.keyring b/alsa-utils.keyring new file mode 100644 index 0000000..957c8dd --- /dev/null +++ b/alsa-utils.keyring @@ -0,0 +1,29 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBF+PBUIBEACQ0eLhY6zJkZCztI3Zj7GiEkGyDYXFr10wMn2BmAxXEOhvGs5C +XtZYokNnYnojU2ehb14pdQiIYVm7YwjNjPhFmc6DnSJ74tlDtzI0ZfZYgU8B3/AU +hHCIe7NeH+uqaS4hQ4gQF3HB19GNQ21keQPtm/cZzNvkAwWQ6wxiIas/odQGt6sg +TULub4gXQw42iCW0jNeliNgeOc/4/2qtznN+Ss5G+Hs+EBh0kFCG4+5RcpgtKmYO +LEy+8qI/UmlgOeT+47eTXm4LjxHfRuKcbvSExfICUB5XLD2ZmeZbFyP48jkDvB7w +A4jNfImtlRfTvoviNlOl08Pk3aJoPR8IZIGw+EQCf3ChXTziadqOg37SAy4yGJ14 +BjirKgBNO4zB+lkLOAknsVKJOKRt3w54MevCuj0GGbfSyErZAeHvliXrfBa1ACLu +c2ynRDR/5j0FA3vPzRsHyOGFC4F34W5BhkXCuJBG2o2VDv/zANzjg/hw+0IbmH3G +kYn73EDIaz5giKJolE32WaWkz39DwuuoUaLLyfxyiN+c0p2/XQFCrOSqHNUMfI5z +Ll62nL1XruF6u9ApLKRv/uDJN7tLgds83rteYJP7/5/JSYCPB8PcUkmhB8OoVdpr +tYI8C/6Y6KREm3Jk4AdkySIFnPXZQCkiOR2qOmAuaQPeesjsrSkUtJYZcwARAQAB +tEVBTFNBIFJlbGVhc2UgVGVhbSAoUGFja2FnZSBTaWduaW5nIEtleSB2MSkgPHJl +bGVhc2VAYWxzYS1wcm9qZWN0Lm9yZz6JAk4EEwEIADgWIQTwTfUHN6waiExLPXGD +gFltpuWckQUCX48FQgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRCDgFlt +puWckRhVD/45DNoD79lHBJEu0Wv93OSlPZDUKR+BnkkdEDgDEhTvk+Bin/EWdb3g +Unc+rEczgAqjqblLH7ndBtFZPNGiQ2nu8eAdN0TrOFQx7bFg4Do7KXNUUqdPUETC +AgkozF3ucsgOcBbv6LwwDfdQDFjkg7CuNGy8CRcLSO5dLK7domq3RxF5mKl1dkOv +4brfw6ssn+pja/jkgM9BKt80ycIDiJtVRuXMBJD19ZB8EzQO9OQBdAPERSG8BwLX +LemTLAZqNd0mixVbn50qCQil64UOkOd5DHVBBokxgtlJEcDujqWaCUYSygSiP2ke +44ArDr7hRwG5KhhbFOigXo3nBYnKyiuWs0jpnrTQD9+uTxcetyBpJ6BW/i/Fy2a9 +NBFNhbDI07rCMXM25cLP8qbI5i6nTSDlkpLP40At9yUVYt8gIO6ZpGpO04/lAhT1 +NxtbZkKMo1nphMHU/MDSusoHyLxUXpppdbXTdMgsuFrXae3gcFDowQbLZqb6ZAJ5 +opX4sDBIdoHDBsI6wCGTV7AAWB8RXWW0RTYMkyIxqixiiB2N2jaau4yHfqv9QWOY +oPcx6ySKqGN0HV50PeRis5eeq7kHIdRrVIOBd0tPIqCKIvyJZk1QXReKvvE84Km2 +dYPusBlhhF7/4WVovlE6HFwyLSOyb32m4qf5dV35op07ew8i4DHpkQ== +=n4lM +-----END PGP PUBLIC KEY BLOCK----- diff --git a/alsa-utils.spec b/alsa-utils.spec new file mode 100644 index 0000000..99a35e8 --- /dev/null +++ b/alsa-utils.spec @@ -0,0 +1,190 @@ +# +# spec file for package alsa-utils +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define do_autoreconf 0 +%define _udevdir %(pkg-config --variable=udevdir udev) +%ifarch %ix86 x86_64 %arm aarch64 ppc64le riscv64 +%define enable_topology 1 +%else +%define enable_topology 0 +%endif + +Name: alsa-utils +Version: 1.2.10 +Release: 0 +Summary: Advanced Linux Sound Architecture Utilities +License: GPL-2.0-or-later +Group: Productivity/Multimedia/Sound/Players +URL: http://www.alsa-project.org/ +Source: https://www.alsa-project.org/files/pub/utils/alsa-utils-%{version}.tar.bz2 +Source1: https://www.alsa-project.org/files/pub/utils/alsa-utils-%{version}.tar.bz2.sig +Source2: 01beep.conf +Source3: sound-extra.service +Source5: load-sound-modules.sh +# from https://www.alsa-project.org/files/pub/gpg-release-key-v1.txt +Source6: alsa-utils.keyring +# upstream fixes +Patch1: 0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch +Patch2: 0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch +Patch3: 0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch +Patch4: 0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch +Patch5: 0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch +Patch6: 0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch +Patch7: 0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch +Patch100: alsa-info-no-update-for-distro-script.patch +Patch101: alsa-utils-configure-version-revert.patch +BuildRequires: alsa-devel +%if %enable_topology +BuildRequires: alsa-topology-devel +%endif +BuildRequires: fftw3-devel +BuildRequires: libsamplerate-devel +BuildRequires: ncurses-devel +BuildRequires: pkgconfig +%if 0%{?suse_version} < 1500 +BuildRequires: python-docutils +%else +BuildRequires: python3-docutils +%endif +BuildRequires: xmlto +BuildRequires: pkgconfig(systemd) +BuildRequires: pkgconfig(udev) +%if 0%{?do_autoreconf} +BuildRequires: automake +BuildRequires: libtool +%endif +Requires: alsa +# for alsa-info.sh +Requires: dialog +Requires: pciutils + +%description +This package contains utility programs supporting ALSA, Advanced Linux +Sound Architecture. + +%package -n alsabat +Summary: Command-line sound tester for ALSA sound card driver +Group: Productivity/Multimedia/Sound/Utilities +Requires: alsa-utils = %{version} + +%description -n alsabat +BAT (Basic Audio Tester) is a simple command-line utility intended +to help automate audio driver and sound server testing with little human +interaction. BAT can be used to test audio quality, stress test features +and test audio before and after PM state changes. + +%prep +%setup -q +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 +%patch6 -p1 +%patch7 -p1 +%patch100 -p1 +%if 0%{?do_autoreconf} +%patch101 -p1 +# fix stupid automake's automatic action +sed -i -e's/EXTRA_DIST= config.rpath /EXTRA_DIST=/' Makefile.am +%endif + +%build +export AUTOMAKE_JOBS="%{?_smp_mflags}" +%if 0%{?do_autoreconf} +gettextize -c -f --no-changelog +autoreconf -fi +%endif +%configure --with-curses=ncursesw \ + --with-systemdsystemunitdir=%{_unitdir} \ + --with-udev-rules-dir=%{_udevdir}/rules.d \ + --with-alsactl-lock-dir=/run/lock +make %{?_smp_mflags} + +%install +%make_install +mkdir -p %{buildroot}%{_datadir}/alsa/init/preinit +mkdir -p %{buildroot}%{_datadir}/alsa/init/postinit +%if %enable_topology +rm -f %{_libdir}/alsa-topology/*.la +%endif +for i in %{_sourcedir}/[0-9]*.conf; do + install -c -m 0644 $i %{buildroot}%{_datadir}/alsa/init/postinit +done +# remove obsoleted alsaconf script +rm -f %{buildroot}%{_sbindir}/alsaconf +rm -f %{buildroot}%{_datadir}/locale/*/*/alsaconf.mo +rm -f %{buildroot}%{_mandir}/*/man*/alsaconf.* +rm -f %{buildroot}%{_mandir}/man*/alsaconf.* +rmdir --ignore-fail-on-non-empty -p %{buildroot}%{_mandir}/*/man* %{buildroot}%{_mandir}/man* +%find_lang %{name} --all-name +ln -s alsa-restore.service %{buildroot}%{_unitdir}/alsasound.service +mkdir -p %{buildroot}%{_localstatedir}/lib/alsa +# systemd unit files +install -c -m 0644 %{SOURCE3} %{buildroot}%{_unitdir} +ln -s ../sound-extra.service %{buildroot}%{_unitdir}/sound.target.wants +mkdir -p %{buildroot}%{_prefix}/lib/systemd/scripts +install -c -m 0755 %{SOURCE5} %{buildroot}%{_prefix}/lib/systemd/scripts + +%pre +%service_add_pre sound-extra.service + +%post +%service_add_post sound-extra.service +# migrate the old asound.state +if [ ! -f %{_localstatedir}/lib/alsa/asound.state ]; then + test -f /etc/asound.state && \ + cp -a /etc/asound.state %{_localstatedir}/lib/alsa/asound.state +fi +exit 0 + +%preun +%service_del_preun sound-extra.service + +%postun +%service_del_postun sound-extra.service + +%files -f %{name}.lang +%license COPYING +%doc README.md +%doc seq/aconnect/README* +%doc seq/aseqnet/README* +%{_mandir}/man*/* +%{_bindir}/* +%{_sbindir}/* +%exclude %{_bindir}/alsabat +%exclude %{_sbindir}/alsabat-test.sh +%if %enable_topology +%{_libdir}/alsa-topology +%endif +%exclude %{_mandir}/man*/alsabat.* +%{_datadir}/sounds/alsa +%{_datadir}/alsa +%{_udevdir} +%{_unitdir}/*.service +%{_unitdir}/sound.target.wants +%{_prefix}/lib/systemd/scripts +%{_localstatedir}/lib/alsa + +%files -n alsabat +%license COPYING +%{_bindir}/alsabat +%{_sbindir}/alsabat-test.sh +%{_mandir}/man*/alsabat.* + +%changelog diff --git a/load-sound-modules.sh b/load-sound-modules.sh new file mode 100644 index 0000000..282a580 --- /dev/null +++ b/load-sound-modules.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +test -r /etc/sysconfig/sound && . /etc/sysconfig/sound + +if [ "$LOAD_OSS_EMUL_MODULES" = "yes" ]; then + /sbin/modprobe -q snd-mixer-oss + /sbin/modprobe -q snd-pcm-oss +fi + +if [ "$LOAD_SEQUENCER" = "yes" ]; then + /sbin/modprobe -q snd-seq +fi + +if [ -r /proc/asound/seq/drivers ]; then + OLDIFS="$IFS" + IFS="," + while read t x c; do + /sbin/modprobe -q $t + done < /proc/asound/seq/drivers + IFS="$OLDIFS" +fi + +if [ -d /proc/asound/seq ]; then + if [ "$LOAD_OSS_SEQ_MODULE" = "yes" ]; then + /sbin/modprobe -q snd-seq-oss + fi +fi + +exit 0 diff --git a/sound-extra.service b/sound-extra.service new file mode 100644 index 0000000..1360d2a --- /dev/null +++ b/sound-extra.service @@ -0,0 +1,16 @@ +[Unit] +Description=Load extra kernel modules for sound stuff +After=alsa-restore.service +ConditionPathExists=/proc/asound + +[Service] +# added automatically, for details please see +# https://en.opensuse.org/openSUSE:Security_Features#Systemd_hardening_effort +ProtectSystem=full +ProtectHome=true +ProtectHostname=true +ProtectKernelTunables=true +ProtectKernelLogs=true +ProtectControlGroups=true +Type=oneshot +ExecStart=/usr/lib/systemd/scripts/load-sound-modules.sh