2015-01-19 13:49:11 +00:00
|
|
|
|
/* hunspell dictionaries */
|
|
|
|
|
|
2018-02-28 13:32:52 +00:00
|
|
|
|
{ stdenv, fetchurl, fetchFromGitHub, unzip, coreutils, bash, which, zip, ispell, perl, hunspell }:
|
2015-01-19 13:49:11 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let
|
|
|
|
|
mkDict =
|
2017-04-07 18:02:33 +01:00
|
|
|
|
{ name, readmeFile, dictFileName, ... }@args:
|
|
|
|
|
stdenv.mkDerivation (rec {
|
|
|
|
|
inherit name;
|
2015-01-19 13:49:11 +00:00
|
|
|
|
installPhase = ''
|
|
|
|
|
# hunspell dicts
|
|
|
|
|
install -dm755 "$out/share/hunspell"
|
|
|
|
|
install -m644 ${dictFileName}.dic "$out/share/hunspell/"
|
|
|
|
|
install -m644 ${dictFileName}.aff "$out/share/hunspell/"
|
|
|
|
|
# myspell dicts symlinks
|
|
|
|
|
install -dm755 "$out/share/myspell/dicts"
|
|
|
|
|
ln -sv "$out/share/hunspell/${dictFileName}.dic" "$out/share/myspell/dicts/"
|
|
|
|
|
ln -sv "$out/share/hunspell/${dictFileName}.aff" "$out/share/myspell/dicts/"
|
|
|
|
|
# docs
|
|
|
|
|
install -dm755 "$out/share/doc"
|
|
|
|
|
install -m644 ${readmeFile} $out/share/doc/${name}.txt
|
2018-09-21 20:28:45 +01:00
|
|
|
|
runHook postInstall
|
2015-01-19 13:49:11 +00:00
|
|
|
|
'';
|
2017-04-07 18:02:33 +01:00
|
|
|
|
} // args);
|
|
|
|
|
|
|
|
|
|
mkDictFromRla =
|
|
|
|
|
{ shortName, shortDescription, dictFileName }:
|
|
|
|
|
mkDict rec {
|
|
|
|
|
inherit dictFileName;
|
|
|
|
|
version = "2.2";
|
|
|
|
|
name = "hunspell-dict-${shortName}-rla-${version}";
|
|
|
|
|
readmeFile = "README.txt";
|
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
|
owner = "sbosio";
|
|
|
|
|
repo = "rla-es";
|
|
|
|
|
rev = "v${version}";
|
|
|
|
|
sha256 = "0n9ms092k7vg7xpd3ksadxydbrizkb7js7dfxr08nbnnb9fgy0i8";
|
|
|
|
|
};
|
|
|
|
|
meta = with stdenv.lib; {
|
|
|
|
|
description = "Hunspell dictionary for ${shortDescription} from rla";
|
|
|
|
|
homepage = https://github.com/sbosio/rla-es;
|
|
|
|
|
license = with licenses; [ gpl3 lgpl3 mpl11 ];
|
|
|
|
|
maintainers = with maintainers; [ renzo ];
|
|
|
|
|
platforms = platforms.all;
|
|
|
|
|
};
|
|
|
|
|
phases = "unpackPhase patchPhase buildPhase installPhase";
|
|
|
|
|
buildInputs = [ bash coreutils unzip which zip ];
|
|
|
|
|
patchPhase = ''
|
|
|
|
|
substituteInPlace ortograf/herramientas/make_dict.sh \
|
|
|
|
|
--replace /bin/bash bash \
|
|
|
|
|
--replace /dev/stderr stderr.log
|
|
|
|
|
|
|
|
|
|
substituteInPlace ortograf/herramientas/remover_comentarios.sh \
|
|
|
|
|
--replace /bin/bash bash \
|
|
|
|
|
'';
|
|
|
|
|
buildPhase = ''
|
|
|
|
|
cd ortograf/herramientas
|
|
|
|
|
bash -x ./make_dict.sh -l ${dictFileName} -2
|
|
|
|
|
unzip ${dictFileName}.zip \
|
|
|
|
|
${dictFileName}.dic ${dictFileName}.aff ${readmeFile}
|
|
|
|
|
'';
|
|
|
|
|
};
|
2015-01-19 13:49:11 +00:00
|
|
|
|
|
2018-04-17 22:33:52 +01:00
|
|
|
|
mkDictFromDSSO =
|
|
|
|
|
{ shortName, shortDescription, dictFileName }:
|
|
|
|
|
mkDict rec {
|
|
|
|
|
inherit dictFileName;
|
|
|
|
|
version = "2.40";
|
|
|
|
|
# Should really use a string function or something
|
|
|
|
|
_version = "2-40";
|
|
|
|
|
name = "hunspell-dict-${shortName}-dsso-${version}";
|
|
|
|
|
_name = "ooo_swedish_dict_${_version}";
|
|
|
|
|
readmeFile = "LICENSE_en_US.txt";
|
|
|
|
|
src = fetchurl {
|
|
|
|
|
url = "https://extensions.libreoffice.org/extensions/swedish-spelling-dictionary-den-stora-svenska-ordlistan/${version}/@@download/file/${_name}.oxt";
|
|
|
|
|
sha256 = "b982881cc75f5c4af1199535bd4735ee476bdc48edf63e3f05fb4f715654a7bc";
|
|
|
|
|
};
|
|
|
|
|
meta = with stdenv.lib; {
|
|
|
|
|
longDescription = ''
|
|
|
|
|
Svensk ordlista baserad på DSSO (den stora svenska ordlistan) och Göran
|
|
|
|
|
Anderssons (goran@init.se) arbete med denna. Ordlistan hämtas från
|
|
|
|
|
LibreOffice då dsso.se inte längre verkar vara med oss.
|
|
|
|
|
'';
|
|
|
|
|
description = "Hunspell dictionary for ${shortDescription} from LibreOffice";
|
|
|
|
|
license = licenses.lgpl3;
|
|
|
|
|
platforms = platforms.all;
|
|
|
|
|
};
|
|
|
|
|
buildInputs = [ unzip ];
|
|
|
|
|
phases = "unpackPhase installPhase";
|
|
|
|
|
sourceRoot = ".";
|
|
|
|
|
unpackCmd = ''
|
|
|
|
|
unzip $src dictionaries/${dictFileName}.dic dictionaries/${dictFileName}.aff $readmeFile
|
|
|
|
|
'';
|
|
|
|
|
installPhase = ''
|
|
|
|
|
# hunspell dicts
|
|
|
|
|
install -dm755 "$out/share/hunspell"
|
|
|
|
|
install -m644 dictionaries/${dictFileName}.dic "$out/share/hunspell/"
|
|
|
|
|
install -m644 dictionaries/${dictFileName}.aff "$out/share/hunspell/"
|
|
|
|
|
# myspell dicts symlinks
|
|
|
|
|
install -dm755 "$out/share/myspell/dicts"
|
|
|
|
|
ln -sv "$out/share/hunspell/${dictFileName}.dic" "$out/share/myspell/dicts/"
|
|
|
|
|
ln -sv "$out/share/hunspell/${dictFileName}.aff" "$out/share/myspell/dicts/"
|
|
|
|
|
# docs
|
|
|
|
|
install -dm755 "$out/share/doc"
|
|
|
|
|
install -m644 ${readmeFile} $out/share/doc/${name}.txt
|
|
|
|
|
'';
|
|
|
|
|
};
|
|
|
|
|
|
2015-01-19 13:49:11 +00:00
|
|
|
|
mkDictFromDicollecte =
|
2018-09-21 20:28:45 +01:00
|
|
|
|
{ shortName, shortDescription, longDescription, dictFileName, isDefault ? false }:
|
2015-01-19 13:49:11 +00:00
|
|
|
|
mkDict rec {
|
|
|
|
|
inherit dictFileName;
|
2015-03-25 18:09:09 +00:00
|
|
|
|
version = "5.3";
|
2015-01-19 13:49:11 +00:00
|
|
|
|
name = "hunspell-dict-${shortName}-dicollecte-${version}";
|
|
|
|
|
readmeFile = "README_dict_fr.txt";
|
|
|
|
|
src = fetchurl {
|
|
|
|
|
url = "http://www.dicollecte.org/download/fr/hunspell-french-dictionaries-v${version}.zip";
|
2015-03-25 18:09:09 +00:00
|
|
|
|
sha256 = "0ca7084jm7zb1ikwzh1frvpb97jn27i7a5d48288h2qlfp068ik0";
|
2015-01-19 13:49:11 +00:00
|
|
|
|
};
|
|
|
|
|
meta = with stdenv.lib; {
|
|
|
|
|
inherit longDescription;
|
|
|
|
|
description = "Hunspell dictionary for ${shortDescription} from Dicollecte";
|
2017-08-02 22:50:51 +01:00
|
|
|
|
homepage = https://www.dicollecte.org/home.php?prj=fr;
|
2015-01-19 13:49:11 +00:00
|
|
|
|
license = licenses.mpl20;
|
|
|
|
|
maintainers = with maintainers; [ renzo ];
|
|
|
|
|
platforms = platforms.all;
|
|
|
|
|
};
|
2017-04-07 18:02:33 +01:00
|
|
|
|
buildInputs = [ unzip ];
|
|
|
|
|
phases = "unpackPhase installPhase";
|
|
|
|
|
sourceRoot = ".";
|
|
|
|
|
unpackCmd = ''
|
|
|
|
|
unzip $src ${dictFileName}.dic ${dictFileName}.aff ${readmeFile}
|
|
|
|
|
'';
|
2018-09-21 20:28:45 +01:00
|
|
|
|
postInstall = stdenv.lib.optionalString isDefault ''
|
|
|
|
|
for ext in aff dic; do
|
|
|
|
|
ln -sv $out/share/hunspell/${dictFileName}.$ext $out/share/hunspell/fr_FR.$ext
|
|
|
|
|
ln -sv $out/share/myspell/dicts/${dictFileName}.$ext $out/share/myspell/dicts/fr_FR.$ext
|
|
|
|
|
done
|
|
|
|
|
'';
|
2015-01-19 13:49:11 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
mkDictFromWordlist =
|
|
|
|
|
{ shortName, shortDescription, dictFileName, src }:
|
|
|
|
|
mkDict rec {
|
|
|
|
|
inherit src dictFileName;
|
2019-02-03 12:04:07 +00:00
|
|
|
|
version = "2018.04.16";
|
2015-01-19 13:49:11 +00:00
|
|
|
|
name = "hunspell-dict-${shortName}-wordlist-${version}";
|
|
|
|
|
readmeFile = "README_" + dictFileName + ".txt";
|
|
|
|
|
meta = with stdenv.lib; {
|
|
|
|
|
description = "Hunspell dictionary for ${shortDescription} from Wordlist";
|
2015-03-25 18:09:40 +00:00
|
|
|
|
homepage = http://wordlist.aspell.net/;
|
2015-01-19 13:49:11 +00:00
|
|
|
|
license = licenses.bsd3;
|
|
|
|
|
maintainers = with maintainers; [ renzo ];
|
|
|
|
|
platforms = platforms.all;
|
|
|
|
|
};
|
2017-04-07 18:02:33 +01:00
|
|
|
|
buildInputs = [ unzip ];
|
|
|
|
|
phases = "unpackPhase installPhase";
|
|
|
|
|
sourceRoot = ".";
|
|
|
|
|
unpackCmd = ''
|
|
|
|
|
unzip $src ${dictFileName}.dic ${dictFileName}.aff ${readmeFile}
|
|
|
|
|
'';
|
2015-01-19 13:49:11 +00:00
|
|
|
|
};
|
|
|
|
|
|
2017-04-07 18:02:33 +01:00
|
|
|
|
mkDictFromLinguistico =
|
2015-01-19 13:49:11 +00:00
|
|
|
|
{ shortName, shortDescription, dictFileName, src }:
|
|
|
|
|
mkDict rec {
|
|
|
|
|
inherit src dictFileName;
|
|
|
|
|
version = "2.4";
|
|
|
|
|
name = "hunspell-dict-${shortName}-linguistico-${version}";
|
|
|
|
|
readmeFile = dictFileName + "_README.txt";
|
|
|
|
|
meta = with stdenv.lib; {
|
2018-07-21 01:44:44 +01:00
|
|
|
|
description = "Hunspell dictionary for ${shortDescription}";
|
2017-08-02 22:50:51 +01:00
|
|
|
|
homepage = https://sourceforge.net/projects/linguistico/;
|
2015-01-19 13:49:11 +00:00
|
|
|
|
license = licenses.gpl3;
|
|
|
|
|
maintainers = with maintainers; [ renzo ];
|
|
|
|
|
platforms = platforms.all;
|
|
|
|
|
};
|
2017-04-07 18:02:33 +01:00
|
|
|
|
buildInputs = [ unzip ];
|
|
|
|
|
phases = "unpackPhase patchPhase installPhase";
|
|
|
|
|
sourceRoot = ".";
|
|
|
|
|
prePatch = ''
|
|
|
|
|
# Fix dic file empty lines (FS#22275)
|
|
|
|
|
sed '/^\/$/d' -i ${dictFileName}.dic
|
|
|
|
|
'';
|
|
|
|
|
unpackCmd = ''
|
|
|
|
|
unzip $src ${dictFileName}.dic ${dictFileName}.aff ${readmeFile}
|
|
|
|
|
'';
|
2015-01-19 13:49:11 +00:00
|
|
|
|
};
|
|
|
|
|
|
2017-05-20 19:10:23 +01:00
|
|
|
|
mkDictFromXuxen =
|
|
|
|
|
{ shortName, srcs, shortDescription, longDescription, dictFileName }:
|
|
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
|
name = "hunspell-dict-${shortName}-xuxen-${version}";
|
|
|
|
|
version = "5-2015.11.10";
|
|
|
|
|
|
|
|
|
|
inherit srcs;
|
|
|
|
|
|
|
|
|
|
phases = ["unpackPhase" "installPhase"];
|
|
|
|
|
sourceRoot = ".";
|
|
|
|
|
# Copy files stripping until first dash (path and hash)
|
|
|
|
|
unpackCmd = "cp $curSrc \${curSrc##*-}";
|
|
|
|
|
installPhase = ''
|
|
|
|
|
# hunspell dicts
|
|
|
|
|
install -dm755 "$out/share/hunspell"
|
|
|
|
|
install -m644 ${dictFileName}.dic "$out/share/hunspell/"
|
|
|
|
|
install -m644 ${dictFileName}.aff "$out/share/hunspell/"
|
|
|
|
|
# myspell dicts symlinks
|
|
|
|
|
install -dm755 "$out/share/myspell/dicts"
|
|
|
|
|
ln -sv "$out/share/hunspell/${dictFileName}.dic" "$out/share/myspell/dicts/"
|
|
|
|
|
ln -sv "$out/share/hunspell/${dictFileName}.aff" "$out/share/myspell/dicts/"
|
|
|
|
|
'';
|
|
|
|
|
|
|
|
|
|
meta = with stdenv.lib; {
|
|
|
|
|
homepage = http://xuxen.eus/;
|
|
|
|
|
description = shortDescription;
|
|
|
|
|
longDescription = longDescription;
|
|
|
|
|
license = licenses.gpl2;
|
|
|
|
|
maintainers = with maintainers; [ zalakain ];
|
|
|
|
|
platforms = platforms.all;
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
2018-02-28 13:32:52 +00:00
|
|
|
|
mkDictFromJ3e =
|
|
|
|
|
{ shortName, shortDescription, dictFileName }:
|
|
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
|
name = "hunspell-dict-${shortName}-j3e-${version}";
|
|
|
|
|
version = "20161207";
|
|
|
|
|
|
|
|
|
|
src = fetchurl {
|
|
|
|
|
url = "https://j3e.de/ispell/igerman98/dict/igerman98-${version}.tar.bz2";
|
|
|
|
|
sha256 = "1a3055hp2bc4q4nlg3gmg0147p3a1zlfnc65xiv2v9pyql1nya8p";
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
buildInputs = [ ispell perl hunspell ];
|
|
|
|
|
|
|
|
|
|
phases = ["unpackPhase" "installPhase"];
|
|
|
|
|
installPhase = ''
|
|
|
|
|
patchShebangs bin
|
|
|
|
|
make hunspell/${dictFileName}.aff hunspell/${dictFileName}.dic
|
|
|
|
|
# hunspell dicts
|
|
|
|
|
install -dm755 "$out/share/hunspell"
|
|
|
|
|
install -m644 hunspell/${dictFileName}.dic "$out/share/hunspell/"
|
|
|
|
|
install -m644 hunspell/${dictFileName}.aff "$out/share/hunspell/"
|
|
|
|
|
# myspell dicts symlinks
|
|
|
|
|
install -dm755 "$out/share/myspell/dicts"
|
|
|
|
|
ln -sv "$out/share/hunspell/${dictFileName}.dic" "$out/share/myspell/dicts/"
|
|
|
|
|
ln -sv "$out/share/hunspell/${dictFileName}.aff" "$out/share/myspell/dicts/"
|
|
|
|
|
'';
|
|
|
|
|
|
|
|
|
|
meta = with stdenv.lib; {
|
|
|
|
|
homepage = https://www.j3e.de/ispell/igerman98/index_en.html;
|
|
|
|
|
description = shortDescription;
|
|
|
|
|
license = with licenses; [ gpl2 gpl3 ];
|
|
|
|
|
maintainers = with maintainers; [ timor ];
|
|
|
|
|
platforms = platforms.all;
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
2019-02-07 14:15:41 +00:00
|
|
|
|
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;
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
in rec {
|
2015-01-19 13:49:11 +00:00
|
|
|
|
|
|
|
|
|
/* ENGLISH */
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
en_US = en-us;
|
2015-01-19 13:49:11 +00:00
|
|
|
|
en-us = mkDictFromWordlist {
|
|
|
|
|
shortName = "en-us";
|
|
|
|
|
shortDescription = "English (United States)";
|
|
|
|
|
dictFileName = "en_US";
|
|
|
|
|
src = fetchurl {
|
2019-02-03 12:04:07 +00:00
|
|
|
|
url = mirror://sourceforge/wordlist/speller/2018.04.16/hunspell-en_US-2018.04.16.zip;
|
|
|
|
|
sha256 = "18hbncvqnckzqarrmnzk58plymjqyi93k4qj98fac5mr71jbmzaf";
|
2015-01-19 13:49:11 +00:00
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
en_CA = en-ca;
|
2015-01-19 13:49:11 +00:00
|
|
|
|
en-ca = mkDictFromWordlist {
|
|
|
|
|
shortName = "en-ca";
|
|
|
|
|
shortDescription = "English (Canada)";
|
|
|
|
|
dictFileName = "en_CA";
|
|
|
|
|
src = fetchurl {
|
2019-02-03 12:04:07 +00:00
|
|
|
|
url = mirror://sourceforge/wordlist/speller/2018.04.16/hunspell-en_CA-2018.04.16.zip;
|
|
|
|
|
sha256 = "06yf3s7y1215jmikbs18cn4j8a13csp4763w3jfgah8zlim6vc47";
|
2015-01-19 13:49:11 +00:00
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
2019-08-25 01:37:51 +01:00
|
|
|
|
en-au = mkDictFromWordlist {
|
|
|
|
|
shortName = "en-au";
|
|
|
|
|
shortDescription = "English (Australia)";
|
|
|
|
|
dictFileName = "en_AU";
|
|
|
|
|
src = fetchurl {
|
|
|
|
|
url = mirror://sourceforge/wordlist/speller/2018.04.16/hunspell-en_AU-2018.04.16.zip;
|
|
|
|
|
sha256 = "1kp06npl1kd05mm9r52cg2iwc13x02zwqgpibdw15b6x43agg6f5";
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
en_AU = en-au;
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
en_GB-ise = en-gb-ise;
|
2015-01-19 13:49:11 +00:00
|
|
|
|
en-gb-ise = mkDictFromWordlist {
|
|
|
|
|
shortName = "en-gb-ise";
|
|
|
|
|
shortDescription = "English (United Kingdom, 'ise' ending)";
|
|
|
|
|
dictFileName = "en_GB-ise";
|
|
|
|
|
src = fetchurl {
|
2019-02-03 12:04:07 +00:00
|
|
|
|
url = mirror://sourceforge/wordlist/speller//hunspell-en_GB-ise-2018.04.16.zip;
|
|
|
|
|
sha256 = "0ylg1zvfvsawamymcc9ivrqcb9qhlpgpnizm076xc56jz554xc2l";
|
2015-01-19 13:49:11 +00:00
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
en_GB-ize = en-gb-ize;
|
2015-01-19 13:49:11 +00:00
|
|
|
|
en-gb-ize = mkDictFromWordlist {
|
|
|
|
|
shortName = "en-gb-ize";
|
|
|
|
|
shortDescription = "English (United Kingdom, 'ize' ending)";
|
|
|
|
|
dictFileName = "en_GB-ize";
|
|
|
|
|
src = fetchurl {
|
2019-02-03 12:04:07 +00:00
|
|
|
|
url = mirror://sourceforge/wordlist/speller//hunspell-en_GB-ize-2018.04.16.zip;
|
|
|
|
|
sha256 = "1rmwy6sxmd400cwjf58az6g14sq28p18f5mlq8ybg8y33q9m42ps";
|
2015-01-19 13:49:11 +00:00
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
2017-04-07 18:02:33 +01:00
|
|
|
|
/* SPANISH */
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_ANY = es-any;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-any = mkDictFromRla {
|
|
|
|
|
shortName = "es-any";
|
|
|
|
|
shortDescription = "Spanish (any variant)";
|
|
|
|
|
dictFileName = "es_ANY";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_AR = es-ar;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-ar = mkDictFromRla {
|
|
|
|
|
shortName = "es-ar";
|
|
|
|
|
shortDescription = "Spanish (Argentina)";
|
|
|
|
|
dictFileName = "es_AR";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_BO = es-bo;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-bo = mkDictFromRla {
|
|
|
|
|
shortName = "es-bo";
|
|
|
|
|
shortDescription = "Spanish (Bolivia)";
|
|
|
|
|
dictFileName = "es_BO";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_CL = es-cl;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-cl = mkDictFromRla {
|
|
|
|
|
shortName = "es-cl";
|
|
|
|
|
shortDescription = "Spanish (Chile)";
|
|
|
|
|
dictFileName = "es_CL";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_CO = es-co;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-co = mkDictFromRla {
|
|
|
|
|
shortName = "es-co";
|
|
|
|
|
shortDescription = "Spanish (Colombia)";
|
|
|
|
|
dictFileName = "es_CO";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_CR = es-cr;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-cr = mkDictFromRla {
|
|
|
|
|
shortName = "es-cr";
|
|
|
|
|
shortDescription = "Spanish (Costra Rica)";
|
|
|
|
|
dictFileName = "es_CR";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_CU = es-cu;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-cu = mkDictFromRla {
|
|
|
|
|
shortName = "es-cu";
|
|
|
|
|
shortDescription = "Spanish (Cuba)";
|
|
|
|
|
dictFileName = "es_CU";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_DO = es-do;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-do = mkDictFromRla {
|
|
|
|
|
shortName = "es-do";
|
|
|
|
|
shortDescription = "Spanish (Dominican Republic)";
|
|
|
|
|
dictFileName = "es_DO";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_EC = es-ec;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-ec = mkDictFromRla {
|
|
|
|
|
shortName = "es-ec";
|
|
|
|
|
shortDescription = "Spanish (Ecuador)";
|
|
|
|
|
dictFileName = "es_EC";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_ES = es-es;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-es = mkDictFromRla {
|
|
|
|
|
shortName = "es-es";
|
|
|
|
|
shortDescription = "Spanish (Spain)";
|
|
|
|
|
dictFileName = "es_ES";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_GT = es-gt;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-gt = mkDictFromRla {
|
|
|
|
|
shortName = "es-gt";
|
|
|
|
|
shortDescription = "Spanish (Guatemala)";
|
|
|
|
|
dictFileName = "es_GT";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_HN = es-hn;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-hn = mkDictFromRla {
|
|
|
|
|
shortName = "es-hn";
|
|
|
|
|
shortDescription = "Spanish (Honduras)";
|
|
|
|
|
dictFileName = "es_HN";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_MX = es-mx;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-mx = mkDictFromRla {
|
|
|
|
|
shortName = "es-mx";
|
|
|
|
|
shortDescription = "Spanish (Mexico)";
|
|
|
|
|
dictFileName = "es_MX";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_NI = es-ni;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-ni = mkDictFromRla {
|
|
|
|
|
shortName = "es-ni";
|
|
|
|
|
shortDescription = "Spanish (Nicaragua)";
|
|
|
|
|
dictFileName = "es_NI";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_PA = es-pa;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-pa = mkDictFromRla {
|
|
|
|
|
shortName = "es-pa";
|
|
|
|
|
shortDescription = "Spanish (Panama)";
|
|
|
|
|
dictFileName = "es_PA";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_PE = es-pe;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-pe = mkDictFromRla {
|
|
|
|
|
shortName = "es-pe";
|
|
|
|
|
shortDescription = "Spanish (Peru)";
|
|
|
|
|
dictFileName = "es_PE";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_PR = es-pr;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-pr = mkDictFromRla {
|
|
|
|
|
shortName = "es-pr";
|
|
|
|
|
shortDescription = "Spanish (Puerto Rico)";
|
|
|
|
|
dictFileName = "es_PR";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_PY = es-py;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-py = mkDictFromRla {
|
|
|
|
|
shortName = "es-py";
|
|
|
|
|
shortDescription = "Spanish (Paraguay)";
|
|
|
|
|
dictFileName = "es_PY";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_SV = es-sv;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-sv = mkDictFromRla {
|
|
|
|
|
shortName = "es-sv";
|
|
|
|
|
shortDescription = "Spanish (El Salvador)";
|
|
|
|
|
dictFileName = "es_SV";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_UY = es-uy;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-uy = mkDictFromRla {
|
|
|
|
|
shortName = "es-uy";
|
|
|
|
|
shortDescription = "Spanish (Uruguay)";
|
|
|
|
|
dictFileName = "es_UY";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
es_VE = es-ve;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
es-ve = mkDictFromRla {
|
|
|
|
|
shortName = "es-ve";
|
|
|
|
|
shortDescription = "Spanish (Venezuela)";
|
|
|
|
|
dictFileName = "es_VE";
|
|
|
|
|
};
|
|
|
|
|
|
2015-01-19 13:49:11 +00:00
|
|
|
|
/* FRENCH */
|
|
|
|
|
|
|
|
|
|
fr-any = mkDictFromDicollecte {
|
|
|
|
|
shortName = "fr-any";
|
|
|
|
|
dictFileName = "fr-toutesvariantes";
|
|
|
|
|
shortDescription = "French (any variant)";
|
|
|
|
|
longDescription = ''
|
|
|
|
|
Ce dictionnaire contient les nouvelles et les anciennes graphies des
|
|
|
|
|
mots concernés par la réforme de 1990.
|
|
|
|
|
'';
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
fr-classique = mkDictFromDicollecte {
|
|
|
|
|
shortName = "fr-classique";
|
|
|
|
|
dictFileName = "fr-classique";
|
|
|
|
|
shortDescription = "French (classic)";
|
|
|
|
|
longDescription = ''
|
|
|
|
|
Ce dictionnaire est une extension du dictionnaire «Moderne» et propose
|
|
|
|
|
en sus des graphies alternatives, parfois encore très usitées, parfois
|
|
|
|
|
tombées en désuétude.
|
|
|
|
|
'';
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
fr-moderne = mkDictFromDicollecte {
|
|
|
|
|
shortName = "fr-moderne";
|
|
|
|
|
dictFileName = "fr-moderne";
|
|
|
|
|
shortDescription = "French (modern)";
|
|
|
|
|
longDescription = ''
|
|
|
|
|
Ce dictionnaire propose une sélection des graphies classiques et
|
|
|
|
|
réformées, suivant la lente évolution de l’orthographe actuelle. Ce
|
|
|
|
|
dictionnaire contient les graphies les moins polémiques de la réforme.
|
|
|
|
|
'';
|
2018-09-21 20:28:45 +01:00
|
|
|
|
isDefault = true;
|
2015-01-19 13:49:11 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
fr-reforme1990 = mkDictFromDicollecte {
|
|
|
|
|
shortName = "fr-reforme1990";
|
|
|
|
|
dictFileName = "fr-reforme1990";
|
|
|
|
|
shortDescription = "French (1990 reform)";
|
|
|
|
|
longDescription = ''
|
|
|
|
|
Ce dictionnaire ne connaît que les graphies nouvelles des mots concernés
|
|
|
|
|
par la réforme de 1990.
|
|
|
|
|
'';
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/* ITALIAN */
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
it_IT = it-it;
|
2017-04-07 18:02:33 +01:00
|
|
|
|
it-it = mkDictFromLinguistico rec {
|
2015-01-19 13:49:11 +00:00
|
|
|
|
shortName = "it-it";
|
|
|
|
|
dictFileName = "it_IT";
|
|
|
|
|
shortDescription = "Hunspell dictionary for 'Italian (Italy)' from Linguistico";
|
|
|
|
|
src = fetchurl {
|
|
|
|
|
url = mirror://sourceforge/linguistico/italiano_2_4_2007_09_01.zip;
|
2017-01-24 16:56:11 +00:00
|
|
|
|
sha256 = "0m9frz75fx456bczknay5i446gdcp1smm48lc0qfwzhz0j3zcdrd";
|
2015-01-19 13:49:11 +00:00
|
|
|
|
};
|
|
|
|
|
};
|
2017-05-20 19:10:23 +01:00
|
|
|
|
|
|
|
|
|
/* BASQUE */
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
eu_ES = eu-es;
|
2017-05-20 19:10:23 +01:00
|
|
|
|
eu-es = mkDictFromXuxen {
|
|
|
|
|
shortName = "eu-es";
|
|
|
|
|
dictFileName = "eu_ES";
|
|
|
|
|
shortDescription = "Basque (Xuxen 5)";
|
|
|
|
|
longDescription = ''
|
|
|
|
|
Itxura berritzeaz gain, testuak zuzentzen laguntzeko zenbait hobekuntza
|
|
|
|
|
egin dira Xuxen.eus-en. Lexikoari dagokionez, 18645 sarrera berri erantsi
|
|
|
|
|
ditugu, eta proposamenak egiteko sistema ere aldatu dugu. Esate baterako,
|
|
|
|
|
gaizki idatzitako hitz baten inguruko proposamenak eskuratzeko, euskaraz
|
|
|
|
|
idaztean egiten ditugun akats arruntenak hartu dira kontuan. Sistemak
|
|
|
|
|
ematen dituen proposamenak ordenatzeko, berriz, aipatutako irizpidea
|
|
|
|
|
erabiltzeaz gain, Internetetik automatikoki eskuratutako euskarazko corpus
|
|
|
|
|
bateko datuen arabera ordenatu daitezke emaitzak. Erabiltzaileak horrela
|
|
|
|
|
ordenatu nahi baditu proposamenak, hautatu egin behar du aukera hori
|
|
|
|
|
testu-kutxaren azpian dituen aukeren artean. Interesgarria da proposamenak
|
|
|
|
|
ordenatzeko irizpide hori, hala sistemak formarik erabilienak proposatuko
|
|
|
|
|
baitizkigu gutxiago erabiltzen direnen aurretik.
|
|
|
|
|
'';
|
|
|
|
|
srcs = [
|
|
|
|
|
(fetchurl {
|
|
|
|
|
url = "http://xuxen.eus/static/hunspell/eu_ES.aff";
|
|
|
|
|
sha256 = "12w2j6phzas2rdzc7f20jnk93sm59m2zzfdgxv6p8nvcvbrkmc02";
|
|
|
|
|
})
|
|
|
|
|
(fetchurl {
|
|
|
|
|
url = "http://xuxen.eus/static/hunspell/eu_ES.dic";
|
|
|
|
|
sha256 = "0lw193jr7ldvln5x5z9p21rz1by46h0say9whfcw2kxs9vprd5b3";
|
|
|
|
|
})
|
|
|
|
|
];
|
|
|
|
|
};
|
2018-02-28 13:32:52 +00:00
|
|
|
|
|
2019-02-07 14:15:41 +00:00
|
|
|
|
/* HUNGARIAN */
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
hu_HU = hu-hu;
|
2019-02-07 14:15:41 +00:00
|
|
|
|
hu-hu = mkDictFromLibreOffice {
|
|
|
|
|
shortName = "hu-hu";
|
|
|
|
|
dictFileName = "hu_HU";
|
|
|
|
|
shortDescription = "Hungarian (Hungary)";
|
|
|
|
|
license = with stdenv.lib.licenses; [ mpl20 lgpl3 ];
|
|
|
|
|
};
|
|
|
|
|
|
2018-04-17 22:33:52 +01:00
|
|
|
|
/* SWEDISH */
|
2019-07-24 20:40:31 +01:00
|
|
|
|
|
|
|
|
|
sv_SE = sv-se;
|
2018-04-17 22:33:52 +01:00
|
|
|
|
sv-se = mkDictFromDSSO rec {
|
|
|
|
|
shortName = "sv-se";
|
|
|
|
|
dictFileName = "sv_SE";
|
|
|
|
|
shortDescription = "Swedish (Sweden)";
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
# Finlandian Swedish (hello Linus Torvalds)
|
2019-07-24 20:40:31 +01:00
|
|
|
|
sv_FI = sv-fi;
|
2018-04-17 22:33:52 +01:00
|
|
|
|
sv-fi = mkDictFromDSSO rec {
|
|
|
|
|
shortName = "sv-fi";
|
|
|
|
|
dictFileName = "sv_FI";
|
|
|
|
|
shortDescription = "Swedish (Finland)";
|
|
|
|
|
};
|
2019-07-24 20:40:31 +01:00
|
|
|
|
|
2018-02-28 13:32:52 +00:00
|
|
|
|
/* GERMAN */
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
de_DE = de-de;
|
2018-02-28 13:32:52 +00:00
|
|
|
|
de-de = mkDictFromJ3e {
|
|
|
|
|
shortName = "de-de";
|
|
|
|
|
shortDescription = "German (Germany)";
|
|
|
|
|
dictFileName = "de_DE";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
de_AT = de-at;
|
2018-02-28 13:32:52 +00:00
|
|
|
|
de-at = mkDictFromJ3e {
|
|
|
|
|
shortName = "de-at";
|
|
|
|
|
shortDescription = "German (Austria)";
|
|
|
|
|
dictFileName = "de_AT";
|
|
|
|
|
};
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
de_CH = de-ch;
|
2018-02-28 13:32:52 +00:00
|
|
|
|
de-ch = mkDictFromJ3e {
|
|
|
|
|
shortName = "de-ch";
|
|
|
|
|
shortDescription = "German (Switzerland)";
|
|
|
|
|
dictFileName = "de_CH";
|
|
|
|
|
};
|
2019-04-06 14:05:28 +01:00
|
|
|
|
|
|
|
|
|
/* UKRAINIAN */
|
|
|
|
|
|
2019-07-24 20:40:31 +01:00
|
|
|
|
uk_UA = uk-ua;
|
2019-04-06 14:05:28 +01:00
|
|
|
|
uk-ua = mkDict rec {
|
|
|
|
|
name = "hunspell-dict-uk-ua-${version}";
|
2019-08-26 14:17:56 +01:00
|
|
|
|
version = "4.6.3";
|
|
|
|
|
_version = "4-6.3";
|
2019-04-06 14:05:28 +01:00
|
|
|
|
|
|
|
|
|
src = fetchurl {
|
|
|
|
|
url = "https://extensions.libreoffice.org/extensions/ukrainian-spelling-dictionary-and-thesaurus/${_version}/@@download/file/dict-uk_UA-${version}.oxt";
|
2019-08-26 14:17:56 +01:00
|
|
|
|
sha256 = "14rd07yx4fx2qxjr5xqc8qy151idd8k2hr5yi18d9r8gccnm9w50";
|
2019-04-06 14:05:28 +01:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
dictFileName = "uk_UA";
|
|
|
|
|
readmeFile = "README_uk_UA.txt";
|
|
|
|
|
nativeBuildInputs = [ unzip ];
|
|
|
|
|
unpackCmd = ''
|
|
|
|
|
unzip $src ${dictFileName}/{${dictFileName}.dic,${dictFileName}.aff,${readmeFile}}
|
|
|
|
|
'';
|
|
|
|
|
|
|
|
|
|
meta = with stdenv.lib; {
|
|
|
|
|
description = "Hunspell dictionary for Ukrainian (Ukraine) from LibreOffice";
|
|
|
|
|
homepage = https://extensions.libreoffice.org/extensions/ukrainian-spelling-dictionary-and-thesaurus/;
|
|
|
|
|
license = licenses.mpl20;
|
|
|
|
|
maintainers = with maintainers; [ dywedir ];
|
|
|
|
|
platforms = platforms.all;
|
|
|
|
|
};
|
|
|
|
|
};
|
2015-01-19 13:49:11 +00:00
|
|
|
|
}
|