Mercurial > pidgin
annotate m4macros/purple.m4 @ 16083:f2a4b05407d7
Patch from shlomil in ticket #78.
This fixes RTL text support in MSN, and lays the framework so it could be
supported in other prpls as well. As added pluses, shlomil removed some
duplicate code and fixed some small related bugs.
committer: Richard Laager <rlaager@wiktel.com>
author | Shlomi Loubaton <shlomister@gmail.com> |
---|---|
date | Fri, 13 Apr 2007 04:13:24 +0000 |
parents | 402236ee7981 |
children |
rev | line source |
---|---|
15901
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
1 dnl ########################################################################### |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
2 dnl # Configure paths for libpurple |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
3 dnl # Gary Kramlich 2005 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
4 dnl # |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
5 dnl # Based off of glib-2.0.m4 by Owen Taylor |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
6 dnl ########################################################################### |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
7 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
8 dnl ########################################################################### |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
9 dnl # AM_PATH_PURPLE([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
10 dnl # |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
11 dnl # Test for purple and define PURPLE_CFLAGS, PURPLE_LIBS, PURPLE_DATADIR, and |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
12 dnl # PURPLE_LIBDIR |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
13 dnl ########################################################################### |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
14 AC_DEFUN([AM_PATH_PURPLE], |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
15 [dnl |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
16 AC_PATH_PROG(PKG_CONFIG, pkg-config, no) |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
17 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
18 no_purple="" |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
19 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
20 if test x"$PKG_CONFIG" != x"no" ; then |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
21 if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
22 : |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
23 else |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
24 echo "*** pkg-config is too old; version 0.7 or newer is required." |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
25 no_purple="yes" |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
26 PKG_CONFIG="no" |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
27 fi |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
28 else |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
29 no_purple="yes" |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
30 fi |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
31 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
32 min_version=ifelse([$1], ,2.0.0,$1) |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
33 found_version="" |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
34 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
35 AC_MSG_CHECKING(for purple - version >= $min_version) |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
36 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
37 if test x"$no_purple" = x"" ; then |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
38 PURPLE_DATADIR=`$PKG_CONFIG --variable=datadir purple` |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
39 PURPLE_LIBDIR=`$PKG_CONFIG --variable=libdir purple` |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
40 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
41 PURPLE_CFLAGS=`$PKG_CONFIG --cflags purple` |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
42 PURPLE_LIBS=`$PKG_CONFIG --libs purple` |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
43 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
44 purple_version=`$PKG_CONFIG --modversion purple` |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
45 purple_major_version=`echo $purple_version | cut -d. -f 1` |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
46 purple_minor_version=`echo $purple_version | cut -d. -f 2` |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
47 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
48 dnl # stash the micro version in a temp variable. Then stash |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
49 dnl # the numeric for it in purple_micro_version and anything |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
50 dnl # else in purple_extra_version. |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
51 purple_micro_version_temp=`echo $purple_version | cut -d. -f 3` |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
52 purple_micro_version=`echo $purple_micro_version_temp | sed 's/[[^0-9]]//g'` |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
53 purple_extra_version=`echo $purple_micro_version_temp | sed 's/[[0-9]]//g'` |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
54 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
55 dnl # get the major, minor, and macro that the user gave us |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
56 min_major_version=`echo $min_version | cut -d. -f 1` |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
57 min_minor_version=`echo $min_version | cut -d. -f 2` |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
58 min_micro_version=`echo $min_version | cut -d. -f 3` |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
59 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
60 dnl # check the users version against the version from pkg-config |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
61 if test $purple_major_version -eq $min_major_version -a \ |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
62 $purple_minor_version -ge $min_minor_version -a \ |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
63 $purple_micro_version -ge $min_micro_version |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
64 then |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
65 : |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
66 else |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
67 no_purple="yes" |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
68 found_version="$purple_major_version.$purple_minor_version.$purple_micro_version$purple_extra_version" |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
69 fi |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
70 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
71 dnl # Do we want a compile test here? |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
72 fi |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
73 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
74 if test x"$no_purple" = x"" ; then |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
75 AC_MSG_RESULT(yes (version $purple_major_version.$purple_minor_version.$purple_micro_version$purple_extra_version)) |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
76 ifelse([$2], , :, [$2]) |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
77 else |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
78 AC_MSG_RESULT(no) |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
79 if test x"$PKG_CONFIG" = x"no" ; then |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
80 echo "*** A new enough version of pkg-config was not found." |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
81 echo "*** See http://www.freedesktop.org/software/pkgconfig/" |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
82 fi |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
83 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
84 if test x"found_version" != x"" ; then |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
85 echo "*** A new enough version of purple was not found." |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
86 echo "*** You have version $found_version" |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
87 echo "*** See http://pidgin.im/" |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
88 fi |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
89 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
90 PURPLE_CFLAGS="" |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
91 PURPLE_LIBS="" |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
92 PURPLE_DATADIR="" |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
93 PURPLE_LIBDIR="" |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
94 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
95 ifelse([$3], , :, [$3]) |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
96 fi |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
97 |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
98 AC_SUBST(PURPLE_CFLAGS) |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
99 AC_SUBST(PURPLE_LIBS) |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
100 AC_SUBST(PURPLE_DATADIR) |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
101 AC_SUBST(PURPLE_LIBDIR) |
402236ee7981
Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <mark@kingant.net>
parents:
diff
changeset
|
102 ]) |