Package: swig
Version: 1.3.27-1
Severity: important
Justification: causes FTBFS of unrelated software (subversion)

swig has a builtin C preprocessor which apparently is doing something
wrong when a .i file includes <apr-0/apr.h> from libapr0-dev:

  $ cat apr.c
  #include <apr.h>

  $ gcc -c -I/usr/include/apr-0 apr.c

  $ gcc -c -ansi -I/usr/include/apr-0 apr.c
  In file included from apr.c:1:
  /usr/include/apr-0/apr.h:400:2: error: #error no decision has been made on 
APR_PATH_MAX for your platform

  $ gcc -c -ansi -D_XOPEN_SOURCE=500 -I/usr/include/apr-0 apr.c

  $ cat apr.i
  %include apr.h

  $ swig -python -D_XOPEN_SOURCE=500 -I/usr/include/apr-0 apr.i
  /usr/include/apr-0/apr.h:400: Error: no decision has been made on 
APR_PATH_MAX for your platform

Of course, there is one horrible workaround:

  $ swig -python -DPATH_MAX=4096 -I/usr/include/apr-0 apr.i
  *** No module name specified using %module or -module.


I am guessing that this bug has always been around, but was hidden
prior to swig 1.3.27 because older swig ignored the "#error" directive.

------------------------------------------------------------
debian:         sid i386
gcc-4.0:        4.0.2-4
libc6-dev:      2.3.5-8.1
libapr0-dev:    2.0.55-3

Attachment: signature.asc
Description: Digital signature

Reply via email to