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

        

Reply via email to