104 lines
3 KiB
Ruby
104 lines
3 KiB
Ruby
require "formula"
|
|
|
|
class Groonga < Formula
|
|
homepage "http://groonga.org/"
|
|
url "http://packages.groonga.org/source/groonga/groonga-4.0.8.tar.gz"
|
|
sha1 "894bf426c79aaab6e3b1f19811db4634aecdc4c2"
|
|
|
|
bottle do
|
|
sha1 "b963d47b4557559e5ff5ee87070a50926b3ad741" => :yosemite
|
|
sha1 "156b9672507c145fb4f9ef681fdbde07cd05f894" => :mavericks
|
|
sha1 "230eaaa44e35896732fd6e18c7213583fa0b5ce4" => :mountain_lion
|
|
end
|
|
|
|
depends_on "pkg-config" => :build
|
|
depends_on "libtool" => :build
|
|
depends_on "autoconf" => :build
|
|
depends_on "automake" => :build
|
|
depends_on "pcre"
|
|
depends_on "msgpack"
|
|
depends_on "mecab" => :optional
|
|
depends_on "mecab-ipadic" if build.with? "mecab"
|
|
depends_on "lz4" => :optional
|
|
depends_on "openssl"
|
|
|
|
depends_on "glib" if build.include? "enable-benchmark"
|
|
|
|
option "enable-benchmark", "Enable benchmark program for developer use"
|
|
|
|
# These patches are already merged into upstream.
|
|
# Please remove next version of Groonga Formula.
|
|
# pull #253 https://github.com/groonga/groonga/pull/253
|
|
# fixed at: https://github.com/groonga/groonga/commit/c019cfbfbf5365c28ce727a46448aa6f77de8543
|
|
# issue #254: https://github.com/groonga/groonga/issues/254
|
|
# fixed at: https://github.com/groonga/groonga/commit/340085f132c640f03e32a7878f0bd31de9f74eaa
|
|
# issue #256: https://github.com/groonga/groonga/issues/256
|
|
# fixed at: https://github.com/groonga/groonga/commit/e2aa5217f0967457ae4f7edf799dbf8767400916
|
|
patch :DATA
|
|
|
|
def install
|
|
args = %W[
|
|
--prefix=#{prefix}
|
|
--with-zlib
|
|
--disable-zeromq
|
|
--with-mruby
|
|
--without-libstemmer
|
|
]
|
|
|
|
args << "--enable-benchmark" if build.include? "enable-benchmark"
|
|
args << "--with-mecab" if build.with? "mecab"
|
|
args << "--with-lz4" if build.with? "lz4"
|
|
|
|
# remove autoreconf when patches are removed
|
|
system "autoreconf", "--force", "--install"
|
|
|
|
# ZeroMQ is an optional dependency that will be auto-detected unless we disable it
|
|
system "./configure", *args
|
|
system "make install"
|
|
end
|
|
end
|
|
|
|
__END__
|
|
diff --git a/lib/ii.c b/lib/ii.c
|
|
index 8f9f9a8..e82dc7f 100644
|
|
--- a/lib/ii.c
|
|
+++ b/lib/ii.c
|
|
@@ -37,6 +37,10 @@
|
|
# include <oniguruma.h>
|
|
#endif
|
|
|
|
+#ifndef O_DIRECT
|
|
+# define O_DIRECT 0
|
|
+#endif
|
|
+
|
|
#define MAX_PSEG 0x20000
|
|
#define S_CHUNK (1 << GRN_II_W_CHUNK)
|
|
#define W_SEGMENT 18
|
|
diff --git a/lib/grn.h b/lib/grn.h
|
|
index ab720ef..868133c 100644
|
|
--- a/lib/grn.h
|
|
+++ b/lib/grn.h
|
|
@@ -174,6 +174,10 @@ typedef SOCKET grn_sock;
|
|
# include <unistd.h>
|
|
# endif /* HAVE_UNISTD_H */
|
|
|
|
+# ifndef __off64_t_defined
|
|
+typedef off_t off64_t;
|
|
+# endif
|
|
+
|
|
# ifndef PATH_MAX
|
|
# if defined(MAXPATHLEN)
|
|
# define PATH_MAX MAXPATHLEN
|
|
diff --git a/vendor/onigmo/Makefile.am b/vendor/onigmo/Makefile.am
|
|
index 03083bd..9219783 100644
|
|
--- a/vendor/onigmo/Makefile.am
|
|
+++ b/vendor/onigmo/Makefile.am
|
|
@@ -7,7 +7,7 @@ CONFIGURE_DEPENDENCIES = \
|
|
ALL_DEPEND_TARGETS = onigmo-all
|
|
CLEAN_DEPEND_TARGETS = onigmo-clean
|
|
|
|
-INSTALL_DEPEND_TARGETS =
|
|
+INSTALL_DEPEND_TARGETS = onigmo-all
|
|
if WITH_SHARED_ONIGMO
|
|
INSTALL_DEPEND_TARGETS += onigmo-install
|
|
endif
|