Fri, 25 Apr 2003 06:47:33 +0000
[gaim-migrate @ 5573]
I had a damn good commit message, but it was eaten. Let's try it again.
Announcing, Gaim Plugin API version 2.0, or GPAPIV2.0 for short.
There are lots'a cool thingies here.
Okay now, this isn't as cool as the previous message, but:
1) There's now a single entry function for all plugin types. It returns a
detailed information structure on the plugin. This removes a lot of the
ugliness from old plugins. Oh yeah, libicq wasn't converted to this, so
if you use it, well, you shouldn't have used it anyway, but now you
can't! bwahahaha. Use AIM/ICQ.
2) There are now 3 types of plugins: Standard, Loader, and Protocol
plugins.
Standard plugins are, well, standard, compiled plugins.
Loader plugins load other plugins. For example, the perl support is now
a loader plugin. It loads perl scripts. In the future, we'll have
Ruby and Python loader plugins.
Protocol plugins are, well, protocol plugins... yeah...
3) Plugins have unique IDs, so they can be referred to or automatically
updated from a plugin database in the future. Neat, huh?
4) Plugins will have dependency support in the future, and can be hidden,
so if you have, say, a logging core plugin, it won't have to show up,
but then you load the GTK+ logging plugin and it'll auto-load the core
plugin. Core/UI split plugins!
5) There will eventually be custom plugin signals and RPC of some sort, for
the core/ui split plugins.
So, okay, back up .gaimrc.
I'd like to thank my parents for their support, javabsp for helping convert
a bunch of protocol plugins, and Etan for helping convert a bunch of
standard plugins.
Have fun. If you have any problems, please let me know, but you probably
won't have anything major happen. You will have to convert your plugins,
though, and I'm not guaranteeing that all perl scripts will still work.
I'll end up changing the perl script API eventually, so I know they won't
down the road. Don't worry, though. It'll be mass cool.
faceprint wants me to just commit the damn code already. So, here we go!!!
..
..
I need a massage. From a young, cute girl. Are there any young, cute girls
in the audience? IM me plz k thx.
| 3174 | 1 | dnl Process this file with autoconf to produce a configure script. |
| 4489 | 2 | AC_INIT(src/main.c) |
| 3174 | 3 | AM_CONFIG_HEADER(config.h) |
| 5193 | 4 | AM_INIT_AUTOMAKE([gaim], [0.62]) |
| 3174 | 5 | |
| 6 | ||
| 7 | ||
| 8 | AC_PATH_PROG(sedpath, sed) | |
| 9 | ||
| 10 | dnl Checks for programs. | |
| 11 | AC_PROG_CC | |
| 12 | AC_DISABLE_STATIC | |
| 13 | AM_PROG_LIBTOOL | |
| 14 | LIBTOOL="$LIBTOOL --silent" | |
| 15 | AC_PROG_INSTALL | |
| 16 | ||
| 17 | ||
|
5100
34e15df6517d
[gaim-migrate @ 5462]
Mark Doliner <markdoliner@pidgin.im>
parents:
5098
diff
changeset
|
18 | ALL_LINGUAS="am bg ca cs da de es fi fr hu it ja ko nl pl ro ru sk sr sv zh_CN zh_TW" |
|
3408
8fc1650b2eef
[gaim-migrate @ 3427]
Christian Hammond <chipx86@chipx86.com>
parents:
3394
diff
changeset
|
19 | AM_GNU_GETTEXT_VERSION(0.10.40) |
| 3174 | 20 | AM_GNU_GETTEXT |
| 21 | ||
| 22 | AC_CYGWIN | |
| 23 | ||
| 24 | ||
| 25 | dnl Checks for header files. | |
| 26 | AC_HEADER_STDC | |
| 27 | AC_HEADER_SYS_WAIT | |
| 28 | AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h locale.h signal.h) | |
| 29 | ||
| 30 | dnl Checks for typedefs, structures, and compiler characteristics. | |
| 31 | AC_C_CONST | |
| 32 | AC_STRUCT_TM | |
| 33 | ||
| 34 | dnl Checks for library functions. | |
| 35 | AC_TYPE_SIGNAL | |
| 36 | AC_FUNC_STRFTIME | |
| 4418 | 37 | AC_CHECK_FUNCS(strdup strstr atexit getaddrinfo) |
| 3174 | 38 | |
| 39 | dnl Checks for getopt in standard library | |
| 40 | AC_CHECK_FUNCS(getopt_long , , [LIBOBJS="$LIBOBJS getopt.o getopt1.o"] ) | |
| 41 | AC_SUBST(LIBOBJS) | |
| 42 | ||
| 43 | dnl Check for inet_aton | |
| 44 | AC_CHECK_FUNC(inet_aton, , [AC_CHECK_LIB(resolv, inet_aton, , | |
| 45 | [AC_ERROR(inet_aton not found)])]) | |
| 46 | ||
| 47 | dnl Check for socklen_t (in Unix98) | |
| 48 | AC_MSG_CHECKING(for socklen_t) | |
|
3662
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
49 | AC_TRY_COMPILE([ |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
50 | #include <sys/types.h> |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
51 | #include <sys/socket.h> |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
52 | socklen_t x; |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
53 | ], [], |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
54 | [ |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
55 | AC_MSG_RESULT(yes) |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
56 | ], [ |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
57 | AC_TRY_COMPILE([ |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
58 | #include <sys/types.h> |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
59 | #include <sys/socket.h> |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
60 | int accept(int, struct sockaddr *, size_t *); |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
61 | ], [], [ |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
62 | AC_MSG_RESULT(size_t) |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
63 | AC_DEFINE(socklen_t, size_t, [socklen_t size]) |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
64 | ], [ |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
65 | AC_MSG_RESULT(int) |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
66 | AC_DEFINE(socklen_t, int, [socklen_t size]) |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
67 | ]) |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
68 | ]) |
| 3174 | 69 | |
| 70 | dnl This is a bad, bad hack. I am a bad, bad man. | |
| 71 | CFLAGS="$CFLAGS -I/usr/local/include -I/opt/include -I\$(top_srcdir)" | |
| 72 | ||
| 73 | AC_ARG_ENABLE(distrib,,,enable_distrib=no) | |
| 74 | AM_CONDITIONAL(DISTRIB, test "x$enable_distrib" = "xyes") | |
| 75 | AC_ARG_ENABLE(multi, [ --disable-multi disable multiple connections],,enable_multi=yes) | |
| 76 | AC_ARG_ENABLE(prpls, [ --disable-prpls don't build dynamic protocol plugins],,enable_prpls=yes) | |
| 3572 | 77 | AC_ARG_WITH(static-prpls, [ --with-static-prpls link in certain protocols statically],[STATIC_PRPLS=`echo $withval | $sedpath 's/,/ /g'`],STATIC_PRPLS="") |
| 3174 | 78 | if test "x$STATIC_PRPLS" = "xall" ; then |
| 3382 | 79 | STATIC_PRPLS="gg irc jabber msn napster oscar toc yahoo zephyr" |
| 3174 | 80 | fi |
| 81 | AC_SUBST(STATIC_PRPLS) | |
| 82 | STATIC_LINK_LIBS= | |
| 83 | extern_init= | |
| 84 | load_proto= | |
| 85 | for i in $STATIC_PRPLS ; do | |
| 86 | STATIC_LINK_LIBS="$STATIC_LINK_LIBS protocols/$i/lib$i.a" | |
| 87 | extern_init="$extern_init extern void ${i}_init(struct prpl *);" | |
| 88 | load_proto="$load_proto load_protocol(${i}_init, sizeof(struct prpl));" | |
| 89 | case $i in | |
| 90 | gg) static_gg=yes ;; | |
| 91 | irc) static_irc=yes ;; | |
| 92 | jabber) static_jabber=yes ;; | |
| 93 | msn) static_msn=yes ;; | |
| 94 | napster) static_napster=yes ;; | |
| 95 | oscar) static_oscar=yes ;; | |
| 96 | toc) static_toc=yes ;; | |
| 97 | yahoo) static_yahoo=yes ;; | |
| 98 | zephyr) static_zephyr=yes ;; | |
| 99 | *) echo "Invalid static protocol $i!!" ; exit ;; | |
| 100 | esac | |
| 101 | done | |
| 102 | AM_CONDITIONAL(STATIC_GG, test "x$static_gg" = "xyes") | |
| 103 | AM_CONDITIONAL(STATIC_IRC, test "x$static_irc" = "xyes") | |
| 104 | AM_CONDITIONAL(STATIC_JABBER, test "x$static_jabber" = "xyes") | |
| 105 | AM_CONDITIONAL(STATIC_MSN, test "x$static_msn" = "xyes") | |
| 106 | AM_CONDITIONAL(STATIC_NAPSTER, test "x$static_napster" = "xyes") | |
| 107 | AM_CONDITIONAL(STATIC_OSCAR, test "x$static_oscar" = "xyes") | |
| 108 | AM_CONDITIONAL(STATIC_TOC, test "x$static_toc" = "xyes") | |
| 109 | AM_CONDITIONAL(STATIC_YAHOO, test "x$static_yahoo" = "xyes") | |
| 110 | AM_CONDITIONAL(STATIC_ZEPHYR, test "x$static_zephyr" = "xyes") | |
| 111 | AC_SUBST(STATIC_LINK_LIBS) | |
|
3662
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
112 | AC_DEFINE_UNQUOTED(STATIC_PROTO_INIT, $extern_init void static_proto_init() { $load_proto }, |
|
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
113 | [Loads static protocol plugin module initialization functions.]) |
| 3174 | 114 | |
| 4561 | 115 | AC_ARG_ENABLE(audio, [ --disable-audio compile without libao/libaudiofile for sound playing],,enable_audio=yes) |
| 4581 | 116 | AC_ARG_ENABLE(nas, [ --enable-nas enable NAS (Network Audio System) support],,enable_nas=no) |
| 3174 | 117 | AC_ARG_ENABLE(plugins, [ --disable-plugins compile without plugin support],,enable_plugins=yes) |
| 118 | AC_ARG_ENABLE(perl, [ --disable-perl compile without perl scripting],,enable_perl=yes) | |
| 3802 | 119 | AC_ARG_ENABLE(gtkspell, [ --disable-gtkspell compile without GtkSpell automatic spell checking],,enable_gtkspell=yes) |
| 3174 | 120 | AC_ARG_ENABLE(debug, [ --enable-debug compile with debugging support],,enable_debug=no) |
| 121 | AC_ARG_ENABLE(screensaver, [ --disable-screensaver compile without X screensaver extension],,enable_xss=yes) | |
| 4561 | 122 | AC_ARG_ENABLE(sm, [ --disable-sm compile without X session management support],,enable_sm=yes) |
| 3174 | 123 | AC_ARG_WITH(krb4, [ --with-krb4=PREFIX Compile Zephyr plugin with Kerberos 4 support],kerberos="$withval",kerberos="no") |
| 124 | ||
| 125 | if test "$enable_debug" = yes ; then | |
| 126 | CFLAGS="$CFLAGS -Wall -g3" | |
|
3662
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
127 | AC_DEFINE(DEBUG, 1, [Define if debugging is enabled.]) |
| 3174 | 128 | fi |
| 129 | ||
| 130 | ||
| 3551 | 131 | AM_PATH_GLIB_2_0(2.0.0,,AC_MSG_ERROR([ |
| 3454 | 132 | *** GLib 2.0 is required to build Gaim; please make sure you have the GLib |
| 133 | *** development headers installed. The latest version of GLib is | |
| 134 | *** always available at http://www.gtk.org/.])) | |
| 3551 | 135 | AM_PATH_GTK_2_0(2.0.0,,AC_MSG_ERROR([ |
| 3454 | 136 | *** GTK+ 2.0 is required to build Gaim; please make sure you have the GTK+ |
| 137 | *** development headers installed. The latest version of GTK+ is | |
| 138 | *** always available at http://www.gtk.org/.])) | |
| 139 | ||
| 3425 | 140 | AC_PATH_PROG(gaimpath, gaim) |
| 4793 | 141 | CFLAGS="$CFLAGS $GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED" |
| 3174 | 142 | |
|
4157
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
143 | AC_PATH_X |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
144 | |
| 3174 | 145 | dnl Check for XScreenSaver |
| 146 | if test "x$enable_xss" = "xyes" ; then | |
| 147 | old_LIBS="$LIBS" | |
| 3425 | 148 | LIBS="$LIBS $GTK_LIBS -L$x_libraries" |
| 3174 | 149 | XSS_LIBS="no" |
| 150 | XSS_HEADERS="no" | |
| 3282 | 151 | AC_CHECK_LIB(Xext, XScreenSaverRegister,[XSS_LIBS="-L$x_libraries"],[],[-lX11 -lXext -lm]) |
| 3288 | 152 | AC_CHECK_LIB(Xss, XScreenSaverRegister,[XSS_LIBS="-L$x_libraries -lXss"],[],[-lX11 -lXext -lm]) |
| 3174 | 153 | if test \! "$XSS_LIBS" = "no"; then |
| 154 | AC_TRY_COMPILE([ | |
| 155 | #include <X11/extensions/scrnsaver.h> | |
| 156 | ],[],[enable_xss=no],[ | |
|
3662
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
157 | AC_DEFINE(USE_SCREENSAVER, 1, [Define if we're using XScreenSaver.]) |
| 3174 | 158 | ]) |
| 159 | else | |
| 160 | XSS_LIBS="" | |
| 161 | enable_xss=no | |
| 162 | fi | |
| 163 | LIBS="$old_LIBS" | |
| 164 | else | |
| 165 | XSS_LIBS="" | |
| 166 | enable_xss=no | |
| 167 | fi | |
| 168 | AC_SUBST(XSS_LIBS) | |
| 169 | ||
|
4157
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
170 | |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
171 | dnl Check for X session management libs |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
172 | if test "x$enable_sm" = "xyes"; then |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
173 | enable_sm=no |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
174 | AC_CHECK_LIB(SM, SmcSaveYourselfDone, found_sm_lib=true, , [-L$x_libraries -lICE]) |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
175 | if test "$found_sm_lib" = "true"; then |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
176 | AC_CHECK_HEADERS(X11/SM/SMlib.h, SM_LIBS="-L$x_libraries -lSM -lICE" enable_sm=yes) |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
177 | fi |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
178 | else |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
179 | SM_LIBS="" |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
180 | enable_sm=no |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
181 | fi |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
182 | AC_SUBST(SM_LIBS) |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
183 | if test "$enable_sm" = "yes"; then |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
184 | AC_DEFINE(USE_SM, 1, [Define if we're using X Session Management.]) |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
185 | fi |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
186 | |
|
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
3802
diff
changeset
|
187 | |
|
3203
893dc8ee2385
[gaim-migrate @ 3220]
Jim Seymour <jseymour@users.sourceforge.net>
parents:
3194
diff
changeset
|
188 | AC_DEFUN(GC_TM_GMTOFF, |
|
893dc8ee2385
[gaim-migrate @ 3220]
Jim Seymour <jseymour@users.sourceforge.net>
parents:
3194
diff
changeset
|
189 | [AC_REQUIRE([AC_STRUCT_TM])dnl |
|
893dc8ee2385
[gaim-migrate @ 3220]
Jim Seymour <jseymour@users.sourceforge.net>
parents:
3194
diff
changeset
|
190 | AC_CACHE_CHECK([for tm_gmtoff in struct tm], ac_cv_struct_tm_gmtoff, |
|
893dc8ee2385
[gaim-migrate @ 3220]
Jim Seymour <jseymour@users.sourceforge.net>
parents:
3194
diff
changeset
|
191 | [AC_TRY_COMPILE([#include <sys/types.h> |
|
893dc8ee2385
[gaim-migrate @ 3220]
Jim Seymour <jseymour@users.sourceforge.net>
parents:
3194
diff
changeset
|
192 | #include <$ac_cv_struct_tm>], [struct tm tm; tm.tm_gmtoff;], |
|
893dc8ee2385
[gaim-migrate @ 3220]
Jim Seymour <jseymour@users.sourceforge.net>
parents:
3194
diff
changeset
|
193 | ac_cv_struct_tm_gmtoff=yes, ac_cv_struct_tm_gmtoff=no)]) |
|
893dc8ee2385
[gaim-migrate @ 3220]
Jim Seymour <jseymour@users.sourceforge.net>
parents:
3194
diff
changeset
|
194 | if test "$ac_cv_struct_tm_gmtoff" = yes; then |
|
3662
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
195 | AC_DEFINE(HAVE_TM_GMTOFF, 1, [tm_gmtoff is available.]) |
|
3203
893dc8ee2385
[gaim-migrate @ 3220]
Jim Seymour <jseymour@users.sourceforge.net>
parents:
3194
diff
changeset
|
196 | fi |
|
893dc8ee2385
[gaim-migrate @ 3220]
Jim Seymour <jseymour@users.sourceforge.net>
parents:
3194
diff
changeset
|
197 | ]) |
|
893dc8ee2385
[gaim-migrate @ 3220]
Jim Seymour <jseymour@users.sourceforge.net>
parents:
3194
diff
changeset
|
198 | |
|
893dc8ee2385
[gaim-migrate @ 3220]
Jim Seymour <jseymour@users.sourceforge.net>
parents:
3194
diff
changeset
|
199 | GC_TM_GMTOFF |
| 3174 | 200 | |
| 201 | ||
| 202 | dnl This was taken straight from X-Chat. | |
| 203 | dnl X-Chat is the greatest application ever, not only | |
| 204 | dnl because it's a rocking IRC client but also because | |
| 205 | dnl it's very easy to learn from. | |
| 206 | if test "$enable_perl" = yes ; then | |
| 207 | AC_PATH_PROG(perlpath, perl) | |
| 208 | AC_MSG_CHECKING(for Perl compile flags) | |
| 209 | PERL_CFLAGS=`$perlpath -MExtUtils::Embed -e ccopts 2>/dev/null` | |
| 210 | if test "_$PERL_CFLAGS" = _ ; then | |
| 211 | AC_MSG_RESULT([not found, building without perl.]) | |
| 212 | enable_perl = no | |
| 213 | else | |
| 214 | PERL_LIBS=`$perlpath -MExtUtils::Embed -e ldopts 2>/dev/null |$sedpath 's/-lgdbm //'` | |
| 215 | PERL_LIBS=`echo $PERL_LIBS |$sedpath 's/-ldb //'` | |
| 216 | PERL_LIBS=`echo $PERL_LIBS |$sedpath 's/-lndbm //'` | |
| 217 | if test "$system" = "Linux"; then | |
| 218 | PERL_LIBS=`echo $PERL_LIBS |$sedpath 's/-lnsl //'` | |
| 219 | PERL_LIBS=`echo $PERL_LIBS |$sedpath 's/-lposix //'` | |
| 220 | fi | |
| 221 | PERL_LIBS=`echo $PERL_LIBS |$sedpath 's/-lc //'` | |
| 222 | AC_MSG_RESULT(ok) | |
| 223 | AC_SUBST(PERL_CFLAGS) | |
| 224 | AC_SUBST(PERL_LIBS) | |
|
3662
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
225 | AC_DEFINE(USE_PERL, 1, [Define if Perl is enabled.]) |
| 3174 | 226 | AC_CHECK_FUNCS(Perl_eval_pv) |
| 4298 | 227 | |
| 228 | AC_MSG_CHECKING(for old perl) | |
| 229 | PERL_OLD=`$perlpath -e 'if($]<5.006){printf"yes\n";}else{printf"no\n";}'` | |
| 230 | if test "$PERL_OLD" = "yes"; then | |
|
4314
5defb1e99f07
[gaim-migrate @ 4568]
Christian Hammond <chipx86@chipx86.com>
parents:
4298
diff
changeset
|
231 | AC_DEFINE(OLD_PERL, 1, [Define if old perl is installed.]) |
| 4298 | 232 | AC_MSG_RESULT(yes) |
| 233 | else | |
| 234 | AC_MSG_RESULT(no) | |
| 235 | fi | |
| 3174 | 236 | fi |
| 237 | fi | |
| 238 | ||
| 3802 | 239 | dnl Thanks, Evan. |
| 240 | if test "$enable_gtkspell" = yes ; then | |
| 241 | PKG_CHECK_MODULES(GTKSPELL, gtkspell-2.0 >= 2.0.2, , enable_gtkspell=no) | |
| 242 | if test "$enable_gtkspell" = "yes" ; then | |
| 243 | AC_SUBST(GTKSPELL_CFLAGS) | |
| 244 | AC_SUBST(GTKSPELL_LIBS) | |
| 245 | AC_DEFINE(USE_GTKSPELL,,[do we have gtkspell?]) | |
| 246 | fi | |
| 247 | fi | |
| 248 | ||
| 4581 | 249 | if test "$enable_nas" = yes ; then |
| 250 | AC_DEFINE(USE_NAS_AUDIO, 1, [Define if we have NAS sound support.]) | |
| 251 | SOUND_LIBS="$SOUND_LIBS -laudio -lXt" | |
| 252 | fi | |
| 253 | ||
| 4561 | 254 | if test "$enable_audio" = yes ; then |
| 255 | GAIM_PATH_AO(found_ao_lib=true) | |
| 256 | ||
| 257 | AM_PATH_AUDIOFILE([0.2.0], found_af_lib=true) | |
| 258 | ||
| 259 | if test "$found_ao_lib" = "true" -a "$found_af_lib" = "true"; then | |
| 4581 | 260 | SOUND_LIBS="$SOUND_LIBS $AO_LIBS $AUDIOFILE_LIBS" |
| 4561 | 261 | AC_SUBST(SOUND_LIBS) |
| 262 | AC_DEFINE(USE_AO, 1, [Define if we're using libao and libaudiofile for sound playing]) | |
| 263 | enable_audio=yes | |
|
4430
95df701e8cdf
[gaim-migrate @ 4705]
Robert McQueen <robot101@debian.org>
parents:
4429
diff
changeset
|
264 | else |
| 4561 | 265 | enable_audio=no |
| 266 | fi | |
| 267 | else | |
| 268 | enable_audio=no | |
|
4430
95df701e8cdf
[gaim-migrate @ 4705]
Robert McQueen <robot101@debian.org>
parents:
4429
diff
changeset
|
269 | fi |
| 3174 | 270 | |
| 271 | if test "$ac_cv_cygwin" = yes ; then | |
| 272 | LDADD="$LDADD -static" | |
| 273 | CFLAGS="$CFLAGS -Wall -g" | |
|
3662
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
274 | AC_DEFINE(DEBUG, 1, [Define if debugging is enabled.]) |
| 3174 | 275 | fi |
| 276 | ||
| 277 | AC_SUBST(CFLAGS) | |
| 278 | AC_SUBST(LDADD) | |
| 279 | AC_SUBST(LIBS) | |
| 280 | ||
| 281 | if test "x$enable_multi" != "xyes" ; then | |
|
3662
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
282 | AC_DEFINE(NO_MULTI, 1, [Define if multiple connections is disabled.]) |
| 3174 | 283 | enable_multi=no |
| 284 | fi | |
| 285 | ||
| 286 | if test "x$enable_plugins" = "xyes" ; then | |
|
3662
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
287 | AC_DEFINE(GAIM_PLUGINS, 1, [Define if plugins are enabled.]) |
| 3174 | 288 | AM_CONDITIONAL(PLUGINS, test "x$enable_plugins" = "xyes") |
| 289 | else | |
|
3411
e9d50336f9c3
[gaim-migrate @ 3430]
Christian Hammond <chipx86@chipx86.com>
parents:
3408
diff
changeset
|
290 | AM_CONDITIONAL(PLUGINS, false) |
| 3174 | 291 | enable_plugins=no |
| 292 | enable_prpls=no | |
| 293 | fi | |
| 294 | ||
| 295 | if test "x$enable_prpls" = "xyes" ; then | |
| 296 | AM_CONDITIONAL(PRPLS, test "x$enable_plugins" = "xyes") | |
| 297 | else | |
|
3411
e9d50336f9c3
[gaim-migrate @ 3430]
Christian Hammond <chipx86@chipx86.com>
parents:
3408
diff
changeset
|
298 | AM_CONDITIONAL(PRPLS, false) |
| 3174 | 299 | enable_prpls=no |
| 300 | fi | |
| 301 | ||
| 302 | dnl checks for icqlib | |
| 303 | AC_CHECK_HEADERS(asm/byteorder.h byteswap.h endian.h machine/endian.h arpa/nameser_compat.h) | |
| 304 | AC_CHECK_FUNCS(bswap_32 bswap_16) | |
| 305 | AC_C_BIGENDIAN | |
| 306 | ||
| 307 | dnl checks for jabber | |
| 308 | dnl AC_CHECK_SIZEOF(short) | |
| 309 | AC_CHECK_FUNCS(snprintf connect) | |
| 4418 | 310 | AC_CHECK_LIB(socket, socket) |
| 3174 | 311 | AC_CHECK_LIB(nsl, gethostent) |
| 312 | ||
| 313 | dnl checks for zephyr | |
|
3662
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
314 | AC_DEFINE(ZEPHYR_INT32, long, [Size of an int32.]) |
| 3174 | 315 | AC_SUBST(KRB4_CFLAGS) |
| 316 | AC_SUBST(KRB4_LDFLAGS) | |
| 317 | AC_SUBST(KRB4_LIBS) | |
| 318 | if test "$kerberos" != "no" ; then | |
| 319 | if test "$kerberos" != "yes" ; then | |
| 320 | KRB4_CFLAGS="-I${kerberos}/include" | |
| 321 | if test -d "$kerberos/include/kerberosIV" ; then | |
| 322 | KRB4_CFLAGS="$KRB4_CFLAGS -I${kerberos}/include/kerberosIV" | |
| 323 | fi | |
| 324 | KRB4_LDFLAGS="-L${kerberos}/lib" | |
| 325 | elif test -d /usr/local/include/kerberosIV ; then | |
| 326 | KRB4_CFLAGS="-I/usr/local/include/kerberosIV" | |
| 327 | elif test -d /usr/include/kerberosIV ; then | |
| 328 | KRB4_CFLAGS="-I/usr/include/kerberosIV" | |
| 329 | fi | |
|
3662
e00dc031358b
[gaim-migrate @ 3791]
Christian Hammond <chipx86@chipx86.com>
parents:
3586
diff
changeset
|
330 | AC_DEFINE(ZEPHYR_USES_KERBEROS, 1, [Define if kerberos should be used in Zephyr.]) |
| 3174 | 331 | |
| 332 | orig_LDFLAGS="$LDFLAGS" | |
| 333 | LDFLAGS="$LDFLAGS $KRB4_LDFLAGS" | |
| 334 | AC_CHECK_LIB(krb4, krb_rd_req, | |
| 335 | [KRB4_LIBS="-lkrb4 -ldes425 -lkrb5 -lk5crypto -lcom_err"], | |
| 336 | [AC_CHECK_LIB(krb, krb_rd_req, | |
| 337 | [KRB4_LIBS="-lkrb -ldes"], | |
| 338 | [AC_ERROR(Kerberos 4 libraries not found)], | |
| 339 | -ldes)], | |
| 340 | -ldes425 -lkrb5 -lk5crypto -lcom_err) | |
| 341 | orig_LIBS="$LIBS" | |
| 342 | LIBS="$LIBS $KRB4_LIBS" | |
| 343 | AC_CHECK_FUNCS(krb_set_key krb_rd_req krb_get_lrealm) | |
| 344 | AC_CHECK_FUNCS(krb_get_err_text krb_log) | |
| 345 | LIBS="$orig_LIBS" | |
| 346 | LDFLAGS="$orig_LDFLAGS" | |
| 347 | fi | |
| 348 | AC_CHECK_FUNCS(gethostid lrand48) | |
| 349 | AC_CHECK_FUNCS(memcpy memmove random strchr strerror vprintf) | |
| 350 | AC_CHECK_HEADERS(malloc.h paths.h sgtty.h stdarg.h sys/cdefs.h) | |
| 351 | AC_CHECK_HEADERS(sys/file.h sys/filio.h sys/ioctl.h sys/msgbuf.h) | |
| 352 | AC_CHECK_HEADERS(sys/select.h sys/uio.h sys/utsname.h sys/wait.h) | |
| 353 | AC_CHECK_HEADERS(termios.h) | |
|
3194
9404dfabed94
[gaim-migrate @ 3211]
Jim Seymour <jseymour@users.sourceforge.net>
parents:
3191
diff
changeset
|
354 | AC_VAR_TIMEZONE_EXTERNALS |
| 3174 | 355 | |
| 356 | AC_OUTPUT([Makefile | |
|
4554
09f005a2628b
[gaim-migrate @ 4834]
Christian Hammond <chipx86@chipx86.com>
parents:
4489
diff
changeset
|
357 | Doxyfile |
| 3174 | 358 | doc/Makefile |
| 359 | intl/Makefile | |
| 360 | pixmaps/Makefile | |
| 361 | pixmaps/protocols/Makefile | |
| 362 | pixmaps/protocols/msn/Makefile | |
| 363 | pixmaps/protocols/yahoo/Makefile | |
| 3491 | 364 | pixmaps/protocols/oscar/Makefile |
| 3586 | 365 | pixmaps/protocols/napster/Makefile |
| 366 | pixmaps/protocols/jabber/Makefile | |
| 367 | pixmaps/protocols/irc/Makefile | |
| 368 | pixmaps/protocols/icq/Makefile | |
| 369 | pixmaps/protocols/gg/Makefile | |
| 4252 | 370 | pixmaps/smileys/Makefile |
| 371 | pixmaps/smileys/default/Makefile | |
| 4836 | 372 | pixmaps/status/Makefile |
| 373 | pixmaps/status/default/Makefile | |
| 3174 | 374 | plugins/Makefile |
|
3510
eb451ec1bf1c
[gaim-migrate @ 3576]
Robert McQueen <robot101@debian.org>
parents:
3491
diff
changeset
|
375 | plugins/docklet/Makefile |
|
4390
590cb1708f57
[gaim-migrate @ 4656]
Christian Hammond <chipx86@chipx86.com>
parents:
4314
diff
changeset
|
376 | plugins/gestures/Makefile |
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
5193
diff
changeset
|
377 | plugins/perl/Makefile |
|
3394
3deb638ac404
[gaim-migrate @ 3413]
Christian Hammond <chipx86@chipx86.com>
parents:
3391
diff
changeset
|
378 | plugins/ticker/Makefile |
| 3174 | 379 | po/Makefile.in |
| 380 | sounds/Makefile | |
| 381 | src/Makefile | |
| 382 | src/protocols/Makefile | |
| 383 | src/protocols/gg/Makefile | |
| 384 | src/protocols/icq/Makefile | |
| 385 | src/protocols/irc/Makefile | |
| 386 | src/protocols/jabber/Makefile | |
| 387 | src/protocols/msn/Makefile | |
| 388 | src/protocols/napster/Makefile | |
| 389 | src/protocols/oscar/Makefile | |
| 390 | src/protocols/toc/Makefile | |
| 391 | src/protocols/yahoo/Makefile | |
| 392 | src/protocols/zephyr/Makefile | |
| 393 | gaim.spec | |
| 394 | ]) | |
| 395 | ||
| 396 | echo | |
| 397 | echo $PACKAGE $VERSION | |
| 398 | ||
| 399 | echo | |
| 400 | echo Allow Multiple Connections.... : $enable_multi | |
| 401 | echo Build Protocol Plugins........ : $enable_prpls | |
| 402 | echo Protocols to link statically.. : $STATIC_PRPLS | |
| 403 | echo | |
| 4561 | 404 | echo UI Library.................... : GTK 2.x |
| 3174 | 405 | echo |
| 406 | echo Build with Plugin support..... : $enable_plugins | |
| 407 | echo Build with Perl support....... : $enable_perl | |
| 4561 | 408 | echo Build with Audio support...... : $enable_audio |
| 4581 | 409 | echo Build with NAS support........ : $enable_nas |
| 4561 | 410 | echo Build with GtkSpell support... : $enable_gtkspell |
| 3802 | 411 | echo |
| 3174 | 412 | echo Use XScreenSaver Extension.... : $enable_xss |
| 4561 | 413 | echo Use X Session Management...... : $enable_sm |
| 3174 | 414 | echo |
| 415 | echo Print debugging messages...... : $enable_debug | |
| 416 | echo | |
| 417 | eval eval echo Gaim will be installed in $bindir. | |
| 418 | if test "x$gaimpath" != "x" ; then | |
| 419 | echo Warning: You have an old copy of gaim at $gaimpath. | |
| 420 | fi | |
| 421 | echo | |
| 422 | echo configure complete, now type \'make\' | |
| 423 | echo |