Updated: swig-4.4.1-1

Takashi Yano takashi.yano@nifty.ne.jp
Fri Dec 12 11:30:23 GMT 2025


On Thu, 11 Dec 2025 19:03:24 +0100
Marco Atzeri wrote:
> Version 4.4.1-1 of
> 
>     swig
> 
> have been uploaded for cygwin.

Both version 4.4.0-1 and 4.4.1-1 fail to build "unbound".

Steps to reproduce:
1) Download source package of unbound and extract it.
2) Run "cygport unbound all".
3) Then the build fails.

Downgrading swig to 4.3.1-1 solves the issue. The direct
cause of the issue seems to be failure of macro(?) expansion.

py3/libunbound/python/libunbound_wrap.c in the build directory
has lines:

  //printf("resolve_start(%lX)\n",(long unsigned int)arg1);
  Py_BEGIN_ALLOW_THREADS
  $function
  Py_END_ALLOW_THREADS
  //printf("resolve_stop()\n");

where "$function" remains unexpanded.

With swig 4.3.1-1, these lines are:

  //printf("resolve_start(%lX)\n",(long unsigned int)arg1);
  Py_BEGIN_ALLOW_THREADS
  result = (int)ub_resolve(arg1,(char const *)arg2,arg3,arg4,arg5);
  Py_END_ALLOW_THREADS
  //printf("resolve_stop()\n");

I'm not sure where the problem is, I mean, swig or unbound.
Any idea?

-- 
Takashi Yano <takashi.yano@nifty.ne.jp>


More information about the Cygwin mailing list