[alsa-devel] [PATCH] pulse: Install a PulseAudio config snippet into alsa.conf.d

Takashi Iwai tiwai at suse.de
Fri Sep 16 08:38:41 CEST 2011


At Tue, 13 Sep 2011 22:31:23 +0100,
gmane at colin.guthr.ie wrote:
> 
> From: Colin Guthrie <colin at mageia.org>

Better with a sign-off please (although it's not mandatory for
user-space trees).

Also, isn't it better to name *.conf files with number prefix like
udev, et al?  Otherwise the loading order isn't deterministic.


thanks,

Takashi

> 
> ---
>  configure.in                          |   19 ++++++++++++++++++-
>  pulse/Makefile.am                     |    2 ++
>  pulse/pulseaudio-default.conf.example |   13 +++++++++++++
>  pulse/pulseaudio.conf                 |   13 +++++++++++++
>  4 files changed, 46 insertions(+), 1 deletions(-)
>  create mode 100644 pulse/pulseaudio-default.conf.example
>  create mode 100644 pulse/pulseaudio.conf
> 
> diff --git a/configure.in b/configure.in
> index ccf59ba..3839dd5 100644
> --- a/configure.in
> +++ b/configure.in
> @@ -131,10 +131,10 @@ fi
>  AM_CONDITIONAL(HAVE_PPH, test "$PPH" = "builtin" -o "$PPH" = "lib")
>  AM_CONDITIONAL(USE_LIBSPEEX, test "$PPH" = "lib")
>  
> -dnl ALSA plugin directory
>  test "x$prefix" = xNONE && prefix=$ac_default_prefix
>  test "x$exec_prefix" = xNONE && exec_prefix=$prefix
>  
> +dnl ALSA plugin directory
>  AC_ARG_WITH(plugindir,
>      AS_HELP_STRING([--with-plugindir=dir],
>  	[path where ALSA plugin files are stored]),
> @@ -151,6 +151,23 @@ AC_DEFINE_UNQUOTED(ALSA_PLUGIN_DIR, "$plugindir", [directory containing ALSA add
>  ALSA_PLUGIN_DIR="$plugindir"
>  AC_SUBST(ALSA_PLUGIN_DIR)
>  
> +dnl ALSA data directory
> +AC_ARG_WITH(alsadatadir,
> +    AS_HELP_STRING([--with-alsadatadir=dir],
> +	[path where ALSA data files are stored]),
> +    alsadatadir="$withval", alsadatadir="")
> +if test -z "$alsadatadir"; then
> +    eval dir="$datadir"
> +    case "$dir" in
> +    /*) ;;
> +    *) dir="$dir"
> +    esac
> +    alsadatadir="$dir/alsa"
> +fi
> +AC_DEFINE_UNQUOTED(ALSA_DATA_DIR, "$alsadatadir", [directory containing ALSA data files])
> +ALSA_DATA_DIR="$alsadatadir"
> +AC_SUBST(ALSA_DATA_DIR)
> +
>  SAVE_PLUGINS_VERSION
>  
>  AC_OUTPUT([
> diff --git a/pulse/Makefile.am b/pulse/Makefile.am
> index e89e8ee..cca49ac 100644
> --- a/pulse/Makefile.am
> +++ b/pulse/Makefile.am
> @@ -1,10 +1,12 @@
>  asound_module_pcm_LTLIBRARIES = libasound_module_pcm_pulse.la
>  asound_module_ctl_LTLIBRARIES = libasound_module_ctl_pulse.la
>  asound_module_conf_LTLIBRARIES = libasound_module_conf_pulse.la
> +asound_module_data_DATA = pulseaudio.conf pulseaudio-default.conf.example
>  
>  asound_module_pcmdir = @ALSA_PLUGIN_DIR@
>  asound_module_ctldir = @ALSA_PLUGIN_DIR@
>  asound_module_confdir = @ALSA_PLUGIN_DIR@
> +asound_module_datadir = @ALSA_DATA_DIR@/alsa.conf.d
>  
>  AM_CFLAGS = -Wall -g @ALSA_CFLAGS@ $(PTHREAD_CFLAGS) $(pulseaudio_CFLAGS) -D_GNU_SOURCE
>  AM_LDFLAGS = -module -avoid-version -export-dynamic -no-undefined $(LDFLAGS_NOUNDEFINED)
> diff --git a/pulse/pulseaudio-default.conf.example b/pulse/pulseaudio-default.conf.example
> new file mode 100644
> index 0000000..4f58858
> --- /dev/null
> +++ b/pulse/pulseaudio-default.conf.example
> @@ -0,0 +1,13 @@
> +# Default to PulseAudio
> +
> +pcm.!default {
> +    type pulse
> +    hint {
> +        show on
> +        description "Default ALSA Output (currently PulseAudio Sound Server)"
> +    }
> +}
> +
> +ctl.!default {
> +    type pulse
> +}
> diff --git a/pulse/pulseaudio.conf b/pulse/pulseaudio.conf
> new file mode 100644
> index 0000000..dd85dab
> --- /dev/null
> +++ b/pulse/pulseaudio.conf
> @@ -0,0 +1,13 @@
> +# Add a specific named PulseAudio pcm and ctl (typically useful for testing)
> +
> +pcm.pulse {
> +    type pulse
> +    hint {
> +        show on
> +        description "PulseAudio Sound Server"
> +    }
> +}
> +
> +ctl.pulse {
> +    type pulse
> +}
> -- 
> 1.7.6
> 
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel at alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
> 


More information about the Alsa-devel mailing list