Fixes for when IRIs are disabled.

This commit is contained in:
Micah Cowan 2009-07-03 22:36:14 -07:00
parent 8bc61d7026
commit efd514c825
5 changed files with 17 additions and 4 deletions

View File

@ -1,5 +1,7 @@
2009-07-03 Micah Cowan <micah@cowan.name>
* configure.ac: Ensure LIBICONV is empty if IRIs are disabled.
* AUTHORS: Added Ted Mielczarek and Saint Xavier.
* NEWS: Added items for IRI support, new --version information.

View File

@ -497,7 +497,7 @@ AC_ARG_ENABLE(iri,
AC_ARG_WITH(libidn, AC_HELP_STRING([--with-libidn=[DIR]],
[Support IDN/IRIs (needs GNU Libidn)]),
libidn=$withval, libidn="")
if test "X$iri" != "Xno"; then
AS_IF([test "X$iri" != "Xno"],[
AM_ICONV
if test "X$am_cv_func_iconv" != "Xyes"; then
@ -508,7 +508,11 @@ if test "X$iri" != "Xno"; then
AC_MSG_NOTICE([disabling IRIs because libiconv wasn't found])
fi
fi
fi
],[ # else
# For some reason, this seems to be set even when we don't check.
# Explicitly unset.
LIBICONV=
])
if test "X$iri" != "Xno"; then
if test "$libidn" != ""; then

View File

@ -1,6 +1,12 @@
2009-07-03 Micah Cowan <micah@cowan.name>
* iri.h (iri_dup): Provide macro definition for when IRIs are
disabled.
* Makefile.am (LIBS): Added @LIBICONV@.
(wget_SOURCES): Added iri.h.
(EXTRA_wget_SOURCES): Added iri.c, so it gets packaged even if IRI
support was disabled.
2009-07-02 Micah Cowan <micah@cowan.name>

View File

@ -49,9 +49,9 @@ wget_SOURCES = cmpt.c connect.c convert.c cookies.c ftp.c \
ftp.h gen-md5.h hash.h host.h html-parse.h html-url.h \
http.h http-ntlm.h init.h log.h mswindows.h netrc.h \
options.h progress.h ptimer.h recur.h res.h retr.h \
spider.h ssl.h sysdep.h url.h utils.h wget.h
spider.h ssl.h sysdep.h url.h utils.h wget.h iri.h
nodist_wget_SOURCES = build_info.c version.c
EXTRA_wget_SOURCES = mswindows.c
EXTRA_wget_SOURCES = mswindows.c iri.c
LDADD = $(LIBOBJS) ../lib/libgnu.a @MD5_LDADD@
AM_CPPFLAGS = -I$(top_srcdir)/lib @MD5_CPPFLAGS@

View File

@ -64,6 +64,7 @@ struct iri dummy_iri;
#define idn_decode(str) NULL
#define remote_to_utf8(a,b,c) false
#define iri_new() (&dummy_iri)
#define iri_dup(a) (&dummy_iri)
#define iri_free(a)
#define set_uri_encoding(a,b,c)
#define set_content_encoding(a,b)