[coot] * Sat Dec 10 2011 Tim Fenn <tim.fenn at gmail.com> - 0.6.2-10.20110715svn3566 - patch for new libpng

Timothy Fenn timfenn at fedoraproject.org
Sun Dec 11 01:11:07 UTC 2011


commit 8cde1f0ae9ccefb2473edd6c1bb0f1dfda38fd26
Author: Tim Fenn <fenn at stanford.edu>
Date:   Sat Dec 10 17:10:37 2011 -0800

    * Sat Dec 10 2011 Tim Fenn <tim.fenn at gmail.com> - 0.6.2-10.20110715svn3566
    - patch for new libpng

 coot-libpng15.patch |   29 +++++++++++++++++++++++++++++
 coot.spec           |    7 ++++++-
 2 files changed, 35 insertions(+), 1 deletions(-)
---
diff --git a/coot-libpng15.patch b/coot-libpng15.patch
new file mode 100644
index 0000000..bddd251
--- /dev/null
+++ b/coot-libpng15.patch
@@ -0,0 +1,29 @@
+--- ccp4mg-utils/ppmutil.cc
++++ ccp4mg-utils/ppmutil.cc
+@@ -2494,15 +2494,21 @@
+ 
+   pixels = new unsigned char[width*height*colourspace];
+ 
++  png_colorp palette;
++  int num_trans;
++#if PNG_LIBPNG_VER_MAJOR >= 1 && PNG_LIBPNG_VER_MINOR >=4
++  png_bytep trans_alpha;
++#endif
++
+   for (int i=0; i<height; i++){
+     if(color_type==PNG_COLOR_TYPE_PALETTE){
+       for (int j=0; j<width; j++){
+-        pixels[i*width*colourspace+j*colourspace] = png_ptr->palette[row_pointers[i][j]].red;
+-        pixels[i*width*colourspace+j*colourspace+1] = png_ptr->palette[row_pointers[i][j]].green;
+-        pixels[i*width*colourspace+j*colourspace+2] = png_ptr->palette[row_pointers[i][j]].blue;
+-        if(row_pointers[i][j]<png_ptr->num_trans){
++        pixels[i*width*colourspace+j*colourspace] = palette[row_pointers[i][j]].red;
++        pixels[i*width*colourspace+j*colourspace+1] = palette[row_pointers[i][j]].green;
++        pixels[i*width*colourspace+j*colourspace+2] = palette[row_pointers[i][j]].blue;
++        if(row_pointers[i][j]<num_trans){
+ #if PNG_LIBPNG_VER_MAJOR >= 1 && PNG_LIBPNG_VER_MINOR >=4
+-         pixels[i*width*colourspace+j*colourspace+3] = png_ptr->trans_alpha[row_pointers[i][j]];
++         pixels[i*width*colourspace+j*colourspace+3] = trans_alpha[row_pointers[i][j]];
+ #else
+          pixels[i*width*colourspace+j*colourspace+3] = png_ptr->trans[row_pointers[i][j]];
+ #endif
diff --git a/coot.spec b/coot.spec
index bd23c23..7741dec 100644
--- a/coot.spec
+++ b/coot.spec
@@ -5,7 +5,7 @@ Name: coot
 Summary: The crystallographic object-oriented toolkit
 URL: http://www.biop.ox.ac.uk/coot/
 Version: 0.6.2
-Release: 9.20110715svn3566%{?dist}
+Release: 10.20110715svn3566%{?dist}
 # source code is mixed GPLv3+ and LGPLv2+ (see %files for breakdown)
 License: GPLv3+ and LGPLv2+
 Group: Applications/Engineering
@@ -22,6 +22,7 @@ Source5: %{name}.desktop
 Source6: __init__.py
 Patch0: coot-configure.in.patch
 Patch1: coot-user-manual.texi.patch
+Patch2: coot-libpng15.patch
 BuildRequires: autoconf
 BuildRequires: automake
 BuildRequires: clipper-devel >= 2.1-7
@@ -84,6 +85,7 @@ package.
 %setup -q -a 1
 %patch0 -p0
 %patch1 -p0
+%patch2 -p0
 
 cp %{SOURCE2} ./src/
 cp %{SOURCE3} ./src/
@@ -173,6 +175,9 @@ make check
 %doc doc/coot-keys-and-buttons.pdf doc/user-manual.pdf
 
 %changelog
+* Sat Dec 10 2011 Tim Fenn <tim.fenn at gmail.com> - 0.6.2-10.20110715svn3566
+- patch for new libpng
+
 * Tue Dec 06 2011 Adam Jackson <ajax at redhat.com> - 0.6.2-9.20110715svn3566
 - Rebuild for new libpng
 


More information about the scm-commits mailing list