Date: Thu, 25 Dec 2014 13:26:42 +0000 (UTC) From: Baptiste Daroussin <bapt@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r375548 - in head/graphics/EZWGL: . files Message-ID: <201412251326.sBPDQgKx007510@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: bapt Date: Thu Dec 25 13:26:41 2014 New Revision: 375548 URL: https://svnweb.freebsd.org/changeset/ports/375548 QAT: https://qat.redports.org/buildarchive/r375548/ Log: Properly support png 1.5 Added: head/graphics/EZWGL/files/patch-lib_EZ__Png.c (contents, props changed) Deleted: head/graphics/EZWGL/files/patch-lib__EZ_Png.c Modified: head/graphics/EZWGL/Makefile Modified: head/graphics/EZWGL/Makefile ============================================================================== --- head/graphics/EZWGL/Makefile Thu Dec 25 13:24:16 2014 (r375547) +++ head/graphics/EZWGL/Makefile Thu Dec 25 13:26:41 2014 (r375548) @@ -12,12 +12,12 @@ MAINTAINER= ports@FreeBSD.org COMMENT= EZ Widget and Graphics Library LIB_DEPENDS= libtiff.so:${PORTSDIR}/graphics/tiff \ - libpng15.so:${PORTSDIR}/graphics/png + libpng.so:${PORTSDIR}/graphics/png USE_XORG= x11 xext USE_LDCONFIG= yes GNU_CONFIGURE= yes -CPPFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/libpng15 +CPPFLAGS+= -I${LOCALBASE}/include LIBS+= -L${LOCALBASE}/lib PORTDOCS= * PORTEXAMPLES= * Added: head/graphics/EZWGL/files/patch-lib_EZ__Png.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/EZWGL/files/patch-lib_EZ__Png.c Thu Dec 25 13:26:41 2014 (r375548) @@ -0,0 +1,58 @@ +--- lib/EZ_Png.c.orig 1999-12-03 21:49:22 UTC ++++ lib/EZ_Png.c +@@ -61,14 +61,14 @@ static int EZ_ReadPng(fname, w_ret, h_re + fclose(fp); + return(0); + } +- if(setjmp(png_ptr->jmpbuf)) ++ if(setjmp(png_jmpbuf(png_ptr))) + { + fclose(fp); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return(0); + } + +- if(info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) ++ if(png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_RGB_ALPHA) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return(0); +@@ -77,15 +77,22 @@ static int EZ_ReadPng(fname, w_ret, h_re + png_read_info(png_ptr, info_ptr); /* header */ + png_get_IHDR(png_ptr, info_ptr, &w, &h, &bit_depth, &color_type, &interlace_type, NULL, NULL); + +- if(info_ptr->bit_depth < 8) png_set_packing(png_ptr); ++ if(png_get_bit_depth(png_ptr, info_ptr) < 8) png_set_packing(png_ptr); + if(png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) png_set_expand(png_ptr); + png_set_filler(png_ptr, 0xff, PNG_FILLER_AFTER); + +- if(info_ptr->valid & PNG_INFO_gAMA) png_set_gamma(png_ptr, 2.2, info_ptr->gamma); ++ if(png_get_valid(png_ptr, info_ptr, PNG_INFO_gAMA)) { ++ double gamma; ++ png_get_gAMA(png_ptr, info_ptr, &gamma); ++ png_set_gamma(png_ptr, 2.2, gamma); ++ } + else png_set_gamma(png_ptr, 2.2, 0.45); + +- if(info_ptr->valid & PNG_INFO_bKGD) +- png_set_background(png_ptr, &info_ptr->background, PNG_BACKGROUND_GAMMA_FILE, 1, 1.0); ++ if(png_get_valid(png_ptr, info_ptr, PNG_INFO_bKGD)) { ++ png_color_16 my_background; ++ png_get_bKGD(png_ptr, info_ptr, &my_background); ++ png_set_background(png_ptr, &my_background, PNG_BACKGROUND_GAMMA_FILE, 1, 1.0); ++ } + else + { + png_color_16 my_background; +@@ -93,9 +100,9 @@ static int EZ_ReadPng(fname, w_ret, h_re + png_set_background(png_ptr, &my_background, PNG_BACKGROUND_GAMMA_SCREEN, 0, 2.2); + } + +- if(info_ptr->bit_depth == 16) png_set_strip_16(png_ptr); ++ if(png_get_bit_depth(png_ptr, info_ptr) == 16) png_set_strip_16(png_ptr); + +- if(info_ptr->color_type == PNG_COLOR_TYPE_GRAY || info_ptr->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) ++ if(png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_GRAY || png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_GRAY_ALPHA) + png_set_expand(png_ptr); + + if((data = (unsigned char *)my_malloc( 4 * w * (h+1)* sizeof(unsigned char), _PNG_IMAGE_)) == NULL)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201412251326.sBPDQgKx007510>