games-strategy/s25rttr: Fix building with GCC-6
authorPeter Levine <plevine457@gmail.com>
Sat, 22 Jul 2017 23:20:47 +0000 (19:20 -0400)
committerDavid Seifert <soap@gentoo.org>
Sun, 30 Jul 2017 09:09:21 +0000 (11:09 +0200)
Bug: https://bugs.gentoo.org/show_bug.cgi?id=610972
Package-Manager: Portage-2.3.6, Repoman-2.3.2
Closes: https://github.com/gentoo/gentoo/pull/5177

games-strategy/s25rttr/files/s25rttr-0.8.1-gcc6.patch [new file with mode: 0644]
games-strategy/s25rttr/s25rttr-0.8.1-r2.ebuild

diff --git a/games-strategy/s25rttr/files/s25rttr-0.8.1-gcc6.patch b/games-strategy/s25rttr/files/s25rttr-0.8.1-gcc6.patch
new file mode 100644 (file)
index 0000000..957ecf4
--- /dev/null
@@ -0,0 +1,84 @@
+Bug: https://bugs.gentoo.org/610972
+Commit: https://github.com/Return-To-The-Roots/mygettext/commit/3b902a46322b7e88e9d2cdf85ee0912c6565f9a2
+
+--- a/driver/audio/SDL/src/SDL.cpp
++++ b/driver/audio/SDL/src/SDL.cpp
+@@ -175,23 +175,23 @@
+       
+       char file[512];
+       if(!tempname(file, 512))
+-              return false;
++              return NULL;
+ 
+       strncat(file, ".wav", 512);
+       
+       FILE *dat = fopen(file, "wb");
+       if(!dat)
+-              return false;
++              return NULL;
+ 
+       if(fwrite(data, 1, size, dat) != size)
+-              return false;
++              return NULL;
+       
+       fclose(dat);
+ 
+       switch(data_type)
+       {
+       default:
+-              return false;
++              return NULL;
+ 
+       case AudioDriver::AD_WAVE:
+               {
+@@ -233,12 +233,12 @@
+ 
+       char file[512];
+       if(!tempname(file, 512))
+-              return false;
++              return NULL;
+ 
+       switch(data_type)
+       {
+       default:
+-              return false;
++              return NULL;
+ 
+       case AudioDriver::AD_MIDI:
+               {
+@@ -266,10 +266,10 @@
+ 
+       FILE *dat = fopen(file, "wb");
+       if(!dat)
+-              return false;
++              return NULL;
+ 
+       if(fwrite(data, 1, size, dat) != size)
+-              return false;
++              return NULL;
+ 
+       fclose(dat);
+ 
+--- a/src/VideoDriverWrapper.cpp
++++ b/src/VideoDriverWrapper.cpp
+@@ -481,7 +481,7 @@
+       if(videodriver == NULL)
+       {
+               fatal_error("Kein Videotreiber ausgewaehlt!\n");
+-              return false;
++              return NULL;
+       }
+ 
+       return videodriver->GetFunction(extension);
+--- a/mygettext/src/mygettext.h
++++ b/mygettext/src/mygettext.h
+@@ -21,6 +21,9 @@
+ 
+ #pragma once
+ 
++// necessarily here
++#include <locale>
++
+ const char *mysetlocale(int category, const char *locale);
+ 
+ #undef gettext
index 33047efc962247bd26ec9d9f90d3e69b7ed160ef..9ecfd153901b1a02444bde8a486af4e13c2beef3 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=5
@@ -32,7 +32,8 @@ src_prepare() {
                "${FILESDIR}"/${P}-fpic.patch \
                "${FILESDIR}"/${P}-format.patch \
                "${FILESDIR}"/${P}-miniupnpc-api-14.patch \
-               "${FILESDIR}"/${P}-cmake-3.patch
+               "${FILESDIR}"/${P}-cmake-3.patch \
+               "${FILESDIR}"/${P}-gcc6.patch
 }
 
 src_configure() {