libdvbv5: Properly use and link iconv on non Linux systems
authorGregor Jasny <gjasny@googlemail.com>
Mon, 18 Jun 2012 17:28:03 +0000 (19:28 +0200)
committerGregor Jasny <gjasny@googlemail.com>
Mon, 18 Jun 2012 17:35:08 +0000 (19:35 +0200)
Signed-off-by: Gregor Jasny <gjasny@googlemail.com>
configure.ac
lib/libdvbv5/Makefile.am
lib/libdvbv5/parse_string.c

index 05b9c3b..7ebe354 100644 (file)
@@ -129,6 +129,10 @@ LIBS=$argp_saved_libs
 AC_CHECK_HEADER([linux/i2c-dev.h], [linux_i2c_dev=yes], [linux_i2c_dev=no])
 AM_CONDITIONAL([HAVE_LINUX_I2C_DEV], [test x$linux_i2c_dev = xyes])
 
+AM_GNU_GETTEXT_VERSION([0.17])
+AM_GNU_GETTEXT([external])
+AM_ICONV
+
 # directories
 
 AC_ARG_WITH(libv4l1subdir, AS_HELP_STRING(--with-libv4l1subdir=DIR,set libv4l1 library subdir [default=libv4l]),
index 660841b..d14cc13 100644 (file)
@@ -23,6 +23,7 @@ libdvbv5_la_SOURCES = \
   parse_string.c parse_string.h
 libdvbv5_la_CPPFLAGS = $(ENFORCE_LIBDVBV5_STATIC)
 libdvbv5_la_LDFLAGS = -version-info 0 $(ENFORCE_LIBDVBV5_STATIC)
+libdvbv5_la_LIBADD = $(LTLIBICONV)
 
 EXTRA_DIST = README gen_dvb_structs.pl
 
index 5a118f8..fc8d5f3 100644 (file)
@@ -22,6 +22,7 @@
  *   c.f. EN 300 468 annex A
  */
 
+#include <config.h>
 #include <iconv.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -344,7 +345,7 @@ static void charset_conversion(char **dest, const unsigned char *s,
                        fprintf(stderr, "Conversion from %s to %s not supported\n",
                                 type, output_charset);
                } else {
-                       iconv(cd, (char **)&s, &len, &p, &destlen);
+                       iconv(cd, (ICONV_CONST char **)&s, &len, &p, &destlen);
                        iconv_close(cd);
                        *p = '\0';
                }