From 904d14d8b14256be9ce32b0aabd32b784a8b3bbb Mon Sep 17 00:00:00 2001 From: jlam Date: Wed, 2 Nov 2005 08:34:47 +0000 Subject: [PATCH] Initial import of gaim-icb-20050918 as chat/gaim-icb. This is an ICB protocol plugin for GAIM (chat/gaim). Important changes that were made as part of porting this software to pkgsrc include the following: * Teach gaim-icb to display all status messages sent by the ICB server, which allows server-specific info messages to be received by the ICB plugin. * Add the "brick" shortcut command (of course). --- chat/gaim-icb/DESCR | 1 + chat/gaim-icb/Makefile | 39 ++++++++++++++++++++++++ chat/gaim-icb/PLIST | 3 ++ chat/gaim-icb/distinfo | 6 ++++ chat/gaim-icb/patches/patch-aa | 55 ++++++++++++++++++++++++++++++++++ 5 files changed, 104 insertions(+) create mode 100644 chat/gaim-icb/DESCR create mode 100644 chat/gaim-icb/Makefile create mode 100644 chat/gaim-icb/PLIST create mode 100644 chat/gaim-icb/distinfo create mode 100644 chat/gaim-icb/patches/patch-aa diff --git a/chat/gaim-icb/DESCR b/chat/gaim-icb/DESCR new file mode 100644 index 000000000000..93bb8a7f271b --- /dev/null +++ b/chat/gaim-icb/DESCR @@ -0,0 +1 @@ +This is an ICB protocol plugin for GAIM. diff --git a/chat/gaim-icb/Makefile b/chat/gaim-icb/Makefile new file mode 100644 index 000000000000..5fdf61e074ba --- /dev/null +++ b/chat/gaim-icb/Makefile @@ -0,0 +1,39 @@ +# $NetBSD$ + +DISTNAME= gaim-icb-20050918 +CATEGORIES= chat +MASTER_SITES= http://nic.com.pl/~alek/gaim-icb/ + +MAINTAINER= nathanw@NetBSD.org +HOMEPAGE= http://nic.com.pl/~alek/gaim-icb/ +COMMENT= ICB plugin for GAIM + +USE_TOOLS+= pkg-config + +USE_LIBTOOL= yes +NO_CONFIGURE= yes + +LTCOMPILE= ${SHLIBTOOL} --mode=compile ${CC} +LTLINK= ${SHLIBTOOL} --mode=link ${CC} +LTINSTALL= ${SHLIBTOOL} --mode=install ${INSTALL_LIB} +CFLAGS+= -DHAVE_CONFIG_H `pkg-config gaim --cflags` +LDFLAGS+= -module -avoid-version -rpath ${GAIM_PLUGIN_DIR} \ + `pkg-config gaim --libs` + +GAIM_PLUGIN_DIR= ${PREFIX}/lib/gaim +GAIM_PIXMAPS_DIR= ${PREFIX}/share/pixmaps/gaim + +do-build: + cd ${WRKSRC} && ${LTCOMPILE} ${CFLAGS} -I. -c icb.c + cd ${WRKSRC} && ${LTLINK} ${LDFLAGS} -o libicb.la icb.lo + +do-install: + ${INSTALL_LIB_DIR} ${GAIM_PLUGIN_DIR} + cd ${WRKSRC} && ${LTINSTALL} libicb.la ${GAIM_PLUGIN_DIR} + ${INSTALL_DATA_DIR} ${GAIM_PIXMAPS_DIR}/status/default + cd ${WRKSRC} && ${INSTALL_DATA} icb.png \ + ${GAIM_PIXMAPS_DIR}/status/default + +.include "../../chat/gaim/buildlink3.mk" +.include "../../devel/glib2/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/chat/gaim-icb/PLIST b/chat/gaim-icb/PLIST new file mode 100644 index 000000000000..19b783b99b22 --- /dev/null +++ b/chat/gaim-icb/PLIST @@ -0,0 +1,3 @@ +@comment $NetBSD$ +lib/gaim/libicb.la +share/pixmaps/gaim/status/default/icb.png diff --git a/chat/gaim-icb/distinfo b/chat/gaim-icb/distinfo new file mode 100644 index 000000000000..f2ce942cb51d --- /dev/null +++ b/chat/gaim-icb/distinfo @@ -0,0 +1,6 @@ +$NetBSD: distinfo,v 1.3 2005/07/27 19:18:14 gdt Exp $ + +SHA1 (gaim-icb-20050918.tar.gz) = 275e622e63bc3211abb752057c5cb3cb44a7e6e7 +RMD160 (gaim-icb-20050918.tar.gz) = 00685ff20707989eaf130ee6a1a8574ccd58c1c4 +Size (gaim-icb-20050918.tar.gz) = 12971 bytes +SHA1 (patch-aa) = a69f78f91b49e632a40cb4072854cbab190ee4fd diff --git a/chat/gaim-icb/patches/patch-aa b/chat/gaim-icb/patches/patch-aa new file mode 100644 index 000000000000..ebe0d7d5c652 --- /dev/null +++ b/chat/gaim-icb/patches/patch-aa @@ -0,0 +1,55 @@ +$NetBSD$ + +--- icb.c.orig 2005-09-18 04:44:15.000000000 -0400 ++++ icb.c +@@ -661,6 +661,16 @@ icb_input_cb(gpointer data, gint source, + gaim_conv_chat_user_set_flags(GAIM_CONV_CHAT(conv), new_mod, GAIM_CBFLAGS_OP); + gaim_conv_chat_write(GAIM_CONV_CHAT(conv), "", packet->fields[1], + GAIM_MESSAGE_SYSTEM, time(NULL)); ++ } else if (packet->nof == 2) { ++ char *tmp; ++ GaimConversation *conv; ++ ++ conv = icb_get_current_group(gc->account, icb->chat_id); ++ ++ tmp = g_strdup_printf(_("%s: %s"), packet->fields[0], packet->fields[1]); ++ gaim_conv_chat_write(GAIM_CONV_CHAT(conv), "", tmp, ++ GAIM_MESSAGE_SYSTEM, time(NULL)); ++ g_free(tmp); + } + break; + case ICB_CMD_COMMAND_RESP: +@@ -984,6 +994,20 @@ icb_gaim_cmd_kick(GaimConversation *conv + return icb_gaim_send_cmd(conv, buf); + } + ++static GaimCmdRet ++icb_gaim_cmd_brick(GaimConversation *conv, ++ const char *cmd, char **args, char **error, void *data) ++{ ++ int r; ++ char buf[ICB_MAX_DATA_SIZE+1]; ++ ++ r = snprintf(buf, sizeof(buf), "server brick %s", args[0]); ++ if (r <= 0) ++ return GAIM_CMD_RET_FAILED; ++ ++ return icb_gaim_send_cmd(conv, buf); ++} ++ + static void + icb_set_chat_topic(GaimConnection *gc, int id, const char *topic) + { +@@ -1174,6 +1198,12 @@ _init_plugin(GaimPlugin *plugin) + icb_gaim_cmd_kick, + _("boot <nickname>: If you are group moderator, removes "nickname" from group"), + NULL); ++ gaim_cmd_register("brick","w", GAIM_CMD_P_PRPL, ++ GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_IM | GAIM_CMD_FLAG_PRPL_ONLY, ++ "prpl-icb", ++ icb_gaim_cmd_brick, ++ _("brick <nickname>: Throw a brick at "nickname""), ++ NULL); + gaim_cmd_register("m","ws", GAIM_CMD_P_PRPL, + GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_IM | GAIM_CMD_FLAG_PRPL_ONLY, + "prpl-icb", -- 2.41.0