acinclude.m4

Thu, 07 Jan 2016 14:06:04 -0500

author
James Geboski <jgeboski@gmail.com>
date
Thu, 07 Jan 2016 14:06:04 -0500
changeset 37514
ad2ee74b913a
parent 36426
04b75bcbaf79
permissions
-rw-r--r--

facebook: ignore messages which are sequentially duplicated

Sometimes Facebook will sent a batch of duplicated messages over the
MQTT stream. There are occasions where Facebook will send duplicated
messages which are not sequential, however, it does not occur at the
rete of the sequential duplication. This is likely due to the fact that
the plugin is using an older revision of the Messenger protocol.

For now, we should attempt to ignore sequential duplicates from being
from being display. This fix is not bullet proof, but it is simple, and
should cut down on the duplicated message spam.

The proper fix is likely going to be to update the plugin to use a more
recent Messenger protocol revision.

4563
c224db84797b [gaim-migrate @ 4844]
Christian Hammond <chipx86@chipx86.com>
parents: 4561
diff changeset
1 dnl Added by setup-gettext. Do not remove this
c224db84797b [gaim-migrate @ 4844]
Christian Hammond <chipx86@chipx86.com>
parents: 4561
diff changeset
2 dnl unless you know what you are doing.
3410
f89a6dc23411 [gaim-migrate @ 3429]
Christian Hammond <chipx86@chipx86.com>
parents: 3357
diff changeset
3 AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
4563
c224db84797b [gaim-migrate @ 4844]
Christian Hammond <chipx86@chipx86.com>
parents: 4561
diff changeset
4
3661
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
5 # Configure paths for GLIB
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
6 # Owen Taylor 1997-2001
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
7
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
8 dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
36426
04b75bcbaf79 Backed out changeset 0e5eae8b3487
Ankit Vani <a@nevitus.org>
parents: 36425
diff changeset
9 dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gobject or
3661
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
10 dnl gthread is specified in MODULES, pass to pkg-config
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
11 dnl
8992
1c8d314b2390 [gaim-migrate @ 9767]
Ethan Blanton <elb@pidgin.im>
parents: 7201
diff changeset
12 AC_DEFUN([AM_PATH_GLIB_2_0],
3661
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
13 [dnl
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
14 dnl Get the cflags and libraries from pkg-config
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
15 dnl
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
16 AC_ARG_ENABLE(glibtest, [ --disable-glibtest do not try to compile and run a test GLIB program],
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
17 , enable_glibtest=yes)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
18
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
19 pkg_config_args=glib-2.0
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
20 for module in . $4
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
21 do
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
22 case "$module" in
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
23 gobject)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
24 pkg_config_args="$pkg_config_args gobject-2.0"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
25 ;;
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
26 gthread)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
27 pkg_config_args="$pkg_config_args gthread-2.0"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
28 ;;
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
29 esac
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
30 done
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
31
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
32 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
33
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
34 no_glib=""
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
35
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
36 if test x$PKG_CONFIG != xno ; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
37 if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
38 :
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
39 else
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
40 echo *** pkg-config too old; version 0.7 or better required.
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
41 no_glib=yes
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
42 PKG_CONFIG=no
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
43 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
44 else
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
45 no_glib=yes
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
46 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
47
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
48 min_glib_version=ifelse([$1], ,2.0.0,$1)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
49 AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
50
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
51 if test x$PKG_CONFIG != xno ; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
52 ## don't try to run the test against uninstalled libtool libs
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
53 if $PKG_CONFIG --uninstalled $pkg_config_args; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
54 echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
55 enable_glibtest=no
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
56 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
57
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
58 if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
59 :
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
60 else
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
61 no_glib=yes
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
62 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
63 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
64
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
65 if test x"$no_glib" = x ; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
66 GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
67 GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0`
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
68 GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
69
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
70 GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args`
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
71 GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args`
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
72 glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
73 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
74 glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
75 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
76 glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
77 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
78 if test "x$enable_glibtest" = "xyes" ; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
79 ac_save_CFLAGS="$CFLAGS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
80 ac_save_LIBS="$LIBS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
81 CFLAGS="$CFLAGS $GLIB_CFLAGS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
82 LIBS="$GLIB_LIBS $LIBS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
83 dnl
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
84 dnl Now check if the installed GLIB is sufficiently new. (Also sanity
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
85 dnl checks the results of pkg-config to some extent)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
86 dnl
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
87 rm -f conf.glibtest
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
88 AC_TRY_RUN([
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
89 #include <glib.h>
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
90 #include <stdio.h>
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
91 #include <stdlib.h>
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
92
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
93 int
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
94 main ()
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
95 {
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
96 int major, minor, micro;
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
97 char *tmp_version;
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
98
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
99 system ("touch conf.glibtest");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
100
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
101 /* HP/UX 9 (%@#!) writes to sscanf strings */
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
102 tmp_version = g_strdup("$min_glib_version");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
103 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
104 printf("%s, bad version string\n", "$min_glib_version");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
105 exit(1);
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
106 }
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
107
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
108 if ((glib_major_version != $glib_config_major_version) ||
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
109 (glib_minor_version != $glib_config_minor_version) ||
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
110 (glib_micro_version != $glib_config_micro_version))
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
111 {
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
112 printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n",
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
113 $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
114 glib_major_version, glib_minor_version, glib_micro_version);
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
115 printf ("*** was found! If pkg-config was correct, then it is best\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
116 printf ("*** to remove the old version of GLib. You may also be able to fix the error\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
117 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
118 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
119 printf("*** required on your system.\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
120 printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
121 printf("*** to point to the correct configuration files\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
122 }
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
123 else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
124 (glib_minor_version != GLIB_MINOR_VERSION) ||
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
125 (glib_micro_version != GLIB_MICRO_VERSION))
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
126 {
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
127 printf("*** GLIB header files (version %d.%d.%d) do not match\n",
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
128 GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
129 printf("*** library (version %d.%d.%d)\n",
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
130 glib_major_version, glib_minor_version, glib_micro_version);
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
131 }
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
132 else
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
133 {
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
134 if ((glib_major_version > major) ||
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
135 ((glib_major_version == major) && (glib_minor_version > minor)) ||
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
136 ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
137 {
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
138 return 0;
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
139 }
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
140 else
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
141 {
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
142 printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
143 glib_major_version, glib_minor_version, glib_micro_version);
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
144 printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n",
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
145 major, minor, micro);
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
146 printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
147 printf("***\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
148 printf("*** If you have already installed a sufficiently new version, this error\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
149 printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
150 printf("*** being found. The easiest way to fix this is to remove the old version\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
151 printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
152 printf("*** correct copy of pkg-config. (In this case, you will have to\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
153 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
154 printf("*** so that the correct libraries are found at run-time))\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
155 }
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
156 }
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
157 return 1;
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
158 }
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
159 ],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
160 CFLAGS="$ac_save_CFLAGS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
161 LIBS="$ac_save_LIBS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
162 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
163 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
164 if test "x$no_glib" = x ; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
165 AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version))
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
166 ifelse([$2], , :, [$2])
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
167 else
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
168 AC_MSG_RESULT(no)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
169 if test "$PKG_CONFIG" = "no" ; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
170 echo "*** A new enough version of pkg-config was not found."
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
171 echo "*** See http://www.freedesktop.org/software/pkgconfig/"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
172 else
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
173 if test -f conf.glibtest ; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
174 :
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
175 else
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
176 echo "*** Could not run GLIB test program, checking why..."
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
177 ac_save_CFLAGS="$CFLAGS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
178 ac_save_LIBS="$LIBS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
179 CFLAGS="$CFLAGS $GLIB_CFLAGS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
180 LIBS="$LIBS $GLIB_LIBS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
181 AC_TRY_LINK([
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
182 #include <glib.h>
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
183 #include <stdio.h>
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
184 ], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
185 [ echo "*** The test program compiled, but did not run. This usually means"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
186 echo "*** that the run-time linker is not finding GLIB or finding the wrong"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
187 echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
188 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
189 echo "*** to the installed location Also, make sure you have run ldconfig if that"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
190 echo "*** is required on your system"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
191 echo "***"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
192 echo "*** If you have an old version installed, it is best to remove it, although"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
193 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
194 [ echo "*** The test program failed to compile or link. See the file config.log for the"
10453
e4990afc92ab [gaim-migrate @ 11721]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10253
diff changeset
195 echo "*** exact error that occurred. This usually means GLIB is incorrectly installed."])
3661
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
196 CFLAGS="$ac_save_CFLAGS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
197 LIBS="$ac_save_LIBS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
198 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
199 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
200 GLIB_CFLAGS=""
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
201 GLIB_LIBS=""
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
202 GLIB_GENMARSHAL=""
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
203 GOBJECT_QUERY=""
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
204 GLIB_MKENUMS=""
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
205 ifelse([$3], , :, [$3])
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
206 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
207 AC_SUBST(GLIB_CFLAGS)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
208 AC_SUBST(GLIB_LIBS)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
209 AC_SUBST(GLIB_GENMARSHAL)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
210 AC_SUBST(GOBJECT_QUERY)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
211 AC_SUBST(GLIB_MKENUMS)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
212 rm -f conf.glibtest
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
213 ])
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
214 # Configure paths for GTK+
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
215 # Owen Taylor 1997-2001
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
216
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
217 dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
218 dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES,
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
219 dnl pass to pkg-config
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
220 dnl
8992
1c8d314b2390 [gaim-migrate @ 9767]
Ethan Blanton <elb@pidgin.im>
parents: 7201
diff changeset
221 AC_DEFUN([AM_PATH_GTK_2_0],
3661
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
222 [dnl
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
223 dnl Get the cflags and libraries from pkg-config
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
224 dnl
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
225 AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program],
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
226 , enable_gtktest=yes)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
227
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
228 pkg_config_args=gtk+-2.0
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
229 for module in . $4
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
230 do
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
231 case "$module" in
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
232 gthread)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
233 pkg_config_args="$pkg_config_args gthread-2.0"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
234 ;;
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
235 esac
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
236 done
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
237
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
238 no_gtk=""
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
239
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
240 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
241
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
242 if test x$PKG_CONFIG != xno ; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
243 if pkg-config --atleast-pkgconfig-version 0.7 ; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
244 :
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
245 else
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
246 echo *** pkg-config too old; version 0.7 or better required.
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
247 no_gtk=yes
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
248 PKG_CONFIG=no
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
249 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
250 else
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
251 no_gtk=yes
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
252 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
253
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
254 min_gtk_version=ifelse([$1], ,2.0.0,$1)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
255 AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
256
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
257 if test x$PKG_CONFIG != xno ; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
258 ## don't try to run the test against uninstalled libtool libs
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
259 if $PKG_CONFIG --uninstalled $pkg_config_args; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
260 echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
261 enable_gtktest=no
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
262 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
263
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
264 if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
265 :
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
266 else
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
267 no_gtk=yes
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
268 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
269 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
270
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
271 if test x"$no_gtk" = x ; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
272 GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags`
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
273 GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs`
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
274 gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
275 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
276 gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
277 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
278 gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
279 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
280 if test "x$enable_gtktest" = "xyes" ; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
281 ac_save_CFLAGS="$CFLAGS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
282 ac_save_LIBS="$LIBS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
283 CFLAGS="$CFLAGS $GTK_CFLAGS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
284 LIBS="$GTK_LIBS $LIBS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
285 dnl
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
286 dnl Now check if the installed GTK+ is sufficiently new. (Also sanity
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
287 dnl checks the results of pkg-config to some extent)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
288 dnl
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
289 rm -f conf.gtktest
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
290 AC_TRY_RUN([
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
291 #include <gtk/gtk.h>
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
292 #include <stdio.h>
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
293 #include <stdlib.h>
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
294
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
295 int
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
296 main ()
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
297 {
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
298 int major, minor, micro;
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
299 char *tmp_version;
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
300
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
301 system ("touch conf.gtktest");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
302
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
303 /* HP/UX 9 (%@#!) writes to sscanf strings */
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
304 tmp_version = g_strdup("$min_gtk_version");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
305 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
306 printf("%s, bad version string\n", "$min_gtk_version");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
307 exit(1);
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
308 }
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
309
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
310 if ((gtk_major_version != $gtk_config_major_version) ||
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
311 (gtk_minor_version != $gtk_config_minor_version) ||
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
312 (gtk_micro_version != $gtk_config_micro_version))
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
313 {
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
314 printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
315 $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
316 gtk_major_version, gtk_minor_version, gtk_micro_version);
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
317 printf ("*** was found! If pkg-config was correct, then it is best\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
318 printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
319 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
320 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
321 printf("*** required on your system.\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
322 printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
323 printf("*** to point to the correct configuration files\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
324 }
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
325 else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
326 (gtk_minor_version != GTK_MINOR_VERSION) ||
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
327 (gtk_micro_version != GTK_MICRO_VERSION))
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
328 {
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
329 printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
330 GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
331 printf("*** library (version %d.%d.%d)\n",
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
332 gtk_major_version, gtk_minor_version, gtk_micro_version);
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
333 }
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
334 else
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
335 {
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
336 if ((gtk_major_version > major) ||
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
337 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
338 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
339 {
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
340 return 0;
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
341 }
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
342 else
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
343 {
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
344 printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
345 gtk_major_version, gtk_minor_version, gtk_micro_version);
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
346 printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
347 major, minor, micro);
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
348 printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
349 printf("***\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
350 printf("*** If you have already installed a sufficiently new version, this error\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
351 printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
352 printf("*** being found. The easiest way to fix this is to remove the old version\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
353 printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
354 printf("*** correct copy of pkg-config. (In this case, you will have to\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
355 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
356 printf("*** so that the correct libraries are found at run-time))\n");
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
357 }
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
358 }
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
359 return 1;
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
360 }
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
361 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
362 CFLAGS="$ac_save_CFLAGS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
363 LIBS="$ac_save_LIBS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
364 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
365 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
366 if test "x$no_gtk" = x ; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
367 AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version))
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
368 ifelse([$2], , :, [$2])
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
369 else
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
370 AC_MSG_RESULT(no)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
371 if test "$PKG_CONFIG" = "no" ; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
372 echo "*** A new enough version of pkg-config was not found."
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
373 echo "*** See http://pkgconfig.sourceforge.net"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
374 else
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
375 if test -f conf.gtktest ; then
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
376 :
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
377 else
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
378 echo "*** Could not run GTK+ test program, checking why..."
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
379 ac_save_CFLAGS="$CFLAGS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
380 ac_save_LIBS="$LIBS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
381 CFLAGS="$CFLAGS $GTK_CFLAGS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
382 LIBS="$LIBS $GTK_LIBS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
383 AC_TRY_LINK([
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
384 #include <gtk/gtk.h>
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
385 #include <stdio.h>
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
386 ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
387 [ echo "*** The test program compiled, but did not run. This usually means"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
388 echo "*** that the run-time linker is not finding GTK+ or finding the wrong"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
389 echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
390 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
391 echo "*** to the installed location Also, make sure you have run ldconfig if that"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
392 echo "*** is required on your system"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
393 echo "***"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
394 echo "*** If you have an old version installed, it is best to remove it, although"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
395 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
396 [ echo "*** The test program failed to compile or link. See the file config.log for the"
10453
e4990afc92ab [gaim-migrate @ 11721]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10253
diff changeset
397 echo "*** exact error that occurred. This usually means GTK+ is incorrectly installed."])
3661
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
398 CFLAGS="$ac_save_CFLAGS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
399 LIBS="$ac_save_LIBS"
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
400 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
401 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
402 GTK_CFLAGS=""
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
403 GTK_LIBS=""
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
404 ifelse([$3], , :, [$3])
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
405 fi
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
406 AC_SUBST(GTK_CFLAGS)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
407 AC_SUBST(GTK_LIBS)
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
408 rm -f conf.gtktest
8132e5232391 [gaim-migrate @ 3790]
Christian Hammond <chipx86@chipx86.com>
parents: 3410
diff changeset
409 ])
4561
2a82628d7345 [gaim-migrate @ 4842]
Nathan Walp <nwalp@pidgin.im>
parents: 3661
diff changeset
410
4564
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
411 dnl ac_var_timeszone_externals.m4
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
412
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
413 # Define 'timezone', 'altzone' and 'daylight'
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
414 # http://www.gnu.org/software/ac-archive/Miscellaneous/ac_var_timezone_externals.html
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
415 # Use instead of 'AC_STRUCT_TIMEZONE' to determine whether the
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
416 # the external timezone variables 'timezone', 'altzone' and 'daylight' exist,
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
417 # defining 'HAVE_TIMEZONE', 'HAVE_ALTZONE' and 'HAVE_DAYLIGHT' respectively
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
418 # (as well as gaining the macros defined by 'AC_STRUCT_TIMEZONE').
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
419 # Mark R.Bannister <markb@freedomware.co.uk>
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
420 AC_DEFUN([AC_VAR_TIMEZONE_EXTERNALS],
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
421 [ AC_REQUIRE([AC_STRUCT_TIMEZONE])dnl
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
422 AC_CACHE_CHECK(for timezone external, mb_cv_var_timezone,
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
423 [ AC_TRY_LINK([#include <time.h>], [return (int)timezone;],
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
424 mb_cv_var_timezone=yes,
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
425 mb_cv_var_timezone=no)
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
426 ])
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
427 AC_CACHE_CHECK(for altzone external, mb_cv_var_altzone,
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
428 [ AC_TRY_LINK([#include <time.h>], [return (int)altzone;],
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
429 mb_cv_var_altzone=yes,
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
430 mb_cv_var_altzone=no)
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
431 ])
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
432 AC_CACHE_CHECK(for daylight external, mb_cv_var_daylight,
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
433 [ AC_TRY_LINK([#include <time.h>], [return (int)daylight;],
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
434 mb_cv_var_daylight=yes,
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
435 mb_cv_var_daylight=no)
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
436 ])
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
437 if test $mb_cv_var_timezone = yes; then
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
438 AC_DEFINE([HAVE_TIMEZONE], 1,
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
439 [Define if you have the external 'timezone' variable.])
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
440 fi
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
441 if test $mb_cv_var_altzone = yes; then
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
442 AC_DEFINE([HAVE_ALTZONE], 1,
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
443 [Define if you have the external 'altzone' variable.])
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
444 fi
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
445 if test $mb_cv_var_daylight = yes; then
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
446 AC_DEFINE([HAVE_DAYLIGHT], 1,
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
447 [Define if you have the external 'daylight' variable.])
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
448 fi
b7e0bb6a7140 [gaim-migrate @ 4845]
Ethan Blanton <elb@pidgin.im>
parents: 4563
diff changeset
449 ])
7201
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
450
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
451 dnl Available from the GNU Autoconf Macro Archive at:
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
452 dnl http://www.gnu.org/software/ac-archive/htmldoc/ac_prog_perl_modules.html
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
453 dnl
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
454 AC_DEFUN([AC_PROG_PERL_MODULES],[dnl
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
455 ac_perl_modules="$1"
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
456 # Make sure we have perl
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
457 if test -z "$PERL"; then
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
458 AC_CHECK_PROG(PERL,perl,perl)
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
459 fi
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
460
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
461 if test "x$PERL" != x; then
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
462 ac_perl_modules_failed=0
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
463 for ac_perl_module in $ac_perl_modules; do
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
464 AC_MSG_CHECKING(for perl module $ac_perl_module)
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
465
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
466 # Would be nice to log result here, but can't rely on autoconf internals
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
467 $PERL "-M$ac_perl_module" -e exit > /dev/null 2>&1
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
468 if test $? -ne 0; then
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
469 AC_MSG_RESULT(no);
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
470 ac_perl_modules_failed=1
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
471 else
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
472 AC_MSG_RESULT(ok);
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
473 fi
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
474 done
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
475
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
476 # Run optional shell commands
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
477 if test "$ac_perl_modules_failed" = 0; then
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
478 :
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
479 $2
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
480 else
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
481 :
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
482 $3
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
483 fi
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
484 else
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
485 AC_MSG_WARN(could not find perl)
4495b0fd4f03 [gaim-migrate @ 7770]
Christian Hammond <chipx86@chipx86.com>
parents: 4564
diff changeset
486 fi])dnl
10245
81654bee87e8 [gaim-migrate @ 11385]
Tim Ringenbach <marv@pidgin.im>
parents: 8992
diff changeset
487
81654bee87e8 [gaim-migrate @ 11385]
Tim Ringenbach <marv@pidgin.im>
parents: 8992
diff changeset
488
14582
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
489 dnl AM_GCONF_SOURCE_2
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
490 dnl Defines GCONF_SCHEMA_CONFIG_SOURCE which is where you should install schemas
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
491 dnl (i.e. pass to gconftool-2
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
492 dnl Defines GCONF_SCHEMA_FILE_DIR which is a filesystem directory where
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
493 dnl you should install foo.schemas files
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
494 dnl
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
495
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
496 AC_DEFUN([AM_GCONF_SOURCE_2],
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
497 [
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
498 if test "x$GCONF_SCHEMA_INSTALL_SOURCE" = "x"; then
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
499 GCONF_SCHEMA_CONFIG_SOURCE=`gconftool-2 --get-default-source`
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
500 else
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
501 GCONF_SCHEMA_CONFIG_SOURCE=$GCONF_SCHEMA_INSTALL_SOURCE
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
502 fi
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
503
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
504 AC_ARG_WITH(gconf-source,
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
505 [ --with-gconf-source=sourceaddress Config database for installing schema files.],GCONF_SCHEMA_CONFIG_SOURCE="$withval",)
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
506
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
507 AC_SUBST(GCONF_SCHEMA_CONFIG_SOURCE)
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
508 AC_MSG_RESULT([Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation])
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
509
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
510 if test "x$GCONF_SCHEMA_FILE_DIR" = "x"; then
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
511 GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas'
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
512 fi
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
513
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
514 AC_ARG_WITH(gconf-schema-file-dir,
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
515 [ --with-gconf-schema-file-dir=dir Directory for installing schema files.],GCONF_SCHEMA_FILE_DIR="$withval",)
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
516
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
517 AC_SUBST(GCONF_SCHEMA_FILE_DIR)
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
518 AC_MSG_RESULT([Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files])
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
519
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
520 AC_ARG_ENABLE(schemas-install,
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
521 [ --disable-schemas-install Disable the schemas installation],
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
522 [case ${enableval} in
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
523 yes|no) ;;
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
524 *) AC_MSG_ERROR(bad value ${enableval} for --enable-schemas-install) ;;
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
525 esac])
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
526 AM_CONDITIONAL([GCONF_SCHEMAS_INSTALL], [test "$enable_schemas_install" != no])
ae974395b9da [gaim-migrate @ 17240]
Lars T. Mikkelsen
parents: 10453
diff changeset
527 ])

mercurial