[arch-commits] Commit in gtk2/trunk (PKGBUILD bgo508751.patch printbackendcups.patch)

Jan de Groot jgc at archlinux.org
Sat Jun 21 14:35:49 UTC 2008


    Date: Saturday, June 21, 2008 @ 10:35:48
  Author: jgc
Revision: 3209

upgpkg: gtk2 2.12.10-3
    Fix possible crash with XKB errors, fix printing to IPP printers

Added:
  gtk2/trunk/bgo508751.patch
  gtk2/trunk/printbackendcups.patch
Modified:
  gtk2/trunk/PKGBUILD

------------------------+
 PKGBUILD               |   10 +++++++---
 bgo508751.patch        |   11 +++++++++++
 printbackendcups.patch |   39 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 57 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2008-06-21 14:12:50 UTC (rev 3208)
+++ PKGBUILD	2008-06-21 14:35:48 UTC (rev 3209)
@@ -3,7 +3,7 @@
 
 pkgname=gtk2
 pkgver=2.12.10
-pkgrel=2
+pkgrel=3
 pkgdesc="The GTK+ Toolkit (v2)"
 arch=(i686 x86_64)
 url="http://www.gtk.org/"
@@ -17,7 +17,9 @@
 license=('LGPL')
 source=(http://ftp.gnome.org/pub/gnome/sources/gtk+/2.12/gtk+-${pkgver}.tar.bz2
 	gtkclipboard-check.patch
-	gtk2-windowpos.patch)
+	gtk2-windowpos.patch
+	printbackendcups.patch
+	bgo508751.patch)
 md5sums=('5fcbdd2254eedb6b9ae828afc01d9eaa'
          '4025d3c15d6c6f73a032f403ffd4ff1c'
 	 'bbff943e597f0000b9d47cde0ffba289')
@@ -27,8 +29,10 @@
   # Workaround patch for flash
   patch -Np1 -i ${startdir}/src/gtkclipboard-check.patch || return 1
 
-  # bgo 536757 / FS#10613
+  # Upstream patches from gtk-2-12 branch, remove for 2.12.11
   patch -Np0 -i ${startdir}/src/gtk2-windowpos.patch || return 1
+  patch -Np2 -i ${startdir}/src/printbackendcups.patch || return 1
+  patch -Np2 -i ${startdir}/src/bgo508751.patch || return 1
 
   ./configure --prefix=/usr --sysconfdir=/etc \
               --localstatedir=/var --with-xinput=xfree \

Added: bgo508751.patch
===================================================================
--- bgo508751.patch	                        (rev 0)
+++ bgo508751.patch	2008-06-21 14:35:48 UTC (rev 3209)
@@ -0,0 +1,11 @@
+--- branches/gtk-2-12/gdk/x11/gdkkeys-x11.c	2007/11/19 09:24:00	19002
++++ branches/gtk-2-12/gdk/x11/gdkkeys-x11.c	2008/06/17 02:13:46	20414
+@@ -1661,7 +1661,7 @@
+     {
+       XkbDescRec *xkb = get_xkb (keymap_x11);
+       
+-      if (xkb->map->modmap[keycode] != 0)
++      if (xkb->map->modmap && xkb->map->modmap[keycode] != 0)
+ 	return TRUE;
+     }
+   else

Added: printbackendcups.patch
===================================================================
--- printbackendcups.patch	                        (rev 0)
+++ printbackendcups.patch	2008-06-21 14:35:48 UTC (rev 3209)
@@ -0,0 +1,39 @@
+--- branches/gtk-2-12/modules/printbackends/cups/gtkprintbackendcups.c	2008/05/01 00:39:29	20059
++++ branches/gtk-2-12/modules/printbackends/cups/gtkprintbackendcups.c	2008/06/12 13:07:43	20361
+@@ -414,6 +414,7 @@
+   GtkCupsRequest *request;
+   GtkPrintSettings *settings;
+   const gchar *title;
++  char  printer_absolute_uri[HTTP_MAX_URI];
+ 
+   GTK_NOTE (PRINTING,
+             g_print ("CUPS Backend: %s\n", G_STRFUNC));   
+@@ -428,9 +429,27 @@
+ 				  NULL,
+ 				  cups_printer->device_uri);
+ 
++#if (CUPS_VERSION_MAJOR == 1 && CUPS_VERSION_MINOR >= 2) || CUPS_VERSION_MAJOR > 1
++  httpAssembleURIf (HTTP_URI_CODING_ALL,
++                    printer_absolute_uri,
++                    sizeof (printer_absolute_uri),
++                    "ipp",
++                    NULL,
++                    "localhost",
++                    ippPort (),
++                    "/printers/%s",
++                    gtk_printer_get_name (gtk_print_job_get_printer (job)));
++#else
++  g_snprintf (printer_absolute_uri,
++              sizeof (printer_absolute_uri),
++              "ipp://localhost:%d/printers/%s",
++              ippPort (),
++              gtk_printer_get_name (gtk_print_job_get_printer (job)));
++#endif
++
+   gtk_cups_request_ipp_add_string (request, IPP_TAG_OPERATION, 
+                                    IPP_TAG_URI, "printer-uri",
+-                                   NULL, cups_printer->printer_uri);
++                                   NULL, printer_absolute_uri);
+ 
+   title = gtk_print_job_get_title (job);
+   if (title)





More information about the arch-commits mailing list