waf:lib/replace gettext configure checks
authorChristian Ambach <ambi@samba.org>
Thu, 25 Jul 2013 17:41:02 +0000 (19:41 +0200)
committerChristian Ambach <ambi@samba.org>
Fri, 17 Jan 2014 18:30:33 +0000 (19:30 +0100)
Make sure we only try to work with gettext if we found
the prototypes and were able to link

Bug: https://bugzilla.samba.org/show_bug.cgi?id=9911

Signed-off-by: Christian Ambach <ambi@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Autobuild-User(master): Christian Ambach <ambi@samba.org>
Autobuild-Date(master): Fri Jan 17 19:30:33 CET 2014 on sn-devel-104

lib/replace/wscript

index 650dc0658799ad8299c89e30c3253ff9ab1e5c5d..ab95018402131774f8dc15926b3721bb9ce98b8e 100644 (file)
@@ -407,6 +407,15 @@ removeea setea
                 # save for dependency definitions
                 conf.env.intl_libs='iconv intl'
 
+    # did we find both prototypes and a library to link against?
+    # if not, unset the detected values (see Bug #9911)
+    if not (conf.env['HAVE_GETTEXT'] and conf.env['HAVE_DECL_GETTEXT']):
+       conf.undefine('HAVE_GETTEXT')
+       conf.undefine('HAVE_DECL_GETTEXT')
+    if not (conf.env['HAVE_DGETTEXT'] and conf.env['HAVE_DECL_DGETTEXT']):
+       conf.undefine('HAVE_DGETTEXT')
+       conf.undefine('HAVE_DECL_DGETTEXT')
+
     # did the user insist on gettext (--with-gettext)?
     if Options.options.gettext_location != 'None' and (not conf.env['HAVE_GETTEXT'] or not conf.env['HAVE_DGETTEXT']):
         conf.fatal('library gettext not found at specified location')