summaryrefslogtreecommitdiff
path: root/chat/gaim-icb
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2005-11-02 08:34:47 +0000
committerjlam <jlam@pkgsrc.org>2005-11-02 08:34:47 +0000
commit9bb6f069a1835f639780f723af09315d930a1a8e (patch)
tree1b6a2af217b64bd7026ff75ac687b1c901128669 /chat/gaim-icb
parentb0bf955d41e595c6e9e11ad2350e3d72f171c400 (diff)
downloadpkgsrc-9bb6f069a1835f639780f723af09315d930a1a8e.tar.gz
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).
Diffstat (limited to 'chat/gaim-icb')
-rw-r--r--chat/gaim-icb/DESCR1
-rw-r--r--chat/gaim-icb/Makefile39
-rw-r--r--chat/gaim-icb/PLIST3
-rw-r--r--chat/gaim-icb/distinfo6
-rw-r--r--chat/gaim-icb/patches/patch-aa55
5 files changed, 104 insertions, 0 deletions
diff --git a/chat/gaim-icb/DESCR b/chat/gaim-icb/DESCR
new file mode 100644
index 00000000000..93bb8a7f271
--- /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 00000000000..ad2379931a6
--- /dev/null
+++ b/chat/gaim-icb/Makefile
@@ -0,0 +1,39 @@
+# $NetBSD: Makefile,v 1.1.1.1 2005/11/02 08:34:47 jlam Exp $
+
+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 00000000000..38be27f503d
--- /dev/null
+++ b/chat/gaim-icb/PLIST
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2005/11/02 08:34:47 jlam Exp $
+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 00000000000..23262d54b50
--- /dev/null
+++ b/chat/gaim-icb/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1.1.1 2005/11/02 08:34:47 jlam 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 00000000000..84afbeac4ac
--- /dev/null
+++ b/chat/gaim-icb/patches/patch-aa
@@ -0,0 +1,55 @@
+$NetBSD: patch-aa,v 1.1.1.1 2005/11/02 08:34:47 jlam Exp $
+
+--- 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 &lt;nickname&gt;: If you are group moderator, removes &quot;nickname&quot; 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 &lt;nickname&gt;: Throw a brick at &quot;nickname&quot;"),
++ 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",