Add patch to not call RAND_seed. Works around problem where firefox3 crashes when opening the printing dialog. Fix based on concept from Yorick Hardy, but bugs are my fault.diff -r1.136 -r1.137 pkgsrc/print/cups/Makefile
(gdt)
@@ -1,24 +1,25 @@ | @@ -1,24 +1,25 @@ | |||
1 | # $NetBSD: Makefile,v 1.136 2008/10/22 21:48:15 tonnerre Exp $ | 1 | # $NetBSD: Makefile,v 1.137 2009/01/29 15:28:31 gdt Exp $ | |
2 | # | 2 | # | |
3 | # The CUPS author is very good about taking back changes into the main | 3 | # The CUPS author is very good about taking back changes into the main | |
4 | # CUPS distribution. The correct place to send patches or bug-fixes is: | 4 | # CUPS distribution. The correct place to send patches or bug-fixes is: | |
5 | # cups-bugs@cups.org. | 5 | # cups-bugs@cups.org. | |
6 | 6 | |||
7 | DISTNAME= cups-${DIST_VERS}-source | 7 | DISTNAME= cups-${DIST_VERS}-source | |
8 | PKGNAME= cups-${VERS} | 8 | PKGNAME= cups-${VERS} | |
9 | BASE_VERS= 1.3.9 | 9 | BASE_VERS= 1.3.9 | |
10 | DIST_VERS= ${BASE_VERS} | 10 | DIST_VERS= ${BASE_VERS} | |
11 | VERS= ${DIST_VERS:S/-/./g} | 11 | VERS= ${DIST_VERS:S/-/./g} | |
12 | PKGREVISION= 1 | |||
12 | CATEGORIES= print | 13 | CATEGORIES= print | |
13 | MASTER_SITES= http://ftp.easysw.com/pub/cups/${BASE_VERS}/ \ | 14 | MASTER_SITES= http://ftp.easysw.com/pub/cups/${BASE_VERS}/ \ | |
14 | ftp://ftp.ntua.gr/pub/gnu/cups/${BASE_VERS}/ \ | 15 | ftp://ftp.ntua.gr/pub/gnu/cups/${BASE_VERS}/ \ | |
15 | ftp://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub/cups/${BASE_VERS}/ \ | 16 | ftp://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub/cups/${BASE_VERS}/ \ | |
16 | ftp://ftp.fisek.com.tr/pub/cups/${BASE_VERS}/ | 17 | ftp://ftp.fisek.com.tr/pub/cups/${BASE_VERS}/ | |
17 | EXTRACT_SUFX= .tar.bz2 | 18 | EXTRACT_SUFX= .tar.bz2 | |
18 | 19 | |||
19 | MAINTAINER= jlam@pkgsrc.org | 20 | MAINTAINER= jlam@pkgsrc.org | |
20 | HOMEPAGE= http://www.cups.org/ | 21 | HOMEPAGE= http://www.cups.org/ | |
21 | COMMENT= Common UNIX Printing System | 22 | COMMENT= Common UNIX Printing System | |
22 | 23 | |||
23 | PKG_DESTDIR_SUPPORT= user-destdir | 24 | PKG_DESTDIR_SUPPORT= user-destdir | |
24 | 25 |
@@ -1,13 +1,13 @@ | @@ -1,13 +1,13 @@ | |||
1 | $NetBSD: distinfo,v 1.57 2008/10/22 21:48:16 tonnerre Exp $ | 1 | $NetBSD: distinfo,v 1.58 2009/01/29 15:28:31 gdt Exp $ | |
2 | 2 | |||
3 | SHA1 (cups-1.3.9-source.tar.bz2) = c1a596b355201320456b393446286fe3947bce16 | 3 | SHA1 (cups-1.3.9-source.tar.bz2) = c1a596b355201320456b393446286fe3947bce16 | |
4 | RMD160 (cups-1.3.9-source.tar.bz2) = ec8bd9fc6ee45648b6eb22949f44fc4cf2defd4e | 4 | RMD160 (cups-1.3.9-source.tar.bz2) = ec8bd9fc6ee45648b6eb22949f44fc4cf2defd4e | |
5 | Size (cups-1.3.9-source.tar.bz2) = 3993875 bytes | 5 | Size (cups-1.3.9-source.tar.bz2) = 3993875 bytes | |
6 | SHA1 (patch-aa) = 51ff6e66f881e445adca768d4cf2f6bd18fc36dd | 6 | SHA1 (patch-aa) = 51ff6e66f881e445adca768d4cf2f6bd18fc36dd | |
7 | SHA1 (patch-ab) = 11936b2512fc4480a45a8efb01de0c5a29a7a6e8 | 7 | SHA1 (patch-ab) = 11936b2512fc4480a45a8efb01de0c5a29a7a6e8 | |
8 | SHA1 (patch-ac) = 02fab706563f7ba01d66530f9462759689c09f04 | 8 | SHA1 (patch-ac) = 02fab706563f7ba01d66530f9462759689c09f04 | |
9 | SHA1 (patch-ad) = 6695c344453495cd960460733a80d50654786c60 | 9 | SHA1 (patch-ad) = 6695c344453495cd960460733a80d50654786c60 | |
10 | SHA1 (patch-ae) = 87b19c14bb2365630d1857c32b71236f0aab787b | |||
10 | SHA1 (patch-an) = 5c12e6de5d83659011c6050786049756e4aa4b49 | 11 | SHA1 (patch-an) = 5c12e6de5d83659011c6050786049756e4aa4b49 | |
11 | SHA1 (patch-ao) = 4fc204e312bf8752f3f3b4fd73ec1e4f166ae2d3 | 12 | SHA1 (patch-ao) = 4fc204e312bf8752f3f3b4fd73ec1e4f166ae2d3 | |
12 | SHA1 (patch-at) = eea32b989402c353f5f1644348c1042a3d4ddfa1 | 13 | SHA1 (patch-at) = eea32b989402c353f5f1644348c1042a3d4ddfa1 | |
13 | SHA1 (patch-au) = 0c32755a4979e5a44b1773c9fd1fb75bcf919cef |
$NetBSD: patch-ae,v 1.20 2009/01/29 15:28:31 gdt Exp $
Should be pushed upstream and the real problem identified.
--- cups/http.c.orig 2008-08-01 14:33:16.000000000 -0400
+++ cups/http.c
@@ -1175,7 +1175,14 @@ httpInitialize(void)
for (i = 0; i < sizeof(data); i ++)
data[i] = rand(); /* Yes, this is a poor source of random data... */
- RAND_seed(&data, sizeof(data));
+#if 0
+ /*
+ * For reasons not entirely clear, this call results in segfaults
+ * when firefox3 tries to print. Upstream has a spurious & in front
+ * of data, but removing that is not enough to avoid the crash.
+ */
+ RAND_seed(data, sizeof(data));
+#endif
#endif /* HAVE_LIBSSL */
}