On Fri, 12 Dec 2025 20:30:23 +0900
Takashi Yano wrote:
> 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?
I found the PR in unbound upstream.
https://github.com/NLnetLabs/unbound/pull/1331/commits/1d3d78dff5df323dfb1c729f2e22dc5bd8bc9593
Sorry to bother you.
--
Takashi Yano <[email protected]>
--
Problem reports: https://cygwin.com/problems.html
FAQ: https://cygwin.com/faq/
Documentation: https://cygwin.com/docs.html
Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple