summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAron Griffis <agriffis@gentoo.org>2006-03-25 06:19:52 +0000
committerAron Griffis <agriffis@gentoo.org>2006-03-25 06:19:52 +0000
commitf44a2ede53e238d748591604e22e2aab50dfed10 (patch)
tree77f8431573c2f4a3635e211827d9078cc88f7ca7 /mail-client/gbuffy
parentMarked ppc stable for bug #126435. (diff)
downloadgentoo-2-f44a2ede53e238d748591604e22e2aab50dfed10.tar.gz
gentoo-2-f44a2ede53e238d748591604e22e2aab50dfed10.tar.bz2
gentoo-2-f44a2ede53e238d748591604e22e2aab50dfed10.zip
Add patches from the new maintainer, Phil Pennock #125132. Yank ~alpha and
~ia64 since this depends on gnome-applets-1 which isn't available on those platforms. (Portage version: 2.1_pre5-r4)
Diffstat (limited to 'mail-client/gbuffy')
-rw-r--r--mail-client/gbuffy/ChangeLog13
-rw-r--r--mail-client/gbuffy/Manifest22
-rw-r--r--mail-client/gbuffy/files/digest-gbuffy-0.2.6-r13
-rw-r--r--mail-client/gbuffy/files/gbuffy-1.patch23
-rw-r--r--mail-client/gbuffy/files/gbuffy-search-3.patch111
-rw-r--r--mail-client/gbuffy/gbuffy-0.2.6-r1.ebuild45
-rw-r--r--mail-client/gbuffy/gbuffy-0.2.6.ebuild8
7 files changed, 218 insertions, 7 deletions
diff --git a/mail-client/gbuffy/ChangeLog b/mail-client/gbuffy/ChangeLog
index e68c7243a445..41cda6edcb2f 100644
--- a/mail-client/gbuffy/ChangeLog
+++ b/mail-client/gbuffy/ChangeLog
@@ -1,6 +1,15 @@
# ChangeLog for mail-client/gbuffy
-# Copyright 1999-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/mail-client/gbuffy/ChangeLog,v 1.1 2004/11/02 16:00:07 agriffis Exp $
+# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/mail-client/gbuffy/ChangeLog,v 1.2 2006/03/25 06:19:52 agriffis Exp $
+
+*gbuffy-0.2.6-r1 (25 Mar 2006)
+
+ 25 Mar 2006; Aron Griffis <agriffis@gentoo.org> +files/gbuffy-1.patch,
+ +files/gbuffy-search-3.patch, gbuffy-0.2.6.ebuild,
+ +gbuffy-0.2.6-r1.ebuild:
+ Add patches from the new maintainer, Phil Pennock #125132. Yank ~alpha and
+ ~ia64 since this depends on gnome-applets-1 which isn't available on those
+ platforms.
*gbuffy-0.2.6 (02 Nov 2004)
diff --git a/mail-client/gbuffy/Manifest b/mail-client/gbuffy/Manifest
index 2725a9374de5..1b71eea02d48 100644
--- a/mail-client/gbuffy/Manifest
+++ b/mail-client/gbuffy/Manifest
@@ -1,4 +1,24 @@
MD5 7561f08683fb3a9a1cc12dea88d4afa0 ChangeLog 388
+RMD160 d8e89e5dca79dd7d49225d890c8cc5a4b8538db0 ChangeLog 388
+SHA256 d8043776f2159b964586f8ddac22ff83ad665300d696699a1952cd1388468645 ChangeLog 388
+MD5 f0146dde50719d5b824f9c71540f4402 files/digest-gbuffy-0.2.6 63
+RMD160 69d7ead447abae23baeb2bfeec53150dc7ff7852 files/digest-gbuffy-0.2.6 63
+SHA256 acd579f4fb001a42e432c3524c14715964420e3153a5a36f62b99b66c1d316b1 files/digest-gbuffy-0.2.6 63
+MD5 2724b5b7339ccb38fe9c3b54d91d1c65 files/digest-gbuffy-0.2.6-r1 235
+RMD160 0933b9a23e08e5f0ef73f1810531d12a378e7db8 files/digest-gbuffy-0.2.6-r1 235
+SHA256 d0eb72bf0a1cb5c50b7dd5dba1ca61e98957ad53f7b94d82b9d1853fe4f84c4a files/digest-gbuffy-0.2.6-r1 235
+MD5 2af9e0bd5c888f5ccdf27603fa1e89f3 files/gbuffy-1.patch 883
+RMD160 de227873e5af2f52a071f5ba129de5daa8a97d22 files/gbuffy-1.patch 883
+SHA256 0c805080cafe6a8f5c6019b4446ce9ab5c6d7c8c4bdd6ed410dfa9506548f621 files/gbuffy-1.patch 883
+MD5 41f153dea74651b47427838e81d259f7 files/gbuffy-search-3.patch 3016
+RMD160 568c932e97bb2e23eb75cb53356f579eb4d1f950 files/gbuffy-search-3.patch 3016
+SHA256 8e1db320f60e42695985495ec43897bb5e8fe1d9c7e446ae9776b8c3549656f5 files/gbuffy-search-3.patch 3016
+MD5 76772aafd175d51744ca00da7d351f95 gbuffy-0.2.6-r1.ebuild 1065
+RMD160 3e51f761f424eaa38ea1ca694f050d502ef28cc6 gbuffy-0.2.6-r1.ebuild 1065
+SHA256 01eec27577eb7c272aebb7b142df698550fe306849144e289cb1c787b99a32e0 gbuffy-0.2.6-r1.ebuild 1065
MD5 4de6f6b48aa8b039815fe85da3f1234a gbuffy-0.2.6.ebuild 948
+RMD160 358cfaba72878000121a69aef72aa1e488d8d16e gbuffy-0.2.6.ebuild 948
+SHA256 3c5571c5f8dfd23fa4b30a75e85ba3d8d3e4ccd6623277f2460120ea1abac063 gbuffy-0.2.6.ebuild 948
MD5 d63336743d9d619c6136df13bbf1e01f metadata.xml 225
-MD5 f0146dde50719d5b824f9c71540f4402 files/digest-gbuffy-0.2.6 63
+RMD160 b0b2bb07e5fcc6e20b786f6704f2535996b0dcab metadata.xml 225
+SHA256 4281b8450548cd4295d0d76f760a0c3c3c11e85ea2fd881d84b9fbb12d5ca72c metadata.xml 225
diff --git a/mail-client/gbuffy/files/digest-gbuffy-0.2.6-r1 b/mail-client/gbuffy/files/digest-gbuffy-0.2.6-r1
new file mode 100644
index 000000000000..59bdeeb70dff
--- /dev/null
+++ b/mail-client/gbuffy/files/digest-gbuffy-0.2.6-r1
@@ -0,0 +1,3 @@
+MD5 e56ac9ac248bd6eee1b96543b8f921fc gbuffy-0.2.6.tar.gz 87486
+RMD160 939e5a94d2f25c12ce71217ee1f923d6c2270756 gbuffy-0.2.6.tar.gz 87486
+SHA256 56f0832cfdc93cbb6c91454a4c79774ae86b31dfdd2c182dfa88b32d1f0d3440 gbuffy-0.2.6.tar.gz 87486
diff --git a/mail-client/gbuffy/files/gbuffy-1.patch b/mail-client/gbuffy/files/gbuffy-1.patch
new file mode 100644
index 000000000000..4b8b8f2e0833
--- /dev/null
+++ b/mail-client/gbuffy/files/gbuffy-1.patch
@@ -0,0 +1,23 @@
+diff -ur gbuffy-0.2.6/imap.c gbuffy-tinker/imap.c
+--- gbuffy-0.2.6/imap.c 2003-10-10 11:06:53.000000000 +0200
++++ gbuffy-tinker/imap.c 2005-03-16 12:56:10.000000000 +0100
+@@ -437,7 +437,7 @@
+
+ /* Open mailbox (EXAMINE) and find the first UNSEEN message */
+ imap_make_sequence (seq, sizeof (seq));
+- snprintf (buf, sizeof (buf), "%s EXAMINE %s\r\n", seq, ibox->path);
++ snprintf (buf, sizeof (buf), "%s EXAMINE \"%s\"\r\n", seq, ibox->path);
+ msocket_write (conn, buf);
+
+ do
+@@ -529,7 +529,7 @@
+ * think we want that, so use UNSEEN instead */
+ /* Go back to using RECENT, as it shouldn't be updated on EXAMINE */
+ imap_make_sequence (seq, sizeof (seq));
+- snprintf (buf, sizeof (buf), "%s STATUS %s (MESSAGES RECENT)\r\n", seq,
++ snprintf (buf, sizeof (buf), "%s STATUS \"%s\" (MESSAGES RECENT)\r\n", seq,
+ ibox->path);
+
+ msocket_write (conn, buf);
+
+
diff --git a/mail-client/gbuffy/files/gbuffy-search-3.patch b/mail-client/gbuffy/files/gbuffy-search-3.patch
new file mode 100644
index 000000000000..124546871592
--- /dev/null
+++ b/mail-client/gbuffy/files/gbuffy-search-3.patch
@@ -0,0 +1,111 @@
+--- imap.c.old 2006-01-23 13:07:04.000000000 +0100
++++ imap.c 2006-01-23 13:45:14.000000000 +0100
+@@ -310,13 +310,8 @@
+ }
+ #endif
+
+-/* Ok, now fetch all the headers from the first UNSEEN through the
+- * end of the mailbox. This could be lower bandwidth (maybe) by first
+- * fetching all of the flags, and then only fetching the headers of
+- * the messages which are new, but there is a lot of protocol crap
+- * which would probably negate the lower bandwidth */
+-static int parse_fetch (BOX_INFO *ibox, CONNECTION *conn, GList *headers,
+- int unseen)
++/* Ok, now fetch all the headers from the supplied range */
++static int parse_fetch_range (CONNECTION *conn, GList *headers, char *range)
+ {
+ char from[LONG_STRING] = "";
+ char subject[LONG_STRING] = "";
+@@ -328,7 +323,7 @@
+
+
+ imap_make_sequence (seq, sizeof (seq));
+- snprintf (buf, sizeof (buf), "%s FETCH %d:%d (FLAGS BODY.PEEK[HEADER.FIELDS (FROM SUBJECT X-FACE)])\r\n", seq, unseen, ibox->num_messages);
++ snprintf (buf, sizeof (buf), "%s FETCH %s (FLAGS BODY.PEEK[HEADER.FIELDS (FROM SUBJECT X-FACE)])\r\n", seq, range);
+ msocket_write (conn, buf);
+
+ do
+@@ -428,6 +423,83 @@
+ return 0;
+ }
+
++/* Fetch only recent unseen information, since X-Face is unlikely to be cached
++ * and any mailbox with multiple threads may have people reading sub-ranges,
++ * leaving large gaps in the sequence range. */
++static int parse_fetch (BOX_INFO *ibox, CONNECTION *conn, GList *headers,
++ int unseen)
++{
++ char buf[LONG_STRING];
++ char seq[8];
++ char *s, *t, *commacopy, csave;
++ size_t len, slen, tlen;
++ int ret, line;
++
++ imap_make_sequence (seq, sizeof (seq));
++ snprintf (buf, sizeof (buf), "%s SEARCH RECENT UNSEEN\r\n", seq);
++ msocket_write (conn, buf);
++
++ commacopy = NULL;
++ do
++ {
++ if (msocket_read_line_d (buf, sizeof (buf), conn) < 0)
++ {
++ conn->uses = 0;
++ return (-1);
++ }
++ line = 1;
++
++ while (line--)
++ {
++ if (buf[0] != '*')
++ continue;
++
++ s = imap_next_word (buf);
++ if (strncasecmp ("SEARCH", s, 6) != 0)
++ continue;
++ s = imap_next_word (s);
++
++ t = s + strcspn (s, "\r\n");
++ csave = *t;
++ *t = '\0';
++
++ if (commacopy)
++ {
++ len = strlen (commacopy);
++ slen = strlen (s);
++ tlen = len + slen + 2;
++ safe_realloc ((void **) &commacopy, tlen);
++ commacopy[len] = ' ';
++ strfcpy (commacopy + len + 1, s, slen);
++ }
++ else
++ commacopy = safe_strdup (s);
++
++ *t = csave;
++ t += strspn (t, "\r\n");
++ if (*t != '\0')
++ ++line;
++ }
++ }
++ while ((strncmp (buf, seq, SEQLEN) != 0));
++
++ s = commacopy;
++ /* First character guaranteed not whitespace by imap_next_word */
++ while (*++s)
++ {
++ if (isspace(*s))
++ *s = ',';
++ }
++ while (*--s == ',')
++ *s = '\0';
++
++ ret = parse_fetch_range (conn, headers, commacopy);
++
++ safe_free ((void **) &commacopy);
++
++ return ret;
++}
++
+ static int imap_fetch_new_headers (BOX_INFO *ibox, CONNECTION *conn, GList *headers)
+ {
+ char buf[LONG_STRING];
diff --git a/mail-client/gbuffy/gbuffy-0.2.6-r1.ebuild b/mail-client/gbuffy/gbuffy-0.2.6-r1.ebuild
new file mode 100644
index 000000000000..e3cc6041af9c
--- /dev/null
+++ b/mail-client/gbuffy/gbuffy-0.2.6-r1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/mail-client/gbuffy/gbuffy-0.2.6-r1.ebuild,v 1.1 2006/03/25 06:19:52 agriffis Exp $
+
+inherit eutils
+
+DESCRIPTION="A multi-mailbox biff-like monitor"
+HOMEPAGE="http://www.fiction.net/blong/programs/gbuffy/"
+SRC_URI="http://www.fiction.net/blong/programs/${PN}/${P}/${P}.tar.gz"
+LICENSE="as-is"
+SLOT="0"
+KEYWORDS="~x86"
+
+IUSE="gnome ssl"
+
+DEPEND="x11-libs/libPropList
+ media-libs/compface
+ >=x11-libs/gtk+-1.1.11
+ gnome? ( =gnome-base/gnome-applets-1* )
+ ssl? ( dev-libs/openssl )"
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ epatch ${FILESDIR}/gbuffy-1.patch
+ epatch ${FILESDIR}/gbuffy-search-3.patch
+}
+
+src_compile() {
+ if use gnome; then
+ econf --enable-applet || die
+ emake || die
+ mv gbuffy gbuffy_applet
+ make clean
+ fi
+ econf --disable-applet || die
+ emake || die
+}
+
+src_install() {
+ einstall || die
+ dodoc ChangeLog CHANGES GBuffy LICENSE README ToDo
+ doman gbuffy.1
+ use gnome && dobin gbuffy_applet
+}
diff --git a/mail-client/gbuffy/gbuffy-0.2.6.ebuild b/mail-client/gbuffy/gbuffy-0.2.6.ebuild
index 41236288e4e7..b3dca6a649d4 100644
--- a/mail-client/gbuffy/gbuffy-0.2.6.ebuild
+++ b/mail-client/gbuffy/gbuffy-0.2.6.ebuild
@@ -1,6 +1,6 @@
-# Copyright 1999-2004 Gentoo Foundation
+# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/mail-client/gbuffy/gbuffy-0.2.6.ebuild,v 1.2 2004/11/03 10:05:24 mr_bones_ Exp $
+# $Header: /var/cvsroot/gentoo-x86/mail-client/gbuffy/gbuffy-0.2.6.ebuild,v 1.3 2006/03/25 06:19:52 agriffis Exp $
inherit eutils
@@ -9,14 +9,14 @@ HOMEPAGE="http://www.fiction.net/blong/programs/gbuffy/"
SRC_URI="http://www.fiction.net/blong/programs/${PN}/${P}/${P}.tar.gz"
LICENSE="as-is"
SLOT="0"
-KEYWORDS="~x86 ~alpha ~ia64"
+KEYWORDS="~x86"
IUSE="gnome ssl"
DEPEND="x11-libs/libPropList
media-libs/compface
>=x11-libs/gtk+-1.1.11
- gnome? ( >=gnome-base/gnome-panel-2.4.0-r1 )
+ gnome? ( =gnome-base/gnome-applets-1* )
ssl? ( dev-libs/openssl )"
src_compile() {