* NEWS: Mention --with-iconv-bin.

* configure.ac: New option --with-iconv-bin.
	* configure: Regenerate.
	* config.in: Regenerate.
	* defs.h (relocate_gdb_directory): Declare.
	* main.c (relocate_gdb_directory): Renamed from relocate_directory,
	removed progname parameter, and exported.  All callers updated.
	* charset.c (find_charset_names): Use --with-iconv-bin if specified.

	doc/
	* gdb.texinfo (Requirements): Fix typo.  Mention --with-iconv-bin.
This commit is contained in:
Doug Evans
2011-05-09 21:49:57 +00:00
parent 673c2bbeab
commit 478aac75e4
10 changed files with 145 additions and 15 deletions

53
gdb/configure vendored
View File

@@ -961,6 +961,7 @@ with_pkgversion
with_bugurl
with_zlib
with_libiconv_prefix
with_iconv_bin
with_system_readline
with_expat
with_gnu_ld
@@ -1660,6 +1661,7 @@ Optional Packages:
--with-zlib include zlib support (auto/yes/no) default=auto
--with-libiconv-prefix=DIR
search for libiconv in DIR/include and DIR/lib
--with-iconv-bin=PATH specify where to find the iconv program
--with-system-readline use installed readline library
--with-expat include expat support (auto/yes/no)
--with-gnu-ld assume the C compiler uses GNU ld default=no
@@ -9523,6 +9525,57 @@ _ACEOF
fi
# GDB may fork/exec the iconv program to get the list of supported character
# sets. Allow the user to specify where to find it.
# There are several factors affecting the choice of option name:
# - There is already --with-libiconv-prefix but we can't use it, it specifies
# the build-time location of libiconv files.
# - The program we need to find is iconv, which comes with glibc. The user
# doesn't necessarily have libiconv installed. Therefore naming this
# --with-libiconv-foo feels wrong.
# - We want the path to be relocatable, but GDB_AC_DEFINE_RELOCATABLE is
# defined to work on directories not files (though it really doesn't know
# the difference).
# - Calling this --with-iconv-prefix is perceived to cause too much confusion
# with --with-libiconv-prefix.
# Putting these together is why the option name is --with-iconv-bin.
# Check whether --with-iconv-bin was given.
if test "${with_iconv_bin+set}" = set; then :
withval=$with_iconv_bin; iconv_bin="${withval}"
cat >>confdefs.h <<_ACEOF
#define ICONV_BIN "${iconv_bin}"
_ACEOF
if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
if test "x$prefix" = xNONE; then
test_prefix=/usr/local
else
test_prefix=$prefix
fi
else
test_prefix=$exec_prefix
fi
value=0
case ${iconv_bin} in
"${test_prefix}"|"${test_prefix}/"*|\
'${exec_prefix}'|'${exec_prefix}/'*)
value=1
;;
esac
cat >>confdefs.h <<_ACEOF
#define ICONV_BIN_RELOCATABLE $value
_ACEOF
fi
# On alpha-osf, it appears that libtermcap and libcurses are not compatible.
# There is a very specific comment in /usr/include/curses.h explaining that
# termcap routines built into libcurses must not be used.