diff --git a/Formula/szl.rb b/Formula/szl.rb index 39e07e8e1cc..6e1637de333 100644 --- a/Formula/szl.rb +++ b/Formula/szl.rb @@ -7,16 +7,15 @@ class Szl < Formula depends_on 'binutils' # For objdump depends_on 'icu4c' - depends_on 'protobuf' # for protoc + depends_on 'protobuf' depends_on 'pcre' - fails_with :clang do - build 318 - cause <<-EOS.undent - engine/symboltable.cc:47:7: error: qualified reference to 'Proc' is a constructor name rather than a type wherever a constructor can be declared - Proc::Proc* SymbolTable::init_proc_ = NULL; - EOS - end + # 10.9 and clang fixes + # Include reported upstream in: + # https://code.google.com/p/szl/issues/detail?id=28 + # Clang issue reported upstream in: + # https://code.google.com/p/szl/issues/detail?id=34 + patch :DATA def install ENV['OBJDUMP'] = "#{HOMEBREW_PREFIX}/bin/gobjdump" @@ -25,3 +24,42 @@ class Szl < Formula system "make install" end end + +__END__ +diff --git a/src/utilities/random_base.cc b/src/utilities/random_base.cc +index 1d64521..e488321 100644 +--- a/src/utilities/random_base.cc ++++ b/src/utilities/random_base.cc +@@ -18,6 +18,7 @@ + #include + #include + #include ++#include + + #include "public/porting.h" + #include "public/logging.h" +diff --git a/src/engine/code.cc b/src/engine/code.cc +index d149f9a..75ab84b 100644 +--- a/src/engine/code.cc ++++ b/src/engine/code.cc +@@ -18,6 +18,7 @@ + #include + #include + #include ++#include + + #include "engine/globals.h" + #include "public/logging.h" +diff --git a/src/engine/symboltable.cc b/src/engine/symboltable.cc +index 6d84592..71965f3 100644 +--- a/src/engine/symboltable.cc ++++ b/src/engine/symboltable.cc +@@ -44,7 +44,7 @@ namespace sawzall { + // ------------------------------------------------------------------------------ + // Implementation of SymbolTable + +-Proc::Proc* SymbolTable::init_proc_ = NULL; ++Proc* SymbolTable::init_proc_ = NULL; + + List* SymbolTable::table_types_ = NULL; + TableType* SymbolTable::collection_type_ = NULL;