File tree Expand file tree Collapse file tree 3 files changed +16
-0
lines changed Expand file tree Collapse file tree 3 files changed +16
-0
lines changed Original file line number Diff line number Diff line change 53
53
# FreeBSD can use either, but MinGW and some others need to use
54
54
# libcharset.h's locale_charset() instead.
55
55
#
56
+ # Define CHARSET_LIB to you need to link with library other than -liconv to
57
+ # use locale_charset() function. On some platforms this needs to set to
58
+ # -lcharset
59
+ #
56
60
# Define LIBC_CONTAINS_LIBINTL if your gettext implementation doesn't
57
61
# need -lintl when linking.
58
62
#
@@ -1695,6 +1699,7 @@ endif
1695
1699
1696
1700
ifdef HAVE_LIBCHARSET_H
1697
1701
BASIC_CFLAGS += -DHAVE_LIBCHARSET_H
1702
+ EXTLIBS += $(CHARSET_LIB)
1698
1703
endif
1699
1704
1700
1705
ifdef HAVE_DEV_TTY
Original file line number Diff line number Diff line change @@ -74,3 +74,4 @@ SNPRINTF_RETURNS_BOGUS=@SNPRINTF_RETURNS_BOGUS@
74
74
NO_PTHREADS=@NO_PTHREADS@
75
75
PTHREAD_CFLAGS=@PTHREAD_CFLAGS@
76
76
PTHREAD_LIBS=@PTHREAD_LIBS@
77
+ CHARSET_LIB=@CHARSET_LIB@
Original file line number Diff line number Diff line change @@ -836,6 +836,16 @@ AC_CHECK_HEADER([libcharset.h],
836
836
[ HAVE_LIBCHARSET_H=YesPlease] ,
837
837
[ HAVE_LIBCHARSET_H=] )
838
838
AC_SUBST ( HAVE_LIBCHARSET_H )
839
+ # Define CHARSET_LIB if libiconv does not export the locale_charset symbol
840
+ # and libcharset does
841
+ CHARSET_LIB=
842
+ AC_CHECK_LIB ( [ iconv] , [ locale_charset] ,
843
+ [ ] ,
844
+ [ AC_CHECK_LIB ( [ charset] , [ locale_charset] ,
845
+ [ CHARSET_LIB=-lcharset] )
846
+ ]
847
+ )
848
+ AC_SUBST ( CHARSET_LIB )
839
849
#
840
850
# Define NO_STRCASESTR if you don't have strcasestr.
841
851
GIT_CHECK_FUNC(strcasestr,
You can’t perform that action at this time.
0 commit comments