diff options
Diffstat (limited to 'nixpkgs/pkgs/servers/search/groonga/default.nix')
-rw-r--r-- | nixpkgs/pkgs/servers/search/groonga/default.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/search/groonga/default.nix b/nixpkgs/pkgs/servers/search/groonga/default.nix new file mode 100644 index 000000000000..fd14a214be50 --- /dev/null +++ b/nixpkgs/pkgs/servers/search/groonga/default.nix @@ -0,0 +1,42 @@ +{ stdenv, fetchurl, mecab, kytea, libedit, pkgconfig +, suggestSupport ? false, zeromq, libevent, msgpack +, lz4Support ? false, lz4 +, zlibSupport ? false, zlib +}: + +stdenv.mkDerivation rec { + + name = "groonga-${version}"; + version = "8.0.9"; + + src = fetchurl { + url = "https://packages.groonga.org/source/groonga/${name}.tar.gz"; + sha256 = "1fd5smhqchnjv0injj3x0zsqzffw1r4gq625znqljg6chny3cq08"; + }; + + buildInputs = with stdenv.lib; + [ pkgconfig mecab kytea libedit ] + ++ optional lz4Support lz4 + ++ optional zlibSupport zlib + ++ optionals suggestSupport [ zeromq libevent msgpack ]; + + configureFlags = with stdenv.lib; + optional zlibSupport "--with-zlib" + ++ optional lz4Support "--with-lz4"; + + doInstallCheck = true; + installCheckPhase = "$out/bin/groonga --version"; + + meta = with stdenv.lib; { + homepage = http://groonga.org/; + description = "An open-source fulltext search engine and column store"; + license = licenses.lgpl21; + maintainers = [ maintainers.ericsagnes ]; + platforms = platforms.linux; + longDescription = '' + Groonga is an open-source fulltext search engine and column store. + It lets you write high-performance applications that requires fulltext search. + ''; + }; + +} |