Add a patch to the cups printbackend so that listing of remote cups printers works on NetBSD. Code assumes that a connect() on a non blocking socket will eventually succeed but what it actually gets is failure with EISCONN. Bump PKGREVISION.diff -r1.170 -r1.171 pkgsrc/x11/gtk2/Makefile
(markd)
@@ -1,17 +1,17 @@ | @@ -1,17 +1,17 @@ | |||
1 | # $NetBSD: Makefile,v 1.170 2009/03/25 09:13:16 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.171 2009/03/25 09:32:48 markd Exp $ | |
2 | 2 | |||
3 | DISTNAME= gtk+-2.16.0 | 3 | DISTNAME= gtk+-2.16.0 | |
4 | PKGREVISION= 2 | 4 | PKGREVISION= 3 | |
5 | PKGNAME= ${DISTNAME:S/gtk/gtk2/} | 5 | PKGNAME= ${DISTNAME:S/gtk/gtk2/} | |
6 | CATEGORIES= x11 | 6 | CATEGORIES= x11 | |
7 | MASTER_SITES= ftp://ftp.gtk.org/pub/gtk/2.16/ \ | 7 | MASTER_SITES= ftp://ftp.gtk.org/pub/gtk/2.16/ \ | |
8 | ${MASTER_SITE_GNOME:=sources/gtk+/2.16/} | 8 | ${MASTER_SITE_GNOME:=sources/gtk+/2.16/} | |
9 | EXTRACT_SUFX= .tar.bz2 | 9 | EXTRACT_SUFX= .tar.bz2 | |
10 | 10 | |||
11 | MAINTAINER= pkgsrc-users@NetBSD.org | 11 | MAINTAINER= pkgsrc-users@NetBSD.org | |
12 | HOMEPAGE= http://www.gtk.org/ | 12 | HOMEPAGE= http://www.gtk.org/ | |
13 | COMMENT= GIMP Toolkit v2 - libraries for building X11 user interfaces | 13 | COMMENT= GIMP Toolkit v2 - libraries for building X11 user interfaces | |
14 | 14 | |||
15 | PKG_DESTDIR_SUPPORT= user-destdir | 15 | PKG_DESTDIR_SUPPORT= user-destdir | |
16 | 16 | |||
17 | CONFLICTS= gtk2-engines<2.6.0 | 17 | CONFLICTS= gtk2-engines<2.6.0 |
@@ -1,13 +1,14 @@ | @@ -1,13 +1,14 @@ | |||
1 | $NetBSD: distinfo,v 1.109 2009/03/15 14:01:37 jmcneill Exp $ | 1 | $NetBSD: distinfo,v 1.110 2009/03/25 09:32:48 markd Exp $ | |
2 | 2 | |||
3 | SHA1 (gtk+-2.16.0.tar.bz2) = b737ad4b224a3cff966ef43b2682c696d756764c | 3 | SHA1 (gtk+-2.16.0.tar.bz2) = b737ad4b224a3cff966ef43b2682c696d756764c | |
4 | RMD160 (gtk+-2.16.0.tar.bz2) = 17138ef5576486725591efdf6e4f35c9fad66aea | 4 | RMD160 (gtk+-2.16.0.tar.bz2) = 17138ef5576486725591efdf6e4f35c9fad66aea | |
5 | Size (gtk+-2.16.0.tar.bz2) = 17978429 bytes | 5 | Size (gtk+-2.16.0.tar.bz2) = 17978429 bytes | |
6 | SHA1 (patch-aa) = 507f43c8257607c3ddb194015cc67c5b166a5047 | 6 | SHA1 (patch-aa) = 507f43c8257607c3ddb194015cc67c5b166a5047 | |
7 | SHA1 (patch-ab) = 075dcdceeeea06d93802643b9bd2c23f0ee32a64 | 7 | SHA1 (patch-ab) = 075dcdceeeea06d93802643b9bd2c23f0ee32a64 | |
8 | SHA1 (patch-ac) = 81765fc056a25c5b53a7223ea62f6f98a6da6104 | 8 | SHA1 (patch-ac) = 81765fc056a25c5b53a7223ea62f6f98a6da6104 | |
9 | SHA1 (patch-ad) = b28feb33311f4b42bdeeae257a470edd677d5c15 | 9 | SHA1 (patch-ad) = b28feb33311f4b42bdeeae257a470edd677d5c15 | |
10 | SHA1 (patch-ae) = 33e5411076362295329f82e2106e1cd7f0529863 | 10 | SHA1 (patch-ae) = 33e5411076362295329f82e2106e1cd7f0529863 | |
11 | SHA1 (patch-aj) = 4e36ab908ae14d81bd62c3eb170be87f14bb6a35 | 11 | SHA1 (patch-aj) = 4e36ab908ae14d81bd62c3eb170be87f14bb6a35 | |
12 | SHA1 (patch-ah) = 6e489e715b87badc4ab5d54df8663d55b0dfc92b | |||
12 | SHA1 (patch-gb) = 6c0728eda2d4a59add4f8962bdab4f05022eda79 | 13 | SHA1 (patch-gb) = 6c0728eda2d4a59add4f8962bdab4f05022eda79 | |
13 | SHA1 (patch-ob) = 51cbaa82d534ca4ea5253e3a938daa3a5d1e05fb | 14 | SHA1 (patch-ob) = 51cbaa82d534ca4ea5253e3a938daa3a5d1e05fb |
$NetBSD: patch-ah,v 1.12 2009/03/25 09:32:49 markd Exp $
On NetBSD subsequent socket() calls return EISCONN
--- modules/printbackends/cups/gtkcupsutils.c~ 2009-01-08 05:33:32.000000000 +1300
+++ modules/printbackends/cups/gtkcupsutils.c 2009-03-15 17:59:52.000000000 +1300
@@ -1290,7 +1290,7 @@
error_code = errno;
- if (code == 0)
+ if (code == 0 || error_code == EISCONN)
{
close (test->socket);
test->socket = -1;