Source: postler
Version: 0.1.1-1
Severity: seriouos
Justification: fails to build from source
Tags: patch

Hi,

postler FTBFS on armel, armhf, alpha and sh4.

    
https://buildd.debian.org/status/fetch.php?pkg=postler&arch=armel&ver=0.1.1-1&stamp=1319178797
    http://buildd.debian-ports.org/status/package.php?p=postler&suite=sid

-----
Checking for program intltool-merge         : /usr/bin/intltool-merge
Checking for header locale.h                : yes
Checking for gio-2.0 >= 2.26.0              : yes
Checking for unique-1.0 >= 0.9              : yes
Checking for gtk+-2.0 >= 2.18.0             : yes
Checking for webkit-1.0 >= 1.1.18           : yes
Checking for libnotify >=                   : yes
Checking for libcanberra >=                 : yes
Checking for indicate-0.5 >=                : yes
Checking for header sys/filio.h             : not found
Checking for function vasprintf             : no
/build/buildd-postler_0.1.1-1-armel-g8g2HG/postler-0.1.1/wscript:137:
error: the configuration failed (see
'/build/buildd-postler_0.1.1-1-armel-g8g2HG/postler-0.1.1/_build_/config.log')
make[1]: *** [override_dh_auto_configure] Error 1
make[1]: Leaving directory
`/build/buildd-postler_0.1.1-1-armel-g8g2HG/postler-0.1.1'
make: *** [build] Error 2
-----

It is because this is wrong in the check of vasprintf.
The 3rd argument of vasprintf is not pointer of char but va_list.

-----
$ cat wscript
......
131     # isync
132     conf.check (header_name='sys/filio.h')
133     conf.check (fragment='#define _GNU_SOURCE\n#include <stdio.h>\n' \
134         'int main(char** argv, int argc)\n' \
135         '{ char* a;\nvasprintf(&a, "%s", ""); return 0; }', \
136         define_name='HAVE_VASPRINTF', msg='Checking for function
vasprintf', \
137         mandatory=True)
138     check_function ('socket', 'sys/socket.h')
139     if conf.env['DEST_OS'] == 'freebsd':
-----

I made patch to fix this problem. Could you check and apply this patch?

Best regards,
 Nobuhiro
-- 
Nobuhiro Iwamatsu
   iwamatsu at {nigauri.org / debian.org}
   GPG ID: 40AD1FA6
diff --git a/wscript b/wscript
index db8dbba..4af9bc6 100644
--- a/wscript
+++ b/wscript
@@ -132,7 +132,7 @@ def configure (conf):
     conf.check (header_name='sys/filio.h')
     conf.check (fragment='#define _GNU_SOURCE\n#include <stdio.h>\n' \
         'int main(char** argv, int argc)\n' \
-        '{ char* a;\nvasprintf(&a, "%s", ""); return 0; }', \
+        '{ char* a;\nva_list ap\nvasprintf(&a, "%s", ap); return 0; }', \
         define_name='HAVE_VASPRINTF', msg='Checking for function vasprintf', \
         mandatory=True)
     check_function ('socket', 'sys/socket.h')

Reply via email to