Adam Tkac 205d5e
--- idnkit-1.0-src/map/Makefile.am.autotools	2007-04-16 13:40:22.000000000 +0200
Adam Tkac 205d5e
+++ idnkit-1.0-src/map/Makefile.am	2007-04-16 12:51:15.000000000 +0200
Adam Tkac 205d5e
@@ -0,0 +1,2 @@
Adam Tkac 205d5e
+map_DATA = \
Adam Tkac 205d5e
+	jp.map
Adam Tkac 205d5e
--- idnkit-1.0-src/Makefile.am.autotools	2007-04-16 13:39:09.000000000 +0200
Adam Tkac 205d5e
+++ idnkit-1.0-src/Makefile.am	2007-04-15 17:24:51.000000000 +0200
Adam Tkac 205d5e
@@ -0,0 +1,6 @@
Adam Tkac 205d5e
+SUBDIRS = \
Adam Tkac 205d5e
+	include \
Adam Tkac 205d5e
+	lib \
Adam Tkac 205d5e
+	man \
Adam Tkac 205d5e
+	tools \
Adam Tkac 205d5e
+	map
Adam Tkac 205d5e
--- idnkit-1.0-src/tools/Makefile.am.autotools	2007-04-16 13:40:02.000000000 +0200
Adam Tkac 205d5e
+++ idnkit-1.0-src/tools/Makefile.am	2007-04-16 12:03:20.000000000 +0200
Adam Tkac 205d5e
@@ -0,0 +1,3 @@
Adam Tkac 205d5e
+SUBDIRS = \
Adam Tkac 205d5e
+	idnconv \
Adam Tkac 205d5e
+	runidn
Adam Tkac 205d5e
--- idnkit-1.0-src/tools/runidn/Makefile.am.autotools	2007-04-16 13:40:05.000000000 +0200
Adam Tkac 205d5e
+++ idnkit-1.0-src/tools/runidn/Makefile.am	2007-04-16 13:17:17.000000000 +0200
Adam Tkac 205d5e
@@ -0,0 +1,35 @@
Adam Tkac 205d5e
+if RUNIDN
Adam Tkac 205d5e
+bin_SCRIPTS = 
Adam Tkac 205d5e
+man1_MANS = 
Adam Tkac 7fdb7f
+noinst_LTLIBRARIES = libidnkitres.la
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+libidnkitres_la_SOURCES = \
Adam Tkac 205d5e
+	resolver.lo stub.lo
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AM_CPPFLAGS = \
Adam Tkac 205d5e
+	-DFOR_RUNIDN \
Adam Tkac 205d5e
+	-I$(top_srcdir)/include \
Adam Tkac 205d5e
+	$(ICONVINC)
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+libidnkitres_la_LIBADD = \
Adam Tkac 205d5e
+	$(top_srcdir)/lib/libidnkit.la \
Adam Tkac 205d5e
+	$(LIBDL)
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AM_LDFLAGS = \
Adam Tkac 205d5e
+	-version-number 1:0:1
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+if COMPAT
Adam Tkac 205d5e
+bin_SCRIPTS += runmdn
Adam Tkac 205d5e
+man1_MANS += runmdn.1
Adam Tkac 205d5e
+else
Adam Tkac 205d5e
+bin_SCRIPTS += runidn
Adam Tkac 205d5e
+man1_MANS += runidn.1
Adam Tkac 205d5e
+endif
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+runmdn: runidn
Adam Tkac 205d5e
+	cp -f runidn runmdn
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+runmdn.1: runidn.1
Adam Tkac 205d5e
+	cp -f runidn.1 runmdn.1
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+endif
Adam Tkac 205d5e
--- idnkit-1.0-src/tools/idnconv/Makefile.am.autotools	2007-04-16 13:40:08.000000000 +0200
Adam Tkac 205d5e
+++ idnkit-1.0-src/tools/idnconv/Makefile.am	2007-04-16 13:35:51.000000000 +0200
Adam Tkac 205d5e
@@ -0,0 +1,29 @@
Adam Tkac 205d5e
+if ! LITEONLY
Adam Tkac 205d5e
+bin_PROGRAMS =
Adam Tkac 205d5e
+man1_MANS = 
Adam Tkac 205d5e
+if COMPAT
Adam Tkac 205d5e
+bin_PROGRAMS += mdnconva
Adam Tkac 205d5e
+man1_MANS += mdnconv.1
Adam Tkac 205d5e
+else
Adam Tkac 205d5e
+bin_PROGRAMS += idnconv
Adam Tkac 205d5e
+man1_MANS += idnconv.1
Adam Tkac 205d5e
+endif
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+idnconv_SOURCES = \
Adam Tkac 205d5e
+	idnconv.c \
Adam Tkac 205d5e
+	util.c \
Adam Tkac 205d5e
+	selectiveencode.c
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AM_CPPFLAGS = \
Adam Tkac 205d5e
+	-I$(top_srcdir)/include \
Adam Tkac 205d5e
+	$(ICONVINC)
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+idnconv_LDADD = \
Adam Tkac 205d5e
+	$(top_srcdir)/lib/libidnkit.la
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+mdnconv: idnconv
Adam Tkac 205d5e
+	cp -f idnconv$(EXEEXT) mdnconv$(EXEEXT)
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+mdnconv.1: idnconv.1
Adam Tkac 205d5e
+	cp -f idnconv.1 mdnconv.1
Adam Tkac 205d5e
+endif
Adam Tkac 205d5e
--- idnkit-1.0-src/lib/Makefile.am.autotools	2007-04-16 13:39:47.000000000 +0200
Adam Tkac 205d5e
+++ idnkit-1.0-src/lib/Makefile.am	2007-04-16 13:11:02.000000000 +0200
Adam Tkac 205d5e
@@ -0,0 +1,85 @@
Adam Tkac 7fdb7f
+noinst_LTLIBRARIES = libidnkitlite.la
Adam Tkac 205d5e
+if ! LITEONLY
Adam Tkac 7fdb7f
+noinst_LTLIBRARIES += libidnkit.la
Adam Tkac 205d5e
+endif
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AM_CPPFLAGS = \
Adam Tkac 205d5e
+	-I$(top_srcdir)/include \
Adam Tkac 205d5e
+	$(ICONVINC) \
Adam Tkac 205d5e
+	-DIDN_RESCONF_DIR="\"$(sysconfdir)\""
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AM_LDFLAGS = \
Adam Tkac 205d5e
+	-version-number 1:0:2
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+libidnkitlite_la_SOURCES = \
Adam Tkac 205d5e
+	aliaslist.c \
Adam Tkac 205d5e
+	api.c \
Adam Tkac 205d5e
+	checker.c \
Adam Tkac 205d5e
+	converter.c \
Adam Tkac 205d5e
+	debug.c \
Adam Tkac 205d5e
+	delimitermap.c \
Adam Tkac 205d5e
+	filechecker.c \
Adam Tkac 205d5e
+	filemapper.c \
Adam Tkac 205d5e
+	log.c \
Adam Tkac 205d5e
+	mapper.c \
Adam Tkac 205d5e
+	mapselector.c \
Adam Tkac 205d5e
+	nameprep.c \
Adam Tkac 205d5e
+	normalizer.c \
Adam Tkac 205d5e
+	punycode.c \
Adam Tkac 205d5e
+	race.c \
Adam Tkac 205d5e
+	res.c \
Adam Tkac 205d5e
+	resconf.c \
Adam Tkac 205d5e
+	result.c \
Adam Tkac 205d5e
+	strhash.c \
Adam Tkac 205d5e
+	ucsmap.c \
Adam Tkac 205d5e
+	ucsset.c \
Adam Tkac 205d5e
+	unicode.c \
Adam Tkac 205d5e
+	unormalize.c \
Adam Tkac 205d5e
+	ucs4.c \
Adam Tkac 205d5e
+	utf8.c \
Adam Tkac 205d5e
+	util.c \
Adam Tkac 205d5e
+	version.c
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+libidnkitlite_la_CPPFLAGS = \
Adam Tkac 205d5e
+	-DWITHOUT_ICONV
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+if ! LITEONLY
Adam Tkac 205d5e
+libidnkit_la_SOURCES = \
Adam Tkac 205d5e
+	aliaslist.c \
Adam Tkac 205d5e
+	api.c \
Adam Tkac 205d5e
+	checker.c \
Adam Tkac 205d5e
+	converter.c \
Adam Tkac 205d5e
+	debug.c \
Adam Tkac 205d5e
+	delimitermap.c \
Adam Tkac 205d5e
+	filechecker.c \
Adam Tkac 205d5e
+	filemapper.c \
Adam Tkac 205d5e
+	localencoding.c \
Adam Tkac 205d5e
+	log.c \
Adam Tkac 205d5e
+	mapper.c \
Adam Tkac 205d5e
+	mapselector.c \
Adam Tkac 205d5e
+	nameprep.c \
Adam Tkac 205d5e
+	normalizer.c \
Adam Tkac 205d5e
+	punycode.c \
Adam Tkac 205d5e
+	race.c \
Adam Tkac 205d5e
+	res.c \
Adam Tkac 205d5e
+	resconf.c \
Adam Tkac 205d5e
+	result.c \
Adam Tkac 205d5e
+	strhash.c \
Adam Tkac 205d5e
+	ucs4.c \
Adam Tkac 205d5e
+	ucsmap.c \
Adam Tkac 205d5e
+	ucsset.c \
Adam Tkac 205d5e
+	unicode.c \
Adam Tkac 205d5e
+	unormalize.c \
Adam Tkac 205d5e
+	utf8.c \
Adam Tkac 205d5e
+	util.c \
Adam Tkac 205d5e
+	version.c
Adam Tkac 205d5e
+endif
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+sys_DATA = idn.conf idnalias.conf
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+idn.conf: idn.conf.sample.in
Adam Tkac 205d5e
+	sed -e 's%[@]mapdir[@]%$(datadir)/idnkit%' < idn.conf.sample.in > $@
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+idnalias.conf: Makefile
Adam Tkac 205d5e
+	$(SHELL) aliaslist.sh $(build) $(UTF8_NAME) > $@
Adam Tkac 205d5e
+
Adam Tkac 205d5e
--- idnkit-1.0-src/include/Makefile.am.autotools	2007-04-16 13:39:19.000000000 +0200
Adam Tkac 205d5e
+++ idnkit-1.0-src/include/Makefile.am	2007-04-15 17:25:36.000000000 +0200
Adam Tkac 205d5e
@@ -0,0 +1,3 @@
Adam Tkac 205d5e
+SUBDIRS = \
Adam Tkac 205d5e
+	idn \
Adam Tkac 205d5e
+	mdn
Adam Tkac 205d5e
--- idnkit-1.0-src/include/mdn/Makefile.am.autotools	2007-04-16 13:39:35.000000000 +0200
Adam Tkac 205d5e
+++ idnkit-1.0-src/include/mdn/Makefile.am	2007-04-15 17:28:26.000000000 +0200
Adam Tkac 205d5e
@@ -0,0 +1,10 @@
Adam Tkac 205d5e
+if COMPAT
Adam Tkac 205d5e
+mdn_HEADERS = \
Adam Tkac 205d5e
+	api.h \
Adam Tkac 205d5e
+	log.h \
Adam Tkac 205d5e
+	res.h \
Adam Tkac 205d5e
+	resconf.h \
Adam Tkac 205d5e
+	result.h \
Adam Tkac 205d5e
+	utf8.h \
Adam Tkac 205d5e
+	version.h
Adam Tkac 205d5e
+endif
Adam Tkac 205d5e
--- idnkit-1.0-src/include/idn/Makefile.am.autotools	2007-04-16 13:39:24.000000000 +0200
Adam Tkac 205d5e
+++ idnkit-1.0-src/include/idn/Makefile.am	2007-04-15 17:27:12.000000000 +0200
Adam Tkac 205d5e
@@ -0,0 +1,32 @@
Adam Tkac 205d5e
+idn_HEADERS = \
Adam Tkac 205d5e
+	api.h \
Adam Tkac 205d5e
+	assert.h \
Adam Tkac 205d5e
+	checker.h \
Adam Tkac 205d5e
+	converter.h \
Adam Tkac 205d5e
+	debug.h \
Adam Tkac 205d5e
+	delimitermap.h \
Adam Tkac 205d5e
+	export.h \
Adam Tkac 205d5e
+	filechecker.h \
Adam Tkac 205d5e
+	filemapper.h \
Adam Tkac 205d5e
+	localencoding.h \
Adam Tkac 205d5e
+	log.h \
Adam Tkac 205d5e
+	logmacro.h \
Adam Tkac 205d5e
+	mapper.h \
Adam Tkac 205d5e
+	mapselector.h \
Adam Tkac 205d5e
+	nameprep.h \
Adam Tkac 205d5e
+	normalizer.h \
Adam Tkac 205d5e
+	punycode.h \
Adam Tkac 205d5e
+	race.h \
Adam Tkac 205d5e
+	res.h \
Adam Tkac 205d5e
+	resconf.h \
Adam Tkac 205d5e
+	result.h \
Adam Tkac 205d5e
+	strhash.h \
Adam Tkac 205d5e
+	ucsmap.h \
Adam Tkac 205d5e
+	ucsset.h \
Adam Tkac 205d5e
+	unicode.h \
Adam Tkac 205d5e
+	unormalize.h \
Adam Tkac 205d5e
+	ucs4.h \
Adam Tkac 205d5e
+	utf8.h \
Adam Tkac 205d5e
+	util.h \
Adam Tkac 205d5e
+	version.h
Adam Tkac 205d5e
+
Adam Tkac 205d5e
--- idnkit-1.0-src/configure.ac.autotools	2007-04-16 13:39:01.000000000 +0200
Adam Tkac 205d5e
+++ idnkit-1.0-src/configure.ac	2007-04-16 13:32:59.000000000 +0200
Adam Tkac 205d5e
@@ -0,0 +1,553 @@
Adam Tkac 205d5e
+dnl $Id: configure.in,v 1.1.1.1 2003/06/04 00:25:25 marka Exp $
Adam Tkac 205d5e
+dnl Process this file with autoconf to produce a configure script.
Adam Tkac 205d5e
+dnl
Adam Tkac 205d5e
+dnl Copyright (c) 2000 Japan Network Information Center.  All rights reserved.
Adam Tkac 205d5e
+dnl  
Adam Tkac 205d5e
+dnl By using this file, you agree to the terms and conditions set forth bellow.
Adam Tkac 205d5e
+dnl 
Adam Tkac 205d5e
+dnl 			LICENSE TERMS AND CONDITIONS 
Adam Tkac 205d5e
+dnl 
Adam Tkac 205d5e
+dnl The following License Terms and Conditions apply, unless a different
Adam Tkac 205d5e
+dnl license is obtained from Japan Network Information Center ("JPNIC"),
Adam Tkac 205d5e
+dnl a Japanese association, Kokusai-Kougyou-Kanda Bldg 6F, 2-3-4 Uchi-Kanda,
Adam Tkac 205d5e
+dnl Chiyoda-ku, Tokyo 101-0047, Japan.
Adam Tkac 205d5e
+dnl 
Adam Tkac 205d5e
+dnl 1. Use, Modification and Redistribution (including distribution of any
Adam Tkac 205d5e
+dnl    modified or derived work) in source and/or binary forms is permitted
Adam Tkac 205d5e
+dnl    under this License Terms and Conditions.
Adam Tkac 205d5e
+dnl 
Adam Tkac 205d5e
+dnl 2. Redistribution of source code must retain the copyright notices as they
Adam Tkac 205d5e
+dnl    appear in each source code file, this License Terms and Conditions.
Adam Tkac 205d5e
+dnl 
Adam Tkac 205d5e
+dnl 3. Redistribution in binary form must reproduce the Copyright Notice,
Adam Tkac 205d5e
+dnl    this License Terms and Conditions, in the documentation and/or other
Adam Tkac 205d5e
+dnl    materials provided with the distribution.  For the purposes of binary
Adam Tkac 205d5e
+dnl    distribution the "Copyright Notice" refers to the following language:
Adam Tkac 205d5e
+dnl    "Copyright (c) 2000-2002 Japan Network Information Center.  All rights reserved."
Adam Tkac 205d5e
+dnl 
Adam Tkac 205d5e
+dnl 4. The name of JPNIC may not be used to endorse or promote products
Adam Tkac 205d5e
+dnl    derived from this Software without specific prior written approval of
Adam Tkac 205d5e
+dnl    JPNIC.
Adam Tkac 205d5e
+dnl 
Adam Tkac 205d5e
+dnl 5. Disclaimer/Limitation of Liability: THIS SOFTWARE IS PROVIDED BY JPNIC
Adam Tkac 205d5e
+dnl    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
Adam Tkac 205d5e
+dnl    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
Adam Tkac 205d5e
+dnl    PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL JPNIC BE LIABLE
Adam Tkac 205d5e
+dnl    FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
Adam Tkac 205d5e
+dnl    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
Adam Tkac 205d5e
+dnl    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
Adam Tkac 205d5e
+dnl    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
Adam Tkac 205d5e
+dnl    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
Adam Tkac 205d5e
+dnl    OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
Adam Tkac 205d5e
+dnl    ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AC_PREREQ(2.59)
Adam Tkac 205d5e
+AC_INIT([idnkit], [1.0], [bind9-bugs@isc.org])
Adam Tkac 205d5e
+AM_INIT_AUTOMAKE([foreign -Wall -Werror])
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+idndir="$includedir/idn"
Adam Tkac 205d5e
+mdndir="$includedir/mdn"
Adam Tkac 205d5e
+sysdir="$sysconfdir"
Adam Tkac 205d5e
+mapdir="$datadir/idnkit"
Adam Tkac 205d5e
+AC_SUBST(idndir)
Adam Tkac 205d5e
+AC_SUBST(mdndir)
Adam Tkac 205d5e
+AC_SUBST(sysdir)
Adam Tkac 205d5e
+AC_SUBST(mapdir)
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AC_ARG_ENABLE([debug],
Adam Tkac 205d5e
+	AS_HELP_STRING([--enable-debug], [enable debug codes [default=no]]),
Adam Tkac 205d5e
+	[debug=$enableval], [debug=no])
Adam Tkac 205d5e
+if test "$debug" = "yes"; then
Adam Tkac 205d5e
+	CFLAGS="$CFLAGS -DDEBUG"
Adam Tkac 205d5e
+fi
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AC_ARG_ENABLE([mdnkit-compat],
Adam Tkac 205d5e
+	AS_HELP_STRING([--enable-mdnkit-compat], [enable mDNkit compatibility mode [default=no]]),
Adam Tkac 205d5e
+	[mdnkit_compat=$enableval], [mdnkit_compat=no])
Adam Tkac 205d5e
+if test "$mdnkit_compat" = "yes"; then
Adam Tkac 205d5e
+	AC_DEFINE(ENABLE_MDNKIT_COMPAT, 1, [--enable-mdnkit-compat is specified])
Adam Tkac 205d5e
+fi
Adam Tkac 205d5e
+AM_CONDITIONAL(COMPAT, [test "$mdnkit_compat" = "yes"])
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AC_ARG_ENABLE([extra-ace],
Adam Tkac 205d5e
+	AS_HELP_STRING([--enable-extra-ace], [enable additional ACE converters. [default=no]]),
Adam Tkac 205d5e
+	[extraace=$enableval], [extraace=no])
Adam Tkac 205d5e
+if test "$mdnkit_compat" = "yes"; then
Adam Tkac 205d5e
+	AC_DEFINE(IDN_EXTRA_ACE, 1, [additional ACE converters compiled in.])
Adam Tkac 205d5e
+fi
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AC_ARG_WITH([utf8],
Adam Tkac 205d5e
+	AS_HELP_STRING([--with-utf8=NAME], [codeset name for UTF-8 encoding [UTF-8]]),
Adam Tkac 205d5e
+	[UTF8_NAME="$withval"], [UTF8_NAME="UTF-8"])
Adam Tkac 205d5e
+AC_DEFINE_UNQUOTED(IDN_UTF8_ENCODING_NAME, "$UTF8_NAME", [Define your iconv codeset name for utf-8.])
Adam Tkac 205d5e
+AC_SUBST(UTF8_NAME)
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AC_ARG_ENABLE([liteonly],
Adam Tkac 205d5e
+	AS_HELP_STRING([--enable-liteonly], [compile and install lite library only [default=no]]),
Adam Tkac 205d5e
+	[liteonly=$enableval], [liteonly=no])
Adam Tkac 205d5e
+AM_CONDITIONAL(LITEONLY, [test "$liteonly" = "yes"])
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AC_ARG_ENABLE([runidn],
Adam Tkac 205d5e
+	AS_HELP_STRING([--enable-runidn], [compile and install runidn [default=no]]),
Adam Tkac 205d5e
+	[install_runidn=$enableval], [install_runidn=no])
Adam Tkac 205d5e
+if test "$install_runidn" = "yes"; then
Adam Tkac 205d5e
+	if test "$liteonly" = "yes"; then
Adam Tkac 205d5e
+		AC_MSG_ERROR([you can't set --enable-runidn and --enable-liteonly simultaneously])
Adam Tkac 205d5e
+	fi
Adam Tkac 205d5e
+fi
Adam Tkac 205d5e
+AM_CONDITIONAL(RUNIDN, [test "$install_runidn" = "yes"])
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AC_ARG_WITH([iconv-include],
Adam Tkac 205d5e
+	AS_HELP_STRING([--with-iconv-include=DIR], [iconv include files are in DIR []]),
Adam Tkac 205d5e
+	[iconv_include="$withval"], [iconv_include="$includedir"])
Adam Tkac 205d5e
+ICONVINC="-I$iconv_include"
Adam Tkac 205d5e
+AC_SUBST(ICONVINC)
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AC_ARG_WITH([iconv],
Adam Tkac 205d5e
+	AS_HELP_STRING([--with-iconv=LIB], [library for iconv []]),
Adam Tkac 205d5e
+	[iconv="$withval"], [iconv="-lc"])
Adam Tkac 205d5e
+ICONVLIB=$iconv
Adam Tkac 205d5e
+AC_SUBST(ICONVLIB)
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AC_ARG_WITH([iconv-sofile],
Adam Tkac 205d5e
+	AS_HELP_STRING([--with-iconv-sofile=PATH], [shared library file for libiconv]),
Adam Tkac 205d5e
+        [ICONVSOFILE=$withval], [ICONVSOFILE=guess])
Adam Tkac 205d5e
+if test "$ICONVSOFILE" = guess; then
Adam Tkac 205d5e
+    if test "$liteonly" != yes ; then
Adam Tkac 205d5e
+        if test "$ICONVLIB" = ""; then
Adam Tkac 205d5e
+            ICONVSOFILE=none
Adam Tkac 205d5e
+        else
Adam Tkac 205d5e
+            AC_MSG_CHECKING(pathname of iconv shared library)
Adam Tkac 205d5e
+            ic_libdir=
Adam Tkac 205d5e
+            ic_libname=
Adam Tkac 205d5e
+            case "$host" in
Adam Tkac 205d5e
+            *-hpux*)
Adam Tkac 205d5e
+                SO=sl
Adam Tkac 205d5e
+                ;;
Adam Tkac 205d5e
+            *)
Adam Tkac 205d5e
+                SO=so
Adam Tkac 205d5e
+                ;;
Adam Tkac 205d5e
+            esac
Adam Tkac 205d5e
+            for arg in $ICONVLIB; do
Adam Tkac 205d5e
+                case "$arg" in
Adam Tkac 205d5e
+                -L*) ic_libdir="$ic_libdir `echo $arg | sed s/-L//`" ;;
Adam Tkac 205d5e
+                -l*) ic_libname=`echo $arg | sed s/-l//` ;;
Adam Tkac 205d5e
+                /*.$SO*) ICONVSOFILE=$arg ;;
Adam Tkac 205d5e
+                esac
Adam Tkac 205d5e
+            done
Adam Tkac 205d5e
+            if test "$ICONVSOFILE" = guess; then
Adam Tkac 205d5e
+                if test "$ic_libname" = ""; then
Adam Tkac 205d5e
+                    AC_MSG_RESULT(unknown)
Adam Tkac 205d5e
+                    AC_MSG_WARN([use --with-iconv-sofile for specifying iconv shared library file])
Adam Tkac 205d5e
+                    ICONVSOFILE=none
Adam Tkac 205d5e
+                else
Adam Tkac 205d5e
+                    if test "$ic_libdir" = ""; then
Adam Tkac 205d5e
+                        # Standard (and semi-standard) library directories
Adam Tkac 205d5e
+                        ic_libdir="/lib /usr/lib /usr/local/lib"
Adam Tkac 205d5e
+                    fi
Adam Tkac 205d5e
+                    for dir in $ic_libdir; do
Adam Tkac 205d5e
+                        ICONVSOFILE=`ls -r $dir/lib$ic_libname.$SO* 2>/dev/null | head -1`
Adam Tkac 205d5e
+                        if test "$ICONVSOFILE" != ""; then
Adam Tkac 205d5e
+                            break
Adam Tkac 205d5e
+                        fi
Adam Tkac 205d5e
+                    done
Adam Tkac 205d5e
+                    if test "$ICONVSOFILE" != ""; then
Adam Tkac 205d5e
+                        AC_MSG_RESULT($ICONVSOFILE)
Adam Tkac 205d5e
+                    else
Adam Tkac 205d5e
+                        AC_MSG_RESULT(unknown)
Adam Tkac 205d5e
+                        AC_MSG_WARN([use --with-iconv-sofile for specifying iconv shared library file])
Adam Tkac 205d5e
+                        ICONVSOFILE=none
Adam Tkac 205d5e
+                    fi
Adam Tkac 205d5e
+                fi
Adam Tkac 205d5e
+            fi
Adam Tkac 205d5e
+        fi
Adam Tkac 205d5e
+    fi
Adam Tkac 205d5e
+fi
Adam Tkac 205d5e
+AC_SUBST(ICONVSOFILE)
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+dnl Figure out preload stuff.
Adam Tkac 205d5e
+PRELOAD_VAR="LD_PRELOAD"
Adam Tkac 205d5e
+PRELOAD_SEP=":"
Adam Tkac 205d5e
+PRELOAD_LAST=""
Adam Tkac 205d5e
+case "$host" in
Adam Tkac 205d5e
+*-solaris*)
Adam Tkac 205d5e
+    PRELOAD_SEP=" "
Adam Tkac 205d5e
+    ;;
Adam Tkac 205d5e
+*-linux*)
Adam Tkac 205d5e
+    PRELOAD_SEP=" "
Adam Tkac 205d5e
+    ;;
Adam Tkac 205d5e
+*-osf*)
Adam Tkac 205d5e
+    PRELOAD_VAR="_RLD_LIST"
Adam Tkac 205d5e
+    PRELOAD_LAST=":DEFAULT"
Adam Tkac 205d5e
+    ;;
Adam Tkac 205d5e
+*-netbsd*)
Adam Tkac 205d5e
+    if test -x /usr/bin/file -a -x /usr/bin/grep ; then
Adam Tkac 205d5e
+        case "`/usr/bin/file /usr/bin/grep`" in
Adam Tkac 205d5e
+	*ELF*)
Adam Tkac 205d5e
+	    PRELOAD_SEP=" "
Adam Tkac 205d5e
+	    ;;
Adam Tkac 205d5e
+	esac
Adam Tkac 205d5e
+    fi
Adam Tkac 205d5e
+    ;;
Adam Tkac 205d5e
+esac
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AC_SUBST(PRELOAD_VAR)
Adam Tkac 205d5e
+AC_SUBST(PRELOAD_SEP)
Adam Tkac 205d5e
+AC_SUBST(PRELOAD_LAST)
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+dnl Checks for standard tools.
Adam Tkac 205d5e
+AC_PROG_CC
Adam Tkac 205d5e
+AC_PROG_CPP
Adam Tkac 205d5e
+AC_PROG_CXX
Adam Tkac 205d5e
+AC_PROG_LN_S
Adam Tkac 205d5e
+AC_PROG_MAKE_SET
Adam Tkac 205d5e
+AC_PROG_INSTALL
Adam Tkac 205d5e
+AM_PROG_LIBTOOL
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+AC_PATH_PROGS(PERL, perl, perl)
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+dnl Checks for header files.
Adam Tkac 205d5e
+AC_CHECK_HEADERS(pwd.h langinfo.h locale.h netdb.h stddef.h stdlib.h string.h sys/socket.h unistd.h)
Adam Tkac 205d5e
+if test "$install_runidn" = "yes"; then
Adam Tkac 205d5e
+    AC_CHECK_HEADERS(dlfcn.h)
Adam Tkac 205d5e
+fi
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+saved_CPPFLAGS=$CPPFLAGS
Adam Tkac 205d5e
+CPPFLAGS="$CPPFLAGS $ICONVINC"
Adam Tkac 205d5e
+if test "$liteonly" != "yes"; then
Adam Tkac 205d5e
+    AC_CHECK_HEADERS(iconv.h)
Adam Tkac 205d5e
+fi
Adam Tkac 205d5e
+CPPFLAGS=$saved_CPPFLAGS
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+dnl Checks for data types.
Adam Tkac 205d5e
+AC_C_CONST
Adam Tkac 205d5e
+AC_TYPE_SIZE_T
Adam Tkac 205d5e
+AC_HEADER_TIME
Adam Tkac 205d5e
+AC_TYPE_UID_T
Adam Tkac 205d5e
+AC_CHECK_TYPES([ptrdiff_t])
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+dnl for dnsproxy.
Adam Tkac 205d5e
+AC_CHECK_TYPE(BOOL, int)
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+dnl Checks for libraries.
Adam Tkac 205d5e
+if test "$install_runidn" = yes ; then
Adam Tkac 205d5e
+    AC_CHECK_LIB(socket, socket)
Adam Tkac 205d5e
+    AC_CHECK_LIB(nsl, inet_addr)
Adam Tkac 205d5e
+    AC_CHECK_LIB(dl, dlopen, [
Adam Tkac 205d5e
+	LIBS="-ldl $LIBS"
Adam Tkac 205d5e
+	LIBDL="-ldl"
Adam Tkac 205d5e
+	AC_DEFINE(HAVE_LIBDL, 1, [Define if you have the dl library (-ldl).])
Adam Tkac 205d5e
+	AC_SUBST(LIBDL)
Adam Tkac 205d5e
+    ])
Adam Tkac 205d5e
+fi
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+dnl Checks for library functions.
Adam Tkac 205d5e
+AC_FUNC_MALLOC
Adam Tkac 205d5e
+AC_FUNC_MEMCMP
Adam Tkac 205d5e
+AC_FUNC_REALLOC
Adam Tkac 205d5e
+AC_FUNC_SELECT_ARGTYPES
Adam Tkac 205d5e
+AC_FUNC_VPRINTF
Adam Tkac 205d5e
+AC_CHECK_FUNCS(vsnprintf setvbuf setlocale nl_langinfo memmove bcopy setenv unsetenv inet_ntoa socket gethostname isascii memset putenv select sethostname strchr strerror strpbrk strrchr strtoul)
Adam Tkac 205d5e
+if test "$install_runidn" = yes ; then
Adam Tkac 205d5e
+    AC_CHECK_FUNCS(gethostbyname gethostbyname2 gethostbyaddr)
Adam Tkac 205d5e
+    AC_CHECK_FUNCS(gethostbyname_r gethostbyname2_r gethostbyaddr_r, find_gethost_r=yes)
Adam Tkac 205d5e
+    AC_CHECK_FUNCS(getipnodebyname getipnodebyaddr freehostent)
Adam Tkac 205d5e
+    AC_CHECK_FUNCS(getaddrinfo freeaddrinfo getnameinfo)
Adam Tkac 205d5e
+    AC_CHECK_FUNCS(dlopen dlsym)
Adam Tkac 205d5e
+fi
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+if test "$install_runidn" = yes ; then
Adam Tkac 205d5e
+dnl Checks the flavor of gethostbyaddr* functions.
Adam Tkac 205d5e
+    AC_CACHE_CHECK(flavor of gethostbyaddr, ac_cv_flavor_gethostbyaddr,
Adam Tkac 205d5e
+    [ac_cv_flavor_gethostbyaddr=unknown
Adam Tkac 205d5e
+    AC_TRY_RUN(
Adam Tkac 205d5e
+    [
Adam Tkac 205d5e
+    #include <stddef.h>
Adam Tkac 205d5e
+    #include <sys/types.h>
Adam Tkac 205d5e
+    #include <sys/socket.h>
Adam Tkac 205d5e
+    #include <netdb.h>
Adam Tkac 205d5e
+    struct hostent *gethostbyaddr(const void *addr, socklen_t len, int type) {
Adam Tkac 205d5e
+	return NULL;
Adam Tkac 205d5e
+    }
Adam Tkac 205d5e
+    int main() {
Adam Tkac 205d5e
+	(void)gethostbyaddr(NULL, 0, 0);
Adam Tkac 205d5e
+	return 0;
Adam Tkac 205d5e
+    }
Adam Tkac 205d5e
+    ], ac_cv_flavor_gethostbyaddr=glibc2_2,,
Adam Tkac 205d5e
+       ac_cv_flavor_gethostbyaddr=unknown)
Adam Tkac 205d5e
+    AC_TRY_RUN(
Adam Tkac 205d5e
+    [
Adam Tkac 205d5e
+    #include <stddef.h>
Adam Tkac 205d5e
+    #include <sys/types.h>
Adam Tkac 205d5e
+    #include <sys/socket.h>
Adam Tkac 205d5e
+    #include <netdb.h>
Adam Tkac 205d5e
+    struct hostent *gethostbyaddr(const char *addr, size_t len, int type) {
Adam Tkac 205d5e
+	return NULL;
Adam Tkac 205d5e
+    }
Adam Tkac 205d5e
+    int main() {
Adam Tkac 205d5e
+	(void)gethostbyaddr(NULL, 0, 0);
Adam Tkac 205d5e
+	return 0;
Adam Tkac 205d5e
+    }
Adam Tkac 205d5e
+    ], ac_cv_flavor_gethostbyaddr=glibc,,
Adam Tkac 205d5e
+       ac_cv_flavor_gethostbyaddr=unknown)
Adam Tkac 205d5e
+    AC_TRY_RUN(
Adam Tkac 205d5e
+    [
Adam Tkac 205d5e
+    #include <stddef.h>
Adam Tkac 205d5e
+    #include <sys/types.h>
Adam Tkac 205d5e
+    #include <sys/socket.h>
Adam Tkac 205d5e
+    #include <netdb.h>
Adam Tkac 205d5e
+    struct hostent *gethostbyaddr(const char *addr, int len, int type) {
Adam Tkac 205d5e
+	return NULL;
Adam Tkac 205d5e
+    }
Adam Tkac 205d5e
+    int main() {
Adam Tkac 205d5e
+	(void)gethostbyaddr(NULL, 0, 0);
Adam Tkac 205d5e
+	return 0;
Adam Tkac 205d5e
+    }
Adam Tkac 205d5e
+    ], ac_cv_flavor_gethostbyaddr=traditional,,
Adam Tkac 205d5e
+       ac_cv_flavor_gethostbyaddr=unknown)
Adam Tkac 205d5e
+    if test "$ac_cv_func_gethostbyaddr" = no ; then
Adam Tkac 205d5e
+	ac_cv_flavor_gethostbyaddr=none
Adam Tkac 205d5e
+    fi])
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+    case "$ac_cv_flavor_gethostbyaddr" in
Adam Tkac 205d5e
+    glibc2_2)
Adam Tkac 205d5e
+	ac_cv_type_ghba_addr_t='const void *'
Adam Tkac 205d5e
+	ac_cv_type_ghba_addrlen_t='socklen_t'
Adam Tkac 205d5e
+	;;
Adam Tkac 205d5e
+    glibc)
Adam Tkac 205d5e
+	ac_cv_type_ghba_addr_t='const char *'
Adam Tkac 205d5e
+	ac_cv_type_ghba_addrlen_t='size_t'
Adam Tkac 205d5e
+	;;
Adam Tkac 205d5e
+    traditional | none)
Adam Tkac 205d5e
+	ac_cv_type_ghba_addr_t='const char *'
Adam Tkac 205d5e
+	ac_cv_type_ghba_addrlen_t='int'
Adam Tkac 205d5e
+	;;
Adam Tkac 205d5e
+    *)
Adam Tkac 205d5e
+	AC_MSG_ERROR([can't build runidn, since parameter type list of gethostbyaddr() is unknown to configure.])
Adam Tkac 205d5e
+	;;
Adam Tkac 205d5e
+    esac
Adam Tkac 205d5e
+    AC_DEFINE_UNQUOTED(GHBA_ADDR_T, $ac_cv_type_ghba_addr_t,
Adam Tkac 205d5e
+	[Define as the type of the 1st argument of gethostbyaddr.])
Adam Tkac 205d5e
+    AC_DEFINE_UNQUOTED(GHBA_ADDRLEN_T, $ac_cv_type_ghba_addrlen_t,
Adam Tkac 205d5e
+	[Define as the type of the 2nd argument of gethostbyaddr.])
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+dnl Checks the flavor of getnameinfo functions.
Adam Tkac 205d5e
+    AC_CACHE_CHECK(flavor of getnameinfo, ac_cv_flavor_getnameinfo,
Adam Tkac 205d5e
+    [ac_cv_flavor_getnameinfo=unknown
Adam Tkac 205d5e
+    AC_TRY_RUN(
Adam Tkac 205d5e
+    [
Adam Tkac 205d5e
+    #include <stddef.h>
Adam Tkac 205d5e
+    #include <sys/types.h>
Adam Tkac 205d5e
+    #include <sys/socket.h>
Adam Tkac 205d5e
+    #include <netdb.h>
Adam Tkac 205d5e
+    int getnameinfo(const struct sockaddr *sa, socklen_t salen, char *host,
Adam Tkac 205d5e
+                    socklen_t hostlen, char *serv, socklen_t servlen,
Adam Tkac 205d5e
+                    unsigned int flags) {
Adam Tkac 205d5e
+	return NULL;
Adam Tkac 205d5e
+    }
Adam Tkac 205d5e
+    int main() {
Adam Tkac 205d5e
+	(void)getnameinfo(NULL, 0, NULL, 0, NULL, 0, 0);
Adam Tkac 205d5e
+	return 0;
Adam Tkac 205d5e
+    }
Adam Tkac 205d5e
+    ], ac_cv_flavor_getnameinfo=glibc2_2_2,,
Adam Tkac 205d5e
+       ac_cv_flavor_getnameinfo=unknown)
Adam Tkac 205d5e
+    AC_TRY_RUN(
Adam Tkac 205d5e
+    [
Adam Tkac 205d5e
+    #include <stddef.h>
Adam Tkac 205d5e
+    #include <sys/types.h>
Adam Tkac 205d5e
+    #include <sys/socket.h>
Adam Tkac 205d5e
+    #include <netdb.h>
Adam Tkac 205d5e
+    int getnameinfo(const struct sockaddr *sa, socklen_t salen, char *host,
Adam Tkac 205d5e
+                    socklen_t hostlen, char *serv, socklen_t servlen,
Adam Tkac 205d5e
+                    int flags) {
Adam Tkac 205d5e
+	return NULL;
Adam Tkac 205d5e
+    }
Adam Tkac 205d5e
+    int main() {
Adam Tkac 205d5e
+	(void)getnameinfo(NULL, 0, NULL, 0, NULL, 0, 0);
Adam Tkac 205d5e
+	return 0;
Adam Tkac 205d5e
+    }
Adam Tkac 205d5e
+    ], ac_cv_flavor_getnameinfo=rfc2553bis_03,,
Adam Tkac 205d5e
+       ac_cv_flavor_getnameinfo=unknown)
Adam Tkac 205d5e
+    AC_TRY_RUN(
Adam Tkac 205d5e
+    [
Adam Tkac 205d5e
+    #include <stddef.h>
Adam Tkac 205d5e
+    #include <sys/types.h>
Adam Tkac 205d5e
+    #include <sys/socket.h>
Adam Tkac 205d5e
+    #include <netdb.h>
Adam Tkac 205d5e
+    int getnameinfo(const struct sockaddr *sa, socklen_t salen, char *host,
Adam Tkac 205d5e
+                    size_t hostlen, char *serv, size_t servlen, int flags) {
Adam Tkac 205d5e
+	return NULL;
Adam Tkac 205d5e
+    }
Adam Tkac 205d5e
+    int main() {
Adam Tkac 205d5e
+	(void)getnameinfo(NULL, 0, NULL, 0, NULL, 0, 0);
Adam Tkac 205d5e
+	return 0;
Adam Tkac 205d5e
+    }
Adam Tkac 205d5e
+    ], ac_cv_flavor_getnameinfo=rfc2553,,
Adam Tkac 205d5e
+       ac_cv_flavor_getnameinfo=unknown)
Adam Tkac 205d5e
+    AC_TRY_RUN(
Adam Tkac 205d5e
+    [
Adam Tkac 205d5e
+    #include <stddef.h>
Adam Tkac 205d5e
+    #include <sys/types.h>
Adam Tkac 205d5e
+    #include <sys/socket.h>
Adam Tkac 205d5e
+    #include <netdb.h>
Adam Tkac 205d5e
+    int getnameinfo(const struct sockaddr *sa, size_t salen, char *host,
Adam Tkac 205d5e
+                    size_t hostlen, char *serv, size_t servlen, int flags) {
Adam Tkac 205d5e
+	return NULL;
Adam Tkac 205d5e
+    }
Adam Tkac 205d5e
+    int main() {
Adam Tkac 205d5e
+	(void)getnameinfo(NULL, 0, NULL, 0, NULL, 0, 0);
Adam Tkac 205d5e
+	return 0;
Adam Tkac 205d5e
+    }
Adam Tkac 205d5e
+    ], ac_cv_flavor_getnameinfo=rfc2133,,
Adam Tkac 205d5e
+       ac_cv_flavor_getnameinfo=unknown)
Adam Tkac 205d5e
+    if test "$ac_cv_func_getnameinfo" = no ; then
Adam Tkac 205d5e
+	ac_cv_flavor_getnameinfo=none
Adam Tkac 205d5e
+    fi])
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+    case "$ac_cv_flavor_getnameinfo" in
Adam Tkac 205d5e
+    glibc2_2_2)
Adam Tkac 205d5e
+	ac_cv_type_gni_salen_t='socklen_t'
Adam Tkac 205d5e
+	ac_cv_type_gni_hostlen_t='socklen_t'
Adam Tkac 205d5e
+	ac_cv_type_gni_servlen_t='socklen_t'
Adam Tkac 205d5e
+	ac_cv_type_gni_flags_t='unsigned int'
Adam Tkac 205d5e
+	;;
Adam Tkac 205d5e
+    rfc2553bis_03)
Adam Tkac 205d5e
+	ac_cv_type_gni_salen_t='socklen_t'
Adam Tkac 205d5e
+	ac_cv_type_gni_hostlen_t='socklen_t'
Adam Tkac 205d5e
+	ac_cv_type_gni_servlen_t='socklen_t'
Adam Tkac 205d5e
+	ac_cv_type_gni_flags_t='int'
Adam Tkac 205d5e
+	;;
Adam Tkac 205d5e
+    rfc2553)
Adam Tkac 205d5e
+	ac_cv_type_gni_salen_t='socklen_t'
Adam Tkac 205d5e
+	ac_cv_type_gni_hostlen_t='size_t'
Adam Tkac 205d5e
+	ac_cv_type_gni_servlen_t='size_t'
Adam Tkac 205d5e
+	ac_cv_type_gni_flags_t='int'
Adam Tkac 205d5e
+	;;
Adam Tkac 205d5e
+    rfc2133 | none)
Adam Tkac 205d5e
+	ac_cv_type_gni_salen_t='size_t'
Adam Tkac 205d5e
+	ac_cv_type_gni_hostlen_t='size_t'
Adam Tkac 205d5e
+	ac_cv_type_gni_servlen_t='size_t'
Adam Tkac 205d5e
+	ac_cv_type_gni_flags_t='int'
Adam Tkac 205d5e
+	;;
Adam Tkac 205d5e
+    *)
Adam Tkac 205d5e
+	AC_MSG_ERROR([can't build runidn, since parameter type list of getnameinfo() is unknown to configure.])
Adam Tkac 205d5e
+    esac
Adam Tkac 205d5e
+    AC_DEFINE_UNQUOTED(GNI_SALEN_T, $ac_cv_type_gni_salen_t,
Adam Tkac 205d5e
+	[Define as the type of the 2nd argument of getnameinfo.])
Adam Tkac 205d5e
+    AC_DEFINE_UNQUOTED(GNI_HOSTLEN_T, $ac_cv_type_gni_hostlen_t,
Adam Tkac 205d5e
+	[Define as the type of the 4th argument of getnameinfo.])
Adam Tkac 205d5e
+    AC_DEFINE_UNQUOTED(GNI_SERVLEN_T, $ac_cv_type_gni_servlen_t,
Adam Tkac 205d5e
+	[Define as the type of the 6th argument of getnameinfo.])
Adam Tkac 205d5e
+    AC_DEFINE_UNQUOTED(GNI_FLAGS_T, $ac_cv_type_gni_flags_t,
Adam Tkac 205d5e
+	[Define as the type of the 7th argument of getnameinfo.])
Adam Tkac 205d5e
+fi
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+dnl resume here.
Adam Tkac 205d5e
+dnl Checks the flavor of gethost*_r functions.
Adam Tkac 205d5e
+if test "$find_gethost_r" = yes; then
Adam Tkac 205d5e
+    AC_CACHE_CHECK(flavor of gethostbyname_r, ac_cv_flavor_gethost_r,
Adam Tkac 205d5e
+    [AC_TRY_RUN(
Adam Tkac 205d5e
+changequote(<<, >>)dnl
Adam Tkac 205d5e
+<<
Adam Tkac 205d5e
+#include <stddef.h>
Adam Tkac 205d5e
+#include <sys/types.h>
Adam Tkac 205d5e
+#include <sys/socket.h>
Adam Tkac 205d5e
+#include <netdb.h>
Adam Tkac 205d5e
+#include <stdio.h>
Adam Tkac 205d5e
+int main()
Adam Tkac 205d5e
+{
Adam Tkac 205d5e
+    int err = 0;
Adam Tkac 205d5e
+    struct hostent hebuf, *hp;
Adam Tkac 205d5e
+    char buf[10];
Adam Tkac 205d5e
+    /* Try resolving a invalid name using glibc flavor. */
Adam Tkac 205d5e
+    (void)gethostbyname_r("@#!", &hebuf, buf, sizeof(buf), &hp, &err;;
Adam Tkac 205d5e
+    if (err != 0)
Adam Tkac 205d5e
+	return 0;	/* glibc flavor */
Adam Tkac 205d5e
+    else
Adam Tkac 205d5e
+	return 1;	/* Sun flavor */
Adam Tkac 205d5e
+}
Adam Tkac 205d5e
+>>,
Adam Tkac 205d5e
+changequote([, ])dnl
Adam Tkac 205d5e
+	ac_cv_flavor_gethost_r=glibc,
Adam Tkac 205d5e
+	ac_cv_flavor_gethost_r=sun,
Adam Tkac 205d5e
+	ac_cv_flavor_gethost_r=sun)])
Adam Tkac 205d5e
+    if test "$ac_cv_flavor_gethost_r" = "glibc"; then
Adam Tkac 205d5e
+	AC_DEFINE(GETHOST_R_GLIBC_FLAVOR, 1,
Adam Tkac 205d5e
+	    [Define if the prototype of gethost*_r is glibc flavor.])
Adam Tkac 205d5e
+    fi
Adam Tkac 205d5e
+fi
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+dnl Checks for iconv library.
Adam Tkac 205d5e
+if test "$liteonly" != yes ; then
Adam Tkac 205d5e
+    AC_MSG_CHECKING(for iconv)
Adam Tkac 205d5e
+    saved_CPPFLAGS=$CPPFLAGS
Adam Tkac 205d5e
+    saved_LIBS=$LIBS
Adam Tkac 205d5e
+    CPPFLAGS="$CPPFLAGS $ICONVINC"
Adam Tkac 205d5e
+    LIBS="$LIBS $ICONVLIB"
Adam Tkac 205d5e
+    AC_TRY_LINK([
Adam Tkac 205d5e
+    #include <iconv.h>
Adam Tkac 205d5e
+    ], [
Adam Tkac 205d5e
+	iconv_t i;
Adam Tkac 205d5e
+	i = iconv_open("ISO-8859-1", "UTF-8");
Adam Tkac 205d5e
+    ], [iconv_try_link=yes], [iconv_try_link=no])
Adam Tkac 205d5e
+    LIBS=$saved_LIBS
Adam Tkac 205d5e
+    CPPFLAGS=$saved_CPPFLAGS
Adam Tkac 205d5e
+    AC_MSG_RESULT($iconv_try_link)
Adam Tkac 205d5e
+    if test "$iconv_try_link" = no ; then
Adam Tkac 205d5e
+	AC_MSG_ERROR(iconv function not available)
Adam Tkac 205d5e
+    fi
Adam Tkac 205d5e
+fi
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+dnl Check for codeset name for UTF-8.
Adam Tkac 205d5e
+if test "$liteonly" != yes ; then
Adam Tkac 205d5e
+    AC_MSG_CHECKING([for codeset name $UTF8_NAME])
Adam Tkac 205d5e
+    saved_CPPFLAGS=$CPPFLAGS
Adam Tkac 205d5e
+    saved_LIBS=$LIBS
Adam Tkac 205d5e
+    CPPFLAGS="$CPPFLAGS $ICONVINC"
Adam Tkac 205d5e
+    LIBS="$LIBS $ICONVLIB"
Adam Tkac 205d5e
+    AC_TRY_RUN([
Adam Tkac 205d5e
+    #include <stddef.h>
Adam Tkac 205d5e
+    #include <stdlib.h>
Adam Tkac 205d5e
+    #include <iconv.h>
Adam Tkac 205d5e
+    #define UTF8_NAME "$UTF8_NAME"
Adam Tkac 205d5e
+    #define ICONV_FAIL ((iconv_t)(-1))
Adam Tkac 205d5e
+    /* Check if the codeset name UTF8_NAME is valid by performing iconv_open(). */
Adam Tkac 205d5e
+    int main() {
Adam Tkac 205d5e
+	int i;
Adam Tkac 205d5e
+	/* list of codeset names likely to exist */
Adam Tkac 205d5e
+	static char *codeset[] = {
Adam Tkac 205d5e
+	    "ASCII", "ISO-8859-1", "ISO8859-1", "iso8859_1", "8859-1",
Adam Tkac 205d5e
+	    "Shift_JIS", "SJIS", "sjis", NULL,
Adam Tkac 205d5e
+	};
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+	/* First try null conversion. */
Adam Tkac 205d5e
+	if (iconv_open(UTF8_NAME, UTF8_NAME) != ICONV_FAIL) return 0;
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+	/* Unfortunately, above check fails on certain systems, such as Solaris. */
Adam Tkac 205d5e
+	for (i = 0; codeset[i] != NULL; i++) {
Adam Tkac 205d5e
+	    if (iconv_open(UTF8_NAME, codeset[i]) != ICONV_FAIL) return 0;
Adam Tkac 205d5e
+	}
Adam Tkac 205d5e
+	return 1;
Adam Tkac 205d5e
+    }
Adam Tkac 205d5e
+    ], utf8_name_valid=yes, utf8_name_valid=no, utf8_name_valid=unknown)
Adam Tkac 205d5e
+    LIBS=$saved_LIBS
Adam Tkac 205d5e
+    CPPFLAGS=$saved_CPPFLAGS
Adam Tkac 205d5e
+    AC_MSG_RESULT($utf8_name_valid)
Adam Tkac 205d5e
+fi
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+dnl Output.
Adam Tkac 205d5e
+AC_CONFIG_HEADER(include/config.h)
Adam Tkac 205d5e
+AC_OUTPUT(
Adam Tkac 205d5e
+	Makefile
Adam Tkac 205d5e
+	include/Makefile
Adam Tkac 205d5e
+	include/idn/Makefile
Adam Tkac 205d5e
+	include/mdn/Makefile
Adam Tkac 205d5e
+	lib/Makefile
Adam Tkac 205d5e
+	man/Makefile
Adam Tkac 205d5e
+	tools/Makefile
Adam Tkac 205d5e
+	tools/idnconv/Makefile
Adam Tkac 205d5e
+	tools/runidn/Makefile
Adam Tkac 205d5e
+	tools/runidn/runidn
Adam Tkac 205d5e
+	map/Makefile
Adam Tkac 205d5e
+	lib/tests/Makefile
Adam Tkac 205d5e
+)
Adam Tkac 205d5e
--- idnkit-1.0-src/man/Makefile.am.autotools	2007-04-16 13:39:57.000000000 +0200
Adam Tkac 205d5e
+++ idnkit-1.0-src/man/Makefile.am	2007-04-16 14:02:24.000000000 +0200
Adam Tkac 205d5e
@@ -0,0 +1,43 @@
Adam Tkac 205d5e
+man3_MANS =
Adam Tkac 205d5e
+man5_MANS = idnrc.5 idnalias.conf.5
Adam Tkac 205d5e
+if LITEONLY
Adam Tkac 205d5e
+if COMPAT
Adam Tkac 205d5e
+man3_MANS += libmdnlite.3
Adam Tkac 205d5e
+man5_MANS += mdn.conf.5
Adam Tkac 205d5e
+else
Adam Tkac 205d5e
+man3_MANS += libidnkitlite.3
Adam Tkac 205d5e
+man5_MANS += idn.conf.5
Adam Tkac 205d5e
+endif
Adam Tkac 205d5e
+else
Adam Tkac 205d5e
+if COMPAT
Adam Tkac 205d5e
+man3_MANS += libmdn.3 libmdnlite.3 
Adam Tkac 205d5e
+man5_MANS += mdn.conf.5
Adam Tkac 205d5e
+else
Adam Tkac 205d5e
+man3_MANS += libidnkit.3 libidnkitlite.3
Adam Tkac 205d5e
+man5_MANS += idn.conf.5
Adam Tkac 205d5e
+endif
Adam Tkac 205d5e
+endif
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+idnrc.5: idn.conf.5.in
Adam Tkac 205d5e
+	cp -f idn.conf.5.in idnrc.5
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+idnalias.conf.5: idn.conf.5.in
Adam Tkac 205d5e
+	cp -f idn.conf.5.in idnalias.conf.5
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+libidnkit.3: libidnkit.3.in
Adam Tkac 205d5e
+	cp -f libidnkit.3.in libidnkit.3
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+libidnkitlite.3: libidnkit.3
Adam Tkac 205d5e
+	cp -f libidnkit.3 libidnkitlite.3
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+libmdnlite.3: libidnkit.3
Adam Tkac 205d5e
+	cp -f libidnkit.3 libmdnlite.3
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+libmdn.3: libidnkit.3
Adam Tkac 205d5e
+	cp -f  libidnkit.3 libmdn.3
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+idn.conf.5: idn.conf.5.in
Adam Tkac 205d5e
+	sed 's%[@]sysconfdir[@]%$(sysdir)%' < idn.conf.5.in > $@
Adam Tkac 205d5e
+
Adam Tkac 205d5e
+mdn.conf.5: idn.conf.5
Adam Tkac 205d5e
+	cp -f idn.conf.5 mdn.conf.5