Uploaded image for project: 'ZooKeeper'
  1. ZooKeeper
  2. ZOOKEEPER-1454

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

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Trivial
    • Resolution: Fixed
    • None
    • 3.3.6, 3.4.4, 3.5.0
    • c client
    • None
    • 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

      Attachments

        1. ZOOKEEPER-1454.patch
          0.9 kB
          Michi Mutsuzaki

        Activity

          People

            michim Michi Mutsuzaki
            michim Michi Mutsuzaki
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: