hunspell-dicts: add support for Hungarian dictionary

LibreOffice has a comprehensive collection of Hunspell dictionaries.
`mkDictFromLibreOffice` helper is introduced to make it easy to add new
dictionaries from this repository. `license` is parametrized because
each dictionary has its own license.
This commit is contained in:
László Vaskó 2019-02-07 15:15:41 +01:00
parent 03674f4128
commit 27e3089360

View file

@ -250,6 +250,35 @@ let
};
};
mkDictFromLibreOffice =
{ shortName
, shortDescription
, dictFileName
, license
, readmeFile ? "README_${dictFileName}.txt"
, sourceRoot ? dictFileName }:
mkDict rec {
name = "hunspell-dict-${shortName}-libreoffice-${version}";
version = "6.2.0.3";
inherit dictFileName readmeFile;
src = fetchFromGitHub {
owner = "LibreOffice";
repo = "dictionaries";
rev = "libreoffice-${version}";
sha256 = "0rw9ahhynia5wsgyd67lrhinqqn1s1rizgiykb3palbyk0lv72xj";
};
buildPhase = ''
cp -a ${sourceRoot}/* .
'';
meta = with stdenv.lib; {
homepage = https://wiki.documentfoundation.org/Development/Dictionaries;
description = "Hunspell dictionary for ${shortDescription} from LibreOffice";
license = license;
maintainers = with maintainers; [ vlaci ];
platforms = platforms.all;
};
};
in {
/* ENGLISH */
@ -510,6 +539,15 @@ in {
];
};
/* HUNGARIAN */
hu-hu = mkDictFromLibreOffice {
shortName = "hu-hu";
dictFileName = "hu_HU";
shortDescription = "Hungarian (Hungary)";
license = with stdenv.lib.licenses; [ mpl20 lgpl3 ];
};
/* SWEDISH */
sv-se = mkDictFromDSSO rec {