diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/aspell/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/aspell/default.nix | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/aspell/default.nix b/nixpkgs/pkgs/development/libraries/aspell/default.nix new file mode 100644 index 000000000000..01acced98f6f --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/aspell/default.nix @@ -0,0 +1,58 @@ +{ lib, stdenv, fetchurl, fetchpatch, fetchzip, perl +, searchNixProfiles ? true +}: + +let + + # Source for u-deva.cmap and u-deva.cset: use the Marathi + # dictionary like Debian does. + devaMapsSource = fetchzip { + name = "aspell-u-deva"; + url = "https://ftp.gnu.org/gnu/aspell/dict/mr/aspell6-mr-0.10-0.tar.bz2"; + sha256 = "1v8cdl8x2j1d4vbvsq1xrqys69bbccd6mi03fywrhkrrljviyri1"; + }; + +in + +stdenv.mkDerivation rec { + pname = "aspell"; + version = "0.60.8"; + + src = fetchurl { + url = "mirror://gnu/aspell/aspell-${version}.tar.gz"; + sha256 = "1wi60ankalmh8ds7nplz434jd7j94gdvbahdwsr539rlad8pxdzr"; + }; + + patches = lib.optional searchNixProfiles ./data-dirs-from-nix-profiles.patch; + + postPatch = '' + patch interfaces/cc/aspell.h < ${./clang.patch} + ''; + + nativeBuildInputs = [ perl ]; + buildInputs = [ perl ]; + + doCheck = true; + + preConfigure = '' + configureFlagsArray=( + --enable-pkglibdir=$out/lib/aspell + --enable-pkgdatadir=$out/lib/aspell + ); + ''; + + # Include u-deva.cmap and u-deva.cset in the aspell package + # to avoid conflict between 'mr' and 'hi' dictionaries as they + # both include those files. + postInstall = '' + cp ${devaMapsSource}/u-deva.{cmap,cset} $out/lib/aspell/ + ''; + + meta = { + description = "Spell checker for many languages"; + homepage = "http://aspell.net/"; + license = lib.licenses.lgpl2Plus; + maintainers = [ ]; + platforms = with lib.platforms; all; + }; +} |