diff options
author | Jaka Hudoklin <jakahudoklin@gmail.com> | 2014-07-05 12:09:53 +0200 |
---|---|---|
committer | Jaka Hudoklin <jakahudoklin@gmail.com> | 2014-07-25 17:28:59 +0200 |
commit | 7eb4d306fbb1e3d4fd3af47530c8f7d2b74ef523 (patch) | |
tree | 90f963ceeb01abbeb636de399d516716f45af61a /pkgs/servers/search/elasticsearch/plugins.nix | |
parent | 7acfec9e47e9fc44dfc6a5df80a6bf07f2aa8376 (diff) | |
download | nixpkgs-7eb4d306fbb1e3d4fd3af47530c8f7d2b74ef523.tar nixpkgs-7eb4d306fbb1e3d4fd3af47530c8f7d2b74ef523.tar.gz nixpkgs-7eb4d306fbb1e3d4fd3af47530c8f7d2b74ef523.tar.bz2 nixpkgs-7eb4d306fbb1e3d4fd3af47530c8f7d2b74ef523.tar.lz nixpkgs-7eb4d306fbb1e3d4fd3af47530c8f7d2b74ef523.tar.xz nixpkgs-7eb4d306fbb1e3d4fd3af47530c8f7d2b74ef523.tar.zst nixpkgs-7eb4d306fbb1e3d4fd3af47530c8f7d2b74ef523.zip |
elasticsearch: add support for plugins
Diffstat (limited to 'pkgs/servers/search/elasticsearch/plugins.nix')
-rw-r--r-- | pkgs/servers/search/elasticsearch/plugins.nix | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/servers/search/elasticsearch/plugins.nix b/pkgs/servers/search/elasticsearch/plugins.nix new file mode 100644 index 00000000000..4d98ce6a71f --- /dev/null +++ b/pkgs/servers/search/elasticsearch/plugins.nix @@ -0,0 +1,53 @@ +{ pkgs, stdenv, fetchurl, unzip, elasticsearch }: + +with pkgs.lib; + +let + esPlugin = a@{ + pluginName, + installPhase ? '' + mkdir -p $out + ES_HOME=$out ${elasticsearch}/bin/elasticsearch-plugin --install ${pluginName} --url file://$src + '', + ... + }: + stdenv.mkDerivation (a // { + inherit installPhase; + unpackPhase = "true"; + buildInputs = [ unzip ]; + meta = a.meta // { + platforms = elasticsearch.meta.platforms; + maintainers = a.maintainers ++ [ maintainers.offline ]; + }; + }); +in { + elasticsearch_river_jdbc = esPlugin rec { + name = "elasticsearch-river-jdbc-${version}"; + pluginName = "jdbc"; + version = "1.2.1.1"; + src = fetchurl { + url = "http://xbib.org/repository/org/xbib/elasticsearch/plugin/elasticsearch-river-jdbc/${version}/${name}-plugin.zip"; + sha1 = "68e7e1fdf45d0e5852b21610a84740595223ea11"; + }; + meta = { + homepage = "https://github.com/jprante/elasticsearch-river-jdbc"; + description = "Plugin to fetch data from JDBC sources for indexing into Elasticsearch"; + license = licenses.asl20; + }; + }; + + elasticsearch_analisys_lemmagen = esPlugin rec { + name = "elasticsearch-analysis-lemmagen-${version}"; + pluginName = "elasticsearch-analysis-lemmagen"; + version = "0.1"; + src = fetchurl { + url = "https://github.com/vhyza/elasticsearch-analysis-lemmagen/releases/download/v${version}/${name}-plugin.zip"; + sha256 = "bf7bf5ce3ccdd3afecd0e18cd6fce1ef56f824e41f4ef50553ae598caa5c366d"; + }; + meta = { + homepage = "https://github.com/vhyza/elasticsearch-analysis-lemmagen"; + description = "LemmaGen Analysis plugin provides jLemmaGen lemmatizer as Elasticsearch token filter"; + license = licenses.asl20; + }; + }; +} |