slackbuilds_ponce/games/brainparty/patches/gcc-6.patch

48 lines
982 B
Diff
Raw Normal View History

Description: Fix FTBFS on GCC 6 by removing use of hash_set class
Author: James Cowgill <jcowgill@debian.org>
Bug-Debian: https://bugs.debian.org/811885
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/WordList.h
+++ b/WordList.h
@@ -18,24 +18,11 @@
#ifndef __WORDLIST_H__
#define __WORDLIST_H__
+#include <string>
#include <vector>
-#include <ext/hash_set>
+#include <unordered_set>
-using namespace std;
-using namespace __gnu_cxx;
-
-namespace __gnu_cxx
-{
- template<> struct hash< std::string >
- {
- size_t operator()( const std::string& x ) const
- {
- return hash< const char* >()( x.c_str() );
- }
- };
-}
-
-typedef hash_set<string, hash<string> > string_hash_set;
+typedef std::unordered_set<std::string> string_hash_set;
class WordList {
private:
--- a/Makefile
+++ b/Makefile
@@ -17,6 +17,9 @@ else
OSXCOMPAT =
endif
+# enable c++11
+CXXFLAGS += -std=c++11
+
# object files have corresponding source files
CXX = g++