Stefan Sperling <s...@elego.de> writes:

> Would something like this work on linux?
>
> I'm now afraid of breaking the build for everyone else with
> changes like these :)

Works on Linux, but please avoid "grep -q" and redirect to >/dev/null
instead.

$ ../src/configure
...
checking for xgettext... /usr/bin/xgettext
checking for library containing bindtextdomain... none required
checking for bind_textdomain_codeset... yes
checking if we are using GNU gettext... yes
...
$ grep INTL Makefile 
SVN_INTL_LIBS =
$ grep NLS subversion/svn_private_config.h 
#define ENABLE_NLS 1
#ifdef ENABLE_NLS

>
> Index: configure.ac
> ===================================================================
> --- configure.ac      (revision 1577708)
> +++ configure.ac      (working copy)
> @@ -684,6 +684,7 @@ AC_ARG_ENABLE(nls,
>    [enable_nls=$enableval],[enable_nls=yes])
>  
>  USE_NLS="no"
> +SVN_INTL_LIBS=""
>  if test "$enable_nls" = "yes"; then
>    dnl First, check to see if there is a working msgfmt.
>    AC_PATH_PROG(MSGFMT, msgfmt, none)
> @@ -690,8 +691,16 @@ if test "$enable_nls" = "yes"; then
>    AC_PATH_PROG(MSGMERGE, msgmerge, none)
>    AC_PATH_PROG(XGETTEXT, xgettext, none)
>    if test "$MSGFMT" != "none"; then
> -    AC_SEARCH_LIBS(bindtextdomain, [intl], [],
> +    AC_SEARCH_LIBS(bindtextdomain, [intl],
>                     [
> +                      # in case libintl needs to be linked explicitly,
> +                      # $ac_cv_search_bindtextdomain contains -l linker flags
> +                      if echo "$ac_cv_search_bindtextdomain" | grep -q '^-l'
> +                      then
> +                        SVN_INTL_LIBS="$ac_cv_search_bindtextdomain"
> +                      fi
> +                   ],
> +                   [
>                      enable_nls="no"
>                     ])
>      if test "$enable_nls" = "no"; then
> @@ -702,6 +711,10 @@ if test "$enable_nls" = "yes"; then
>        AC_SEARCH_LIBS(bindtextdomain, [intl],
>                       [
>                        enable_nls="yes"
> +                      if echo "$ac_cv_search_bindtextdomain" | grep -q '^-l'
> +                      then
> +                        SVN_INTL_LIBS="$ac_cv_search_bindtextdomain"
> +                      fi
>                        # This is here so that -liconv ends up in LIBS
>                        # if it worked with -liconv.
>                        AC_CHECK_LIB(iconv, libiconv_open)
> @@ -720,7 +733,6 @@ if test "$enable_nls" = "yes"; then
>    fi
>  fi
>  
> -dnl Currently SVN_INTL_LIBS is always empty.
>  AC_SUBST(SVN_INTL_LIBS)
>  
>  AH_BOTTOM([
>

-- 
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*

Reply via email to