Michi Mutsuzaki created ZOOKEEPER-1454:
------------------------------------------
Summary: Document how to run autoreconf if cppunit is installed in
a non-standard directory
Key: ZOOKEEPER-1454
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1454
Project: ZooKeeper
Issue Type: Improvement
Components: c client
Reporter: Michi Mutsuzaki
Assignee: Michi Mutsuzaki
Priority: Trivial
Fix For: 3.5.0
By default, the source distribution of cppunit is installed under /usr/local.
When you run {{autoreconf -if}}, you get an error like this:
{code}
$ autoreconf -if
configure.ac:37: warning: macro `AM_PATH_CPPUNIT' not found in library
configure.ac:37: warning: macro `AM_PATH_CPPUNIT' not found in library
configure.ac:37: error: possibly undefined macro: AM_PATH_CPPUNIT
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
autoreconf: /usr/local/bin/autoconf failed with exit status: 1
{code}
This is because {{cppunit.m4}} is installed under /usr/local/share/aclocal, but
aclocal only looks at {{/usr/share/aclocal-$VERSION}} and
{{/usr/share/aclocal}} assuming it was configured with {{--prefix=/usr}}. There
are 3 ways to specify additional paths.
1. Set {{ACLOCAL}}.
{code}
ACLOCAL="aclocal -I /usr/local/share/aclocal" autoreconf -if
{code}
2. Set {{ACLOCAL_PATH}}.
{code}
ACLOCAL_PATH=/usr/local/share/aclocal autoreconf -if
{code}
3. Set {{ACLOCAL_FLAGS}}.
{code}
ACLOCAL_FLAGS="-I /usr/local/share/aclocal" autoreconf -if
{code}
Apparently older versions of autoreconf don't respect ACLOCAL_PATH or
ACLOCAL_FLAGS, so using ACLOCAL is probably the best way to fix it. I'll update
src/c/README to document this.
--Michi
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira