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..b622cf3447d1 --- /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 { + + pname = "groonga"; + version = "10.0.3"; + + src = fetchurl { + url = "https://packages.groonga.org/source/groonga/${pname}-${version}.tar.gz"; + sha256 = "0vnrpzd7gkjh4bc0lgvh5l11ym6pls4lp1pl5jjlkyx505635k8d"; + }; + + 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 = "https://groonga.org/"; + description = "An open-source fulltext search engine and column store"; + license = licenses.lgpl21; + maintainers = [ maintainers.ericsagnes ]; + platforms = platforms.unix; + longDescription = '' + Groonga is an open-source fulltext search engine and column store. + It lets you write high-performance applications that requires fulltext search. + ''; + }; + +} |