Bug#550063: libiodbc2: iodbcinst/unicode.h checks HAVE_* but doesn't include anything that might define them
Package: libiodbc2
Version: 3.52.6-3
Severity: important
Tags: patch
User: ubuntu-devel@lists.ubuntu.com
Usertags: origin-ubuntu ubuntu-patch karmic
iodbcinst/unicode.h checks HAVE_* but doesn't include anything that
might define them. This caused a build failure on Ubuntu, although I
doubt it's intrinsically Ubuntu-specific (might not actually occur on
Debian right now depending on exactly how libc headers are arranged).
See:
http://launchpadlibrarian.net/32005588/buildlog_ubuntu-karmic-i386.libiodbc2_3.52.6-3_FAILEDTOBUILD.txt.gz
* debian/patches/05_unicode_includes.diff: iodbcinst/unicode.h needs to
include <iodbc.h> for HAVE_* definitions from configure.
--- libiodbc2-3.52.6.orig/debian/patches/05_unicode_includes.diff
+++ libiodbc2-3.52.6/debian/patches/05_unicode_includes.diff
@@ -0,0 +1,11 @@
+diff -Nur -x '*.orig' -x '*~' libiodbc2-3.52.6/iodbcinst/unicode.h libiodbc2-3.52.6.new/iodbcinst/unicode.h
+--- libiodbc2-3.52.6/iodbcinst/unicode.h 2006-01-20 15:58:35.000000000 +0000
++++ libiodbc2-3.52.6.new/iodbcinst/unicode.h 2009-10-07 12:45:27.000000000 +0100
+@@ -76,6 +76,7 @@
+
+ #ifndef _UNICODE_H
+ #define _UNICODE_H
++#include <iodbc.h>
+
+ #if HAVE_WCHAR_H
+ #include <wchar.h>
Thanks,
--
Colin Watson [cjwatson@ubuntu.com]
Reply to: