diff --git a/net/pidgin/Makefile b/net/pidgin/Makefile new file mode 100644 index 00000000000..aa26b271ae7 --- /dev/null +++ b/net/pidgin/Makefile @@ -0,0 +1,110 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2007/05/12 15:19:35 alek Exp $ + +SHARED_ONLY= Yes + +COMMENT= "Gtk AIM, ICQ, IRC, Jabber, MSN, Yahoo, SILC and Zephyr client" + +DISTNAME= pidgin-2.0.0 +SHARED_LIBS += jabber 0.0 # .0.0 +SHARED_LIBS += oscar 0.0 # .0.0 +SHARED_LIBS += purple 0.0 # .0.0 +SHARED_LIBS += purple-client 0.0 # .0.0 +SHARED_LIBS += gnt 0.0 # .0.0 +CATEGORIES= net + +HOMEPAGE= http://pidgin.im/ + +MAINTAINER= Brad Smith + +# GPL +PERMIT_PACKAGE_CDROM= Yes +PERMIT_PACKAGE_FTP= Yes +PERMIT_DISTFILES_CDROM= Yes +PERMIT_DISTFILES_FTP= Yes +WANTLIB= glib-2.0 ICE SM X11 Xext Xrender Xss \ + atk-1.0 c crypto dbus-1 expat fontconfig freetype \ + gmodule-2.0 gobject-2.0 gthread-2.0 pango-1.0 \ + ssl pangocairo-1.0 cairo glitz png \ + pangoft2-1.0 z pthread m ncurses panel stdc++ +WANTLIB += Xau Xcursor Xdmcp Xfixes Xi Xinerama Xrandr + +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=pidgin/} + +MODULES= devel/gettext lang/python + +BUILD_DEPENDS+= :p5-XML-Parser-*:textproc/p5-XML-Parser +RUN_DEPENDS+= :dbus-python-*:x11/dbus-python \ + :py-gtk2-*:x11/py-gtk2 +LIB_DEPENDS+= gdk-x11-2.0,gdk_pixbuf-2.0,gtk-x11-2.0::x11/gtk+2 \ + startup-notification-1::devel/startup-notification \ + silc,silcclient::devel/silc-toolkit \ + meanwhile::net/meanwhile \ + gadu::net/libgadu \ + xml2::textproc/libxml \ + dbus-glib-1::x11/dbus-glib + +USE_X11= Yes +USE_LIBTOOL= Yes +LIBTOOL_FLAGS+= --tag=disable-static +USE_GMAKE= Yes +SEPARATE_BUILD= simple +CONFIGURE_STYLE= autoconf +AUTOCONF_VERSION= 2.61 +CONFIGURE_ARGS+= --disable-gevolution \ + --disable-gnutls \ + --disable-nss \ + --disable-perl \ + --disable-tcl \ + --disable-tk \ + --disable-cap \ + --disable-schemas-install \ + --enable-openssl \ + --enable-consoleui \ + --with-python=${MODPY_BIN} + +CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ + LDFLAGS="-L${LOCALBASE}/lib" + +FLAVORS= audio debug gtkspell +FLAVOR?= + +.if ${FLAVOR:L:Maudio} +LIB_DEPENDS+= gstreamer-0.10:gstreamer-0.10.*:multimedia/gstreamer-0.10/core +.else +CONFIGURE_ARGS+= --disable-gstreamer +# --disable-gstreamer is not sufficient +MAKE_FLAGS+= GSTREAMER_CFLAGS= GSTREAMER_LIBS= +.endif + +.if ${FLAVOR:L:Mdebug} +CFLAGS= -O0 +CONFIGURE_ARGS+=--enable-debug + +INSTALL_STRIP= +.endif + +.if ${FLAVOR:L:Mgtkspell} +LIB_DEPENDS+= gtkspell::textproc/gtkspell +WANTLIB+= aspell +.else +CONFIGURE_ARGS+=--disable-gtkspell +.endif + +PYTHON_SCRIPTS= purple-remote purple-url-handler + +post-extract: + cp -f ${FILESDIR}/ssl-openssl.c ${WRKSRC}/libpurple/plugins/ssl + +post-install: + perl -pi -e 's,/bin/bash,/bin/sh,g' ${PREFIX}/bin/purple-send* +.for f in ${PYTHON_SCRIPTS} + perl -pi -e 's#%python%#${MODPY_BIN}#g' ${PREFIX}/bin/${f} +.endfor + ${INSTALL_DATA_DIR} ${PREFIX}/share/dbus-1/services/ + sed -e "s,!!LOCALBASE!!,${LOCALBASE}," \ + < ${FILESDIR}/purple.service \ + > ${PREFIX}/share/dbus-1/services/purple.service + mv ${PREFIX}/lib/purple-2/libjabber.* ${PREFIX}/lib + mv ${PREFIX}/lib/purple-2/liboscar.* ${PREFIX}/lib + +.include diff --git a/net/pidgin/distinfo b/net/pidgin/distinfo new file mode 100644 index 00000000000..3c5d9d01992 --- /dev/null +++ b/net/pidgin/distinfo @@ -0,0 +1,5 @@ +MD5 (pidgin-2.0.0.tar.gz) = k2tw6vQOzWx1iCBPat93/A== +RMD160 (pidgin-2.0.0.tar.gz) = QHZfdNQxuLaWAVJK722O+ElMluc= +SHA1 (pidgin-2.0.0.tar.gz) = 4TfpbF8SX/2nFx9mHIWj1qqs06c= +SHA256 (pidgin-2.0.0.tar.gz) = N7Eh7+fEGQy3eTdGmdAnrY29n/hy8uzInLWyd8Zbs78= +SIZE (pidgin-2.0.0.tar.gz) = 10659544 diff --git a/net/pidgin/files/purple.service b/net/pidgin/files/purple.service new file mode 100644 index 00000000000..b35c2cdfb32 --- /dev/null +++ b/net/pidgin/files/purple.service @@ -0,0 +1,3 @@ +[D-BUS Service] +Name=im.pidgin.purple.PurpleService +Exec=!!LOCALBASE!!/bin/pidgin diff --git a/net/pidgin/files/ssl-openssl.c b/net/pidgin/files/ssl-openssl.c new file mode 100644 index 00000000000..fe3c7b7060c --- /dev/null +++ b/net/pidgin/files/ssl-openssl.c @@ -0,0 +1,341 @@ +/* $OpenBSD: ssl-openssl.c,v 1.1.1.1 2007/05/12 15:19:35 alek Exp $ */ + +/* + * OpenSSL SSL-plugin for purple + * + * Copyright (c) 2004 Brad Smith + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include "internal.h" +#include "debug.h" +#include "plugin.h" +#include "sslconn.h" +#include "version.h" + +#define SSL_OPENSSL_PLUGIN_ID "ssl-openssl" + +#ifdef HAVE_OPENSSL + +#include +#include + +typedef struct +{ + SSL *ssl; + SSL_CTX *ssl_ctx; + guint handshake_handler; +} PurpleSslOpensslData; + +#define PURPLE_SSL_OPENSSL_DATA(gsc) ((PurpleSslOpensslData *)gsc->private_data) + +/* + * ssl_openssl_init_openssl + * + * load the error strings we might want to use eventually, and init the + * openssl library + */ +static void +ssl_openssl_init_openssl(void) +{ + /* + * load the error number to string strings so that we can make sense + * of ssl issues while debugging this code + */ + SSL_load_error_strings(); + + /* + * we need to initialise the openssl library + * we do not seed the random number generator, although we probably + * should in purple-win32. + */ + SSL_library_init(); +} + +/* + * ssl_openssl_init + */ +static gboolean +ssl_openssl_init(void) +{ + return (TRUE); +} + +/* + * ssl_openssl_uninit + * + * couldn't find anything to match the call to SSL_library_init in the man + * pages, i wonder if there actually is anything we need to call + */ +static void +ssl_openssl_uninit(void) +{ + ERR_free_strings(); +} + +/* + * ssl_openssl_handshake_cb + */ +static void +ssl_openssl_handshake_cb(gpointer data, gint source, PurpleInputCondition cond) +{ + PurpleSslConnection *gsc = (PurpleSslConnection *)data; + PurpleSslOpensslData *openssl_data = PURPLE_SSL_OPENSSL_DATA(gsc); + int ret, ret2; + + purple_debug_info("openssl", "Connecting\n"); + + /* + * do the negotiation that sets up the SSL connection between + * here and there. + */ + ret = SSL_connect(openssl_data->ssl); + if (ret <= 0) { + purple_debug_info("openssl", "SSL_get_error\n"); + ret2 = SSL_get_error(openssl_data->ssl, ret); + + if (ret2 == SSL_ERROR_WANT_READ || ret2 == SSL_ERROR_WANT_WRITE) + return; + + purple_debug_error("openssl", "SSL_connect failed\n"); + + if (gsc->error_cb != NULL) + gsc->error_cb(gsc, PURPLE_SSL_HANDSHAKE_FAILED, + gsc->connect_cb_data); + + purple_ssl_close(gsc); + return; + } + + purple_input_remove(openssl_data->handshake_handler); + openssl_data->handshake_handler = 0; + + purple_debug_info("openssl", "SSL_connect complete\n"); + + /* SSL connected now */ + gsc->connect_cb(gsc->connect_cb_data, gsc, cond); +} + +/* + * ssl_openssl_connect + * + * given a socket, put an openssl connection around it. + */ +static void +ssl_openssl_connect(PurpleSslConnection *gsc) +{ + PurpleSslOpensslData *openssl_data; + + /* + * allocate some memory to store variables for the openssl connection. + * the memory comes zero'd from g_new0 so we don't need to null the + * pointers held in this struct. + */ + openssl_data = g_new0(PurpleSslOpensslData, 1); + gsc->private_data = openssl_data; + + /* + * allocate a new SSL_CTX object + */ + openssl_data->ssl_ctx = SSL_CTX_new(SSLv23_client_method()); + if (openssl_data->ssl_ctx == NULL) { + purple_debug_error("openssl", "SSL_CTX_new failed\n"); + if (gsc->error_cb != NULL) + gsc->error_cb(gsc, PURPLE_SSL_HANDSHAKE_FAILED, + gsc->connect_cb_data); + + purple_ssl_close(gsc); + return; + } + + /* + * allocate a new SSL object + */ + openssl_data->ssl = SSL_new(openssl_data->ssl_ctx); + if (openssl_data->ssl == NULL) { + purple_debug_error("openssl", "SSL_new failed\n"); + if (gsc->error_cb != NULL) + gsc->error_cb(gsc, PURPLE_SSL_HANDSHAKE_FAILED, + gsc->connect_cb_data); + + purple_ssl_close(gsc); + return; + } + + /* + * now we associate the file descriptor we have with the SSL connection + */ + if (SSL_set_fd(openssl_data->ssl, gsc->fd) == 0) { + purple_debug_error("openssl", "SSL_set_fd failed\n"); + if (gsc->error_cb != NULL) + gsc->error_cb(gsc, PURPLE_SSL_HANDSHAKE_FAILED, + gsc->connect_cb_data); + + purple_ssl_close(gsc); + return; + } + + openssl_data->handshake_handler = purple_input_add(gsc->fd, + PURPLE_INPUT_READ, ssl_openssl_handshake_cb, gsc); + + ssl_openssl_handshake_cb(gsc, gsc->fd, PURPLE_INPUT_READ); +} + +static void +ssl_openssl_close(PurpleSslConnection *gsc) +{ + PurpleSslOpensslData *openssl_data = PURPLE_SSL_OPENSSL_DATA(gsc); + int i; + + if (openssl_data == NULL) + return; + + if (openssl_data->handshake_handler) + purple_input_remove(openssl_data->handshake_handler); + + if (openssl_data->ssl != NULL) { + i = SSL_shutdown(openssl_data->ssl); + if (i == 0) + SSL_shutdown(openssl_data->ssl); + SSL_free(openssl_data->ssl); + } + + if (openssl_data->ssl_ctx != NULL) + SSL_CTX_free(openssl_data->ssl_ctx); + + g_free(openssl_data); + gsc->private_data = NULL; +} + +static size_t +ssl_openssl_read(PurpleSslConnection *gsc, void *data, size_t len) +{ + PurpleSslOpensslData *openssl_data = PURPLE_SSL_OPENSSL_DATA(gsc); + ssize_t s; + int ret; + + s = SSL_read(openssl_data->ssl, data, len); + if (s <= 0) { + ret = SSL_get_error(openssl_data->ssl, s); + + if (ret == SSL_ERROR_WANT_READ || ret == SSL_ERROR_WANT_WRITE) { + errno = EAGAIN; + return (-1); + } + + purple_debug_error("openssl", "receive failed: %d\n", s); + s = 0; + } + + return (s); +} + +static size_t +ssl_openssl_write(PurpleSslConnection *gsc, const void *data, size_t len) +{ + PurpleSslOpensslData *openssl_data = PURPLE_SSL_OPENSSL_DATA(gsc); + ssize_t s = 0; + int ret; + + if (openssl_data != NULL) + s = SSL_write(openssl_data->ssl, data, len); + + if (s <= 0) { + ret = SSL_get_error(openssl_data->ssl, s); + + if (ret == SSL_ERROR_WANT_READ || ret == SSL_ERROR_WANT_WRITE) { + errno = EAGAIN; + return (-1); + } + + purple_debug_error("openssl", "send failed: %d\n", s); + s = 0; + } + + return (s); +} + +static PurpleSslOps ssl_ops = { + ssl_openssl_init, + ssl_openssl_uninit, + ssl_openssl_connect, + ssl_openssl_close, + ssl_openssl_read, + ssl_openssl_write +}; + +#endif /* HAVE_OPENSSL */ + +static gboolean +plugin_load(PurplePlugin *plugin) +{ +#ifdef HAVE_OPENSSL + if (!purple_ssl_get_ops()) + purple_ssl_set_ops(&ssl_ops); + + /* Init OpenSSL now so others can use it even if sslconn never does */ + ssl_openssl_init_openssl(); + + return (TRUE); +#else + return (FALSE); +#endif +} + +static gboolean +plugin_unload(PurplePlugin *plugin) +{ +#ifdef HAVE_OPENSSL + if (purple_ssl_get_ops() == &ssl_ops) + purple_ssl_set_ops(NULL); +#endif + + return (TRUE); +} + +static PurplePluginInfo info = { + PURPLE_PLUGIN_MAGIC, + PURPLE_MAJOR_VERSION, + PURPLE_MINOR_VERSION, + PURPLE_PLUGIN_STANDARD, /* type */ + NULL, /* ui_requirement */ + PURPLE_PLUGIN_FLAG_INVISIBLE, /* flags */ + NULL, /* dependencies */ + PURPLE_PRIORITY_DEFAULT, /* priority */ + + SSL_OPENSSL_PLUGIN_ID, /* id */ + N_("OpenSSL"), /* name */ + VERSION, /* version */ + + N_("Provides SSL support through OpenSSL."), /* description */ + N_("Provides SSL support through OpenSSL."), + "OpenSSL", + NULL, /* homepage */ + + plugin_load, /* load */ + plugin_unload, /* unload */ + NULL, /* destroy */ + + NULL, /* ui_info */ + NULL, /* extra_info */ + NULL, /* prefs_info */ + NULL /* actions */ +}; + +static void +init_plugin(PurplePlugin *plugin) +{ +} + +PURPLE_INIT_PLUGIN(ssl_openssl, init_plugin, info) diff --git a/net/pidgin/patches/patch-config_h_in b/net/pidgin/patches/patch-config_h_in new file mode 100644 index 00000000000..ecef42f622f --- /dev/null +++ b/net/pidgin/patches/patch-config_h_in @@ -0,0 +1,16 @@ +$OpenBSD: patch-config_h_in,v 1.1.1.1 2007/05/12 15:19:35 alek Exp $ +--- config.h.in.orig Mon Apr 30 05:39:14 2007 ++++ config.h.in Tue May 1 23:19:10 2007 +@@ -154,6 +154,12 @@ + /* Define to 1 if you have the header file. */ + #undef HAVE_NSS_H + ++/* Define if you have OpenSSL */ ++#undef HAVE_OPENSSL ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_OPENSSL_SSL_H ++ + /* Define if we have Pango 1.4 or newer. */ + #undef HAVE_PANGO14 + diff --git a/net/pidgin/patches/patch-configure_ac b/net/pidgin/patches/patch-configure_ac new file mode 100644 index 00000000000..be927fe1367 --- /dev/null +++ b/net/pidgin/patches/patch-configure_ac @@ -0,0 +1,148 @@ +$OpenBSD: patch-configure_ac,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- configure.ac.orig Mon Apr 30 03:26:53 2007 ++++ configure.ac Tue May 1 23:11:26 2007 +@@ -510,6 +510,7 @@ if test "x$enable_consoleui" = "xyes"; then + # ncursesw was not found. Look for plain old ncurses + enable_consoleui=yes + AC_CHECK_LIB(ncurses, initscr, [GNT_LIBS="-lncurses"], [enable_consoleui=no]) ++ LIBS="${LIBS} -lncurses" + AC_CHECK_LIB(panel, update_panels, [GNT_LIBS="$GNT_LIBS -lpanel"], [enable_consoleui=no]) + AC_DEFINE(NO_WIDECHAR, 1, [Define to 1 if you don't have wide-character support.]) + if test x"$ac_ncurses_includes" != "x"; then +@@ -672,7 +673,7 @@ else + if test "$ac_silc_libs" != "no"; then + SILC_LIBS="-L$ac_silc_libs" + fi +- SILC_LIBS="$SILC_LIBS -lsilc -lsilcclient -lpthread $LIBDL" ++ SILC_LIBS="$SILC_LIBS -lsilc -lsilcclient -pthread $LIBDL" + AC_CHECK_LIB(silcclient, silc_client_init, [silcclient=yes], , $SILC_LIBS) + fi + AC_SUBST(SILC_LIBS) +@@ -1316,8 +1317,13 @@ dnl ################################################## + + dnl These two are inverses of each other <-- stolen from evolution! + ++AC_ARG_ENABLE(openssl, ++ [ --enable-openssl=[yes,no] attempt to use OpenSSL for SSL support (preferred) [default=yes]], ++ [enable_openssl="$enableval"], ++ [enable_openssl="yes"]) ++ + AC_ARG_ENABLE(gnutls, +- [ --enable-gnutls=[yes,no] attempt to use GnuTLS for SSL support (preferred) [default=yes]], ++ [ --enable-gnutls=[yes,no] attempt to use GnuTLS for SSL support [default=yes]], + [enable_gnutls="$enableval"], + [enable_gnutls="yes"]) + +@@ -1329,6 +1335,90 @@ AC_ARG_ENABLE(nss, + msg_ssl="None (MSN and Google Talk will not work without SSL!)" + + dnl # ++dnl # Check for OpenSSL if it's specified. ++dnl # ++if test "x$enable_openssl" != "xno"; then ++ enale_openssl="no" ++ prefix=`eval echo $prefix` ++ ++ AC_ARG_WITH(openssl-includes, ++ [ --with-openssl-includes=PREFIX location of OpenSSL includes.], ++ [ with_openssl_includes="$withval" ], ++ [ with_openssl_includes="$prefix/include" ]) ++ ++ have_openssl_includes="no" ++ ++ if test "x$with_openssl_includes" != "xno"; then ++ CPPFLAGS_save="$CPPFLAGS" ++ ++ AC_MSG_CHECKING(for OpenSSL includes) ++ AC_MSG_RESULT("") ++ ++ CPPFLAGS="$CPPFLAGS -I$with_openssl_includes" ++ AC_CHECK_HEADERS(openssl/ssl.h, [ openssl_includes="yes" ]) ++ CPPFLAGS="$CPPFLAGS_save" ++ ++ if test "x$openssl_includes" != "xno" -a \ ++ "x$openssl_includes" != "x"; then ++ have_openssl_includes="yes" ++ ++ OPENSSL_CFLAGS="-I$with_openssl_includes" ++ else ++ OPENSSL_CFLAGS="" ++ fi ++ else ++ AC_MSG_CHECKING(for OpenSSL includes) ++ AC_MSG_RESULT(no) ++ fi ++ ++ AC_ARG_WITH(openssl-libs, ++ [AC_HELP_STRING([--with-openssl-libs=PREFIX], [location of OpenSSL libraries.])], ++ [ with_openssl_libs="$withval" ]) ++ ++ if test "x$with_openssl_libs" != "xno" -a \ ++ "x$have_openssl_includes" != "xno"; then ++ ++ LIBS_save="$LIBS" ++ ++ case $with_openssl_libs in ++ ""|-L*) ;; ++ *) with_openssl_libs="-L$with_openssl_libs" ;; ++ esac ++ ++ AC_CACHE_CHECK([for OpenSSL libraries], openssl_libs, ++ [ ++ LIBS="$LIBS $with_openssl_libs -lssl -lcrypto" ++ AC_TRY_LINK_FUNC(SSL_library_init, openssl_libs="yes", openssl_libs="no") ++ LIBS="$LIBS_save" ++ ]) ++ ++ if test "x$openssl_libs" != "xno"; then ++ AC_DEFINE(HAVE_OPENSSL, 1, [Define if you have OpenSSL]) ++ AC_DEFINE(HAVE_SSL) ++ msg_openssl="OpenSSL" ++ OPENSSL_LIBS="$with_openssl_libs -lssl -lcrypto" ++ ++ enable_openssl="yes" ++ else ++ OPENSSL_CFLAGS="" ++ OPENSSL_LIBS="" ++ fi ++ else ++ AC_MSG_CHECKING(for OpenSSL libraries) ++ AC_MSG_RESULT(no) ++ fi ++else ++ OPENSSL_CFLAGS="" ++ OPENSSL_LIBS="" ++fi ++ ++AC_SUBST(OPENSSL_CFLAGS) ++AC_SUBST(OPENSSL_LIBS) ++ ++AM_CONDITIONAL(USE_OPENSSL, test "x$enable_openssl" = "xyes") ++ ++ ++dnl # + dnl # Check for GnuTLS if it's specified. + dnl # + if test "x$enable_gnutls" != "xno"; then +@@ -1683,12 +1773,20 @@ fi + + AM_CONDITIONAL(USE_NSS, test "x$enable_nss" = "xyes") + +-if test "x$msg_nss" != "x" -a "x$msg_gnutls" != "x"; then ++if test "x$msg_nss" != "x" -a "x$msg_gnutls" != "x" -a "x$msg_openssl" != "x"; then ++ msg_ssl="$msg_nss, $msg_gnutls, and $msg_openssl" ++elif test "x$msg_nss" != "x" -a "x$msg_gnutls" != "x"; then + msg_ssl="$msg_nss and $msg_gnutls" ++elif test "x$msg_nss" != "x" -a "x$msg_openssl" != "x"; then ++ msg_ssl="$msg_nss and $msg_openssl" ++elif test "x$msg_gnutls" != "x" -a "x$msg_openssl" != "x"; then ++ msg_ssl="$msg_gnutls and $msg_openssl" + elif test "x$msg_nss" != "x"; then + msg_ssl=$msg_nss + elif test "x$msg_gnutls" != "x"; then + msg_ssl=$msg_gnutls ++elif test "x$msg_openssl" != "x"; then ++ msg_ssl=$msg_openssl + fi + + dnl ####################################################################### diff --git a/net/pidgin/patches/patch-console_libgnt_Makefile_am b/net/pidgin/patches/patch-console_libgnt_Makefile_am new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-console_libgnt_Makefile_in b/net/pidgin/patches/patch-console_libgnt_Makefile_in new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-console_plugins_Makefile_am b/net/pidgin/patches/patch-console_plugins_Makefile_am new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-console_plugins_Makefile_in b/net/pidgin/patches/patch-console_plugins_Makefile_in new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-finch_libgnt_Makefile_am b/net/pidgin/patches/patch-finch_libgnt_Makefile_am new file mode 100644 index 00000000000..24d12f1a9aa --- /dev/null +++ b/net/pidgin/patches/patch-finch_libgnt_Makefile_am @@ -0,0 +1,11 @@ +$OpenBSD: patch-finch_libgnt_Makefile_am,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- finch/libgnt/Makefile.am.orig Thu Jan 18 23:28:14 2007 ++++ finch/libgnt/Makefile.am Fri Jan 19 19:05:08 2007 +@@ -1,6 +1,6 @@ + EXTRA_DIST=genmarshal + +-SUBDIRS = . wms ++SUBDIRS = . + pkgconfigdir = $(libdir)/pkgconfig + pkgconfig_DATA = gnt.pc + diff --git a/net/pidgin/patches/patch-finch_libgnt_Makefile_in b/net/pidgin/patches/patch-finch_libgnt_Makefile_in new file mode 100644 index 00000000000..36be3fd89a8 --- /dev/null +++ b/net/pidgin/patches/patch-finch_libgnt_Makefile_in @@ -0,0 +1,12 @@ +$OpenBSD: patch-finch_libgnt_Makefile_in,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- finch/libgnt/Makefile.in.orig Mon Apr 30 06:17:52 2007 ++++ finch/libgnt/Makefile.in Tue May 1 23:11:26 2007 +@@ -434,7 +434,7 @@ target_cpu = @target_cpu@ + target_os = @target_os@ + target_vendor = @target_vendor@ + EXTRA_DIST = genmarshal +-SUBDIRS = . wms ++SUBDIRS = . + pkgconfigdir = $(libdir)/pkgconfig + pkgconfig_DATA = gnt.pc + lib_LTLIBRARIES = libgnt.la diff --git a/net/pidgin/patches/patch-finch_plugins_Makefile_am b/net/pidgin/patches/patch-finch_plugins_Makefile_am new file mode 100644 index 00000000000..722c52066ed --- /dev/null +++ b/net/pidgin/patches/patch-finch_plugins_Makefile_am @@ -0,0 +1,12 @@ +$OpenBSD: patch-finch_plugins_Makefile_am,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- finch/plugins/Makefile.am.orig Thu Apr 12 07:53:30 2007 ++++ finch/plugins/Makefile.am Tue May 1 23:11:26 2007 +@@ -24,7 +24,7 @@ gntgf_la_CFLAGS = $(X11_CFLAGS) + gntclipboard_la_LIBADD = $(GLIB_LIBS) $(X11_LIBS) + gntgf_la_LIBADD = $(GLIB_LIBS) $(X11_LIBS) $(top_builddir)/finch/libgnt/libgnt.la + gnthistory_la_LIBADD = $(GLIB_LIBS) +-gntlastlog_la_LIBADD = $(GLIB_LIBS) ++gntlastlog_la_LIBADD = $(GLIB_LIBS) $(top_builddir)/finch/libgnt/libgnt.la + + endif # PLUGINS + diff --git a/net/pidgin/patches/patch-finch_plugins_Makefile_in b/net/pidgin/patches/patch-finch_plugins_Makefile_in new file mode 100644 index 00000000000..70535de057d --- /dev/null +++ b/net/pidgin/patches/patch-finch_plugins_Makefile_in @@ -0,0 +1,22 @@ +$OpenBSD: patch-finch_plugins_Makefile_in,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- finch/plugins/Makefile.in.orig Mon Apr 30 06:17:53 2007 ++++ finch/plugins/Makefile.in Tue May 1 23:11:27 2007 +@@ -76,7 +76,8 @@ am__gnthistory_la_SOURCES_DIST = gnthistory.c + @PLUGINS_TRUE@am_gnthistory_la_OBJECTS = gnthistory.lo + gnthistory_la_OBJECTS = $(am_gnthistory_la_OBJECTS) + @PLUGINS_TRUE@am_gnthistory_la_rpath = -rpath $(plugindir) +-@PLUGINS_TRUE@gntlastlog_la_DEPENDENCIES = $(am__DEPENDENCIES_1) ++@PLUGINS_TRUE@gntlastlog_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ ++@PLUGINS_TRUE@ $(top_builddir)/finch/libgnt/libgnt.la + am__gntlastlog_la_SOURCES_DIST = lastlog.c + @PLUGINS_TRUE@am_gntlastlog_la_OBJECTS = lastlog.lo + gntlastlog_la_OBJECTS = $(am_gntlastlog_la_OBJECTS) +@@ -457,7 +458,7 @@ gntlastlog_la_LDFLAGS = -module -avoid-version + @PLUGINS_TRUE@gntclipboard_la_LIBADD = $(GLIB_LIBS) $(X11_LIBS) + @PLUGINS_TRUE@gntgf_la_LIBADD = $(GLIB_LIBS) $(X11_LIBS) $(top_builddir)/finch/libgnt/libgnt.la + @PLUGINS_TRUE@gnthistory_la_LIBADD = $(GLIB_LIBS) +-@PLUGINS_TRUE@gntlastlog_la_LIBADD = $(GLIB_LIBS) ++@PLUGINS_TRUE@gntlastlog_la_LIBADD = $(GLIB_LIBS) $(top_builddir)/finch/libgnt/libgnt.la + EXTRA_DIST = + AM_CPPFLAGS = \ + -DDATADIR=\"$(datadir)\" \ diff --git a/net/pidgin/patches/patch-gaim_service_in b/net/pidgin/patches/patch-gaim_service_in new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-gtk_Makefile_in b/net/pidgin/patches/patch-gtk_Makefile_in new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-gtk_gtkdialogs_c b/net/pidgin/patches/patch-gtk_gtkdialogs_c new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-gtk_gtkmain_c b/net/pidgin/patches/patch-gtk_gtkmain_c new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-gtk_gtknotify_c b/net/pidgin/patches/patch-gtk_gtknotify_c new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-libgaim_gaim-remote b/net/pidgin/patches/patch-libgaim_gaim-remote new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-libgaim_gaim-url-handler b/net/pidgin/patches/patch-libgaim_gaim-url-handler new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-libgaim_plugins_ssl_Makefile_am b/net/pidgin/patches/patch-libgaim_plugins_ssl_Makefile_am new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-libgaim_plugins_ssl_Makefile_in b/net/pidgin/patches/patch-libgaim_plugins_ssl_Makefile_in new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-libgaim_protocols_gg_Makefile_am b/net/pidgin/patches/patch-libgaim_protocols_gg_Makefile_am new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-libgaim_protocols_gg_Makefile_in b/net/pidgin/patches/patch-libgaim_protocols_gg_Makefile_in new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-libgaim_protocols_oscar_Makefile_am b/net/pidgin/patches/patch-libgaim_protocols_oscar_Makefile_am new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-libgaim_protocols_oscar_Makefile_in b/net/pidgin/patches/patch-libgaim_protocols_oscar_Makefile_in new file mode 100644 index 00000000000..e69de29bb2d diff --git a/net/pidgin/patches/patch-libpurple_nat-pmp_c b/net/pidgin/patches/patch-libpurple_nat-pmp_c new file mode 100644 index 00000000000..aa9ac6670d1 --- /dev/null +++ b/net/pidgin/patches/patch-libpurple_nat-pmp_c @@ -0,0 +1,11 @@ +$OpenBSD: patch-libpurple_nat-pmp_c,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- libpurple/nat-pmp.c.orig Sat May 5 14:55:20 2007 ++++ libpurple/nat-pmp.c Sat May 5 14:55:27 2007 +@@ -53,6 +53,7 @@ + + #include + ++#undef NET_RT_DUMP + #ifdef NET_RT_DUMP + + #define PMP_DEBUG 1 diff --git a/net/pidgin/patches/patch-libpurple_plugins_ssl_Makefile_am b/net/pidgin/patches/patch-libpurple_plugins_ssl_Makefile_am new file mode 100644 index 00000000000..7c59945183c --- /dev/null +++ b/net/pidgin/patches/patch-libpurple_plugins_ssl_Makefile_am @@ -0,0 +1,32 @@ +$OpenBSD: patch-libpurple_plugins_ssl_Makefile_am,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- libpurple/plugins/ssl/Makefile.am.orig Thu May 3 20:14:10 2007 ++++ libpurple/plugins/ssl/Makefile.am Fri May 4 21:11:15 2007 +@@ -4,6 +4,7 @@ EXTRA_DIST = \ + plugindir = $(libdir)/purple-$(PURPLE_MAJOR_VERSION) + + ssl_la_LDFLAGS = -module -avoid-version ++ssl_openssl_la_LDFLAGS = -module -avoid-version + ssl_gnutls_la_LDFLAGS = -module -avoid-version + ssl_nss_la_LDFLAGS = -module -avoid-version + +@@ -15,10 +16,12 @@ plugin_LTLIBRARIES = \ + ssl-nss.la + + ssl_la_SOURCES = ssl.c ++ssl_openssl_la_SOURCES = ssl-openssl.c + ssl_gnutls_la_SOURCES = ssl-gnutls.c + ssl_nss_la_SOURCES = ssl-nss.c + + ssl_la_LIBADD = $(GLIB_LIBS) ++ssl_openssl_la_LIBADD = $(GLIB_LIBS) $(OPENSSL_LIBS) + ssl_gnutls_la_LIBADD = $(GLIB_LIBS) $(GNUTLS_LIBS) + ssl_nss_la_LIBADD = $(GLIB_LIBS) $(NSS_LIBS) + +@@ -33,5 +36,6 @@ AM_CPPFLAGS = \ + $(GLIB_CFLAGS) \ + $(PLUGIN_CFLAGS) + +-ssl_gnutls_la_CFLAGS = $(AM_CPPFLAGS) $(GNUTLS_CFLAGS) ++ $(GNUTLS_CFLAGS) \ ++ $(OPENSSL_CFLAGS) + ssl_nss_la_CFLAGS = $(AM_CPPFLAGS) $(NSS_CFLAGS) diff --git a/net/pidgin/patches/patch-libpurple_plugins_ssl_Makefile_in b/net/pidgin/patches/patch-libpurple_plugins_ssl_Makefile_in new file mode 100644 index 00000000000..893f232e70d --- /dev/null +++ b/net/pidgin/patches/patch-libpurple_plugins_ssl_Makefile_in @@ -0,0 +1,82 @@ +$OpenBSD: patch-libpurple_plugins_ssl_Makefile_in,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- libpurple/plugins/ssl/Makefile.in.orig Fri May 4 07:24:29 2007 ++++ libpurple/plugins/ssl/Makefile.in Fri May 4 21:11:16 2007 +@@ -57,6 +57,12 @@ am__installdirs = "$(DESTDIR)$(plugindir)" + pluginLTLIBRARIES_INSTALL = $(INSTALL) + LTLIBRARIES = $(plugin_LTLIBRARIES) + am__DEPENDENCIES_1 = ++@PLUGINS_TRUE@ssl_openssl_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ ++@PLUGINS_TRUE@ $(am__DEPENDENCIES_1) ++am__ssl_openssl_la_SOURCES_DIST = ssl-openssl.c ++@PLUGINS_TRUE@am_ssl_openssl_la_OBJECTS = ssl-openssl.lo ++ssl_openssl_la_OBJECTS = $(am_ssl_openssl_la_OBJECTS) ++@PLUGINS_TRUE@am_ssl_openssl_la_rpath = -rpath $(plugindir) + @PLUGINS_TRUE@ssl_gnutls_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + @PLUGINS_TRUE@ $(am__DEPENDENCIES_1) + am__ssl_gnutls_la_SOURCES_DIST = ssl-gnutls.c +@@ -87,7 +93,7 @@ LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CF + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(ssl_gnutls_la_SOURCES) $(ssl_nss_la_SOURCES) \ + $(ssl_la_SOURCES) +-DIST_SOURCES = $(am__ssl_gnutls_la_SOURCES_DIST) \ ++DIST_SOURCES = $(am__ssl_openssl_la_SOURCES_DIST) $(am__ssl_gnutls_la_SOURCES_DIST) \ + $(am__ssl_nss_la_SOURCES_DIST) $(am__ssl_la_SOURCES_DIST) + ETAGS = etags + CTAGS = ctags +@@ -198,6 +204,8 @@ GNT_MAJOR_VERSION = @GNT_MAJOR_VERSION@ + GNT_MICRO_VERSION = @GNT_MICRO_VERSION@ + GNT_MINOR_VERSION = @GNT_MINOR_VERSION@ + GNT_VERSION = @GNT_VERSION@ ++OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ ++OPENSSL_LIBS = @OPENSSL_LIBS@ + GNUTLS_CFLAGS = @GNUTLS_CFLAGS@ + GNUTLS_LIBS = @GNUTLS_LIBS@ + GREP = @GREP@ +@@ -342,6 +350,8 @@ TCL_LIBS = @TCL_LIBS@ + TK_LIBS = @TK_LIBS@ + USE_GCONFTOOL_FALSE = @USE_GCONFTOOL_FALSE@ + USE_GCONFTOOL_TRUE = @USE_GCONFTOOL_TRUE@ ++USE_OPENSSL_FALSE = @USE_OPENSSL_FALSE@ ++USE_OPENSSL_TRUE = @USE_OPENSSL_TRUE@ + USE_GNUTLS_FALSE = @USE_GNUTLS_FALSE@ + USE_GNUTLS_TRUE = @USE_GNUTLS_TRUE@ + USE_INTERNAL_LIBGADU_FALSE = @USE_INTERNAL_LIBGADU_FALSE@ +@@ -434,17 +444,21 @@ EXTRA_DIST = \ + + plugindir = $(libdir)/purple-$(PURPLE_MAJOR_VERSION) + ssl_la_LDFLAGS = -module -avoid-version ++ssl_openssl_la_LDFLAGS = -module -avoid-version + ssl_gnutls_la_LDFLAGS = -module -avoid-version + ssl_nss_la_LDFLAGS = -module -avoid-version + @PLUGINS_TRUE@plugin_LTLIBRARIES = \ + @PLUGINS_TRUE@ ssl.la \ ++@PLUGINS_TRUE@ ssl-openssl.la \ + @PLUGINS_TRUE@ ssl-gnutls.la \ + @PLUGINS_TRUE@ ssl-nss.la + + @PLUGINS_TRUE@ssl_la_SOURCES = ssl.c ++@PLUGINS_TRUE@ssl_openssl_la_SOURCES = ssl-openssl.c + @PLUGINS_TRUE@ssl_gnutls_la_SOURCES = ssl-gnutls.c + @PLUGINS_TRUE@ssl_nss_la_SOURCES = ssl-nss.c + @PLUGINS_TRUE@ssl_la_LIBADD = $(GLIB_LIBS) ++@PLUGINS_TRUE@ssl_openssl_la_LIBADD = $(GLIB_LIBS) $(OPENSSL_LIBS) + @PLUGINS_TRUE@ssl_gnutls_la_LIBADD = $(GLIB_LIBS) $(GNUTLS_LIBS) + @PLUGINS_TRUE@ssl_nss_la_LIBADD = $(GLIB_LIBS) $(NSS_LIBS) + AM_CPPFLAGS = \ +@@ -518,6 +532,8 @@ clean-pluginLTLIBRARIES: + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done ++ssl-openssl.la: $(ssl_openssl_la_OBJECTS) $(ssl_openssl_la_DEPENDENCIES) ++ $(LINK) $(am_ssl_openssl_la_rpath) $(ssl_openssl_la_LDFLAGS) $(ssl_openssl_la_OBJECTS) $(ssl_openssl_la_LIBADD) $(LIBS) + ssl-gnutls.la: $(ssl_gnutls_la_OBJECTS) $(ssl_gnutls_la_DEPENDENCIES) + $(LINK) $(am_ssl_gnutls_la_rpath) $(ssl_gnutls_la_LDFLAGS) $(ssl_gnutls_la_OBJECTS) $(ssl_gnutls_la_LIBADD) $(LIBS) + ssl-nss.la: $(ssl_nss_la_OBJECTS) $(ssl_nss_la_DEPENDENCIES) +@@ -532,6 +548,7 @@ distclean-compile: + -rm -f *.tab.c + + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ssl.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ssl-openssl.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ssl_gnutls_la-ssl-gnutls.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ssl_nss_la-ssl-nss.Plo@am__quote@ + diff --git a/net/pidgin/patches/patch-libpurple_protocols_gg_Makefile_am b/net/pidgin/patches/patch-libpurple_protocols_gg_Makefile_am new file mode 100644 index 00000000000..30e1119a855 --- /dev/null +++ b/net/pidgin/patches/patch-libpurple_protocols_gg_Makefile_am @@ -0,0 +1,12 @@ +$OpenBSD: patch-libpurple_protocols_gg_Makefile_am,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- libpurple/protocols/gg/Makefile.am.orig Sat Oct 28 12:49:22 2006 ++++ libpurple/protocols/gg/Makefile.am Sat Oct 28 12:50:21 2006 +@@ -66,7 +66,7 @@ pkg_LTLIBRARIES = libgg.la + noinst_LIBRARIES = + + libgg_la_SOURCES = $(GGSOURCES) +-libgg_la_LIBADD = $(GLIB_LIBS) $(GADU_LIBS) ++libgg_la_LIBADD = $(GLIB_LIBS) $(GADU_LIBS) $(LIBGADU_LIBS) + + endif + diff --git a/net/pidgin/patches/patch-libpurple_protocols_gg_Makefile_in b/net/pidgin/patches/patch-libpurple_protocols_gg_Makefile_in new file mode 100644 index 00000000000..c44c7ae33b1 --- /dev/null +++ b/net/pidgin/patches/patch-libpurple_protocols_gg_Makefile_in @@ -0,0 +1,12 @@ +$OpenBSD: patch-libpurple_protocols_gg_Makefile_in,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- libpurple/protocols/gg/Makefile.in.orig Fri May 4 07:24:29 2007 ++++ libpurple/protocols/gg/Makefile.in Fri May 4 21:11:16 2007 +@@ -504,7 +504,7 @@ libgg_la_LDFLAGS = -module -avoid-version + @STATIC_GG_TRUE@libgg_a_CFLAGS = $(AM_CFLAGS) + @STATIC_GG_TRUE@libgg_a_LIBADD = $(GADU_LIBS) + @STATIC_GG_FALSE@libgg_la_SOURCES = $(GGSOURCES) +-@STATIC_GG_FALSE@libgg_la_LIBADD = $(GLIB_LIBS) $(GADU_LIBS) ++@STATIC_GG_FALSE@libgg_la_LIBADD = $(GLIB_LIBS) $(GADU_LIBS) $(LIBGADU_LIBS) + AM_CPPFLAGS = \ + -I$(top_srcdir)/libpurple \ + -I$(top_builddir)/libpurple \ diff --git a/net/pidgin/patches/patch-libpurple_protocols_oscar_Makefile_am b/net/pidgin/patches/patch-libpurple_protocols_oscar_Makefile_am new file mode 100644 index 00000000000..1f038b7e980 --- /dev/null +++ b/net/pidgin/patches/patch-libpurple_protocols_oscar_Makefile_am @@ -0,0 +1,16 @@ +$OpenBSD: patch-libpurple_protocols_oscar_Makefile_am,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- libpurple/protocols/oscar/Makefile.am.orig Thu Jan 18 23:28:23 2007 ++++ libpurple/protocols/oscar/Makefile.am Fri Jan 19 22:02:01 2007 +@@ -70,10 +70,10 @@ liboscar_la_SOURCES = $(OSCARSOURCES) + liboscar_la_LIBADD = $(GLIB_LIBS) + + libaim_la_SOURCES = libaim.c +-libaim_la_LIBADD = liboscar.la ++libaim_la_LIBADD = liboscar.la -Wl,-rpath,$(pkgdir) + + libicq_la_SOURCES = libicq.c +-libicq_la_LIBADD = liboscar.la ++libicq_la_LIBADD = liboscar.la -Wl,-rpath,$(pkgdir) + + endif + diff --git a/net/pidgin/patches/patch-libpurple_protocols_oscar_Makefile_in b/net/pidgin/patches/patch-libpurple_protocols_oscar_Makefile_in new file mode 100644 index 00000000000..08179d88aec --- /dev/null +++ b/net/pidgin/patches/patch-libpurple_protocols_oscar_Makefile_in @@ -0,0 +1,15 @@ +$OpenBSD: patch-libpurple_protocols_oscar_Makefile_in,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- libpurple/protocols/oscar/Makefile.in.orig Fri May 4 07:24:31 2007 ++++ libpurple/protocols/oscar/Makefile.in Fri May 4 21:11:16 2007 +@@ -564,9 +564,9 @@ libicq_la_LDFLAGS = -module -avoid-version + @STATIC_OSCAR_FALSE@liboscar_la_SOURCES = $(OSCARSOURCES) + @STATIC_OSCAR_FALSE@liboscar_la_LIBADD = $(GLIB_LIBS) + @STATIC_OSCAR_FALSE@libaim_la_SOURCES = libaim.c +-@STATIC_OSCAR_FALSE@libaim_la_LIBADD = liboscar.la ++@STATIC_OSCAR_FALSE@libaim_la_LIBADD = liboscar.la -Wl,-rpath,$(pkgdir) + @STATIC_OSCAR_FALSE@libicq_la_SOURCES = libicq.c +-@STATIC_OSCAR_FALSE@libicq_la_LIBADD = liboscar.la ++@STATIC_OSCAR_FALSE@libicq_la_LIBADD = liboscar.la -Wl,-rpath,$(pkgdir) + AM_CPPFLAGS = \ + -I$(top_srcdir)/libpurple \ + -I$(top_builddir)/libpurple \ diff --git a/net/pidgin/patches/patch-libpurple_purple-remote b/net/pidgin/patches/patch-libpurple_purple-remote new file mode 100644 index 00000000000..1f5c5fd4337 --- /dev/null +++ b/net/pidgin/patches/patch-libpurple_purple-remote @@ -0,0 +1,9 @@ +$OpenBSD: patch-libpurple_purple-remote,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- libpurple/purple-remote.orig Fri Feb 2 17:22:36 2007 ++++ libpurple/purple-remote Fri Feb 2 17:22:59 2007 +@@ -1,4 +1,4 @@ +-#!/usr/bin/python ++#!%python% + + import dbus + import re diff --git a/net/pidgin/patches/patch-libpurple_purple-url-handler b/net/pidgin/patches/patch-libpurple_purple-url-handler new file mode 100644 index 00000000000..34349d832c7 --- /dev/null +++ b/net/pidgin/patches/patch-libpurple_purple-url-handler @@ -0,0 +1,9 @@ +$OpenBSD: patch-libpurple_purple-url-handler,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- libpurple/purple-url-handler.orig Fri Feb 2 17:18:14 2007 ++++ libpurple/purple-url-handler Fri Feb 2 17:19:23 2007 +@@ -1,4 +1,4 @@ +-#!/usr/bin/python ++#!%python% + + import dbus + import re diff --git a/net/pidgin/patches/patch-pidgin_Makefile_in b/net/pidgin/patches/patch-pidgin_Makefile_in new file mode 100644 index 00000000000..d5bfccf18c8 --- /dev/null +++ b/net/pidgin/patches/patch-pidgin_Makefile_in @@ -0,0 +1,12 @@ +$OpenBSD: patch-pidgin_Makefile_in,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- pidgin/Makefile.in.orig Mon Apr 30 06:17:59 2007 ++++ pidgin/Makefile.in Tue May 1 23:11:28 2007 +@@ -104,7 +104,7 @@ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES + LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +-CCLD = $(CC) ++CCLD = $(CXX) + LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(pidgin_SOURCES) diff --git a/net/pidgin/patches/patch-pidgin_gtkdialogs_c b/net/pidgin/patches/patch-pidgin_gtkdialogs_c new file mode 100644 index 00000000000..ce99fc647d9 --- /dev/null +++ b/net/pidgin/patches/patch-pidgin_gtkdialogs_c @@ -0,0 +1,16 @@ +$OpenBSD: patch-pidgin_gtkdialogs_c,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- pidgin/gtkdialogs.c.orig Mon Apr 30 03:26:53 2007 ++++ pidgin/gtkdialogs.c Tue May 1 23:11:28 2007 +@@ -558,6 +558,12 @@ g_string_append(str, "
Library Support
GtkSpell: Disabled
"); + #endif + ++#ifdef HAVE_OPENSSL ++ g_string_append(str, " OpenSSL: Enabled
"); ++#else ++ g_string_append(str, " OpenSSL: Disabled
"); ++#endif ++ + #ifdef HAVE_GNUTLS + g_string_append(str, " GnuTLS: Enabled
"); + #else diff --git a/net/pidgin/patches/patch-pidgin_gtkmain_c b/net/pidgin/patches/patch-pidgin_gtkmain_c new file mode 100644 index 00000000000..38a612f9941 --- /dev/null +++ b/net/pidgin/patches/patch-pidgin_gtkmain_c @@ -0,0 +1,20 @@ +$OpenBSD: patch-pidgin_gtkmain_c,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- pidgin/gtkmain.c.orig Mon Apr 30 05:37:55 2007 ++++ pidgin/gtkmain.c Tue May 1 23:11:28 2007 +@@ -86,6 +86,7 @@ static SnDisplay *sn_display = NULL; + #endif + + #ifdef HAVE_SIGNAL_H ++int real_status; + + /* + * Lists of signals we wish to catch and those we wish to ignore. +@@ -186,6 +187,8 @@ clean_pid() + do { + pid = waitpid(-1, &status, WNOHANG); + } while (pid != 0 && pid != (pid_t)-1); ++ ++ real_status = status; + + if ((pid == (pid_t) - 1) && (errno != ECHILD)) { + char errmsg[BUFSIZ]; diff --git a/net/pidgin/patches/patch-pidgin_gtknotify_c b/net/pidgin/patches/patch-pidgin_gtknotify_c new file mode 100644 index 00000000000..a7941899edf --- /dev/null +++ b/net/pidgin/patches/patch-pidgin_gtknotify_c @@ -0,0 +1,20 @@ +$OpenBSD: patch-pidgin_gtknotify_c,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +--- pidgin/gtknotify.c.orig Mon Apr 30 05:14:26 2007 ++++ pidgin/gtknotify.c Tue May 1 23:11:28 2007 +@@ -925,7 +925,16 @@ uri_command(const char *command, gboolean sync) + g_error_free(error); + } + else ++#if HAVE_SIGNAL_H ++ { ++ extern int real_status; ++ ++ if (WIFEXITED(real_status)) ++ ret = WEXITSTATUS(real_status); ++ } ++#else + ret = status; ++#endif + } + else + { diff --git a/net/pidgin/pkg/DESCR b/net/pidgin/pkg/DESCR new file mode 100644 index 00000000000..1cab265728a --- /dev/null +++ b/net/pidgin/pkg/DESCR @@ -0,0 +1,21 @@ +Gaim is a GTK+-based multi-protocol instant messaging client. It +is compatible with AIM, ICQ, MSN Messenger, Yahoo, IRC, Jabber, +Gadu-Gadu, Novell GroupWise, and Zephyr networks. + +Gaim supports many features of the various networks, such as file +transfer, away messages, typing notification, and MSN window closing +notification. It also goes beyond that and provides many unique +features. A few popular features are Buddy Pounces, which give the +ability to notify you, send a message, play a sound, or run a program +when a specific buddy goes away, signs online, or returns from idle; +and plugins, consisting of text replacement, a buddy ticker, extended +message notification, iconify on away, and more. + +Gaim integrates well with GNOME and KDE's system trays. This allows +you to work with Gaim without requiring the buddy list window to +be up at all times. + +Gaim is under constant development, and releases are usually frequent. + +Flavors: + gtkspell - Build with spell checking support diff --git a/net/pidgin/pkg/PLIST b/net/pidgin/pkg/PLIST new file mode 100644 index 00000000000..d19b97b10be --- /dev/null +++ b/net/pidgin/pkg/PLIST @@ -0,0 +1,830 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2007/05/12 15:19:36 alek Exp $ +@conflict gaim-* +bin/finch +bin/pidgin +bin/purple-client-example +bin/purple-remote +bin/purple-send +bin/purple-send-async +bin/purple-url-handler +include/finch/ +include/finch/finch.h +include/finch/gntaccount.h +include/finch/gntblist.h +include/finch/gntconn.h +include/finch/gntconv.h +include/finch/gntdebug.h +include/finch/gntft.h +include/finch/gntidle.h +include/finch/gntnotify.h +include/finch/gntplugin.h +include/finch/gntpounce.h +include/finch/gntprefs.h +include/finch/gntrequest.h +include/finch/gntstatus.h +include/finch/gntui.h +include/gnt/ +include/gnt/gnt.h +include/gnt/gntbindable.h +include/gnt/gntbox.h +include/gnt/gntbutton.h +include/gnt/gntcheckbox.h +include/gnt/gntclipboard.h +include/gnt/gntcolors.h +include/gnt/gntcombobox.h +include/gnt/gntentry.h +include/gnt/gntfilesel.h +include/gnt/gntkeys.h +include/gnt/gntlabel.h +include/gnt/gntline.h +include/gnt/gntmarshal.h +include/gnt/gntmenu.h +include/gnt/gntmenuitem.h +include/gnt/gntmenuitemcheck.h +include/gnt/gntstyle.h +include/gnt/gnttextview.h +include/gnt/gnttree.h +include/gnt/gntutils.h +include/gnt/gntwidget.h +include/gnt/gntwindow.h +include/gnt/gntwm.h +include/libpurple/ +include/libpurple/account.h +include/libpurple/accountopt.h +include/libpurple/blist.h +include/libpurple/buddyicon.h +include/libpurple/cipher.h +include/libpurple/circbuffer.h +include/libpurple/cmds.h +include/libpurple/connection.h +include/libpurple/conversation.h +include/libpurple/core.h +include/libpurple/dbus-bindings.h +include/libpurple/dbus-define-api.h +include/libpurple/dbus-maybe.h +include/libpurple/dbus-purple.h +include/libpurple/dbus-server.h +include/libpurple/dbus-useful.h +include/libpurple/debug.h +include/libpurple/desktopitem.h +include/libpurple/dnsquery.h +include/libpurple/dnssrv.h +include/libpurple/eventloop.h +include/libpurple/ft.h +include/libpurple/gaim-compat.h +include/libpurple/idle.h +include/libpurple/imgstore.h +include/libpurple/log.h +include/libpurple/mime.h +include/libpurple/nat-pmp.h +include/libpurple/network.h +include/libpurple/notify.h +include/libpurple/ntlm.h +include/libpurple/plugin.h +include/libpurple/pluginpref.h +include/libpurple/pounce.h +include/libpurple/prefs.h +include/libpurple/privacy.h +include/libpurple/proxy.h +include/libpurple/prpl.h +include/libpurple/request.h +include/libpurple/roomlist.h +include/libpurple/savedstatuses.h +include/libpurple/server.h +include/libpurple/signals.h +include/libpurple/sound.h +include/libpurple/sslconn.h +include/libpurple/status.h +include/libpurple/stringref.h +include/libpurple/stun.h +include/libpurple/upnp.h +include/libpurple/util.h +include/libpurple/value.h +include/libpurple/version.h +include/libpurple/whiteboard.h +include/libpurple/xmlnode.h +include/pidgin/ +include/pidgin/eggtrayicon.h +include/pidgin/gtkaccount.h +include/pidgin/gtkblist.h +include/pidgin/gtkcelllayout.h +include/pidgin/gtkcellrendererexpander.h +include/pidgin/gtkcellrendererprogress.h +include/pidgin/gtkcellview.h +include/pidgin/gtkcellviewmenuitem.h +include/pidgin/gtkconn.h +include/pidgin/gtkconv.h +include/pidgin/gtkconvwin.h +include/pidgin/gtkdebug.h +include/pidgin/gtkdialogs.h +include/pidgin/gtkdnd-hints.h +include/pidgin/gtkdocklet.h +include/pidgin/gtkeventloop.h +include/pidgin/gtkexpander.h +include/pidgin/gtkft.h +include/pidgin/gtkgaim-compat.h +include/pidgin/gtkidle.h +include/pidgin/gtkimhtml.h +include/pidgin/gtkimhtmltoolbar.h +include/pidgin/gtklog.h +include/pidgin/gtkmenutray.h +include/pidgin/gtknickcolors.h +include/pidgin/gtknotify.h +include/pidgin/gtkplugin.h +include/pidgin/gtkpluginpref.h +include/pidgin/gtkpounce.h +include/pidgin/gtkprefs.h +include/pidgin/gtkprivacy.h +include/pidgin/gtkrequest.h +include/pidgin/gtkroomlist.h +include/pidgin/gtksavedstatuses.h +include/pidgin/gtkscrollbook.h +include/pidgin/gtksession.h +include/pidgin/gtksound.h +include/pidgin/gtksourceiter.h +include/pidgin/gtkstatusbox.h +include/pidgin/gtkthemes.h +include/pidgin/gtkutils.h +include/pidgin/gtkwhiteboard.h +include/pidgin/pidgin.h +include/pidgin/pidgincombobox.h +include/pidgin/pidginstock.h +lib/finch/ +lib/finch/gntclipboard.la +lib/finch/gntclipboard.so +lib/finch/gntgf.la +lib/finch/gntgf.so +lib/finch/gnthistory.la +lib/finch/gnthistory.so +lib/finch/gntlastlog.la +lib/finch/gntlastlog.so +lib/libgnt.la +@lib lib/libgnt.so.${LIBgnt_VERSION} +lib/libjabber.la +@lib lib/libjabber.so.${LIBjabber_VERSION} +lib/liboscar.la +@lib lib/liboscar.so.${LIBoscar_VERSION} +lib/libpurple-client.la +@lib lib/libpurple-client.so.${LIBpurple-client_VERSION} +lib/libpurple.la +@lib lib/libpurple.so.${LIBpurple_VERSION} +lib/pidgin/ +lib/pidgin/convcolors.la +lib/pidgin/convcolors.so +lib/pidgin/extplacement.la +lib/pidgin/extplacement.so +lib/pidgin/gestures.la +lib/pidgin/gestures.so +lib/pidgin/history.la +lib/pidgin/history.so +lib/pidgin/iconaway.la +lib/pidgin/iconaway.so +lib/pidgin/markerline.la +lib/pidgin/markerline.so +lib/pidgin/musicmessaging.la +lib/pidgin/musicmessaging.so +lib/pidgin/notify.la +lib/pidgin/notify.so +lib/pidgin/pidginrc.la +lib/pidgin/pidginrc.so +lib/pidgin/relnot.la +lib/pidgin/relnot.so +lib/pidgin/spellchk.la +lib/pidgin/spellchk.so +lib/pidgin/ticker.la +lib/pidgin/ticker.so +lib/pidgin/timestamp.la +lib/pidgin/timestamp.so +lib/pidgin/timestamp_format.la +lib/pidgin/timestamp_format.so +lib/pidgin/xmppconsole.la +lib/pidgin/xmppconsole.so +lib/pkgconfig/gnt.pc +lib/pkgconfig/pidgin.pc +lib/pkgconfig/purple.pc +lib/purple-2/ +lib/purple-2/autoaccept.la +lib/purple-2/autoaccept.so +lib/purple-2/buddynote.la +lib/purple-2/buddynote.so +lib/purple-2/dbus-example.la +lib/purple-2/dbus-example.so +lib/purple-2/idle.la +lib/purple-2/idle.so +lib/purple-2/joinpart.la +lib/purple-2/joinpart.so +lib/purple-2/libaim.la +lib/purple-2/libaim.so +lib/purple-2/libgg.la +lib/purple-2/libgg.so +lib/purple-2/libicq.la +lib/purple-2/libicq.so +lib/purple-2/libirc.la +lib/purple-2/libirc.so +lib/purple-2/libmsn.la +lib/purple-2/libmsn.so +lib/purple-2/libnovell.la +lib/purple-2/libnovell.so +lib/purple-2/libqq.la +lib/purple-2/libqq.so +lib/purple-2/libsametime.la +lib/purple-2/libsametime.so +lib/purple-2/libsilcpurple.la +lib/purple-2/libsilcpurple.so +lib/purple-2/libsimple.la +lib/purple-2/libsimple.so +lib/purple-2/libxmpp.la +lib/purple-2/libxmpp.so +lib/purple-2/libyahoo.la +lib/purple-2/libyahoo.so +lib/purple-2/libzephyr.la +lib/purple-2/libzephyr.so +lib/purple-2/log_reader.la +lib/purple-2/log_reader.so +lib/purple-2/newline.la +lib/purple-2/newline.so +lib/purple-2/offlinemsg.la +lib/purple-2/offlinemsg.so +lib/purple-2/psychic.la +lib/purple-2/psychic.so +lib/purple-2/ssl-gnutls.la +lib/purple-2/ssl-gnutls.so +lib/purple-2/ssl-nss.la +lib/purple-2/ssl-nss.so +lib/purple-2/ssl-openssl.la +lib/purple-2/ssl-openssl.so +lib/purple-2/ssl.la +lib/purple-2/ssl.so +lib/purple-2/statenotify.la +lib/purple-2/statenotify.so +@man man/man1/finch.1 +@man man/man1/pidgin.1 +share/aclocal/purple.m4 +share/applications/ +share/applications/pidgin.desktop +share/dbus-1/services/purple.service +share/icons/hicolor/16x16/apps/pidgin.png +share/icons/hicolor/24x24/apps/pidgin.png +share/icons/hicolor/32x32/apps/pidgin.png +share/icons/hicolor/48x48/apps/pidgin.png +share/icons/hicolor/scalable/apps/pidgin.svg +share/locale/af/LC_MESSAGES/pidgin.mo +share/locale/am/LC_MESSAGES/pidgin.mo +share/locale/ar/LC_MESSAGES/pidgin.mo +share/locale/az/LC_MESSAGES/pidgin.mo +share/locale/bg/LC_MESSAGES/pidgin.mo +share/locale/bn/LC_MESSAGES/pidgin.mo +share/locale/bs/LC_MESSAGES/pidgin.mo +share/locale/ca/LC_MESSAGES/pidgin.mo +share/locale/ca@valencia/ +share/locale/ca@valencia/LC_MESSAGES/ +share/locale/ca@valencia/LC_MESSAGES/pidgin.mo +share/locale/cs/LC_MESSAGES/pidgin.mo +share/locale/da/LC_MESSAGES/pidgin.mo +share/locale/de/LC_MESSAGES/pidgin.mo +share/locale/dz/LC_MESSAGES/pidgin.mo +share/locale/el/LC_MESSAGES/pidgin.mo +share/locale/en_AU/ +share/locale/en_AU/LC_MESSAGES/ +share/locale/en_AU/LC_MESSAGES/pidgin.mo +share/locale/en_CA/LC_MESSAGES/pidgin.mo +share/locale/en_GB/LC_MESSAGES/pidgin.mo +share/locale/eo/LC_MESSAGES/pidgin.mo +share/locale/es/LC_MESSAGES/pidgin.mo +share/locale/et/LC_MESSAGES/pidgin.mo +share/locale/eu/LC_MESSAGES/pidgin.mo +share/locale/fa/LC_MESSAGES/pidgin.mo +share/locale/fi/LC_MESSAGES/pidgin.mo +share/locale/fr/LC_MESSAGES/pidgin.mo +share/locale/gl/LC_MESSAGES/pidgin.mo +share/locale/gu/LC_MESSAGES/pidgin.mo +share/locale/he/LC_MESSAGES/pidgin.mo +share/locale/hi/LC_MESSAGES/pidgin.mo +share/locale/hu/LC_MESSAGES/pidgin.mo +share/locale/id/LC_MESSAGES/pidgin.mo +share/locale/it/LC_MESSAGES/pidgin.mo +share/locale/ja/LC_MESSAGES/pidgin.mo +share/locale/ka/LC_MESSAGES/pidgin.mo +share/locale/kn/ +share/locale/kn/LC_MESSAGES/ +share/locale/kn/LC_MESSAGES/pidgin.mo +share/locale/ko/LC_MESSAGES/pidgin.mo +share/locale/ku/LC_MESSAGES/pidgin.mo +share/locale/lt/LC_MESSAGES/pidgin.mo +share/locale/mk/LC_MESSAGES/pidgin.mo +share/locale/my_MM/ +share/locale/my_MM/LC_MESSAGES/ +share/locale/my_MM/LC_MESSAGES/pidgin.mo +share/locale/nb/LC_MESSAGES/pidgin.mo +share/locale/ne/LC_MESSAGES/pidgin.mo +share/locale/nl/LC_MESSAGES/pidgin.mo +share/locale/nn/LC_MESSAGES/pidgin.mo +share/locale/pa/LC_MESSAGES/pidgin.mo +share/locale/pl/LC_MESSAGES/pidgin.mo +share/locale/ps/ +share/locale/ps/LC_MESSAGES/ +share/locale/ps/LC_MESSAGES/pidgin.mo +share/locale/pt/LC_MESSAGES/pidgin.mo +share/locale/pt_BR/LC_MESSAGES/pidgin.mo +share/locale/ro/LC_MESSAGES/pidgin.mo +share/locale/ru/LC_MESSAGES/pidgin.mo +share/locale/sk/LC_MESSAGES/pidgin.mo +share/locale/sl/LC_MESSAGES/pidgin.mo +share/locale/sq/LC_MESSAGES/pidgin.mo +share/locale/sr/LC_MESSAGES/pidgin.mo +share/locale/sr@Latn/LC_MESSAGES/pidgin.mo +share/locale/sv/LC_MESSAGES/pidgin.mo +share/locale/ta/LC_MESSAGES/pidgin.mo +share/locale/te/LC_MESSAGES/pidgin.mo +share/locale/th/LC_MESSAGES/pidgin.mo +share/locale/tr/LC_MESSAGES/pidgin.mo +share/locale/uk/LC_MESSAGES/pidgin.mo +share/locale/vi/LC_MESSAGES/pidgin.mo +share/locale/xh/LC_MESSAGES/pidgin.mo +share/locale/zh_CN/LC_MESSAGES/pidgin.mo +share/locale/zh_HK/LC_MESSAGES/pidgin.mo +share/locale/zh_TW/LC_MESSAGES/pidgin.mo +share/pixmaps/ +share/pixmaps/pidgin/ +share/pixmaps/pidgin/animations/ +share/pixmaps/pidgin/animations/16/ +share/pixmaps/pidgin/animations/16/connect0.png +share/pixmaps/pidgin/animations/16/connect1.png +share/pixmaps/pidgin/animations/16/connect2.png +share/pixmaps/pidgin/animations/16/connect3.png +share/pixmaps/pidgin/animations/16/connect4.png +share/pixmaps/pidgin/animations/16/connect5.png +share/pixmaps/pidgin/animations/16/connect6.png +share/pixmaps/pidgin/animations/16/connect7.png +share/pixmaps/pidgin/animations/16/connect8.png +share/pixmaps/pidgin/animations/16/typing0.png +share/pixmaps/pidgin/animations/16/typing1.png +share/pixmaps/pidgin/animations/16/typing2.png +share/pixmaps/pidgin/animations/16/typing3.png +share/pixmaps/pidgin/animations/16/typing4.png +share/pixmaps/pidgin/arrow-down.xpm +share/pixmaps/pidgin/arrow-left.xpm +share/pixmaps/pidgin/arrow-right.xpm +share/pixmaps/pidgin/arrow-up.xpm +share/pixmaps/pidgin/buttons/ +share/pixmaps/pidgin/buttons/edit.png +share/pixmaps/pidgin/buttons/music.png +share/pixmaps/pidgin/buttons/pause.png +share/pixmaps/pidgin/dialogs/ +share/pixmaps/pidgin/dialogs/16/ +share/pixmaps/pidgin/dialogs/16/auth.png +share/pixmaps/pidgin/dialogs/16/error.png +share/pixmaps/pidgin/dialogs/16/info.png +share/pixmaps/pidgin/dialogs/16/mail.png +share/pixmaps/pidgin/dialogs/16/question.png +share/pixmaps/pidgin/dialogs/64/ +share/pixmaps/pidgin/dialogs/64/auth.png +share/pixmaps/pidgin/dialogs/64/cool.png +share/pixmaps/pidgin/dialogs/64/dialog.png +share/pixmaps/pidgin/dialogs/64/error.png +share/pixmaps/pidgin/dialogs/64/info.png +share/pixmaps/pidgin/dialogs/64/mail.png +share/pixmaps/pidgin/dialogs/64/question.png +share/pixmaps/pidgin/dialogs/64/warning.png +share/pixmaps/pidgin/emblems/ +share/pixmaps/pidgin/emblems/16/ +share/pixmaps/pidgin/emblems/16/aol-client.png +share/pixmaps/pidgin/emblems/16/blocked.png +share/pixmaps/pidgin/emblems/16/bot.png +share/pixmaps/pidgin/emblems/16/external.png +share/pixmaps/pidgin/emblems/16/female.png +share/pixmaps/pidgin/emblems/16/founder.png +share/pixmaps/pidgin/emblems/16/free-for-chat.png +share/pixmaps/pidgin/emblems/16/game.png +share/pixmaps/pidgin/emblems/16/half-operator.png +share/pixmaps/pidgin/emblems/16/hiptop.png +share/pixmaps/pidgin/emblems/16/male.png +share/pixmaps/pidgin/emblems/16/mobile.png +share/pixmaps/pidgin/emblems/16/not-authorized.png +share/pixmaps/pidgin/emblems/16/operator.png +share/pixmaps/pidgin/emblems/16/qq-member.png +share/pixmaps/pidgin/emblems/16/secure.png +share/pixmaps/pidgin/emblems/16/unavailable.png +share/pixmaps/pidgin/emblems/16/video.png +share/pixmaps/pidgin/emblems/16/voice.png +share/pixmaps/pidgin/emotes/ +share/pixmaps/pidgin/emotes/default/ +share/pixmaps/pidgin/emotes/default/act-up.png +share/pixmaps/pidgin/emotes/default/airplane.png +share/pixmaps/pidgin/emotes/default/alien.png +share/pixmaps/pidgin/emotes/default/angel.png +share/pixmaps/pidgin/emotes/default/angry.png +share/pixmaps/pidgin/emotes/default/arrogant.png +share/pixmaps/pidgin/emotes/default/bad.png +share/pixmaps/pidgin/emotes/default/bashful.png +share/pixmaps/pidgin/emotes/default/beat-up.png +share/pixmaps/pidgin/emotes/default/beauty.png +share/pixmaps/pidgin/emotes/default/beer.png +share/pixmaps/pidgin/emotes/default/blowkiss.png +share/pixmaps/pidgin/emotes/default/bomb.png +share/pixmaps/pidgin/emotes/default/bowl.png +share/pixmaps/pidgin/emotes/default/boy.png +share/pixmaps/pidgin/emotes/default/brb.png +share/pixmaps/pidgin/emotes/default/bye.png +share/pixmaps/pidgin/emotes/default/cake.png +share/pixmaps/pidgin/emotes/default/call-me.png +share/pixmaps/pidgin/emotes/default/camera.png +share/pixmaps/pidgin/emotes/default/can.png +share/pixmaps/pidgin/emotes/default/car.png +share/pixmaps/pidgin/emotes/default/cat.png +share/pixmaps/pidgin/emotes/default/chicken.png +share/pixmaps/pidgin/emotes/default/clap.png +share/pixmaps/pidgin/emotes/default/clock.png +share/pixmaps/pidgin/emotes/default/cloudy.png +share/pixmaps/pidgin/emotes/default/clover.png +share/pixmaps/pidgin/emotes/default/clown.png +share/pixmaps/pidgin/emotes/default/coffee.png +share/pixmaps/pidgin/emotes/default/coins.png +share/pixmaps/pidgin/emotes/default/computer.png +share/pixmaps/pidgin/emotes/default/confused.png +share/pixmaps/pidgin/emotes/default/console.png +share/pixmaps/pidgin/emotes/default/cow.png +share/pixmaps/pidgin/emotes/default/cowboy.png +share/pixmaps/pidgin/emotes/default/crying.png +share/pixmaps/pidgin/emotes/default/curl-lip.png +share/pixmaps/pidgin/emotes/default/curse.png +share/pixmaps/pidgin/emotes/default/cute.png +share/pixmaps/pidgin/emotes/default/dance.png +share/pixmaps/pidgin/emotes/default/dazed.png +share/pixmaps/pidgin/emotes/default/desire.png +share/pixmaps/pidgin/emotes/default/devil.png +share/pixmaps/pidgin/emotes/default/disapointed.png +share/pixmaps/pidgin/emotes/default/disdain.png +share/pixmaps/pidgin/emotes/default/doctor.png +share/pixmaps/pidgin/emotes/default/dog.png +share/pixmaps/pidgin/emotes/default/doh.png +share/pixmaps/pidgin/emotes/default/dont-know.png +share/pixmaps/pidgin/emotes/default/drink.png +share/pixmaps/pidgin/emotes/default/drool.png +share/pixmaps/pidgin/emotes/default/eat.png +share/pixmaps/pidgin/emotes/default/embarrassed.png +share/pixmaps/pidgin/emotes/default/excruciating.png +share/pixmaps/pidgin/emotes/default/eyeroll.png +share/pixmaps/pidgin/emotes/default/film.png +share/pixmaps/pidgin/emotes/default/fingers-crossed.png +share/pixmaps/pidgin/emotes/default/flag.png +share/pixmaps/pidgin/emotes/default/foot-in-mouth.png +share/pixmaps/pidgin/emotes/default/freaked-out.png +share/pixmaps/pidgin/emotes/default/ghost.png +share/pixmaps/pidgin/emotes/default/giggle.png +share/pixmaps/pidgin/emotes/default/girl.png +share/pixmaps/pidgin/emotes/default/glasses-cool.png +share/pixmaps/pidgin/emotes/default/glasses-nerdy.png +share/pixmaps/pidgin/emotes/default/go-away.png +share/pixmaps/pidgin/emotes/default/goat.png +share/pixmaps/pidgin/emotes/default/good.png +share/pixmaps/pidgin/emotes/default/hammer.png +share/pixmaps/pidgin/emotes/default/handcuffs.png +share/pixmaps/pidgin/emotes/default/handshake.png +share/pixmaps/pidgin/emotes/default/highfive.png +share/pixmaps/pidgin/emotes/default/hug-left.png +share/pixmaps/pidgin/emotes/default/hug-right.png +share/pixmaps/pidgin/emotes/default/hungry.png +share/pixmaps/pidgin/emotes/default/hypnotized.png +share/pixmaps/pidgin/emotes/default/in-love.png +share/pixmaps/pidgin/emotes/default/island.png +share/pixmaps/pidgin/emotes/default/jump.png +share/pixmaps/pidgin/emotes/default/kiss.png +share/pixmaps/pidgin/emotes/default/knife.png +share/pixmaps/pidgin/emotes/default/lamp.png +share/pixmaps/pidgin/emotes/default/lashes.png +share/pixmaps/pidgin/emotes/default/laugh.png +share/pixmaps/pidgin/emotes/default/liquor.png +share/pixmaps/pidgin/emotes/default/love-over.png +share/pixmaps/pidgin/emotes/default/love.png +share/pixmaps/pidgin/emotes/default/lying.png +share/pixmaps/pidgin/emotes/default/mad-tongue.png +share/pixmaps/pidgin/emotes/default/mail.png +share/pixmaps/pidgin/emotes/default/mean.png +share/pixmaps/pidgin/emotes/default/meeting.png +share/pixmaps/pidgin/emotes/default/mobile.png +share/pixmaps/pidgin/emotes/default/moneymouth.png +share/pixmaps/pidgin/emotes/default/monkey.png +share/pixmaps/pidgin/emotes/default/moon.png +share/pixmaps/pidgin/emotes/default/msn-away.png +share/pixmaps/pidgin/emotes/default/msn-busy.png +share/pixmaps/pidgin/emotes/default/msn.png +share/pixmaps/pidgin/emotes/default/msn_online.png +share/pixmaps/pidgin/emotes/default/musical-note.png +share/pixmaps/pidgin/emotes/default/nailbiting.png +share/pixmaps/pidgin/emotes/default/neutral.png +share/pixmaps/pidgin/emotes/default/party.png +share/pixmaps/pidgin/emotes/default/peace.png +share/pixmaps/pidgin/emotes/default/phone.png +share/pixmaps/pidgin/emotes/default/pig.png +share/pixmaps/pidgin/emotes/default/pill.png +share/pixmaps/pidgin/emotes/default/pissed-off.png +share/pixmaps/pidgin/emotes/default/pizza.png +share/pixmaps/pidgin/emotes/default/plate.png +share/pixmaps/pidgin/emotes/default/poop.png +share/pixmaps/pidgin/emotes/default/pray.png +share/pixmaps/pidgin/emotes/default/present.png +share/pixmaps/pidgin/emotes/default/pumpkin.png +share/pixmaps/pidgin/emotes/default/qq.png +share/pixmaps/pidgin/emotes/default/question.png +share/pixmaps/pidgin/emotes/default/quiet.png +share/pixmaps/pidgin/emotes/default/rain.png +share/pixmaps/pidgin/emotes/default/rainbow.png +share/pixmaps/pidgin/emotes/default/rose-dead.png +share/pixmaps/pidgin/emotes/default/rose.png +share/pixmaps/pidgin/emotes/default/rotfl.png +share/pixmaps/pidgin/emotes/default/sad.png +share/pixmaps/pidgin/emotes/default/sarcastic.png +share/pixmaps/pidgin/emotes/default/search.png +share/pixmaps/pidgin/emotes/default/secret.png +share/pixmaps/pidgin/emotes/default/shame.png +share/pixmaps/pidgin/emotes/default/sheep.png +share/pixmaps/pidgin/emotes/default/shock.png +share/pixmaps/pidgin/emotes/default/shout.png +share/pixmaps/pidgin/emotes/default/shut-mouth.png +share/pixmaps/pidgin/emotes/default/sick.png +share/pixmaps/pidgin/emotes/default/sigarette.png +share/pixmaps/pidgin/emotes/default/silly.png +share/pixmaps/pidgin/emotes/default/skeleton.png +share/pixmaps/pidgin/emotes/default/skywalker.png +share/pixmaps/pidgin/emotes/default/sleepy.png +share/pixmaps/pidgin/emotes/default/smile-big.png +share/pixmaps/pidgin/emotes/default/smile.png +share/pixmaps/pidgin/emotes/default/smirk.png +share/pixmaps/pidgin/emotes/default/snail.png +share/pixmaps/pidgin/emotes/default/snicker.png +share/pixmaps/pidgin/emotes/default/snowman.png +share/pixmaps/pidgin/emotes/default/soccerball.png +share/pixmaps/pidgin/emotes/default/soldier.png +share/pixmaps/pidgin/emotes/default/star.png +share/pixmaps/pidgin/emotes/default/starving.png +share/pixmaps/pidgin/emotes/default/struggle.png +share/pixmaps/pidgin/emotes/default/sun.png +share/pixmaps/pidgin/emotes/default/sweat.png +share/pixmaps/pidgin/emotes/default/teeth.png +share/pixmaps/pidgin/emotes/default/terror.png +share/pixmaps/pidgin/emotes/default/theme +share/pixmaps/pidgin/emotes/default/thinking.png +share/pixmaps/pidgin/emotes/default/thunder.png +share/pixmaps/pidgin/emotes/default/tongue.png +share/pixmaps/pidgin/emotes/default/tremble.png +share/pixmaps/pidgin/emotes/default/turtle.png +share/pixmaps/pidgin/emotes/default/tv.png +share/pixmaps/pidgin/emotes/default/umbrella.png +share/pixmaps/pidgin/emotes/default/vampire.png +share/pixmaps/pidgin/emotes/default/victory.png +share/pixmaps/pidgin/emotes/default/waiting.png +share/pixmaps/pidgin/emotes/default/watermelon.png +share/pixmaps/pidgin/emotes/default/weep.png +share/pixmaps/pidgin/emotes/default/wilt.png +share/pixmaps/pidgin/emotes/default/wink.png +share/pixmaps/pidgin/emotes/default/worship.png +share/pixmaps/pidgin/emotes/default/yawn.png +share/pixmaps/pidgin/emotes/default/yin-yang.png +share/pixmaps/pidgin/emotes/none/ +share/pixmaps/pidgin/emotes/none/theme +share/pixmaps/pidgin/logo.png +share/pixmaps/pidgin/protocols/ +share/pixmaps/pidgin/protocols/16/ +share/pixmaps/pidgin/protocols/16/aim.png +share/pixmaps/pidgin/protocols/16/bonjour.png +share/pixmaps/pidgin/protocols/16/gadu-gadu.png +share/pixmaps/pidgin/protocols/16/icq.png +share/pixmaps/pidgin/protocols/16/irc.png +share/pixmaps/pidgin/protocols/16/jabber.png +share/pixmaps/pidgin/protocols/16/meanwhile.png +share/pixmaps/pidgin/protocols/16/msn.png +share/pixmaps/pidgin/protocols/16/novell.png +share/pixmaps/pidgin/protocols/16/qq.png +share/pixmaps/pidgin/protocols/16/silc.png +share/pixmaps/pidgin/protocols/16/simple.png +share/pixmaps/pidgin/protocols/16/yahoo.png +share/pixmaps/pidgin/protocols/16/zephyr.png +share/pixmaps/pidgin/protocols/22/ +share/pixmaps/pidgin/protocols/22/aim.png +share/pixmaps/pidgin/protocols/22/bonjour.png +share/pixmaps/pidgin/protocols/22/gadu-gadu.png +share/pixmaps/pidgin/protocols/22/icq.png +share/pixmaps/pidgin/protocols/22/irc.png +share/pixmaps/pidgin/protocols/22/jabber.png +share/pixmaps/pidgin/protocols/22/meanwhile.png +share/pixmaps/pidgin/protocols/22/msn.png +share/pixmaps/pidgin/protocols/22/novell.png +share/pixmaps/pidgin/protocols/22/qq.png +share/pixmaps/pidgin/protocols/22/silc.png +share/pixmaps/pidgin/protocols/22/simple.png +share/pixmaps/pidgin/protocols/22/yahoo.png +share/pixmaps/pidgin/protocols/22/zephyr.png +share/pixmaps/pidgin/protocols/48/ +share/pixmaps/pidgin/protocols/48/aim.png +share/pixmaps/pidgin/protocols/48/bonjour.png +share/pixmaps/pidgin/protocols/48/gadu-gadu.png +share/pixmaps/pidgin/protocols/48/icq.png +share/pixmaps/pidgin/protocols/48/irc.png +share/pixmaps/pidgin/protocols/48/jabber.png +share/pixmaps/pidgin/protocols/48/meanwhile.png +share/pixmaps/pidgin/protocols/48/msn.png +share/pixmaps/pidgin/protocols/48/novell.png +share/pixmaps/pidgin/protocols/48/qq.png +share/pixmaps/pidgin/protocols/48/silc.png +share/pixmaps/pidgin/protocols/48/simple.png +share/pixmaps/pidgin/protocols/48/yahoo.png +share/pixmaps/pidgin/protocols/48/zephyr.png +share/pixmaps/pidgin/status/ +share/pixmaps/pidgin/status/16/ +share/pixmaps/pidgin/status/16/available.png +share/pixmaps/pidgin/status/16/away.png +share/pixmaps/pidgin/status/16/busy.png +share/pixmaps/pidgin/status/16/chat.png +share/pixmaps/pidgin/status/16/extended-away.png +share/pixmaps/pidgin/status/16/invisible.png +share/pixmaps/pidgin/status/16/log-in.png +share/pixmaps/pidgin/status/16/log-out.png +share/pixmaps/pidgin/status/16/message-pending.png +share/pixmaps/pidgin/status/16/offline.png +share/pixmaps/pidgin/status/16/person.png +share/pixmaps/pidgin/status/16/rtl/ +share/pixmaps/pidgin/status/16/rtl/extended-away.png +share/pixmaps/pidgin/status/22/ +share/pixmaps/pidgin/status/22/available.png +share/pixmaps/pidgin/status/22/away.png +share/pixmaps/pidgin/status/22/busy.png +share/pixmaps/pidgin/status/22/chat.png +share/pixmaps/pidgin/status/22/extended-away.png +share/pixmaps/pidgin/status/22/invisible.png +share/pixmaps/pidgin/status/22/log-in.png +share/pixmaps/pidgin/status/22/log-out.png +share/pixmaps/pidgin/status/22/offline.png +share/pixmaps/pidgin/status/22/person.png +share/pixmaps/pidgin/status/22/rtl/ +share/pixmaps/pidgin/status/22/rtl/extended-away.png +share/pixmaps/pidgin/status/32/ +share/pixmaps/pidgin/status/32/available.png +share/pixmaps/pidgin/status/32/away.png +share/pixmaps/pidgin/status/32/busy.png +share/pixmaps/pidgin/status/32/chat.png +share/pixmaps/pidgin/status/32/extended-away.png +share/pixmaps/pidgin/status/32/invisible.png +share/pixmaps/pidgin/status/32/log-in.png +share/pixmaps/pidgin/status/32/log-out.png +share/pixmaps/pidgin/status/32/offline.png +share/pixmaps/pidgin/status/32/person.png +share/pixmaps/pidgin/status/32/rtl/ +share/pixmaps/pidgin/status/32/rtl/extended-away.png +share/pixmaps/pidgin/status/48/ +share/pixmaps/pidgin/status/48/available.png +share/pixmaps/pidgin/status/48/away.png +share/pixmaps/pidgin/status/48/busy.png +share/pixmaps/pidgin/status/48/chat.png +share/pixmaps/pidgin/status/48/extended-away.png +share/pixmaps/pidgin/status/48/log-in.png +share/pixmaps/pidgin/status/48/log-out.png +share/pixmaps/pidgin/status/48/offline.png +share/pixmaps/pidgin/status/48/person.png +share/pixmaps/pidgin/status/48/rtl/ +share/pixmaps/pidgin/status/48/rtl/extended-away.png +share/pixmaps/pidgin/toolbar/ +share/pixmaps/pidgin/toolbar/16/ +share/pixmaps/pidgin/toolbar/16/change-bgcolor.png +share/pixmaps/pidgin/toolbar/16/change-fgcolor.png +share/pixmaps/pidgin/toolbar/16/emote-select.png +share/pixmaps/pidgin/toolbar/16/font-face.png +share/pixmaps/pidgin/toolbar/16/font-size-down.png +share/pixmaps/pidgin/toolbar/16/font-size-up.png +share/pixmaps/pidgin/toolbar/16/insert-image.png +share/pixmaps/pidgin/toolbar/16/insert-link.png +share/pixmaps/pidgin/toolbar/16/message-new.png +share/pixmaps/pidgin/toolbar/16/plugins.png +share/pixmaps/pidgin/toolbar/16/send-file.png +share/pixmaps/pidgin/toolbar/16/unblock.png +share/pixmaps/pidgin/toolbar/22/ +share/pixmaps/pidgin/toolbar/22/select-avatar.png +share/pixmaps/pidgin/tray/ +share/pixmaps/pidgin/tray/16/ +share/pixmaps/pidgin/tray/16/tray-away.png +share/pixmaps/pidgin/tray/16/tray-busy.png +share/pixmaps/pidgin/tray/16/tray-connecting.png +share/pixmaps/pidgin/tray/16/tray-extended-away.png +share/pixmaps/pidgin/tray/16/tray-invisible.png +share/pixmaps/pidgin/tray/16/tray-message.png +share/pixmaps/pidgin/tray/16/tray-offline.png +share/pixmaps/pidgin/tray/16/tray-online.png +share/pixmaps/pidgin/tray/22/ +share/pixmaps/pidgin/tray/22/tray-away.png +share/pixmaps/pidgin/tray/22/tray-busy.png +share/pixmaps/pidgin/tray/22/tray-connecting.png +share/pixmaps/pidgin/tray/22/tray-extended-away.png +share/pixmaps/pidgin/tray/22/tray-invisible.png +share/pixmaps/pidgin/tray/22/tray-message.png +share/pixmaps/pidgin/tray/22/tray-offline.png +share/pixmaps/pidgin/tray/22/tray-online.png +share/pixmaps/purple/ +share/pixmaps/purple/buddy_icons/ +share/pixmaps/purple/buddy_icons/qq/ +share/pixmaps/purple/buddy_icons/qq/qq_1.png +share/pixmaps/purple/buddy_icons/qq/qq_10.png +share/pixmaps/purple/buddy_icons/qq/qq_100.png +share/pixmaps/purple/buddy_icons/qq/qq_11.png +share/pixmaps/purple/buddy_icons/qq/qq_12.png +share/pixmaps/purple/buddy_icons/qq/qq_13.png +share/pixmaps/purple/buddy_icons/qq/qq_14.png +share/pixmaps/purple/buddy_icons/qq/qq_15.png +share/pixmaps/purple/buddy_icons/qq/qq_16.png +share/pixmaps/purple/buddy_icons/qq/qq_17.png +share/pixmaps/purple/buddy_icons/qq/qq_18.png +share/pixmaps/purple/buddy_icons/qq/qq_19.png +share/pixmaps/purple/buddy_icons/qq/qq_2.png +share/pixmaps/purple/buddy_icons/qq/qq_20.png +share/pixmaps/purple/buddy_icons/qq/qq_21.png +share/pixmaps/purple/buddy_icons/qq/qq_22.png +share/pixmaps/purple/buddy_icons/qq/qq_23.png +share/pixmaps/purple/buddy_icons/qq/qq_24.png +share/pixmaps/purple/buddy_icons/qq/qq_25.png +share/pixmaps/purple/buddy_icons/qq/qq_26.png +share/pixmaps/purple/buddy_icons/qq/qq_27.png +share/pixmaps/purple/buddy_icons/qq/qq_28.png +share/pixmaps/purple/buddy_icons/qq/qq_29.png +share/pixmaps/purple/buddy_icons/qq/qq_3.png +share/pixmaps/purple/buddy_icons/qq/qq_30.png +share/pixmaps/purple/buddy_icons/qq/qq_31.png +share/pixmaps/purple/buddy_icons/qq/qq_32.png +share/pixmaps/purple/buddy_icons/qq/qq_33.png +share/pixmaps/purple/buddy_icons/qq/qq_34.png +share/pixmaps/purple/buddy_icons/qq/qq_35.png +share/pixmaps/purple/buddy_icons/qq/qq_36.png +share/pixmaps/purple/buddy_icons/qq/qq_37.png +share/pixmaps/purple/buddy_icons/qq/qq_38.png +share/pixmaps/purple/buddy_icons/qq/qq_39.png +share/pixmaps/purple/buddy_icons/qq/qq_4.png +share/pixmaps/purple/buddy_icons/qq/qq_40.png +share/pixmaps/purple/buddy_icons/qq/qq_41.png +share/pixmaps/purple/buddy_icons/qq/qq_42.png +share/pixmaps/purple/buddy_icons/qq/qq_43.png +share/pixmaps/purple/buddy_icons/qq/qq_44.png +share/pixmaps/purple/buddy_icons/qq/qq_45.png +share/pixmaps/purple/buddy_icons/qq/qq_46.png +share/pixmaps/purple/buddy_icons/qq/qq_47.png +share/pixmaps/purple/buddy_icons/qq/qq_48.png +share/pixmaps/purple/buddy_icons/qq/qq_49.png +share/pixmaps/purple/buddy_icons/qq/qq_5.png +share/pixmaps/purple/buddy_icons/qq/qq_50.png +share/pixmaps/purple/buddy_icons/qq/qq_51.png +share/pixmaps/purple/buddy_icons/qq/qq_52.png +share/pixmaps/purple/buddy_icons/qq/qq_53.png +share/pixmaps/purple/buddy_icons/qq/qq_54.png +share/pixmaps/purple/buddy_icons/qq/qq_55.png +share/pixmaps/purple/buddy_icons/qq/qq_56.png +share/pixmaps/purple/buddy_icons/qq/qq_57.png +share/pixmaps/purple/buddy_icons/qq/qq_58.png +share/pixmaps/purple/buddy_icons/qq/qq_59.png +share/pixmaps/purple/buddy_icons/qq/qq_6.png +share/pixmaps/purple/buddy_icons/qq/qq_60.png +share/pixmaps/purple/buddy_icons/qq/qq_61.png +share/pixmaps/purple/buddy_icons/qq/qq_62.png +share/pixmaps/purple/buddy_icons/qq/qq_63.png +share/pixmaps/purple/buddy_icons/qq/qq_64.png +share/pixmaps/purple/buddy_icons/qq/qq_65.png +share/pixmaps/purple/buddy_icons/qq/qq_66.png +share/pixmaps/purple/buddy_icons/qq/qq_67.png +share/pixmaps/purple/buddy_icons/qq/qq_68.png +share/pixmaps/purple/buddy_icons/qq/qq_69.png +share/pixmaps/purple/buddy_icons/qq/qq_7.png +share/pixmaps/purple/buddy_icons/qq/qq_70.png +share/pixmaps/purple/buddy_icons/qq/qq_71.png +share/pixmaps/purple/buddy_icons/qq/qq_72.png +share/pixmaps/purple/buddy_icons/qq/qq_73.png +share/pixmaps/purple/buddy_icons/qq/qq_74.png +share/pixmaps/purple/buddy_icons/qq/qq_75.png +share/pixmaps/purple/buddy_icons/qq/qq_76.png +share/pixmaps/purple/buddy_icons/qq/qq_77.png +share/pixmaps/purple/buddy_icons/qq/qq_78.png +share/pixmaps/purple/buddy_icons/qq/qq_79.png +share/pixmaps/purple/buddy_icons/qq/qq_8.png +share/pixmaps/purple/buddy_icons/qq/qq_80.png +share/pixmaps/purple/buddy_icons/qq/qq_81.png +share/pixmaps/purple/buddy_icons/qq/qq_82.png +share/pixmaps/purple/buddy_icons/qq/qq_83.png +share/pixmaps/purple/buddy_icons/qq/qq_84.png +share/pixmaps/purple/buddy_icons/qq/qq_85.png +share/pixmaps/purple/buddy_icons/qq/qq_86.png +share/pixmaps/purple/buddy_icons/qq/qq_87.png +share/pixmaps/purple/buddy_icons/qq/qq_88.png +share/pixmaps/purple/buddy_icons/qq/qq_89.png +share/pixmaps/purple/buddy_icons/qq/qq_9.png +share/pixmaps/purple/buddy_icons/qq/qq_90.png +share/pixmaps/purple/buddy_icons/qq/qq_91.png +share/pixmaps/purple/buddy_icons/qq/qq_92.png +share/pixmaps/purple/buddy_icons/qq/qq_93.png +share/pixmaps/purple/buddy_icons/qq/qq_94.png +share/pixmaps/purple/buddy_icons/qq/qq_95.png +share/pixmaps/purple/buddy_icons/qq/qq_96.png +share/pixmaps/purple/buddy_icons/qq/qq_97.png +share/pixmaps/purple/buddy_icons/qq/qq_98.png +share/pixmaps/purple/buddy_icons/qq/qq_99.png +share/sounds/ +share/sounds/pidgin/ +share/sounds/pidgin/alert.wav +share/sounds/pidgin/login.wav +share/sounds/pidgin/logout.wav +share/sounds/pidgin/receive.wav +share/sounds/pidgin/send.wav