summary refs log tree commit diff
path: root/pkgs/development/libraries/aspell/dictionaries.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/libraries/aspell/dictionaries.nix')
-rw-r--r--pkgs/development/libraries/aspell/dictionaries.nix91
1 files changed, 91 insertions, 0 deletions
diff --git a/pkgs/development/libraries/aspell/dictionaries.nix b/pkgs/development/libraries/aspell/dictionaries.nix
new file mode 100644
index 00000000000..7be7b580656
--- /dev/null
+++ b/pkgs/development/libraries/aspell/dictionaries.nix
@@ -0,0 +1,91 @@
+{stdenv, fetchurl, aspell, which}:
+
+let
+
+  /* Function to compile an Aspell dictionary.  Fortunately, they all
+     build in the exact same way. */
+  buildDict =
+    {shortName, fullName, src}:
+
+    stdenv.mkDerivation {
+      name = "aspell-dict-${shortName}";
+
+      inherit src;
+
+      buildInputs = [aspell which];
+
+      dontAddPrefix = true;
+
+      preBuild = "makeFlagsArray=(dictdir=$out/lib/aspell datadir=$out/lib/aspell)";
+
+      meta = {
+        description = "Aspell dictionary for ${fullName}";
+      };
+    };
+
+in {
+
+  de = buildDict {
+    shortName = "de-20030222-1";
+    fullName = "German";
+    src = fetchurl {
+      url = mirror://gnu/aspell/dict/de/aspell6-de-20030222-1.tar.bz2;
+      sha256 = "01p92qj66cqb346gk7hjfynaap5sbcn85xz07kjfdq623ghr8v5s";
+    };
+  };
+    
+  en = buildDict {
+    shortName = "en-6.0-0";
+    fullName = "English";
+    src = fetchurl {
+      url = mirror://gnu/aspell/dict/en/aspell6-en-6.0-0.tar.bz2;
+      sha256 = "1628rrx1yq9jmnd86sr24vih101smb818vf10vx97f6j263niw14";
+    };
+  };
+    
+  es = buildDict {
+    shortName = "es-0.50-2";
+    fullName = "Spanish";
+    src = fetchurl {
+      url = mirror://gnu/aspell/dict/es/aspell-es-0.50-2.tar.bz2;
+      sha256 = "0i96xswcng35n5zhgpiswmi5sdpx63kl8bg7fl1zp5j1shr2l3jw";
+    };
+  };
+    
+  fr = buildDict {
+    shortName = "fr-0.50-3";
+    fullName = "French";
+    src = fetchurl {
+      url = mirror://gnu/aspell/dict/fr/aspell-fr-0.50-3.tar.bz2;
+      sha256 = "14ffy9mn5jqqpp437kannc3559bfdrpk7r36ljkzjalxa53i0hpr";
+    };
+  };
+    
+  la = buildDict {
+    shortName = "la-20020503-0";
+    fullName = "Latin";
+    src = fetchurl {
+      url = mirror://gnu/aspell/dict/la/aspell6-la-20020503-0.tar.bz2;
+      sha256 = "1199inwi16dznzl087v4skn66fl7h555hi2palx6s1f3s54b11nl";
+    };
+  };
+    
+  nl = buildDict {
+    shortName = "nl-0.50-2";
+    fullName = "Dutch";
+    src = fetchurl {
+      url = mirror://gnu/aspell/dict/nl/aspell-nl-0.50-2.tar.bz2;
+      sha256 = "0ffb87yjsh211hllpc4b9khqqrblial4pzi1h9r3v465z1yhn3j4";
+    };
+  };
+    
+  ru = buildDict {
+    shortName = "ru-0.99f7-1";
+    fullName = "Russian";
+    src = fetchurl {
+      url = mirror://gnu/aspell/dict/ru/aspell6-ru-0.99f7-1.tar.bz2;
+      sha256 = "0ip6nq43hcr7vvzbv4lwwmlwgfa60hrhsldh9xy3zg2prv6bcaaw";
+    };
+  };
+    
+}