ZooKeeper
  1. ZooKeeper
  2. ZOOKEEPER-1454

Document how to run autoreconf if cppunit is installed in a non-standard directory

    Details

    • Type: Improvement Improvement
    • Status: Resolved
    • Priority: Trivial Trivial
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 3.3.6, 3.4.4, 3.5.0
    • Component/s: c client
    • Labels:
      None
    • Hadoop Flags:
      Reviewed

      Description

      By default, the source distribution of cppunit is installed under /usr/local. When you run autoreconf -if, you get an error like this:

      $ 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
      

      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.

      ACLOCAL="aclocal -I /usr/local/share/aclocal" autoreconf -if 
      

      2. Set ACLOCAL_PATH.

      ACLOCAL_PATH=/usr/local/share/aclocal autoreconf -if
      

      3. Set ACLOCAL_FLAGS.

      ACLOCAL_FLAGS="-I /usr/local/share/aclocal" autoreconf -if
      

      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

      1. ZOOKEEPER-1454.patch
        0.9 kB
        Michi Mutsuzaki

        Activity

        Patrick Hunt made changes -
        Status Patch Available [ 10002 ] Resolved [ 5 ]
        Hadoop Flags Reviewed [ 10343 ]
        Fix Version/s 3.3.6 [ 12320172 ]
        Fix Version/s 3.4.4 [ 12319841 ]
        Resolution Fixed [ 1 ]
        Michi Mutsuzaki made changes -
        Status In Progress [ 3 ] Patch Available [ 10002 ]
        Michi Mutsuzaki made changes -
        Attachment ZOOKEEPER-1454.patch [ 12524354 ]
        Michi Mutsuzaki made changes -
        Field Original Value New Value
        Status Open [ 1 ] In Progress [ 3 ]
        Michi Mutsuzaki created issue -

          People

          • Assignee:
            Michi Mutsuzaki
            Reporter:
            Michi Mutsuzaki
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development