aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/sphinx.rb
diff options
context:
space:
mode:
authorJack Nagel2011-09-05 16:41:11 -0500
committerJack Nagel2011-09-05 16:46:20 -0500
commitdcf643850d895645a6109639db1ac92f9955fa4f (patch)
tree5d6f5a428e8e6c47a3de1763dac0db965fe99dee /Library/Formula/sphinx.rb
parent09c9bdad5b132e8f3e042f8b5e872a66a0f69209 (diff)
downloadhomebrew-dcf643850d895645a6109639db1ac92f9955fa4f.tar.bz2
sphinx: enable libstemmer support
The upstream libstemmer project constantly changes the contents of the tarball, so doing checksum verification isn't feasible unless we want to be updating the formula constantly. Thus, use a head-only sub-formula without a checksum. Rather than make it an option, I've just set it to always build with libstemmer per #5730. We can always add the option later if it's necessary. Includes an unrelated fix to put the var directory in HOMEBREW_PREFIX/var. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Diffstat (limited to 'Library/Formula/sphinx.rb')
-rw-r--r--Library/Formula/sphinx.rb23
1 files changed, 22 insertions, 1 deletions
diff --git a/Library/Formula/sphinx.rb b/Library/Formula/sphinx.rb
index 1f4bda74d..7a807f08a 100644
--- a/Library/Formula/sphinx.rb
+++ b/Library/Formula/sphinx.rb
@@ -1,5 +1,13 @@
require 'formula'
+class Libstemmer < Formula
+ # upstream is constantly changing the tarball,
+ # so doing checksumv verification here would require
+ # constant, rapid updates to this formula.
+ head 'http://snowball.tartarus.org/dist/libstemmer_c.tgz'
+ homepage 'http://snowball.tartarus.org/'
+end
+
class Sphinx < Formula
url 'http://sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz'
homepage 'http://www.sphinxsearch.com'
@@ -9,7 +17,18 @@ class Sphinx < Formula
fails_with_llvm "fails with: ld: rel32 out of range in _GetPrivateProfileString from /usr/lib/libodbc.a(SQLGetPrivateProfileString.o)"
def install
- args = ["--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking"]
+ lstem = Pathname.pwd+'libstemmer_c'
+ lstem.mkpath
+ Libstemmer.new.brew { mv Dir['*'], lstem }
+
+ args = ["--prefix=#{prefix}",
+ "--disable-debug",
+ "--disable-dependency-tracking",
+ "--localstatedir=#{var}"]
+
+ # always build with libstemmer support
+ args << "--with-libstemmer"
+
# configure script won't auto-select PostgreSQL
args << "--with-pgsql" if `/usr/bin/which pg_config`.size > 0
args << "--without-mysql" if `/usr/bin/which mysql`.size <= 0
@@ -20,6 +39,8 @@ class Sphinx < Formula
def caveats
<<-EOS.undent
+ Sphinx has been compiled with libstemmer support.
+
Sphinx depends on either MySQL or PostreSQL as a datasource.
You can install these with Homebrew with: