tags 515274 + patch

thank you


Hi,

Here is a patch I created that at least builds and runs with Gtk2. I'm not very familiar with the package so I could not do much testing unfortunately.

Hope it helps.

Thanks,

Barry deFreese
Debian QA


diff -u gbuffy-0.2.6/debian/control gbuffy-0.2.6/debian/control
--- gbuffy-0.2.6/debian/control
+++ gbuffy-0.2.6/debian/control
@@ -3,7 +3,7 @@
 Priority: optional
 Maintainer: Adeodato Simó <d...@net.com.org.es>
 Standards-Version: 3.7.3
-Build-Depends: debhelper, quilt, libwings-dev, libgtk1.2-dev, 
libcompfaceg1-dev, libssl-dev
+Build-Depends: debhelper, quilt, autoconf, automake, libwings-dev, 
libgtk2.0-dev, libcompfaceg1-dev, libssl-dev
 Vcs-Bzr: http://people.debian.org/~adeodato/code/packages/gbuffy
 
 Package: gbuffy
diff -u gbuffy-0.2.6/debian/rules gbuffy-0.2.6/debian/rules
--- gbuffy-0.2.6/debian/rules
+++ gbuffy-0.2.6/debian/rules
@@ -8,6 +8,9 @@
 
 build-stamp: patch
        dh_testdir
+
+       autoreconf -f -i
+
        ./configure --prefix=/usr
        $(MAKE) WITH_LIBWINGS=1
        touch build-stamp
diff -u gbuffy-0.2.6/debian/changelog gbuffy-0.2.6/debian/changelog
--- gbuffy-0.2.6/debian/changelog
+++ gbuffy-0.2.6/debian/changelog
@@ -1,3 +1,10 @@
+gbuffy (0.2.6-13.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Build with Gtk2.
+
+ -- Barry deFreese <bdefre...@debian.org>  Mon, 23 Mar 2009 23:11:31 -0400
+
 gbuffy (0.2.6-13) unstable; urgency=low
 
   * Add patch from Tim Connors to augment the size of the xface buffer
diff -u gbuffy-0.2.6/debian/patches/series gbuffy-0.2.6/debian/patches/series
--- gbuffy-0.2.6/debian/patches/series
+++ gbuffy-0.2.6/debian/patches/series
@@ -6,0 +7 @@
+40_gtk2.diff
only in patch2:
unchanged:
--- gbuffy-0.2.6.orig/debian/patches/40_gtk2.diff
+++ gbuffy-0.2.6/debian/patches/40_gtk2.diff
@@ -0,0 +1,180 @@
+Index: gbuffy-0.2.6/configure.in
+===================================================================
+--- gbuffy-0.2.6.orig/configure.in     2009-03-23 23:12:54.000000000 -0400
++++ gbuffy-0.2.6/configure.in  2009-03-23 23:17:10.000000000 -0400
+@@ -18,7 +18,7 @@
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
+ AC_SUBST(VERSION)
+ 
+-AM_PATH_GTK(1.1.11)
++AM_PATH_GTK_2_0(2.0.0)
+ 
+ gbuffy_led=no
+ AC_ARG_ENABLE(led, [  --enable-led            Enable LINUX specific LED 
support],
+@@ -57,16 +57,11 @@
+    ])
+ 
+ if test $gnome_applet = yes; then
+-  AC_DEFINE(GNOME_APPLET)
+   AC_MSG_RESULT(Building as a GNOME Applet)
+-  GNOME_INIT(applets)
+-  GAPPLET_INCLUDE="`$GNOME_CONFIG --cflags applets`"
+-  GAPPLET_LIBS="`$GNOME_CONFIG --libs applets`"
++  PKG_CHECK_MODULES(APPLET_GNOME, libpanelapplet-2.0, use_applet_gnome="yes", 
use_applet_gnome="no")
+ else
+   AC_MSG_RESULT(Building as a standalone program)
+ fi
+-AC_SUBST(GAPPLET_INCLUDE)
+-AC_SUBST(GAPPLET_LIBS)
+    
+ dnl gbuffy_nntp_server=no
+ dnl AC_ARG_ENABLE(nntp, [  --enable-nntp[=server]  Enable NNTP 'Mailbox' 
support],
+Index: gbuffy-0.2.6/Makefile.in
+===================================================================
+--- gbuffy-0.2.6.orig/Makefile.in      2009-03-23 23:17:31.000000000 -0400
++++ gbuffy-0.2.6/Makefile.in   2009-03-23 23:19:35.000000000 -0400
+@@ -16,14 +16,14 @@
+ 
+ insta...@install@
+ c...@cc@
+-XCPPFLAGS=-I. `...@gtk_config@ --cflags` @GAPPLET_INCLUDE@ @CPPFLAGS@
++XCPPFLAGS=-I. @GTK_CFLAGS@ @APPLET_GNOME_CFLAGS@ @CPPFLAGS@
+ cfla...@cflags@ $(XCPPFLAGS)
+ LDFLAGS=-L/usr/local/lib @LDFLAGS@
+ ifdef WITH_LIBWINGS
+-lib...@gtk_config@ --libs` @GAPPLET_LIBS@ -lWINGs @LIBS@
++li...@gtk_libs@ @APPLET_GNOME_LIBS@ -lWINGs @LIBS@
+ CFLAGS+=-DWITH_LIBWINGS
+ else
+-lib...@gtk_config@ --libs` @GAPPLET_LIBS@ -lPropList @LIBS@
++li...@gtk_libs@ @APPLET_GNOME_LIBS@ -lPropList @LIBS@
+ endif
+ 
+ OBJS = config.o count.o from.o gbconfig.o gbuffy.o lib.o rfc2047.o system.o \
+Index: gbuffy-0.2.6/gbuffy.c
+===================================================================
+--- gbuffy-0.2.6.orig/gbuffy.c 2009-03-23 23:20:57.000000000 -0400
++++ gbuffy-0.2.6/gbuffy.c      2009-03-23 23:21:19.000000000 -0400
+@@ -149,28 +149,37 @@
+                  gint         width,
+                  gint         height)
+ {
+-  GdkWindowPrivate *drawable_private;
+-  GdkWindowPrivate *src_private;
+-  GdkGCPrivate *gc_private;
++  GdkWindow *drawable_private;
++  GdkWindow *src_private;
++  GdkGC *gc_private;
+   g_return_if_fail (drawable != NULL);
+   g_return_if_fail (src != NULL);
+   g_return_if_fail (gc != NULL);
+ 
+-  drawable_private = (GdkWindowPrivate*) drawable;
+-  src_private = (GdkWindowPrivate*) src;
+-  if (drawable_private->destroyed || src_private->destroyed)
+-    return;
+-  gc_private = (GdkGCPrivate*) gc;
++  drawable_private = (GdkWindow *) drawable;
++  src_private = (GdkWindow *) src;
++  gc_private = (GdkGC *) gc;
+ 
+   if (width == -1)
+-    width = src_private->width;
++/*    width = src_private->width; */
++    gdk_drawable_get_size (src_private, &width, &height);
+   if (height == -1)
+-    height = src_private->height;
++/*    height = src_private->height; */
++    gdk_drawable_get_size (src_private, &width, &height);
+ 
+-  XCopyPlane (drawable_private->xdisplay,
+-             src_private->xwindow,
+-             drawable_private->xwindow,
+-             gc_private->xgc,
++/* BDD - No idea if this is correct. */
++/*  XCopyPlane (drawable_private->xdisplay, */
++/*             src_private->xwindow, */
++/*             drawable_private->xwindow, */
++/*             gc_private->xgc, */
++/*             xsrc, ysrc, */
++/*             width, height, */
++/*             xdest, ydest, 1); */
++/*} */
++  XCopyPlane (gdk_x11_display_get_xdisplay(drawable_private),
++             gdk_x11_get_default_root_xwindow(),
++             gdk_x11_get_default_root_xwindow,
++             gdk_x11_gc_get_xgc(gc_private),
+              xsrc, ysrc,
+              width, height,
+              xdest, ydest, 1);
+@@ -244,7 +253,7 @@
+       else
+       {
+         any_display = TRUE;
+-        gdk_draw_string (box->pixmap, da->style->font, 
++        gdk_draw_string (box->pixmap, gtk_style_get_font(da->style), 
+             da->style->fg_gc[GTK_WIDGET_STATE (da)], 
+             x, y + (face_display * 3), 
+             m->from);
+@@ -257,7 +266,7 @@
+       else
+       {
+         any_display = TRUE;
+-        gdk_draw_string (box->pixmap, da->style->font, 
++        gdk_draw_string (box->pixmap, gtk_style_get_font(da->style), 
+             da->style->fg_gc[GTK_WIDGET_STATE (da)], 
+             x, y + (face_display * 3), 
+             m->subject);
+@@ -367,14 +376,14 @@
+       char buf[STRING];
+ 
+       snprintf (buf, sizeof (buf), "%s: %d", box->title, box->new_messages);
+-      gtk_label_set (GTK_LABEL (GTK_BUTTON (box->button)->child), buf); 
++      gtk_label_set (GTK_LABEL (GTK_BIN (box->button)->child), buf); 
+       if (box->new_messages)
+       gtk_widget_set_state (box->button, GTK_STATE_SELECTED);
+     }
+     if (box->new_messages == 0)
+       return;
+ 
+-    box->w = gtk_window_new (GTK_WINDOW_DIALOG);
++    box->w = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+     snprintf (buf, sizeof (buf), "%s:  %d / %d", box->title, 
box->new_messages, 
+       box->num_messages);
+     gtk_window_set_title (GTK_WINDOW (box->w), buf);
+@@ -395,7 +404,7 @@
+         MESSAGE_INFO *m = (MESSAGE_INFO *)(headers->data);
+         if (m->from)
+         {
+-          x = gdk_string_measure (box->w->style->font, m->from);
++          x = gdk_string_measure (gtk_style_get_font(box->w->style), m->from);
+           if (x > width)
+             width = x;
+           num++;
+@@ -406,7 +415,7 @@
+         }
+         if (m->subject)
+         {
+-          x = gdk_string_measure (box->w->style->font, m->subject);
++          x = gdk_string_measure (gtk_style_get_font(box->w->style), 
m->subject);
+           if (x > width)
+             width = x;
+           num++;
+@@ -417,7 +426,7 @@
+           num++;
+         }
+         /*
+-           x = gdk_string_height (box->w->style->font, (char *)headers->data);
++           x = gdk_string_height (gtk_style_get_font(box->w->style), (char 
*)headers->data);
+            if (x > height)
+            height = x;
+          */
+@@ -558,7 +567,7 @@
+       char buf[STRING];
+ 
+       snprintf (buf, sizeof (buf), "%s: %d", mbox->title, mbox->new_messages);
+-      gtk_label_set (GTK_LABEL (GTK_BUTTON (mbox->button)->child), buf); 
++      gtk_label_set (GTK_LABEL (GTK_BIN (mbox->button)->child), buf); 
+       if (mbox->new_messages)
+       gtk_widget_set_state (mbox->button, GTK_STATE_SELECTED);
+       else

Reply via email to