pkgsrc-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: png-1.5 breakage status
On Tue, Mar 01, 2011 at 01:47:42PM -0400, Marko Schütz Schmuck wrote:
> I didn't see kmymoney2-1.0.3nb3 mentioned.
>
> For me, directly after updating a stock price through Tools->Update
> Stock and Currency Prices it crashes:
Can you please try the attached patch for qt3-libs?
Only compile-tested, but it's more defensive and should fill the
unused_data variable correctly.
Thanks,
Thomas
P.S.: for the record, I only know of povray currently being broken due
to png; povray-3.7rc3 is not broken due to png, but for other reasons,
upstream bug report opened.
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/x11/qt3-libs/Makefile,v
retrieving revision 1.77
diff -u -r1.77 Makefile
--- Makefile 13 Jan 2011 13:36:11 -0000 1.77
+++ Makefile 1 Mar 2011 20:46:12 -0000
@@ -59,6 +59,7 @@
.include "../../graphics/MesaLib/buildlink3.mk"
.include "../../graphics/glu/buildlink3.mk"
.include "../../graphics/mng/buildlink3.mk"
+BUILDLINK_API_DEPENDS.png+= png>=1.5.1
.include "../../graphics/png/buildlink3.mk"
.include "../../graphics/freetype2/buildlink3.mk"
.include "../../x11/libSM/buildlink3.mk"
Index: distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/x11/qt3-libs/distinfo,v
retrieving revision 1.54
diff -u -r1.54 distinfo
--- distinfo 16 Jan 2011 12:36:59 -0000 1.54
+++ distinfo 1 Mar 2011 20:46:12 -0000
@@ -21,7 +21,7 @@
SHA1 (patch-ap) = 5040628324d271abfc662c5a6eeb4f1ecf0d4758
SHA1 (patch-aq) = c17ff8b42901ae9a3cc51c33cffe4cffa64b4e4d
SHA1 (patch-ar) = 84c0d7153feabcab6558ba84fbaa723f1c238e40
-SHA1 (patch-as) = b08e3ceabdc14d756e529386954e53e71ee2d299
+SHA1 (patch-as) = 0146d7da47795ac8835d93a48fb2f6e13212ff0f
SHA1 (patch-bb) = b6a15a4b2b7b83b89bd3610cf2e48c242dbce2e5
SHA1 (patch-bc) = d8a84e1b66bf1953b53df57ae81d2c98cce69c41
SHA1 (patch-bd) = a116ecf305ee5b5338bf84cb908d695f3baea830
Index: patches/patch-as
===================================================================
RCS file: /cvsroot/pkgsrc/x11/qt3-libs/patches/patch-as,v
retrieving revision 1.2
diff -u -r1.2 patch-as
--- patches/patch-as 16 Jan 2011 12:36:59 -0000 1.2
+++ patches/patch-as 1 Mar 2011 20:46:12 -0000
@@ -6,15 +6,15 @@
png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type,
0, 0, 0);
-+ png_colorp info_ptr_palette;
-+ int info_ptr_num_palette;
++ png_colorp info_ptr_palette = NULL;
++ int info_ptr_num_palette = 0;
+ if (png_get_valid(png_ptr, info_ptr, PNG_INFO_PLTE)) {
+ png_get_PLTE(png_ptr, info_ptr, &info_ptr_palette,
&info_ptr_num_palette);
+ }
+
-+ png_bytep info_ptr_trans_alpha;
-+ int info_ptr_num_trans;
-+ png_color_16p info_ptr_trans_color;
++ png_bytep info_ptr_trans_alpha = NULL;
++ int info_ptr_num_trans = 0;
++ png_color_16p info_ptr_trans_color = NULL;
+
+ if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) {
+ png_get_tRNS(png_ptr, info_ptr, &info_ptr_trans_alpha,
&info_ptr_num_trans, &info_ptr_trans_color);
@@ -142,7 +142,7 @@
png_set_PLTE(png_ptr, info_ptr, palette, num_palette);
int* trans = new int[num_palette];
int num_trans = 0;
-+ png_colorp info_ptr_palette;
++ png_colorp info_ptr_palette = NULL;
+ int tmp;
+ png_get_PLTE(png_ptr, info_ptr, &info_ptr_palette, &tmp);
for (int i=0; i<num_palette; i++) {
@@ -194,17 +194,16 @@
png_destroy_read_struct(&png_ptr, &info_ptr, 0);
image = 0;
state = MovieStart;
-@@ -1117,7 +1147,8 @@ void QPNGFormat::end(png_structp png, pn
+@@ -1117,7 +1147,7 @@ void QPNGFormat::end(png_structp png, pn
consumer->frameDone(QPoint(offx,offy),r);
consumer->end();
state = FrameStart;
- unused_data = (int)png->buffer_size; // Since libpng doesn't tell us
-+#warning XXXtnn don't know how to fix this.
-+ unused_data = 0; /* (int)png->buffer_size; // Since libpng doesn't tell
us */
++ unused_data = png_process_data_pause(png, 0);
}
#ifdef PNG_USER_CHUNKS_SUPPORTED
-@@ -1232,8 +1263,11 @@ void qInitPngIO()
+@@ -1232,8 +1262,11 @@ void qInitPngIO()
void qt_zlib_compression_hack()
{
Home |
Main Index |
Thread Index |
Old Index