[pulseaudio-discuss] [PATCH] build-sys: fix PULSE_LOCALEDIR definition

David Henningsson david.henningsson at canonical.com
Tue Sep 29 06:01:29 PDT 2015



On 2015-09-29 10:41, Tanu Kaskinen wrote:
> On some systems (at least Arch) DATADIRNAME is not defined. This
> caused PULSE_LOCALEDIR to point to a wrong directory. This seemed like
> an issue introduced in 7.0, but probably something else was updated in
> Arch at the same time, causing DATADIRNAME to become undefined,
> because there were no changes between 6.0 and 7.0 that could have
> caused this.

I don't know eitehr DATADIRNAME or ${localedir} enough to tell which one 
is preferred, but it seems like your change now defines PULSE_LOCALEDIR 
even if "enable_nls" == "no", which is a difference to the current 
behaviour. Is this intentional?

>
> After noticing that localedir is a standard variable, my first idea
> was to use pulselocaledir='${localedir}' in configure.ac, but Jan
> Steffens pointed out that it causes the final PULSE_LOCALEDIR to
> become "${prefix}/share/locale", that is, the variables weren't fully
> expanded. I then found a FAQ item in Autoconf's manual[1], which
> recommends not to define any absolute installation directories in
> configure.ac, because the installation directories should be possible
> to change when running make. The recommended solution is to define the
> constant in AM_CPPFLAGS instead, so that's what this patch does.
>
> [1] https://www.gnu.org/software/autoconf/manual/autoconf-2.69/html_node/Defining-Directories.html
> ---
>   configure.ac    | 3 ---
>   src/Makefile.am | 3 ++-
>   2 files changed, 2 insertions(+), 4 deletions(-)
>
> diff --git a/configure.ac b/configure.ac
> index 003673e..8dc6745 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -108,9 +108,6 @@ AM_GNU_GETTEXT([external])
>   GETTEXT_PACKAGE=pulseaudio
>   AC_SUBST([GETTEXT_PACKAGE])
>   AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
> -
> -pulselocaledir='${prefix}/${DATADIRNAME}/locale'
> -AX_DEFINE_DIR(PULSE_LOCALEDIR, pulselocaledir, [Gettext locale dir])
>   else
>   # workaround till an intltool m4 bug is fixed upstream
>   # (https://bugs.launchpad.net/intltool/+bug/904647)
> diff --git a/src/Makefile.am b/src/Makefile.am
> index 0c58d37..de975c5 100644
> --- a/src/Makefile.am
> +++ b/src/Makefile.am
> @@ -46,7 +46,8 @@ AM_CPPFLAGS = \
>   	-DPA_ALSA_PATHS_DIR=\"$(alsapathsdir)\" \
>   	-DPA_ALSA_PROFILE_SETS_DIR=\"$(alsaprofilesetsdir)\" \
>   	-DPA_SRCDIR=\"$(abs_srcdir)\" \
> -	-DPA_BUILDDIR=\"$(abs_builddir)\"
> +	-DPA_BUILDDIR=\"$(abs_builddir)\" \
> +	-DPULSE_LOCALEDIR=\"$(localedir)\"
>   AM_CFLAGS = \
>   	$(PTHREAD_CFLAGS)
>   AM_CXXFLAGS = $(AM_CFLAGS)
>

-- 
David Henningsson, Canonical Ltd.
https://launchpad.net/~diwic


More information about the pulseaudio-discuss mailing list