annotate acinclude.m4 @ 3388:83314a9985ef

[gaim-migrate @ 3407] Here it is. Added gettext 0.11.x support! It should work fine, but please let me know if anything is broken in 0.10.x or 0.11.x (in my tests, it all worked fine) committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Thu, 08 Aug 2002 18:11:17 +0000
parents e2b682769dfd
children 3fd9f8e2c463
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3357
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1 # Configure paths for GLIB
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
2 # Owen Taylor 97-11-3
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
3
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
4 dnl AM_PATH_GLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
5 dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if "gmodule" or
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
6 dnl gthread is specified in MODULES, pass to glib-config
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
7 dnl
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
8 AC_DEFUN(AM_PATH_GLIB,
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
9 [dnl
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
10 dnl Get the cflags and libraries from the glib-config script
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
11 dnl
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
12 AC_ARG_WITH(glib-prefix,[ --with-glib-prefix=PFX Prefix where GLIB is installed (optional)],
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
13 glib_config_prefix="$withval", glib_config_prefix="")
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
14 AC_ARG_WITH(glib-exec-prefix,[ --with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional)],
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
15 glib_config_exec_prefix="$withval", glib_config_exec_prefix="")
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
16 AC_ARG_ENABLE(glibtest, [ --disable-glibtest Do not try to compile and run a test GLIB program],
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
17 , enable_glibtest=yes)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
18
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
19 if test x$glib_config_exec_prefix != x ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
20 glib_config_args="$glib_config_args --exec-prefix=$glib_config_exec_prefix"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
21 if test x${GLIB_CONFIG+set} != xset ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
22 GLIB_CONFIG=$glib_config_exec_prefix/bin/glib-config
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
23 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
24 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
25 if test x$glib_config_prefix != x ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
26 glib_config_args="$glib_config_args --prefix=$glib_config_prefix"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
27 if test x${GLIB_CONFIG+set} != xset ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
28 GLIB_CONFIG=$glib_config_prefix/bin/glib-config
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
29 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
30 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
31
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
32 for module in . $4
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
33 do
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
34 case "$module" in
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
35 gmodule)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
36 glib_config_args="$glib_config_args gmodule"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
37 ;;
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
38 gthread)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
39 glib_config_args="$glib_config_args gthread"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
40 ;;
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
41 esac
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
42 done
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
43
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
44 AC_PATH_PROG(GLIB_CONFIG, glib-config, no)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
45 min_glib_version=ifelse([$1], ,0.99.7,$1)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
46 AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
47 no_glib=""
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
48 if test "$GLIB_CONFIG" = "no" ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
49 no_glib=yes
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
50 else
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
51 GLIB_CFLAGS=`$GLIB_CONFIG $glib_config_args --cflags`
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
52 GLIB_LIBS=`$GLIB_CONFIG $glib_config_args --libs`
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
53 glib_config_major_version=`$GLIB_CONFIG $glib_config_args --version | \
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
54 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
55 glib_config_minor_version=`$GLIB_CONFIG $glib_config_args --version | \
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
56 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
57 glib_config_micro_version=`$GLIB_CONFIG $glib_config_args --version | \
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
58 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
59 if test "x$enable_glibtest" = "xyes" ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
60 ac_save_CFLAGS="$CFLAGS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
61 ac_save_LIBS="$LIBS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
62 CFLAGS="$CFLAGS $GLIB_CFLAGS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
63 LIBS="$GLIB_LIBS $LIBS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
64 dnl
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
65 dnl Now check if the installed GLIB is sufficiently new. (Also sanity
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
66 dnl checks the results of glib-config to some extent
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
67 dnl
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
68 rm -f conf.glibtest
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
69 AC_TRY_RUN([
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
70 #include <glib.h>
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
71 #include <stdio.h>
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
72 #include <stdlib.h>
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
73
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
74 int
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
75 main ()
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
76 {
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
77 int major, minor, micro;
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
78 char *tmp_version;
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
79
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
80 system ("touch conf.glibtest");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
81
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
82 /* HP/UX 9 (%@#!) writes to sscanf strings */
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
83 tmp_version = g_strdup("$min_glib_version");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
84 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
85 printf("%s, bad version string\n", "$min_glib_version");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
86 exit(1);
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
87 }
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
88
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
89 if ((glib_major_version != $glib_config_major_version) ||
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
90 (glib_minor_version != $glib_config_minor_version) ||
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
91 (glib_micro_version != $glib_config_micro_version))
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
92 {
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
93 printf("\n*** 'glib-config --version' returned %d.%d.%d, but GLIB (%d.%d.%d)\n",
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
94 $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
95 glib_major_version, glib_minor_version, glib_micro_version);
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
96 printf ("*** was found! If glib-config was correct, then it is best\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
97 printf ("*** to remove the old version of GLIB. You may also be able to fix the error\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
98 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
99 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
100 printf("*** required on your system.\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
101 printf("*** If glib-config was wrong, set the environment variable GLIB_CONFIG\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
102 printf("*** to point to the correct copy of glib-config, and remove the file config.cache\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
103 printf("*** before re-running configure\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
104 }
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
105 else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
106 (glib_minor_version != GLIB_MINOR_VERSION) ||
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
107 (glib_micro_version != GLIB_MICRO_VERSION))
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
108 {
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
109 printf("*** GLIB header files (version %d.%d.%d) do not match\n",
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
110 GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
111 printf("*** library (version %d.%d.%d)\n",
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
112 glib_major_version, glib_minor_version, glib_micro_version);
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
113 }
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
114 else
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
115 {
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
116 if ((glib_major_version > major) ||
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
117 ((glib_major_version == major) && (glib_minor_version > minor)) ||
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
118 ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
119 {
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
120 return 0;
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
121 }
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
122 else
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
123 {
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
124 printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
125 glib_major_version, glib_minor_version, glib_micro_version);
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
126 printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n",
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
127 major, minor, micro);
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
128 printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
129 printf("***\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
130 printf("*** If you have already installed a sufficiently new version, this error\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
131 printf("*** probably means that the wrong copy of the glib-config shell script is\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
132 printf("*** being found. The easiest way to fix this is to remove the old version\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
133 printf("*** of GLIB, but you can also set the GLIB_CONFIG environment to point to the\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
134 printf("*** correct copy of glib-config. (In this case, you will have to\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
135 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
136 printf("*** so that the correct libraries are found at run-time))\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
137 }
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
138 }
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
139 return 1;
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
140 }
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
141 ],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
142 CFLAGS="$ac_save_CFLAGS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
143 LIBS="$ac_save_LIBS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
144 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
145 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
146 if test "x$no_glib" = x ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
147 AC_MSG_RESULT(yes)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
148 ifelse([$2], , :, [$2])
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
149 else
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
150 AC_MSG_RESULT(no)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
151 if test "$GLIB_CONFIG" = "no" ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
152 echo "*** The glib-config script installed by GLIB could not be found"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
153 echo "*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
154 echo "*** your path, or set the GLIB_CONFIG environment variable to the"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
155 echo "*** full path to glib-config."
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
156 else
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
157 if test -f conf.glibtest ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
158 :
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
159 else
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
160 echo "*** Could not run GLIB test program, checking why..."
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
161 CFLAGS="$CFLAGS $GLIB_CFLAGS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
162 LIBS="$LIBS $GLIB_LIBS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
163 AC_TRY_LINK([
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
164 #include <glib.h>
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
165 #include <stdio.h>
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
166 ], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
167 [ echo "*** The test program compiled, but did not run. This usually means"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
168 echo "*** that the run-time linker is not finding GLIB or finding the wrong"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
169 echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
170 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
171 echo "*** to the installed location Also, make sure you have run ldconfig if that"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
172 echo "*** is required on your system"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
173 echo "***"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
174 echo "*** If you have an old version installed, it is best to remove it, although"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
175 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
176 echo "***"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
177 echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
178 echo "*** came with the system with the command"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
179 echo "***"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
180 echo "*** rpm --erase --nodeps gtk gtk-devel" ],
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
181 [ echo "*** The test program failed to compile or link. See the file config.log for the"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
182 echo "*** exact error that occured. This usually means GLIB was incorrectly installed"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
183 echo "*** or that you have moved GLIB since it was installed. In the latter case, you"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
184 echo "*** may want to edit the glib-config script: $GLIB_CONFIG" ])
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
185 CFLAGS="$ac_save_CFLAGS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
186 LIBS="$ac_save_LIBS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
187 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
188 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
189 GLIB_CFLAGS=""
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
190 GLIB_LIBS=""
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
191 ifelse([$3], , :, [$3])
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
192 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
193 AC_SUBST(GLIB_CFLAGS)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
194 AC_SUBST(GLIB_LIBS)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
195 rm -f conf.glibtest
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
196 ])
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
197 # Configure paths for GTK+
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
198 # Owen Taylor 97-11-3
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
199
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
200 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
201 dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
202 dnl
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
203 AC_DEFUN(AM_PATH_GTK,
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
204 [dnl
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
205 dnl Get the cflags and libraries from the gtk-config script
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
206 dnl
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
207 AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)],
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
208 gtk_config_prefix="$withval", gtk_config_prefix="")
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
209 AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)],
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
210 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
211 AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program],
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
212 , enable_gtktest=yes)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
213
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
214 for module in . $4
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
215 do
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
216 case "$module" in
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
217 gthread)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
218 gtk_config_args="$gtk_config_args gthread"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
219 ;;
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
220 esac
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
221 done
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
222
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
223 if test x$gtk_config_exec_prefix != x ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
224 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
225 if test x${GTK_CONFIG+set} != xset ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
226 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
227 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
228 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
229 if test x$gtk_config_prefix != x ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
230 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
231 if test x${GTK_CONFIG+set} != xset ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
232 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
233 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
234 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
235
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
236 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
237 min_gtk_version=ifelse([$1], ,0.99.7,$1)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
238 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
239 no_gtk=""
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
240 if test "$GTK_CONFIG" = "no" ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
241 no_gtk=yes
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
242 else
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
243 GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags`
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
244 GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs`
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
245 gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
246 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
247 gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
248 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
249 gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
250 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
251 if test "x$enable_gtktest" = "xyes" ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
252 ac_save_CFLAGS="$CFLAGS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
253 ac_save_LIBS="$LIBS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
254 CFLAGS="$CFLAGS $GTK_CFLAGS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
255 LIBS="$GTK_LIBS $LIBS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
256 dnl
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
257 dnl Now check if the installed GTK is sufficiently new. (Also sanity
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
258 dnl checks the results of gtk-config to some extent
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
259 dnl
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
260 rm -f conf.gtktest
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
261 AC_TRY_RUN([
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
262 #include <gtk/gtk.h>
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
263 #include <stdio.h>
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
264 #include <stdlib.h>
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
265
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
266 int
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
267 main ()
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
268 {
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
269 int major, minor, micro;
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
270 char *tmp_version;
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
271
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
272 system ("touch conf.gtktest");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
273
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
274 /* HP/UX 9 (%@#!) writes to sscanf strings */
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
275 tmp_version = g_strdup("$min_gtk_version");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
276 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
277 printf("%s, bad version string\n", "$min_gtk_version");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
278 exit(1);
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
279 }
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
280
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
281 if ((gtk_major_version != $gtk_config_major_version) ||
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
282 (gtk_minor_version != $gtk_config_minor_version) ||
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
283 (gtk_micro_version != $gtk_config_micro_version))
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
284 {
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
285 printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
286 $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
287 gtk_major_version, gtk_minor_version, gtk_micro_version);
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
288 printf ("*** was found! If gtk-config was correct, then it is best\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
289 printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
290 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
291 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
292 printf("*** required on your system.\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
293 printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
294 printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
295 printf("*** before re-running configure\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
296 }
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
297 #if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
298 else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
299 (gtk_minor_version != GTK_MINOR_VERSION) ||
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
300 (gtk_micro_version != GTK_MICRO_VERSION))
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
301 {
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
302 printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
303 GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
304 printf("*** library (version %d.%d.%d)\n",
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
305 gtk_major_version, gtk_minor_version, gtk_micro_version);
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
306 }
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
307 #endif /* defined (GTK_MAJOR_VERSION) ... */
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
308 else
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
309 {
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
310 if ((gtk_major_version > major) ||
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
311 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
312 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
313 {
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
314 return 0;
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
315 }
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
316 else
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
317 {
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
318 printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
319 gtk_major_version, gtk_minor_version, gtk_micro_version);
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
320 printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
321 major, minor, micro);
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
322 printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
323 printf("***\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
324 printf("*** If you have already installed a sufficiently new version, this error\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
325 printf("*** probably means that the wrong copy of the gtk-config shell script is\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
326 printf("*** being found. The easiest way to fix this is to remove the old version\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
327 printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
328 printf("*** correct copy of gtk-config. (In this case, you will have to\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
329 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
330 printf("*** so that the correct libraries are found at run-time))\n");
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
331 }
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
332 }
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
333 return 1;
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
334 }
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
335 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
336 CFLAGS="$ac_save_CFLAGS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
337 LIBS="$ac_save_LIBS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
338 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
339 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
340 if test "x$no_gtk" = x ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
341 AC_MSG_RESULT(yes)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
342 ifelse([$2], , :, [$2])
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
343 else
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
344 AC_MSG_RESULT(no)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
345 if test "$GTK_CONFIG" = "no" ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
346 echo "*** The gtk-config script installed by GTK could not be found"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
347 echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
348 echo "*** your path, or set the GTK_CONFIG environment variable to the"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
349 echo "*** full path to gtk-config."
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
350 else
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
351 if test -f conf.gtktest ; then
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
352 :
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
353 else
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
354 echo "*** Could not run GTK test program, checking why..."
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
355 CFLAGS="$CFLAGS $GTK_CFLAGS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
356 LIBS="$LIBS $GTK_LIBS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
357 AC_TRY_LINK([
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
358 #include <gtk/gtk.h>
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
359 #include <stdio.h>
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
360 ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
361 [ echo "*** The test program compiled, but did not run. This usually means"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
362 echo "*** that the run-time linker is not finding GTK or finding the wrong"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
363 echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
364 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
365 echo "*** to the installed location Also, make sure you have run ldconfig if that"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
366 echo "*** is required on your system"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
367 echo "***"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
368 echo "*** If you have an old version installed, it is best to remove it, although"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
369 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
370 echo "***"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
371 echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
372 echo "*** came with the system with the command"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
373 echo "***"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
374 echo "*** rpm --erase --nodeps gtk gtk-devel" ],
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
375 [ echo "*** The test program failed to compile or link. See the file config.log for the"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
376 echo "*** exact error that occured. This usually means GTK was incorrectly installed"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
377 echo "*** or that you have moved GTK since it was installed. In the latter case, you"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
378 echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ])
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
379 CFLAGS="$ac_save_CFLAGS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
380 LIBS="$ac_save_LIBS"
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
381 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
382 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
383 GTK_CFLAGS=""
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
384 GTK_LIBS=""
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
385 ifelse([$3], , :, [$3])
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
386 fi
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
387 AC_SUBST(GTK_CFLAGS)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
388 AC_SUBST(GTK_LIBS)
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
389 rm -f conf.gtktest
e2b682769dfd [gaim-migrate @ 3376]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
390 ])