diff options
Diffstat (limited to 'nixpkgs/pkgs/servers/dict/dictd-wiktionary.nix')
-rw-r--r-- | nixpkgs/pkgs/servers/dict/dictd-wiktionary.nix | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/dict/dictd-wiktionary.nix b/nixpkgs/pkgs/servers/dict/dictd-wiktionary.nix new file mode 100644 index 000000000000..2207f2c36dfb --- /dev/null +++ b/nixpkgs/pkgs/servers/dict/dictd-wiktionary.nix @@ -0,0 +1,31 @@ +{stdenv, fetchurl, python, dict, glibcLocales, writeScript}: + +stdenv.mkDerivation rec { + version = "20161001"; + pname = "dict-db-wiktionary"; + data = fetchurl { + url = "http://dumps.wikimedia.org/enwiktionary/${version}/enwiktionary-${version}-pages-articles.xml.bz2"; + sha256 = "0g3k7kxp2nzg0v56i4cz253af3aqvhn1lwkys2fnam51cn3yqm7m"; + }; + + convert = ./wiktionary2dict.py; + buildInputs = [python dict glibcLocales]; + + builder = writeScript "wiktionary-builder.sh" '' + source $stdenv/setup + + mkdir -p $out/share/dictd/ + cd $out/share/dictd + + python -O ${convert} ${data} + dictzip wiktionary-en.dict + echo en_US.UTF-8 > locale + ''; + + meta = { + description = "DICT version of English Wiktionary"; + homepage = "http://en.wiktionary.org/"; + maintainers = [ ]; + platforms = stdenv.lib.platforms.all; + }; +} |