commit:     63b0597c1247c53fe09c20274b17d0a47c3c3d60
Author:     Kacper KoƂodziej <kacper <AT> kolodziej <DOT> in>
AuthorDate: Sat Nov  5 20:02:17 2016 +0000
Commit:     David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Wed Jan  4 13:25:11 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=63b0597c

media-gfx/nvidia-texture-tools: fix cpp14 compilation errors; bug #594938

Package-Manager: portage-2.3.2

 .../files/nvidia-texture-tools-2.0.8-cpp14.patch   | 58 ++++++++++++++++++++++
 .../nvidia-texture-tools-2.0.8-r2.ebuild           |  4 +-
 2 files changed, 61 insertions(+), 1 deletion(-)

diff --git 
a/media-gfx/nvidia-texture-tools/files/nvidia-texture-tools-2.0.8-cpp14.patch 
b/media-gfx/nvidia-texture-tools/files/nvidia-texture-tools-2.0.8-cpp14.patch
new file mode 100644
index 00000000..3130d2c
--- /dev/null
+++ 
b/media-gfx/nvidia-texture-tools/files/nvidia-texture-tools-2.0.8-cpp14.patch
@@ -0,0 +1,58 @@
+This patch fixes cpp14 compilation errors.
+Gentoo-bug: 594938
+
+--- a/src/nvimage/ImageIO.cpp
++++ b/src/nvimage/ImageIO.cpp
+@@ -135,7 +135,7 @@
+       StdInputStream stream(fileName);
+       
+       if (stream.isError()) {
+-              return false;
++              return NULL;
+       }
+       
+       return loadFloat(fileName, stream);
+@@ -233,7 +233,7 @@
+               case TGA_TYPE_INDEXED:
+                       if( tga.colormap_type!=1 || tga.colormap_size!=24 || 
tga.colormap_length>256 ) {
+                               nvDebug( "*** ImageIO::loadTGA: Error, only 
24bit paletted images are supported.\n" );
+-                              return false;
++                              return NULL;
+                       }
+                       pal = true;
+                       break;
+@@ -254,7 +254,7 @@
+ 
+               default:
+                       nvDebug( "*** ImageIO::loadTGA: Error, unsupported 
image type.\n" );
+-                      return false;
++                      return NULL;
+       }
+ 
+       const uint pixel_size = (tga.pixel_size/8);
+@@ -621,7 +621,7 @@
+       png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, 
NULL);
+       if (png_ptr == NULL) {
+       //      nvDebug( "*** LoadPNG: Error allocating read buffer in file 
'%s'.\n", name );
+-              return false;
++              return NULL;
+       }
+ 
+       // Allocate/initialize a memory block for the image information
+@@ -629,14 +629,14 @@
+       if (info_ptr == NULL) {
+               png_destroy_read_struct(&png_ptr, NULL, NULL);
+       //      nvDebug( "*** LoadPNG: Error allocating image information for 
'%s'.\n", name );
+-              return false;
++              return NULL;
+       }
+ 
+       // Set up the error handling
+       if (setjmp(png_jmpbuf(png_ptr))) {
+               png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
+       //      nvDebug( "*** LoadPNG: Error reading png file '%s'.\n", name );
+-              return false;
++              return NULL;
+       }
+ 
+       // Set up the I/O functions.

diff --git 
a/media-gfx/nvidia-texture-tools/nvidia-texture-tools-2.0.8-r2.ebuild 
b/media-gfx/nvidia-texture-tools/nvidia-texture-tools-2.0.8-r2.ebuild
index 20b73dc..01690b8 100644
--- a/media-gfx/nvidia-texture-tools/nvidia-texture-tools-2.0.8-r2.ebuild
+++ b/media-gfx/nvidia-texture-tools/nvidia-texture-tools-2.0.8-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2013 Gentoo Foundation
+# Copyright 1999-2016 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -53,6 +53,8 @@ src_prepare() {
        epatch "${FILESDIR}"/${P}-openexr.patch
        # fix clang build
        epatch "${FILESDIR}"/${P}-clang.patch
+       # fix bug #594938
+       epatch "${FILESDIR}/${P}-cpp14.patch"
 }
 
 src_configure() {

Reply via email to