diff options
| author | Jack Nagel | 2011-09-05 16:41:11 -0500 |
|---|---|---|
| committer | Jack Nagel | 2011-09-05 16:46:20 -0500 |
| commit | dcf643850d895645a6109639db1ac92f9955fa4f (patch) | |
| tree | 5d6f5a428e8e6c47a3de1763dac0db965fe99dee /Library/Formula/sphinx.rb | |
| parent | 09c9bdad5b132e8f3e042f8b5e872a66a0f69209 (diff) | |
| download | homebrew-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.rb | 23 |
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: |
