sphinx: fails with clang

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
master
Jack Nagel 2012-04-01 15:49:39 -05:00
parent 985d8e8f8f
commit ac87fc89c6
1 changed files with 11 additions and 16 deletions

View File

@ -20,14 +20,17 @@ class Sphinx < Formula
cause "ld: rel32 out of range in _GetPrivateProfileString from /usr/lib/libodbc.a(SQLGetPrivateProfileString.o)"
end
# Patch the configure script to run under clang, preventing the error:
# configure: error: Gcc version error. Minspec is 3.4
# Reported upstream:
# * http://sphinxsearch.com/bugs/view.php?id=1123
# Discussion:
# * https://github.com/mxcl/homebrew/issues/10016
# * https://github.com/mxcl/homebrew/pull/10698
def patches; DATA; end
fails_with :clang do
build 318
cause <<-EOS.undent
configure: error: Gcc version error. Minspec is 3.4
http://sphinxsearch.com/bugs/view.php?id=1123
sphinxexpr.cpp:1799:11: error: use of undeclared identifier 'ExprEval'
https://github.com/mxcl/homebrew/issues/10016
https://github.com/mxcl/homebrew/pull/10698
EOS
end
def install
lstem = Pathname.pwd+'libstemmer_c'
@ -45,14 +48,6 @@ class Sphinx < Formula
args << "--with-pgsql" if which 'pg_config'
args << "--without-mysql" unless which 'mysql'
# Sphinx 2.0.3 does not build under clang 3.1. It fails with:
# sphinxexpr.cpp:1799:11: error: use of undeclared identifier 'ExprEval'
# Discussion:
# * https://github.com/mxcl/homebrew/issues/10016
# * https://github.com/mxcl/homebrew/pull/10698
# FIXME This should be replaced with fails_with_clang once available
ENV.llvm if ENV.compiler == :clang
system "./configure", *args
system "make install"
end