On 21.07.2010 20:45, Paul Querna wrote:
Test tarballs for Apache httpd 2.2.16 are available at:
  <http://httpd.apache.org/dev/dist/>

Your votes please;

  +/- 1
  [  ]  Release httpd-2.2.16

Vote closes at 02:00 UTC on Saturday July 24 2010.

Just a quick info in case someone else also runs into this: there's a problem with the builtin expat configure because buildconf.sh was run using libtool 2 but isn't really ready for this. It's a regression from 2.2.15, which has been rolled using libtool 1.

Error message:

.../configure: line 2409: syntax error near unexpected token `lt_decl_varnames,'
.../configure: line 2409: `lt_if_append_uniq(lt_decl_varnames, SHELL, , ,'

As far as I can see, the root cause is the following:

libtool 2 split up the m4 macros into various files. The above error shows, that ltsugar.m4 hasn't been incorporated correctly. Looking at buildconf.sh in xml/expat, it assumes that "libtoolize --copy" copies the file in and then appends it to aclocal.m4. But libtoolize does *not* copy the file in.

buildconf.sh runs libtoolize with "--automake" which in libtool 2 is simply an alias for "--quiet". If one drops the flag, then "libtoolize --copy" happily informs us:

libtoolize: You should add the contents of the following files to `aclocal.m4':
libtoolize:   `.../share/aclocal/ltoptions.m4'
libtoolize:   `.../share/aclocal/ltversion.m4'
libtoolize:   `.../share/aclocal/ltsugar.m4'
libtoolize:   `.../share/aclocal/lt~obsolete.m4'
libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.in and
libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree.
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.

OK, so adding "AC_CONFIG_MACRO_DIR(.)" to configure.in, e.g. after the line "AC_CONFIG_AUX_DIR(conftools)" indeed lets libtoolize copy the m4 files to the expat directory, where buildconf.sh expects them.

Finally a little experiment shows, that all five m4 files should be copied into aclocal.m4:

libtool.m4
ltsugar.m4
ltoptions.m4
ltversion.m4
lt~obsolete.m4

I expect that's also the reason for BZ49053.

Side note: configure.in in apr contain the line

eval `grep "^shlibpath_var=[[A-Z_]]*$" $apr_builddir/libtool`

but libtool is only generated when AC_OUTPUT is called at the end of the file. So the "grep" has to fail, and indeed:

grep: can't open .../httpd-2.2.16/srclib/apr/libtool

The shlibpath_var is detected correctly nevertheless :)

Regards,

Rainer

Reply via email to