[PATCH ocserv 4/4] README: Add info on build dependencies

Kevin Cernekee cernekee at gmail.com
Sun Dec 1 11:15:27 EST 2013


On Sun, Dec 1, 2013 at 2:12 AM, Nikos Mavrogiannopoulos <nmav at gnutls.org> wrote:
>> FYI: the "sometimes libopts/Makefile exists, sometimes not" logic
>> breaks the distclean and dist targets.  I spent some time messing
>> around with it but did not come up with a satisfactory fix.
>
> Thank you. I've applied the patches. Is that due to libopts.m4? Maybe
> that should go as a bug report to autogen.

It seems like making AC_CONFIG_FILES conditional may be a problem:

AC_DEFUN([LIBOPTS_CHECK], [
  m4_pushdef([AO_Libopts_Dir],
              [ifelse($1, , [libopts], [$1])])
  LIBOPTS_BUILD_BLOCKED=''
  LIBOPTS_CHECK_COMMON(AO_Libopts_Dir)
  AM_COND_IF([NEED_LIBOPTS], [
    INVOKE_LIBOPTS_MACROS
    AC_CONFIG_FILES(AO_Libopts_Dir/Makefile)
  ])dnl

If I try adding libopts/Makefile to AC_CONFIG_FILES in configure.ac so
that we always generate libopts/Makefile to support distclean and
dist, autoconf aborts because it was added twice.

I also noticed that the autogen binary on my system (FC19) generates
*-args files which reference symbols that do not exist in the bundled
libopts, causing a compile error when --enable-local-libopts is used.
So it looks like there is a dependency between the library version and
the autogen version.  This could be a problem for users building the
released tarball sources (with bundled *-args files) against the
libopts system library.

> btw. Does the license: accept fix the mobile client connection?

Yes, I can now successfully connect with both Android and iOS clients.



More information about the openconnect-devel mailing list