[Gluster-devel] pkg-config needed again by autogen.sh
Justin Clift
justin at gluster.org
Tue May 6 02:49:40 UTC 2014
On 05/05/2014, at 2:28 PM, Kaleb S. KEITHLEY wrote:
> On 05/04/2014 01:26 PM, Justin Clift wrote:
<snip>
>>> Looks like we've started using PKG_CHECK_MODULES again in git master:
>>>
>>> $ grep -ri "PKG_CHECK_MODULES" *
>>> api/examples/configure.ac:PKG_CHECK_MODULES([GLFS], [glusterfs-api >= 3])
>>> configure.ac: PKG_CHECK_MODULES([GLIB], [glib-2.0],
>>> configure.ac:PKG_CHECK_MODULES([ZLIB], [zlib >= 1.2.0],
>>> ...
>>> You had good insight about this last time:
>>>
>>> https://bugzilla.redhat.com/show_bug.cgi?id=921817#c4
>>>
>>> What's the right way to proceed here? :)
>
> I'm guessing this is related to the new MacOS X port.
>
> As I recall, using the autoconf bits seemed to be intrinsically more portable than pkg-config bits, especially on other platforms like MacOS and Solaris.
>
> Give http://review.gluster.org/7674 a try and see if that works better for you.
>
> The glib2 autoconf bits look like they'll try to do something sane if there are no pkg-config bits. The zlib bits maybe not so much — that part might need more work.
Doesn't seem like a go-er. Now when running ./autogen.sh
(without pkg-config installed) it gives:
$ ./autogen.sh
... GlusterFS autogen ...
Generate gf-error-codes.h ...
gf-error-codes.h -> libglusterfs/src/gf-error-codes.h
Running aclocal...
configure.ac:453: warning: macro `AM_PATH_GLIB_2_0' not found in library
Running autoheader...
Running glibtoolize...
Running autoconf...
configure.ac:318: error: possibly undefined macro: AC_DEFINE
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
configure.ac:453: error: possibly undefined macro: AM_PATH_GLIB_2_0
Running automake...
configure.ac:205: installing `./config.sub'
configure.ac:16: installing `./missing'
configure.ac:16: installing `./install-sh'
configure.ac:205: installing `./config.guess'
api/examples/Makefile.am: installing `./depcomp'
api/examples/Makefile.am:10: installing `./py-compile'
Running autogen.sh in argp-standalone ...
configure.ac:10: installing `./missing'
configure.ac:10: installing `./install-sh'
Makefile.am: installing `./depcomp'
Please proceed with configuring, compiling, and installing.
$
The AC_DEFINE warning is from pkg-config not being present. The
AM_PATH_GLIB_2_0 ones are new, added by your patch. ;)
As extra data points, automake on OSX 10.7.5 is version 1.1.0. autoconf
is version 2.61.
Regards and best wishes,
Justin Clift
--
Open Source and Standards @ Red Hat
twitter.com/realjustinclift
More information about the Gluster-devel
mailing list