On Thu, Jul 17, 2025 at 02:28:20AM +0100, Gavin Smith wrote:
> The responsible code is in tta/configure.ac:
> 
> 
> -------------------------------------------------------------------------
> # SWIG interfaces
> 
> # FIXME if enable_xs=yes and embedded_perl=no, the interface will need
> # to build against libperl explicitely, it was verified for Python.
> # libperl may not be available even if enable_xs=yes.
> # Therefore it would be nice to check a link against libperl here.
> # It is not the case for the Perl SWIG interface.
> 
> with_swig=check
> AC_ARG_WITH([swig],
>    AS_HELP_STRING([--with-swig], [build SWIG interfaces (default: check)]),
>    [ with_swig='yes' ],
>    [ with_swig='no' ])
> 
> if test $with_swig != 'no' ; then
>   # Find swig executable
>   # http://www.gnu.org/software/autoconf-archive/ax_pkg_swig.html
>   AX_PKG_SWIG([], [ with_swig='yes' ],
>   [if test $with_swig = 'yes' ; then
>      AC_MSG_ERROR([SWIG not found'])
>      # should never go there, but in case, set
>      with_swig=no
>    fi
>   ])
> fi
> 
> AM_CONDITIONAL([SWIG_INTERFACES], [test "x$with_swig" = "xyes"])
> -------------------------------------------------------------------------
> 
> Despite appearances, './configure --without-swig' ends in the
> same error message.

The problem with the code above, I believe, was that first with_swig
was set to 'check'.  This is equivalent to --with_swig=check being
given on the command line.

 -- Macro: AC_ARG_WITH (PACKAGE, HELP-STRING, [ACTION-IF-GIVEN],
          [ACTION-IF-NOT-GIVEN])

The option now looks like it was given, so the third argument to
AC_ARG_WITH, [ with_swig='yes' ], runs, leading to AX_PKG_SWIG running
and failing.

The third argument should be blank, as in the examples in the autoconf
manual.


Reply via email to