m4macros/purple.m4

Wed, 13 May 2009 20:29:03 +0000

author
Marcus Lundblad <malu@pidgin.im>
date
Wed, 13 May 2009 20:29:03 +0000
changeset 27110
05ca719b901b
parent 15987
71d668c3d56d
child 16006
b06d526466f9
child 33955
55aa58076485
permissions
-rw-r--r--

Support custom smileys in MUCs (when all participants support BoB and a maximum
of 10 participants are in the chat).
Always announce support for BoB, since disable custom smileys will still turn
off fetching them, and BoB can be used for other purposes further on.

11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1 dnl ###########################################################################
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
2 dnl # Configure paths for libpurple
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
3 dnl # Gary Kramlich 2005
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
4 dnl #
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
5 dnl # Based off of glib-2.0.m4 by Owen Taylor
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
6 dnl ###########################################################################
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
7
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
8 dnl ###########################################################################
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
9 dnl # AM_PATH_PURPLE([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
10 dnl #
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
11 dnl # Test for purple and define PURPLE_CFLAGS, PURPLE_LIBS, PURPLE_DATADIR, and
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
12 dnl # PURPLE_LIBDIR
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 dnl ###########################################################################
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
14 AC_DEFUN([AM_PATH_PURPLE],
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
15 [dnl
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
16 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
17
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
18 no_purple=""
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
19
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
20 if test x"$PKG_CONFIG" != x"no" ; then
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
21 if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
22 :
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
23 else
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
24 echo "*** pkg-config is too old; version 0.7 or newer is required."
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
25 no_purple="yes"
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
26 PKG_CONFIG="no"
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
27 fi
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
28 else
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
29 no_purple="yes"
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
30 fi
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
31
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
32 min_version=ifelse([$1], ,2.0.0,$1)
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
33 found_version=""
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
34
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
35 AC_MSG_CHECKING(for purple - version >= $min_version)
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
36
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
37 if test x"$no_purple" = x"" ; then
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
38 PURPLE_DATADIR=`$PKG_CONFIG --variable=datadir purple`
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
39 PURPLE_LIBDIR=`$PKG_CONFIG --variable=libdir purple`
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
40
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
41 PURPLE_CFLAGS=`$PKG_CONFIG --cflags purple`
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
42 PURPLE_LIBS=`$PKG_CONFIG --libs purple`
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
43
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
44 purple_version=`$PKG_CONFIG --modversion purple`
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
45 purple_major_version=`echo $purple_version | cut -d. -f 1`
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
46 purple_minor_version=`echo $purple_version | cut -d. -f 2`
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
47
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
48 dnl # stash the micro version in a temp variable. Then stash
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
49 dnl # the numeric for it in purple_micro_version and anything
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
50 dnl # else in purple_extra_version.
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
51 purple_micro_version_temp=`echo $purple_version | cut -d. -f 3`
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
52 purple_micro_version=`echo $purple_micro_version_temp | sed 's/[[^0-9]]//g'`
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
53 purple_extra_version=`echo $purple_micro_version_temp | sed 's/[[0-9]]//g'`
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
54
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
55 dnl # get the major, minor, and macro that the user gave us
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
56 min_major_version=`echo $min_version | cut -d. -f 1`
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
57 min_minor_version=`echo $min_version | cut -d. -f 2`
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
58 min_micro_version=`echo $min_version | cut -d. -f 3`
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
59
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
60 dnl # check the users version against the version from pkg-config
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
61 if test $purple_major_version -eq $min_major_version -a \
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
62 $purple_minor_version -ge $min_minor_version -a \
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
63 $purple_micro_version -ge $min_micro_version
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
64 then
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
65 :
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
66 else
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
67 no_purple="yes"
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
68 found_version="$purple_major_version.$purple_minor_version.$purple_micro_version$purple_extra_version"
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
69 fi
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
70
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
71 dnl # Do we want a compile test here?
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
72 fi
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
73
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
74 if test x"$no_purple" = x"" ; then
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
75 AC_MSG_RESULT(yes (version $purple_major_version.$purple_minor_version.$purple_micro_version$purple_extra_version))
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
76 ifelse([$2], , :, [$2])
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
77 else
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
78 AC_MSG_RESULT(no)
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
79 if test x"$PKG_CONFIG" = x"no" ; then
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
80 echo "*** A new enough version of pkg-config was not found."
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
81 echo "*** See http://www.freedesktop.org/software/pkgconfig/"
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
82 fi
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
83
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
84 if test x"found_version" != x"" ; then
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
85 echo "*** A new enough version of purple was not found."
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
86 echo "*** You have version $found_version"
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
87 echo "*** See http://pidgin.im/"
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
88 fi
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
89
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
90 PURPLE_CFLAGS=""
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
91 PURPLE_LIBS=""
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
92 PURPLE_DATADIR=""
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
93 PURPLE_LIBDIR=""
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
94
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
95 ifelse([$3], , :, [$3])
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
96 fi
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
97
15964
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
98 AC_SUBST(PURPLE_CFLAGS)
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
99 AC_SUBST(PURPLE_LIBS)
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
100 AC_SUBST(PURPLE_DATADIR)
0b85a5aa80b1 Rename gaim.m4 to purple.m4. This is for other applications that
Mark Doliner <markdoliner@pidgin.im>
parents: 11147
diff changeset
101 AC_SUBST(PURPLE_LIBDIR)
11147
67309baf4c84 [gaim-migrate @ 13226]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
102 ])

mercurial