rpms/balsa/devel balsa-gmime-537507.patch, NONE, 1.1 balsa.spec, 1.43, 1.44
Pawel Salek
pawsa at fedoraproject.org
Thu Dec 18 21:32:25 UTC 2008
- Previous message (by thread): rpms/libX11/devel import.log, NONE, 1.1 .cvsignore, 1.12, 1.13 libX11.spec, 1.52, 1.53 sources, 1.11, 1.12 libX11-1.1.4-XF86Suspend.patch, 1.1, NONE libX11-1.1.4-keysyms.patch, 1.1, NONE libX11-1.1.4-xcb-xreply-leak.patch, 1.2, NONE
- Next message (by thread): rpms/python-transaction/devel python-transaction.spec,1.2,1.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: pawsa
Update of /cvs/pkgs/rpms/balsa/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv23415
Modified Files:
balsa.spec
Added Files:
balsa-gmime-537507.patch
Log Message:
- Port to gmime-2.4 using http://bugzilla.gnome.org/537507
balsa-gmime-537507.patch:
--- NEW FILE balsa-gmime-537507.patch ---
Index: src/balsa-mime-widget-message.c
===================================================================
--- src/balsa-mime-widget-message.c (revision 7967)
+++ src/balsa-mime-widget-message.c (working copy)
@@ -305,9 +305,9 @@
/* create a message */
message = libbalsa_message_new();
- data = internet_address_to_string(balsa_app.current_ident->ia, FALSE);
- message->headers->from = internet_address_parse_string(data);
- g_free(data);
+ message->headers->from = internet_address_list_new();
+ internet_address_list_add(message->headers->from,
+ balsa_app.current_ident->ia);
data = libbalsa_message_body_get_parameter(mime_body, "subject");
if (data) {
@@ -316,7 +316,7 @@
}
data = libbalsa_message_body_get_parameter(mime_body, "server");
- message->headers->to_list = internet_address_parse_string(data);
+ message->headers->to_list = internet_address_list_parse_string(data);
g_free(data);
/* the original body my have some data to be returned as commands... */
@@ -614,7 +614,7 @@
{
gchar *value;
- if (list == NULL)
+ if (list == NULL || internet_address_list_length(list) == 0)
return;
if (!(bm->shown_headers == HEADERS_ALL ||
Index: src/store-address.c
===================================================================
--- src/store-address.c (revision 7967)
+++ src/store-address.c (working copy)
@@ -59,13 +59,13 @@
StoreAddressInfo * info);
static void store_address_add_address(StoreAddressInfo * info,
const gchar * label,
- const InternetAddress * address,
- const InternetAddress * group);
+ InternetAddress * address,
+ InternetAddress * group);
static void store_address_add_lbaddress(StoreAddressInfo * info,
const LibBalsaAddress *address);
static void store_address_add_list(StoreAddressInfo * info,
const gchar * label,
- const InternetAddressList * list);
+ InternetAddressList * list);
/*
* public interface: balsa_store_address
@@ -348,8 +348,8 @@
* make a new page in the notebook */
static void
store_address_add_address(StoreAddressInfo * info,
- const gchar * lab, const InternetAddress * ia,
- const InternetAddress * group)
+ const gchar * lab, InternetAddress * ia,
+ InternetAddress * group)
{
gchar *text;
LibBalsaAddress *address;
@@ -366,7 +366,7 @@
address = libbalsa_address_new();
address->full_name =
g_strdup(ia->name ? ia->name : group ? group->name : NULL);
- address->address_list = g_list_prepend(NULL, g_strdup(ia->value.addr));
+ address->address_list = g_list_prepend(NULL, g_strdup(INTERNET_ADDRESS_MAILBOX (ia)->addr));
ew = libbalsa_address_get_edit_widget(address, entries, NULL, NULL);
g_object_unref(address);
@@ -409,20 +409,22 @@
static void
store_address_add_list(StoreAddressInfo * info,
const gchar * label,
- const InternetAddressList * list)
+ InternetAddressList * list)
{
- for (; list; list = list->next) {
- InternetAddress *ia = list->address;
-
- if (ia->type == INTERNET_ADDRESS_NAME)
+ int i, j;
+
+ for (i = 0; i < internet_address_list_length (list); i++) {
+ InternetAddress *ia = internet_address_list_get_address (list, i);
+
+ if (INTERNET_ADDRESS_IS_MAILBOX (ia))
store_address_add_address(info, label, ia, NULL);
- else if (ia->type == INTERNET_ADDRESS_GROUP) {
- InternetAddressList *member;
+ else {
+ InternetAddressList *members = INTERNET_ADDRESS_GROUP (ia)->members;
- for (member = ia->value.members; member; member = member->next) {
- InternetAddress *member_address = member->address;
+ for (j = 0; j < internet_address_list_length (members); j++) {
+ InternetAddress *member_address = internet_address_list_get_address (members, j);
- if (member_address->type == INTERNET_ADDRESS_NAME)
+ if (INTERNET_ADDRESS_IS_MAILBOX (member_address))
store_address_add_address(info, label, member_address,
ia);
}
Index: src/sendmsg-window.c
===================================================================
--- src/sendmsg-window.c (revision 7967)
+++ src/sendmsg-window.c (working copy)
@@ -890,26 +890,29 @@
static gint
delete_handler(BalsaSendmsg * bsmsg)
{
- InternetAddressList *l =
- libbalsa_address_view_get_list(bsmsg->recipient_view, "To:");
- const gchar *tmp = l && l->address && l->address->name ?
- l->address->name : _("(No name)");
+ InternetAddressList *list;
+ const InternetAddress *ia;
+ const gchar *tmp;
gint reply;
GtkWidget *d;
if (balsa_app.debug)
- printf("delete_event_cb\n");
+ printf("%s\n", __func__);
if (bsmsg->state == SENDMSG_STATE_CLEAN)
return FALSE;
+ list = libbalsa_address_view_get_list(bsmsg->recipient_view, "To:");
+ ia = internet_address_list_get_address(list, 0);
+ tmp = ia && ia->name ? ia->name : _("(No name)");
+
d = gtk_message_dialog_new(GTK_WINDOW(bsmsg->window),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_QUESTION,
GTK_BUTTONS_YES_NO,
_("The message to '%s' is modified.\n"
"Save message to Draftbox?"), tmp);
- internet_address_list_destroy(l);
+ g_object_unref(list);
gtk_dialog_set_default_response(GTK_DIALOG(d), GTK_RESPONSE_YES);
gtk_dialog_add_button(GTK_DIALOG(d),
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL);
@@ -1243,7 +1246,7 @@
libbalsa_address_view_get_list(bsmsg->recipient_view,
address_types[type]);
gchar *p = internet_address_list_to_string(list, FALSE);
- internet_address_list_destroy(list);
+ g_object_unref(list);
fprintf(tmp, "%s %s\n", _(address_types[type]), p);
g_free(p);
}
@@ -1455,39 +1458,49 @@
#endif
if (bsmsg->ident->bcc) {
- InternetAddressList *l,
- *old_ident_list, *new_ident_list,
- *old_list, *new_list = NULL;
+ InternetAddressList *bcc_list, *ident_list;
+ int i, j;
- /* Copy the old list of Bcc addresses, omitting any that came
- * from the old identity: */
- old_ident_list = internet_address_parse_string(bsmsg->ident->bcc);
- old_list =
- libbalsa_address_view_get_list(bsmsg->recipient_view,
- "Bcc:");
- for (l = old_list; l; l = l->next) {
- InternetAddress *ia = l->address;
- InternetAddressList *m;
+ bcc_list =
+ libbalsa_address_view_get_list(bsmsg->recipient_view, "Bcc:");
- for (m = old_ident_list; m; m = m->next)
- if (libbalsa_ia_rfc2821_equal(ia, m->address))
- break;
- if (!m) /* We didn't find this address. */
- new_list = internet_address_list_append(new_list, ia);
+ ident_list = internet_address_list_parse_string(bsmsg->ident->bcc);
+ if (ident_list) {
+ /* Remove any Bcc addresses that came from the old identity
+ * from the list. */
+ gint ident_list_len = internet_address_list_length(ident_list);
+
+ for (i = 0; i < internet_address_list_length(bcc_list); i++) {
+ InternetAddress *ia =
+ internet_address_list_get_address (bcc_list, i);
+
+ for (j = 0; j < ident_list_len; j++) {
+ InternetAddress *ia2 =
+ internet_address_list_get_address(ident_list, j);
+ if (libbalsa_ia_rfc2821_equal(ia, ia2))
[...3389 lines suppressed...]
}
- filter = g_mime_filter_crlf_new(GMIME_FILTER_CRLF_DECODE,
- GMIME_FILTER_CRLF_MODE_CRLF_ONLY);
+ filter = g_mime_filter_crlf_new(FALSE, FALSE);
g_mime_stream_filter_add(GMIME_STREAM_FILTER(stream), filter);
g_object_unref(filter);
}
--- ./configure.orig 2008-12-18 21:42:34.000000000 +0100
+++ ./configure 2008-12-18 21:43:29.000000000 +0100
@@ -6960,14 +6960,14 @@
{ (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"
glib-2.0
gtk+-2.0 >= 2.4
-gmime-2.0 >= 2.1.9
+gmime-2.4 >= 2.1.9
\$gnome_extras
\$gnome_print_extras
\"") >&5
($PKG_CONFIG --exists --print-errors "
glib-2.0
gtk+-2.0 >= 2.4
-gmime-2.0 >= 2.1.9
+gmime-2.4 >= 2.1.9
$gnome_extras
$gnome_print_extras
") 2>&5
@@ -6977,7 +6977,7 @@
pkg_cv_BALSA_CFLAGS=`$PKG_CONFIG --cflags "
glib-2.0
gtk+-2.0 >= 2.4
-gmime-2.0 >= 2.1.9
+gmime-2.4 >= 2.1.9
$gnome_extras
$gnome_print_extras
" 2>/dev/null`
@@ -6994,14 +6994,14 @@
{ (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"
glib-2.0
gtk+-2.0 >= 2.4
-gmime-2.0 >= 2.1.9
+gmime-2.4 >= 2.1.9
\$gnome_extras
\$gnome_print_extras
\"") >&5
($PKG_CONFIG --exists --print-errors "
glib-2.0
gtk+-2.0 >= 2.4
-gmime-2.0 >= 2.1.9
+gmime-2.4 >= 2.1.9
$gnome_extras
$gnome_print_extras
") 2>&5
@@ -7011,7 +7011,7 @@
pkg_cv_BALSA_LIBS=`$PKG_CONFIG --libs "
glib-2.0
gtk+-2.0 >= 2.4
-gmime-2.0 >= 2.1.9
+gmime-2.4 >= 2.1.9
$gnome_extras
$gnome_print_extras
" 2>/dev/null`
@@ -7035,7 +7035,7 @@
BALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "
glib-2.0
gtk+-2.0 >= 2.4
-gmime-2.0 >= 2.1.9
+gmime-2.4 >= 2.1.9
$gnome_extras
$gnome_print_extras
" 2>&1`
@@ -7043,7 +7043,7 @@
BALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "
glib-2.0
gtk+-2.0 >= 2.4
-gmime-2.0 >= 2.1.9
+gmime-2.4 >= 2.1.9
$gnome_extras
$gnome_print_extras
" 2>&1`
@@ -7054,7 +7054,7 @@
{ { echo "$as_me:$LINENO: error: Package requirements (
glib-2.0
gtk+-2.0 >= 2.4
-gmime-2.0 >= 2.1.9
+gmime-2.4 >= 2.1.9
$gnome_extras
$gnome_print_extras
) were not met:
@@ -7071,7 +7071,7 @@
echo "$as_me: error: Package requirements (
glib-2.0
gtk+-2.0 >= 2.4
-gmime-2.0 >= 2.1.9
+gmime-2.4 >= 2.1.9
$gnome_extras
$gnome_print_extras
) were not met:
@@ -7129,13 +7129,13 @@
libgnome-2.0 libgnomeui-2.0
glib-2.0
gtk+-2.0 >= 2.4
- gmime-2.0 >= 2.1.9
+ gmime-2.4 >= 2.1.9
\"") >&5
($PKG_CONFIG --exists --print-errors "
libgnome-2.0 libgnomeui-2.0
glib-2.0
gtk+-2.0 >= 2.4
- gmime-2.0 >= 2.1.9
+ gmime-2.4 >= 2.1.9
") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
@@ -7144,7 +7144,7 @@
libgnome-2.0 libgnomeui-2.0
glib-2.0
gtk+-2.0 >= 2.4
- gmime-2.0 >= 2.1.9
+ gmime-2.4 >= 2.1.9
" 2>/dev/null`
else
pkg_failed=yes
@@ -7160,13 +7160,13 @@
libgnome-2.0 libgnomeui-2.0
glib-2.0
gtk+-2.0 >= 2.4
- gmime-2.0 >= 2.1.9
+ gmime-2.4 >= 2.1.9
\"") >&5
($PKG_CONFIG --exists --print-errors "
libgnome-2.0 libgnomeui-2.0
glib-2.0
gtk+-2.0 >= 2.4
- gmime-2.0 >= 2.1.9
+ gmime-2.4 >= 2.1.9
") 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
@@ -7175,7 +7175,7 @@
libgnome-2.0 libgnomeui-2.0
glib-2.0
gtk+-2.0 >= 2.4
- gmime-2.0 >= 2.1.9
+ gmime-2.4 >= 2.1.9
" 2>/dev/null`
else
pkg_failed=yes
@@ -7198,14 +7198,14 @@
libgnome-2.0 libgnomeui-2.0
glib-2.0
gtk+-2.0 >= 2.4
- gmime-2.0 >= 2.1.9
+ gmime-2.4 >= 2.1.9
" 2>&1`
else
BALSA_AB_PKG_ERRORS=`$PKG_CONFIG --print-errors "
libgnome-2.0 libgnomeui-2.0
glib-2.0
gtk+-2.0 >= 2.4
- gmime-2.0 >= 2.1.9
+ gmime-2.4 >= 2.1.9
" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
@@ -7215,7 +7215,7 @@
libgnome-2.0 libgnomeui-2.0
glib-2.0
gtk+-2.0 >= 2.4
- gmime-2.0 >= 2.1.9
+ gmime-2.4 >= 2.1.9
) were not met:
$BALSA_AB_PKG_ERRORS
@@ -7231,7 +7231,7 @@
libgnome-2.0 libgnomeui-2.0
glib-2.0
gtk+-2.0 >= 2.4
- gmime-2.0 >= 2.1.9
+ gmime-2.4 >= 2.1.9
) were not met:
$BALSA_AB_PKG_ERRORS
@@ -10703,14 +10703,14 @@
HICOLOR_ICON_DIR=`$PKG_CONFIG --variable=prefix gtk+-2.0`/share/icons/hicolor
-if $PKG_CONFIG --atleast-version=2.2.5 gmime-2.0 ; then
+if $PKG_CONFIG --atleast-version=2.2.5 gmime-2.4 ; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_GMIME_2_2_5 1
_ACEOF
fi
-if $PKG_CONFIG --atleast-version=2.2.7 gmime-2.0 ; then
+if $PKG_CONFIG --atleast-version=2.2.7 gmime-2.4 ; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_GMIME_2_2_7 1
Index: balsa.spec
===================================================================
RCS file: /cvs/pkgs/rpms/balsa/devel/balsa.spec,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -r1.43 -r1.44
--- balsa.spec 8 Sep 2008 16:46:27 -0000 1.43
+++ balsa.spec 18 Dec 2008 21:31:53 -0000 1.44
@@ -2,13 +2,14 @@
Name: balsa
Version: 2.3.26
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: Mail Client
Group: Applications/Internet
License: GPLv2+
URL: http://balsa.gnome.org/
Source0: http://balsa.gnome.org/%{name}-%{version}.tar.bz2
+Patch1: balsa-gmime-537507.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: libesmtp >= 1.0.4
@@ -41,8 +42,9 @@
%prep
%setup -q
+%patch1 -p0
-perl -pi -e 's,-DGTK_DISABLE_DEPRECATED,,g' libbalsa/Makefile.in libinit_balsa/Makefile.in src/Makefile.in
+perl -pi -e 's,-DGTK_DISABLE_DEPRECATED,,g' libbalsa/Makefile* libinit_balsa/Makefile* src/Makefile*
%build
@@ -104,6 +106,9 @@
%changelog
+* Thu Dec 18 2008 Pawel Salek <pawsa at theochem.kth.se> - 2.3.26-3
+- Port to gmime-2.4 using http://bugzilla.gnome.org/537507
+
* Sun Sep 08 2008 Pawel Salek <pawsa at theochem.kth.se> - 2.3.26-2
- Use deprecated GTK+ interface until upstream fixes their bugs.
- Previous message (by thread): rpms/libX11/devel import.log, NONE, 1.1 .cvsignore, 1.12, 1.13 libX11.spec, 1.52, 1.53 sources, 1.11, 1.12 libX11-1.1.4-XF86Suspend.patch, 1.1, NONE libX11-1.1.4-keysyms.patch, 1.1, NONE libX11-1.1.4-xcb-xreply-leak.patch, 1.2, NONE
- Next message (by thread): rpms/python-transaction/devel python-transaction.spec,1.2,1.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-extras-commits
mailing list