Hi, print/poster stopped, for all I can tell, to work when upgraded to 20060221. The appended patch (by Ingvar Hagelund via Redhat bugzilla) reverts one of the changes from 20050917. See <https://bugzilla.redhat.com/show_bug.cgi?id=436969> print/poster is a leaf package. May I commit? -is Background: poster used to create N copies of the input page, transformed to a new position for poster printing. 20060221 introduced (among other changes) compression by defining a procedure which contains the input file, then calling that procedure for the individual pages. Defining that procedure seems to fail at least for nontrivial input files because some limit is exceeded, for ghostscript as well as for all native postscript printers I have at work. Here's the patch: Index: Makefile =================================================================== RCS file: /cvsroot/pkgsrc/print/poster/Makefile,v retrieving revision 1.7 diff -u -r1.7 Makefile --- Makefile 6 Jun 2007 11:05:21 -0000 1.7 +++ Makefile 20 Dec 2012 13:23:14 -0000 @@ -1,6 +1,7 @@ # $NetBSD: Makefile,v 1.7 2007/06/06 11:05:21 markd Exp $ DISTNAME= poster-20060221 +PKGREVISION= 1 CATEGORIES= print MASTER_SITES= ftp://ftp.kde.org/pub/kde/printing/ EXTRACT_SUFX= .tar.bz2 Index: distinfo =================================================================== RCS file: /cvsroot/pkgsrc/print/poster/distinfo,v retrieving revision 1.3 diff -u -r1.3 distinfo --- distinfo 6 Jun 2007 11:05:21 -0000 1.3 +++ distinfo 20 Dec 2012 13:23:14 -0000 @@ -4,3 +4,4 @@ RMD160 (poster-20060221.tar.bz2) = f5ba5a4ebeacd04051a682b9285c33f54e311da0 Size (poster-20060221.tar.bz2) = 33770 bytes SHA1 (patch-ab) = b8c371e850b4d3eb8bf50d4324a275546e1fcd7a +SHA1 (patch-poster.c) = 327f73b1c6854c1b129d5afa787b3ecffe8279b1 --- /dev/null 2012-12-20 14:20:08.000000000 +0100 +++ patches/patch-poster.c 2012-12-20 14:10:01.000000000 +0100 @@ -0,0 +1,44 @@ +--- poster.c.old 2006-02-22 13:27:39.000000000 +0100 ++++ poster.c 2012-11-17 01:30:45.303051611 +0100 +@@ -856,21 +856,13 @@ + int row, col, page; + + printprolog(); +- for ( page = 0; page < number_pages; page++ ) +- { +- printf( "/print_content_of_complete_page_%d\n", page); +- printf( "{\n"); +- printfile (page); +- printf( "} bind def\n\n"); +- + if ( pages == NULL ) +- { ++ for ( page = 0; page < number_pages; page++ ) + for (row = 1; row <= nrows; row++) + for (col = 1; col <= ncols; col++) + tile( row, col, page); +- } + else +- { ++ for ( page = 0; page < number_pages; page++ ) + for ( row = 0; row < pages_length; row++ ) + { + int p = pages[ row ]-1; +@@ -878,8 +870,6 @@ + fprintf( stderr, "Warning: page index out of range: %d\n", p+1 ); + tile( p/ncols+1, p%ncols+1, page ); + } +- } +- } + printf ("%%%%EOF\n"); + + if (tail_cntl_D) +@@ -1027,7 +1017,7 @@ + printf ("\n%%%%Page: (%d,%d) %d\n", pagetoprint+1, ((row-1)*ncols+col), page); + printf ("%d %d tileprolog\n", row, col); + printf ("%%%%BeginDocument: %s\n", infile); +- printf( "print_content_of_complete_page_%d\n", pagetoprint); ++ printfile (pagetoprint); + printf ("%%%%EndDocument\n"); + printf ("tileepilog\n"); + -- seal your e-mail: http://www.gnupg.org/
Attachment:
pgppj0EXBbXTP.pgp
Description: PGP signature