* [PR PATCH] New package: libreoffice-dictionaries-24.2.1.2
@ 2024-03-08 11:51 sgn
2024-03-08 11:58 ` [PR PATCH] [Updated] " sgn
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: sgn @ 2024-03-08 11:51 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 1298 bytes --]
There is a new pull request by sgn against master on the void-packages repository
https://github.com/sgn/void-packages lo-dict
https://github.com/void-linux/void-packages/pull/49189
New package: libreoffice-dictionaries-24.2.1.2
Merge all dictionaries into this packages since LibreOffice is pretty much reliable source for spelling dictionaries these days.
#### Testing the changes
- I tested the changes in this PR: **YES**
<!--
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**|**NO**
-->
<!-- Note: If the build is likely to take more than 2 hours, please add ci skip tag as described in
https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!--
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- aarch64-musl
- armv7l
- armv6l-musl
-->
A patch file from https://github.com/void-linux/void-packages/pull/49189.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-lo-dict-49189.patch --]
[-- Type: text/x-diff, Size: 92140 bytes --]
From 0b4c2707c3765a9b2b2a30d52649ea86ef7ba919 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Thu, 7 Mar 2024 20:44:41 +0700
Subject: [PATCH] New package: libreoffice-dictionaries-24.2.1.2
---
srcpkgs/hunspell-af | 1 +
srcpkgs/hunspell-an | 1 +
srcpkgs/hunspell-ar | 1 +
srcpkgs/hunspell-be | 1 +
srcpkgs/hunspell-bg | 1 +
srcpkgs/hunspell-bn | 1 +
srcpkgs/hunspell-bo | 1 +
srcpkgs/hunspell-br | 1 +
srcpkgs/hunspell-bs | 1 +
srcpkgs/hunspell-ca_ES | 1 +
srcpkgs/hunspell-ca_ES/template | 18 -
srcpkgs/hunspell-ckb | 1 +
srcpkgs/hunspell-cs | 1 +
srcpkgs/hunspell-da_DK | 1 +
srcpkgs/hunspell-da_DK/template | 18 -
srcpkgs/hunspell-de | 1 +
srcpkgs/hunspell-de_CH/template | 19 -
srcpkgs/hunspell-de_CH/update | 2 -
srcpkgs/hunspell-de_DE/template | 19 -
srcpkgs/hunspell-de_DE/update | 2 -
srcpkgs/hunspell-devel | 1 -
srcpkgs/hunspell-el_GR | 1 +
srcpkgs/hunspell-el_GR/template | 15 -
srcpkgs/hunspell-en | 1 +
srcpkgs/hunspell-en_AU/template | 18 -
srcpkgs/hunspell-en_CA/template | 18 -
srcpkgs/hunspell-en_GB-all | 1 +
srcpkgs/hunspell-en_US/template | 18 -
srcpkgs/hunspell-en_US/update | 1 -
srcpkgs/hunspell-eo | 1 +
srcpkgs/hunspell-eo/template | 16 -
srcpkgs/hunspell-es | 1 +
srcpkgs/hunspell-es_ES/template | 18 -
srcpkgs/hunspell-et | 1 +
srcpkgs/hunspell-fa | 1 +
srcpkgs/hunspell-fr-libreoffice | 1 +
srcpkgs/hunspell-gd | 1 +
srcpkgs/hunspell-gl | 1 +
srcpkgs/hunspell-gu | 1 +
srcpkgs/hunspell-gug | 1 +
srcpkgs/hunspell-he | 1 +
srcpkgs/hunspell-hi | 1 +
srcpkgs/hunspell-hr | 1 +
srcpkgs/hunspell-hr_HR/template | 17 -
srcpkgs/hunspell-hu | 1 +
srcpkgs/hunspell-id | 1 +
srcpkgs/hunspell-is | 1 +
srcpkgs/hunspell-it_IT | 1 +
srcpkgs/hunspell-it_IT/template | 21 -
srcpkgs/hunspell-kmr | 1 +
srcpkgs/hunspell-ko | 1 +
srcpkgs/hunspell-lo | 1 +
srcpkgs/hunspell-lt | 1 +
srcpkgs/hunspell-lv | 1 +
srcpkgs/hunspell-mn | 1 +
srcpkgs/hunspell-ne | 1 +
srcpkgs/hunspell-nl_NL | 1 +
srcpkgs/hunspell-nl_NL/template | 16 -
srcpkgs/hunspell-no | 1 +
srcpkgs/hunspell-oc | 1 +
srcpkgs/hunspell-pl | 1 +
srcpkgs/hunspell-pl_PL/template | 21 -
srcpkgs/hunspell-pl_PL/update | 1 -
srcpkgs/hunspell-pt_BR | 1 +
srcpkgs/hunspell-pt_BR/template | 18 -
srcpkgs/hunspell-pt_PT | 1 +
srcpkgs/hunspell-pt_PT/template | 16 -
srcpkgs/hunspell-ro_RO | 1 +
srcpkgs/hunspell-ro_RO/template | 17 -
srcpkgs/hunspell-ru_RU | 1 +
srcpkgs/hunspell-ru_RU/template | 17 -
srcpkgs/hunspell-ru_RU/update | 1 -
srcpkgs/hunspell-si | 1 +
srcpkgs/hunspell-sk | 1 +
srcpkgs/hunspell-sl | 1 +
srcpkgs/hunspell-sl_SI/template | 18 -
srcpkgs/hunspell-sl_SI/update | 1 -
srcpkgs/hunspell-sq | 1 +
srcpkgs/hunspell-sr | 1 +
srcpkgs/hunspell-sr_SR/template | 17 -
srcpkgs/hunspell-sv | 1 +
srcpkgs/hunspell-sv_SE/template | 19 -
srcpkgs/hunspell-sw | 1 +
srcpkgs/hunspell-te | 1 +
srcpkgs/hunspell-th | 1 +
srcpkgs/hunspell-tr | 1 +
srcpkgs/hunspell-uk | 1 +
srcpkgs/hunspell-vi | 1 +
srcpkgs/hyphen-af | 1 +
srcpkgs/hyphen-be | 1 +
srcpkgs/hyphen-bg | 1 +
srcpkgs/hyphen-ca | 1 +
srcpkgs/hyphen-cs | 1 +
srcpkgs/hyphen-da | 1 +
srcpkgs/hyphen-de | 1 +
srcpkgs/hyphen-el | 1 +
srcpkgs/hyphen-en | 1 +
srcpkgs/hyphen-eo | 1 +
srcpkgs/hyphen-es | 1 +
srcpkgs/hyphen-et | 1 +
srcpkgs/hyphen-fr | 1 +
srcpkgs/hyphen-gl | 1 +
srcpkgs/hyphen-hr | 1 +
srcpkgs/hyphen-hu | 1 +
srcpkgs/hyphen-id | 1 +
srcpkgs/hyphen-is | 1 +
srcpkgs/hyphen-it_IT | 1 +
srcpkgs/hyphen-lt | 1 +
srcpkgs/hyphen-lv | 1 +
srcpkgs/hyphen-mn | 1 +
srcpkgs/hyphen-nl_NL | 1 +
srcpkgs/hyphen-no | 1 +
srcpkgs/hyphen-pl | 1 +
srcpkgs/hyphen-pt_BR | 1 +
srcpkgs/hyphen-pt_PT | 1 +
srcpkgs/hyphen-ro | 1 +
srcpkgs/hyphen-ru | 1 +
srcpkgs/hyphen-sk | 1 +
srcpkgs/hyphen-sl | 1 +
srcpkgs/hyphen-sq | 1 +
srcpkgs/hyphen-sr | 1 +
srcpkgs/hyphen-sv | 1 +
srcpkgs/hyphen-te | 1 +
srcpkgs/hyphen-th | 1 +
srcpkgs/hyphen-uk | 1 +
srcpkgs/hyphen-zu | 1 +
srcpkgs/libreoffice-dictionaries/template | 1314 +++++++++++++++++++++
srcpkgs/mythes-ar | 1 +
srcpkgs/mythes-bg | 1 +
srcpkgs/mythes-ca | 1 +
srcpkgs/mythes-cs | 1 +
srcpkgs/mythes-da | 1 +
srcpkgs/mythes-de | 1 +
srcpkgs/mythes-en | 1 +
srcpkgs/mythes-eo | 1 +
srcpkgs/mythes-es | 1 +
srcpkgs/mythes-fr | 1 +
srcpkgs/mythes-gl | 1 +
srcpkgs/mythes-gug | 1 +
srcpkgs/mythes-hu | 1 +
srcpkgs/mythes-id | 1 +
srcpkgs/mythes-is | 1 +
srcpkgs/mythes-it_IT | 1 +
srcpkgs/mythes-lv | 1 +
srcpkgs/mythes-ne | 1 +
srcpkgs/mythes-no | 1 +
srcpkgs/mythes-pl | 1 +
srcpkgs/mythes-pt_BR | 1 +
srcpkgs/mythes-pt_PT | 1 +
srcpkgs/mythes-ro | 1 +
srcpkgs/mythes-ru | 1 +
srcpkgs/mythes-sk | 1 +
srcpkgs/mythes-sl | 1 +
srcpkgs/mythes-sv | 1 +
srcpkgs/mythes-uk | 1 +
155 files changed, 1440 insertions(+), 383 deletions(-)
create mode 120000 srcpkgs/hunspell-af
create mode 120000 srcpkgs/hunspell-an
create mode 120000 srcpkgs/hunspell-ar
create mode 120000 srcpkgs/hunspell-be
create mode 120000 srcpkgs/hunspell-bg
create mode 120000 srcpkgs/hunspell-bn
create mode 120000 srcpkgs/hunspell-bo
create mode 120000 srcpkgs/hunspell-br
create mode 120000 srcpkgs/hunspell-bs
create mode 120000 srcpkgs/hunspell-ca_ES
delete mode 100644 srcpkgs/hunspell-ca_ES/template
create mode 120000 srcpkgs/hunspell-ckb
create mode 120000 srcpkgs/hunspell-cs
create mode 120000 srcpkgs/hunspell-da_DK
delete mode 100644 srcpkgs/hunspell-da_DK/template
create mode 120000 srcpkgs/hunspell-de
delete mode 100644 srcpkgs/hunspell-de_CH/template
delete mode 100644 srcpkgs/hunspell-de_CH/update
delete mode 100644 srcpkgs/hunspell-de_DE/template
delete mode 100644 srcpkgs/hunspell-de_DE/update
delete mode 120000 srcpkgs/hunspell-devel
create mode 120000 srcpkgs/hunspell-el_GR
delete mode 100644 srcpkgs/hunspell-el_GR/template
create mode 120000 srcpkgs/hunspell-en
delete mode 100644 srcpkgs/hunspell-en_AU/template
delete mode 100644 srcpkgs/hunspell-en_CA/template
create mode 120000 srcpkgs/hunspell-en_GB-all
delete mode 100644 srcpkgs/hunspell-en_US/template
delete mode 100644 srcpkgs/hunspell-en_US/update
create mode 120000 srcpkgs/hunspell-eo
delete mode 100644 srcpkgs/hunspell-eo/template
create mode 120000 srcpkgs/hunspell-es
delete mode 100644 srcpkgs/hunspell-es_ES/template
create mode 120000 srcpkgs/hunspell-et
create mode 120000 srcpkgs/hunspell-fa
create mode 120000 srcpkgs/hunspell-fr-libreoffice
create mode 120000 srcpkgs/hunspell-gd
create mode 120000 srcpkgs/hunspell-gl
create mode 120000 srcpkgs/hunspell-gu
create mode 120000 srcpkgs/hunspell-gug
create mode 120000 srcpkgs/hunspell-he
create mode 120000 srcpkgs/hunspell-hi
create mode 120000 srcpkgs/hunspell-hr
delete mode 100644 srcpkgs/hunspell-hr_HR/template
create mode 120000 srcpkgs/hunspell-hu
create mode 120000 srcpkgs/hunspell-id
create mode 120000 srcpkgs/hunspell-is
create mode 120000 srcpkgs/hunspell-it_IT
delete mode 100644 srcpkgs/hunspell-it_IT/template
create mode 120000 srcpkgs/hunspell-kmr
create mode 120000 srcpkgs/hunspell-ko
create mode 120000 srcpkgs/hunspell-lo
create mode 120000 srcpkgs/hunspell-lt
create mode 120000 srcpkgs/hunspell-lv
create mode 120000 srcpkgs/hunspell-mn
create mode 120000 srcpkgs/hunspell-ne
create mode 120000 srcpkgs/hunspell-nl_NL
delete mode 100644 srcpkgs/hunspell-nl_NL/template
create mode 120000 srcpkgs/hunspell-no
create mode 120000 srcpkgs/hunspell-oc
create mode 120000 srcpkgs/hunspell-pl
delete mode 100644 srcpkgs/hunspell-pl_PL/template
delete mode 100644 srcpkgs/hunspell-pl_PL/update
create mode 120000 srcpkgs/hunspell-pt_BR
delete mode 100644 srcpkgs/hunspell-pt_BR/template
create mode 120000 srcpkgs/hunspell-pt_PT
delete mode 100644 srcpkgs/hunspell-pt_PT/template
create mode 120000 srcpkgs/hunspell-ro_RO
delete mode 100644 srcpkgs/hunspell-ro_RO/template
create mode 120000 srcpkgs/hunspell-ru_RU
delete mode 100644 srcpkgs/hunspell-ru_RU/template
delete mode 100644 srcpkgs/hunspell-ru_RU/update
create mode 120000 srcpkgs/hunspell-si
create mode 120000 srcpkgs/hunspell-sk
create mode 120000 srcpkgs/hunspell-sl
delete mode 100644 srcpkgs/hunspell-sl_SI/template
delete mode 100644 srcpkgs/hunspell-sl_SI/update
create mode 120000 srcpkgs/hunspell-sq
create mode 120000 srcpkgs/hunspell-sr
delete mode 100644 srcpkgs/hunspell-sr_SR/template
create mode 120000 srcpkgs/hunspell-sv
delete mode 100644 srcpkgs/hunspell-sv_SE/template
create mode 120000 srcpkgs/hunspell-sw
create mode 120000 srcpkgs/hunspell-te
create mode 120000 srcpkgs/hunspell-th
create mode 120000 srcpkgs/hunspell-tr
create mode 120000 srcpkgs/hunspell-uk
create mode 120000 srcpkgs/hunspell-vi
create mode 120000 srcpkgs/hyphen-af
create mode 120000 srcpkgs/hyphen-be
create mode 120000 srcpkgs/hyphen-bg
create mode 120000 srcpkgs/hyphen-ca
create mode 120000 srcpkgs/hyphen-cs
create mode 120000 srcpkgs/hyphen-da
create mode 120000 srcpkgs/hyphen-de
create mode 120000 srcpkgs/hyphen-el
create mode 120000 srcpkgs/hyphen-en
create mode 120000 srcpkgs/hyphen-eo
create mode 120000 srcpkgs/hyphen-es
create mode 120000 srcpkgs/hyphen-et
create mode 120000 srcpkgs/hyphen-fr
create mode 120000 srcpkgs/hyphen-gl
create mode 120000 srcpkgs/hyphen-hr
create mode 120000 srcpkgs/hyphen-hu
create mode 120000 srcpkgs/hyphen-id
create mode 120000 srcpkgs/hyphen-is
create mode 120000 srcpkgs/hyphen-it_IT
create mode 120000 srcpkgs/hyphen-lt
create mode 120000 srcpkgs/hyphen-lv
create mode 120000 srcpkgs/hyphen-mn
create mode 120000 srcpkgs/hyphen-nl_NL
create mode 120000 srcpkgs/hyphen-no
create mode 120000 srcpkgs/hyphen-pl
create mode 120000 srcpkgs/hyphen-pt_BR
create mode 120000 srcpkgs/hyphen-pt_PT
create mode 120000 srcpkgs/hyphen-ro
create mode 120000 srcpkgs/hyphen-ru
create mode 120000 srcpkgs/hyphen-sk
create mode 120000 srcpkgs/hyphen-sl
create mode 120000 srcpkgs/hyphen-sq
create mode 120000 srcpkgs/hyphen-sr
create mode 120000 srcpkgs/hyphen-sv
create mode 120000 srcpkgs/hyphen-te
create mode 120000 srcpkgs/hyphen-th
create mode 120000 srcpkgs/hyphen-uk
create mode 120000 srcpkgs/hyphen-zu
create mode 100644 srcpkgs/libreoffice-dictionaries/template
create mode 120000 srcpkgs/mythes-ar
create mode 120000 srcpkgs/mythes-bg
create mode 120000 srcpkgs/mythes-ca
create mode 120000 srcpkgs/mythes-cs
create mode 120000 srcpkgs/mythes-da
create mode 120000 srcpkgs/mythes-de
create mode 120000 srcpkgs/mythes-en
create mode 120000 srcpkgs/mythes-eo
create mode 120000 srcpkgs/mythes-es
create mode 120000 srcpkgs/mythes-fr
create mode 120000 srcpkgs/mythes-gl
create mode 120000 srcpkgs/mythes-gug
create mode 120000 srcpkgs/mythes-hu
create mode 120000 srcpkgs/mythes-id
create mode 120000 srcpkgs/mythes-is
create mode 120000 srcpkgs/mythes-it_IT
create mode 120000 srcpkgs/mythes-lv
create mode 120000 srcpkgs/mythes-ne
create mode 120000 srcpkgs/mythes-no
create mode 120000 srcpkgs/mythes-pl
create mode 120000 srcpkgs/mythes-pt_BR
create mode 120000 srcpkgs/mythes-pt_PT
create mode 120000 srcpkgs/mythes-ro
create mode 120000 srcpkgs/mythes-ru
create mode 120000 srcpkgs/mythes-sk
create mode 120000 srcpkgs/mythes-sl
create mode 120000 srcpkgs/mythes-sv
create mode 120000 srcpkgs/mythes-uk
diff --git a/srcpkgs/hunspell-af b/srcpkgs/hunspell-af
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-af
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-an b/srcpkgs/hunspell-an
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-an
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ar b/srcpkgs/hunspell-ar
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ar
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-be b/srcpkgs/hunspell-be
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-be
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bg b/srcpkgs/hunspell-bg
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bg
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bn b/srcpkgs/hunspell-bn
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bn
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bo b/srcpkgs/hunspell-bo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-br b/srcpkgs/hunspell-br
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-br
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bs b/srcpkgs/hunspell-bs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ca_ES b/srcpkgs/hunspell-ca_ES
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ca_ES
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ca_ES/template b/srcpkgs/hunspell-ca_ES/template
deleted file mode 100644
index 05c4ff974df173..00000000000000
--- a/srcpkgs/hunspell-ca_ES/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-ca_ES'
-pkgname=hunspell-ca_ES
-version=3.0.7
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Catalan dictionary for hunspell"
-maintainer="Adrià Rubio <engolianth@protonmail.com>"
-license="GPL-2.0-or-later, LGPL-2.1-or-later"
-homepage="https://www.softcatala.org/projectes/corrector-ortografic/"
-distfiles="https://github.com/Softcatala/catalan-dict-tools/releases/download/v${version}/ca-hunspell.zip"
-checksum=ba4dcd0cb8770c9e9611af37f3dbdeaca348e4b5d142379498c35bfba242b8ed
-
-do_install() {
- vinstall catalan.aff 644 /usr/share/hunspell ca_ES.aff
- vinstall catalan.dic 644 /usr/share/hunspell ca_ES.dic
- vdoc README.txt
-}
diff --git a/srcpkgs/hunspell-ckb b/srcpkgs/hunspell-ckb
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ckb
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-cs b/srcpkgs/hunspell-cs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-cs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-da_DK b/srcpkgs/hunspell-da_DK
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-da_DK
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-da_DK/template b/srcpkgs/hunspell-da_DK/template
deleted file mode 100644
index a16c31d36988d2..00000000000000
--- a/srcpkgs/hunspell-da_DK/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-da_DK'
-pkgname=hunspell-da_DK
-version=2.4
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Danish da_DK dictionary for hunspell"
-maintainer="Unix Sheikh <unixsheikh@protonmail.com>"
-license="GPL-2.0-only, LGPL-2.1-only, MPL-1.1"
-homepage="https://extensions.libreoffice.org/extensions/stavekontrolden-danish-dictionary/"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-da-${version/./-}.oxt>dict-da-$version.zip"
-checksum=c08a7c53dcbae49f5ebb3274e673ec983f623f52c9f8d6f471887de7e4a62476
-
-do_install() {
- vinstall da_DK.aff 644 usr/share/hunspell
- vinstall da_DK.dic 644 usr/share/hunspell
- vlicense README_da_DK.txt
-}
diff --git a/srcpkgs/hunspell-de b/srcpkgs/hunspell-de
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-de
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-de_CH/template b/srcpkgs/hunspell-de_CH/template
deleted file mode 100644
index 7ea4ce038c705d..00000000000000
--- a/srcpkgs/hunspell-de_CH/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'hunspell-de_CH'
-pkgname=hunspell-de_CH
-version=20170112
-revision=2
-_version="${version:0:4}-${version:4:2}-${version:6:2}"
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="German (Switzerland) dictionary for hunspell"
-maintainer="Pascal Huber <pascal.huber@resolved.ch>"
-license="GPL-3.0-only"
-homepage="https://extensions.libreoffice.org/extensions/german-de-ch-frami-dictionaries"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-de-ch-frami-$_version.oxt>dict-de.zip"
-checksum=d2e0c8c1d59e5e56c7e2580ae8ecae98094869fedc093fc8e4674cffd2b5991a
-
-do_install() {
- vinstall ${wrksrc}/de_CH_frami/de_CH_frami.aff 644 usr/share/hunspell de_CH.aff
- vinstall ${wrksrc}/de_CH_frami/de_CH_frami.dic 644 usr/share/hunspell de_CH.dic
- vdoc README_extension_owner.txt README.txt
-}
diff --git a/srcpkgs/hunspell-de_CH/update b/srcpkgs/hunspell-de_CH/update
deleted file mode 100644
index 4e24b6e1a38139..00000000000000
--- a/srcpkgs/hunspell-de_CH/update
+++ /dev/null
@@ -1,2 +0,0 @@
-pattern='dict-de_CH-frami_\K[-_.\d]+(?=\.oxt)'
-version="${_version}"
diff --git a/srcpkgs/hunspell-de_DE/template b/srcpkgs/hunspell-de_DE/template
deleted file mode 100644
index 2d2f03ce61d3bb..00000000000000
--- a/srcpkgs/hunspell-de_DE/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'hunspell-de_DE'
-pkgname=hunspell-de_DE
-version=20170112
-revision=2
-_version="${version:0:4}-${version:4:2}-${version:6:2}"
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="German (Germany) dictionary for hunspell"
-maintainer="Leah Neukirchen <leah@vuxu.org>"
-license="GPL-3.0-only"
-homepage="https://extensions.libreoffice.org/extensions/german-de-de-frami-dictionaries"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-de-de-frami-$_version.oxt>dict-de.zip"
-checksum=af515015e306c634373b5382808a39691200de3439811d2f1502e9b91c23b46a
-
-do_install() {
- vinstall ${wrksrc}/de_DE_frami/de_DE_frami.aff 644 usr/share/hunspell de_DE.aff
- vinstall ${wrksrc}/de_DE_frami/de_DE_frami.dic 644 usr/share/hunspell de_DE.dic
- vdoc README_extension_owner.txt README.txt
-}
diff --git a/srcpkgs/hunspell-de_DE/update b/srcpkgs/hunspell-de_DE/update
deleted file mode 100644
index 0f916eb6f5f4b7..00000000000000
--- a/srcpkgs/hunspell-de_DE/update
+++ /dev/null
@@ -1,2 +0,0 @@
-pattern='<span>\K[-_.\d]+(?=</span>)'
-version="${_version}"
diff --git a/srcpkgs/hunspell-devel b/srcpkgs/hunspell-devel
deleted file mode 120000
index cdfa06984f1bb5..00000000000000
--- a/srcpkgs/hunspell-devel
+++ /dev/null
@@ -1 +0,0 @@
-hunspell
\ No newline at end of file
diff --git a/srcpkgs/hunspell-el_GR b/srcpkgs/hunspell-el_GR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-el_GR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-el_GR/template b/srcpkgs/hunspell-el_GR/template
deleted file mode 100644
index ee3d39b031d01e..00000000000000
--- a/srcpkgs/hunspell-el_GR/template
+++ /dev/null
@@ -1,15 +0,0 @@
-# Template file for 'hunspell-el_GR'
-pkgname=hunspell-el_GR
-version=0.4.0
-revision=2
-short_desc="Greek el_GR dictionary for hunspell"
-maintainer="Nicholas Christopoulos <nereus@freemail.gr>"
-license="GPL-2.0-only"
-homepage="https://sourceforge.net/projects/orthos-spell/"
-distfiles="${SOURCEFORGE_SITE}/orthos-spell/v.${version}./orthos-${version}.tar.gz"
-checksum=63d355ddb7b6c6f7a5221b33d7d7646c49bfa08f61e3e6fb31416a315bdfc217
-
-do_install() {
- vinstall dicts/el_GR/el_GR.aff 644 /usr/share/hunspell
- vinstall dicts/el_GR/el_GR.dic 644 /usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-en b/srcpkgs/hunspell-en
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-en
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-en_AU/template b/srcpkgs/hunspell-en_AU/template
deleted file mode 100644
index 318c154b52824a..00000000000000
--- a/srcpkgs/hunspell-en_AU/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-en_AU'
-pkgname=hunspell-en_AU
-version=2020.12.07
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Australian English en_AU dictionary for hunspell"
-maintainer="Alexis <flexibeast@gmail.com>"
-license="SCOWL" # not in SPDX
-homepage="http://wordlist.aspell.net/dicts"
-distfiles="${SOURCEFORGE_SITE}/wordlist/speller/${version}/${pkgname}-${version}.zip"
-checksum=dc20557c48ae1979784e79fae6f965e999c8db2e9a0f846348e70057fce78254
-
-do_install() {
- vinstall en_AU.aff 644 /usr/share/hunspell
- vinstall en_AU.dic 644 /usr/share/hunspell
- vlicense README_en_AU.txt SCOWL
-}
diff --git a/srcpkgs/hunspell-en_CA/template b/srcpkgs/hunspell-en_CA/template
deleted file mode 100644
index 65d7926b260390..00000000000000
--- a/srcpkgs/hunspell-en_CA/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-en_CA'
-pkgname=hunspell-en_CA
-version=2020.12.07
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Canadian English en_CA dictionary for hunspell"
-maintainer="0x5c <dev@0x5c.io>"
-license="custom:SCOWL"
-homepage="http://wordlist.aspell.net/dicts"
-distfiles="${SOURCEFORGE_SITE}/wordlist/speller/${version}/${pkgname}-${version}.zip"
-checksum=ff6b91e4ed768348c61ae7c326e848059810fa43a5d601df6b3f45ad9c0ef5bf
-
-do_install() {
- vinstall en_CA.aff 644 /usr/share/hunspell
- vinstall en_CA.dic 644 /usr/share/hunspell
- vlicense README_en_CA.txt SCOWL
-}
diff --git a/srcpkgs/hunspell-en_GB-all b/srcpkgs/hunspell-en_GB-all
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-en_GB-all
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-en_US/template b/srcpkgs/hunspell-en_US/template
deleted file mode 100644
index ce4df5e1a624a5..00000000000000
--- a/srcpkgs/hunspell-en_US/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-en_US'
-pkgname=hunspell-en_US
-version=2020.12.07
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="American English en_US dictionary for hunspell"
-maintainer="Leah Neukirchen <leah@vuxu.org>"
-license="SCOWL" # not in SPDX
-homepage="http://wordlist.aspell.net/dicts"
-distfiles="${SOURCEFORGE_SITE}/wordlist/speller/${version}/${pkgname}-${version}.zip"
-checksum=616348ad645a716d91c8a6645065e710f15e9dda3ffef60cdf7ec8a4e27975af
-
-do_install() {
- vinstall en_US.aff 644 /usr/share/hunspell
- vinstall en_US.dic 644 /usr/share/hunspell
- vlicense README_en_US.txt SCOWL
-}
diff --git a/srcpkgs/hunspell-en_US/update b/srcpkgs/hunspell-en_US/update
deleted file mode 100644
index ae87236026e733..00000000000000
--- a/srcpkgs/hunspell-en_US/update
+++ /dev/null
@@ -1 +0,0 @@
-ignore="20081205"
diff --git a/srcpkgs/hunspell-eo b/srcpkgs/hunspell-eo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-eo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-eo/template b/srcpkgs/hunspell-eo/template
deleted file mode 100644
index d9613bc223c797..00000000000000
--- a/srcpkgs/hunspell-eo/template
+++ /dev/null
@@ -1,16 +0,0 @@
-# Template file for 'hunspell-eo'
-pkgname=hunspell-eo
-version=20100216
-revision=1
-depends="hunspell"
-short_desc="Esperanto hunspell vocabulary"
-maintainer="Mike Wortin <mikewortin@gmail.com>"
-license="GPL-2.0-or-later"
-homepage="http://www.esperantilo.org/"
-distfiles="http://www.esperantilo.org/literumilo-fontoj.tar.gz"
-checksum=a02697a885da3655c55c15eb155148b79d25ca57c5ac7578cb1ca9ac8f141b89
-
-do_install() {
- vinstall eo_cxorig.dic 644 usr/share/hunspell
- vinstall eo_cxorig.aff 644 usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-es b/srcpkgs/hunspell-es
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-es
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-es_ES/template b/srcpkgs/hunspell-es_ES/template
deleted file mode 100644
index 3cef9810fe7934..00000000000000
--- a/srcpkgs/hunspell-es_ES/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-es_ES'
-pkgname=hunspell-es_ES
-version=2.8
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Spanish dictionary for hunspell"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
-homepage="https://github.com/sbosio/rla-es"
-distfiles="https://github.com/sbosio/rla-es/releases/download/v${version}/es_ES.oxt>dict-es.zip"
-checksum=7b3984bf12217a9d5d4d33fc30e34a55517a4b9041d0fbde8433be49fa4f7a6c
-
-do_install() {
- vinstall es_ES.aff 644 /usr/share/hunspell
- vinstall es_ES.dic 644 /usr/share/hunspell
- vdoc README.txt
-}
diff --git a/srcpkgs/hunspell-et b/srcpkgs/hunspell-et
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-et
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-fa b/srcpkgs/hunspell-fa
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-fa
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-fr-libreoffice b/srcpkgs/hunspell-fr-libreoffice
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-fr-libreoffice
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gd b/srcpkgs/hunspell-gd
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gd
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gl b/srcpkgs/hunspell-gl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gu b/srcpkgs/hunspell-gu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gug b/srcpkgs/hunspell-gug
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gug
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-he b/srcpkgs/hunspell-he
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-he
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-hi b/srcpkgs/hunspell-hi
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-hi
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-hr b/srcpkgs/hunspell-hr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-hr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-hr_HR/template b/srcpkgs/hunspell-hr_HR/template
deleted file mode 100644
index c3857398f5bc15..00000000000000
--- a/srcpkgs/hunspell-hr_HR/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-hr_HR'
-pkgname=hunspell-hr_HR
-version=20030928
-revision=3
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Croatian (Croatia) dictionary for hunspell"
-maintainer="Gour <gour@atmarama.net>"
-license="GPL-3.0-or-later"
-homepage="https://extensions.openoffice.org/en/project/croatian-dictionary-and-hyphenation-patterns"
-distfiles="${SOURCEFORGE_SITE}/aoo-extensions/1052/2/dict-hr.oxt>dict.hr.zip"
-checksum=387ada69978c2bab4914755b8f120d0fd742c7d5708a88159d6eb2868bb943dc
-
-do_install() {
- vinstall ${wrksrc}/hr_HR.aff 644 usr/share/hunspell hr_HR.aff
- vinstall ${wrksrc}/hr_HR.dic 644 usr/share/hunspell hr_HR.dic
-}
diff --git a/srcpkgs/hunspell-hu b/srcpkgs/hunspell-hu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-hu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-id b/srcpkgs/hunspell-id
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-id
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-is b/srcpkgs/hunspell-is
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-is
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-it_IT b/srcpkgs/hunspell-it_IT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-it_IT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-it_IT/template b/srcpkgs/hunspell-it_IT/template
deleted file mode 100644
index 705e925017eee5..00000000000000
--- a/srcpkgs/hunspell-it_IT/template
+++ /dev/null
@@ -1,21 +0,0 @@
-# Template file for 'hunspell-it_IT'
-pkgname=hunspell-it_IT
-version=4.2
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Italian dictionary for hunspell"
-maintainer="Giuseppe Fierro <gspe@ae-design.ws>"
-license="GPL-3.0-only"
-homepage="https://extensions.libreoffice.org/extensions/italian-dictionary-thesaurus-hyphenation-patterns/"
-_hash=874d181c
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/${_hash}_dict-it.oxt>dic-it.zip"
-checksum=19318501c3bdeb77c0bc0c7c40287f5e3836fcf923e8f7a3a6c124da32d947f6
-
-do_install() {
- vinstall dictionaries/it_IT.aff 644 /usr/share/hunspell it_IT.aff
- vinstall dictionaries/it_IT.dic 644 /usr/share/hunspell it_IT.dic
-
- vdoc dictionaries/README.txt
- vdoc dictionaries/CHANGELOG.txt
-}
diff --git a/srcpkgs/hunspell-kmr b/srcpkgs/hunspell-kmr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-kmr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ko b/srcpkgs/hunspell-ko
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ko
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-lo b/srcpkgs/hunspell-lo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-lo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-lt b/srcpkgs/hunspell-lt
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-lt
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-lv b/srcpkgs/hunspell-lv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-lv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-mn b/srcpkgs/hunspell-mn
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-mn
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ne b/srcpkgs/hunspell-ne
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ne
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-nl_NL b/srcpkgs/hunspell-nl_NL
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-nl_NL
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-nl_NL/template b/srcpkgs/hunspell-nl_NL/template
deleted file mode 100644
index e3d6a0dd93f17f..00000000000000
--- a/srcpkgs/hunspell-nl_NL/template
+++ /dev/null
@@ -1,16 +0,0 @@
-# Template file for 'hunspell-nl_NL'
-pkgname=hunspell-nl_NL
-version=2.20.19
-revision=1
-short_desc="Dutch nl_NL dictionary for hunspell"
-maintainer="Goran Vukoman <g@numerys.net>"
-license="BSD-3-Clause, CC-BY-3.0"
-homepage="https://www.opentaal.org/"
-distfiles="https://github.com/OpenTaal/opentaal-hunspell/archive/refs/tags/${version}.tar.gz"
-checksum=0a86ec393450d7070bd69ee83f69c37ff27dbbc5fe684803375f113d7128bd87
-
-do_install() {
- vinstall nl.aff 644 /usr/share/hunspell nl_NL.aff
- vinstall nl.dic 644 /usr/share/hunspell nl_NL.dic
- vlicense LICENSE.txt
-}
diff --git a/srcpkgs/hunspell-no b/srcpkgs/hunspell-no
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-no
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-oc b/srcpkgs/hunspell-oc
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-oc
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pl b/srcpkgs/hunspell-pl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-pl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pl_PL/template b/srcpkgs/hunspell-pl_PL/template
deleted file mode 100644
index bfbcaae14013ab..00000000000000
--- a/srcpkgs/hunspell-pl_PL/template
+++ /dev/null
@@ -1,21 +0,0 @@
-# Template file for 'hunspell-pl_PL'
-pkgname=hunspell-pl_PL
-version=20220801
-revision=1
-create_wrksrc=yes
-short_desc="Polish dictionary for hunspell"
-maintainer="m-cz <emcze@ya.ru>"
-license="GPL-2.0-only, LGPL-2.1-only, CC-BY-4.0, MPL-1.1, Apache-2.0"
-homepage="https://sjp.pl/slownik/ort/"
-distfiles="https://sjp.pl/slownik/ort/sjp-myspell-pl-${version}.zip"
-checksum=cc2874c7bf452255cbcd09d5083dd337f9c34daf2b6079bc97e398132a966424
-
-post_extract() {
- bsdtar -xf pl_PL.zip
-}
-
-do_install() {
- vinstall pl_PL.aff 644 usr/share/hunspell
- vinstall pl_PL.dic 644 usr/share/hunspell
- vlicense README_pl_PL.txt
-}
diff --git a/srcpkgs/hunspell-pl_PL/update b/srcpkgs/hunspell-pl_PL/update
deleted file mode 100644
index e128dca0e6a154..00000000000000
--- a/srcpkgs/hunspell-pl_PL/update
+++ /dev/null
@@ -1 +0,0 @@
-pkgname=sjp-myspell-pl
diff --git a/srcpkgs/hunspell-pt_BR b/srcpkgs/hunspell-pt_BR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-pt_BR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pt_BR/template b/srcpkgs/hunspell-pt_BR/template
deleted file mode 100644
index a34d9c51fdd5dc..00000000000000
--- a/srcpkgs/hunspell-pt_BR/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-pt_BR'
-pkgname=hunspell-pt_BR
-version=3.2
-revision=3
-build_style=fetch
-hostmakedepends="unzip"
-short_desc="Brazillian Portuguese dictionary for hunspell"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="LGPL-3.0-or-later, MPL-1.1"
-homepage="https://pt-br.libreoffice.org/projetos/vero"
-distfiles="https://pt-br.libreoffice.org/assets/Uploads/PT-BR-Documents/VERO/VeroptBRV320AOC.oxt"
-checksum=78bac9ed27bf1b23666e240bc3809b9520004f14885423580a029771032bff54
-
-do_install() {
- unzip VeroptBRV320AOC.oxt
- vinstall pt_BR.aff 644 usr/share/hunspell
- vinstall pt_BR.dic 644 usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-pt_PT b/srcpkgs/hunspell-pt_PT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-pt_PT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pt_PT/template b/srcpkgs/hunspell-pt_PT/template
deleted file mode 100644
index 7fdcadd34059e6..00000000000000
--- a/srcpkgs/hunspell-pt_PT/template
+++ /dev/null
@@ -1,16 +0,0 @@
-# Template file for 'hunspell-pt_PT'
-pkgname=hunspell-pt_PT
-version=20220621
-revision=1
-short_desc="Portuguese dictionary for hunspell"
-maintainer="Luis Henriques <henrix@camandro.org>"
-license="GPL-2.0-only, LGPL-2.1-only, MPL-1.1"
-homepage="https://natura.di.uminho.pt/wiki/doku.php?id=dicionarios:main"
-distfiles="https://natura.di.uminho.pt/download/sources/Dictionaries/hunspell/${pkgname}-${version}.tar.gz"
-checksum=a310abeeb52b706febae0392f44f9541bbfb1b75f3f290c615ade25fa1ccd351
-
-do_install() {
- vinstall pt_PT.aff 644 usr/share/hunspell
- vinstall pt_PT.dic 644 usr/share/hunspell
- vdoc README_pt_PT.txt
-}
diff --git a/srcpkgs/hunspell-ro_RO b/srcpkgs/hunspell-ro_RO
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ro_RO
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ro_RO/template b/srcpkgs/hunspell-ro_RO/template
deleted file mode 100644
index 83d1281d79f1b6..00000000000000
--- a/srcpkgs/hunspell-ro_RO/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-ro_RO'
-pkgname=hunspell-ro_RO
-version=3.3.10
-revision=1
-create_wrksrc=yes
-short_desc="Romanian dictionary for hunspell"
-maintainer="Klorophatu <klorophatu@krutt.org>"
-license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
-homepage="https://sourceforge.net/projects/rospell/"
-distfiles="${SOURCEFORGE_SITE}/project/rospell/Romanian%20dictionaries/dict-${version}/ro_RO.${version}.zip"
-checksum=7f128d64ea06c9e6711c30b118c0afeefb014d8f33c92daccdf455aba2d04519
-
-do_install() {
- vinstall ro_RO.aff 644 usr/share/hunspell
- vinstall ro_RO.dic 644 usr/share/hunspell
- vlicense README
-}
diff --git a/srcpkgs/hunspell-ru_RU b/srcpkgs/hunspell-ru_RU
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ru_RU
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ru_RU/template b/srcpkgs/hunspell-ru_RU/template
deleted file mode 100644
index 7242e68ac018e5..00000000000000
--- a/srcpkgs/hunspell-ru_RU/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-ru_RU'
-pkgname=hunspell-ru_RU
-version=0.4.3
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Russian dictionary for hunspell"
-maintainer="Alexander Mamay <alexander@mamay.su>"
-license="LGPL-2.1-only"
-homepage="https://extensions.libreoffice.org/extensions/russian-spellcheck-dictionary.-based-on-works-of-aot-group"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-ru-ru-aot-${version//./-}.oxt>dict-ru.zip"
-checksum=ee9b0575e9f8caf1d0a948fb644aed864de47aaf3bc24d2b77f288fec7f8d4c4
-
-do_install() {
- vinstall russian-aot.aff 644 usr/share/hunspell ru_RU.aff
- vinstall russian-aot.dic 644 usr/share/hunspell ru_RU.dic
-}
diff --git a/srcpkgs/hunspell-ru_RU/update b/srcpkgs/hunspell-ru_RU/update
deleted file mode 100644
index f402ddfa5a4b45..00000000000000
--- a/srcpkgs/hunspell-ru_RU/update
+++ /dev/null
@@ -1 +0,0 @@
-pattern='<span>\K[-_.\d]+(?=</span></a>)'
diff --git a/srcpkgs/hunspell-si b/srcpkgs/hunspell-si
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-si
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sk b/srcpkgs/hunspell-sk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sl b/srcpkgs/hunspell-sl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sl_SI/template b/srcpkgs/hunspell-sl_SI/template
deleted file mode 100644
index aec893ce72c62d..00000000000000
--- a/srcpkgs/hunspell-sl_SI/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-sl_SI'
-pkgname=hunspell-sl_SI
-version=2023.01.03
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Slovenian dictionary for hunspell"
-maintainer="Chloris <chloris@freedommail.ch>"
-license="MPL-2.0"
-homepage="https://extensions.libreoffice.org/en/extensions/show/slovenian-dictionary-pack"
-distfiles="https://extensions.libreoffice.org/assets/downloads/752/1672786274/pack-sl.oxt>pack-sl.zip"
-checksum=97bce7008a4b0d84cbec2bf41a0594dab91ff64292635e3e52b6f8fa6a28733d
-
-do_install() {
- vinstall sl_SI.aff 644 usr/share/hunspell
- vinstall sl_SI.dic 644 usr/share/hunspell
- vdoc README_sl_SI.txt
-}
diff --git a/srcpkgs/hunspell-sl_SI/update b/srcpkgs/hunspell-sl_SI/update
deleted file mode 100644
index 2f02bd37cbe7a9..00000000000000
--- a/srcpkgs/hunspell-sl_SI/update
+++ /dev/null
@@ -1 +0,0 @@
-pattern='<span>\K[\d.]+(?=</span>)'
diff --git a/srcpkgs/hunspell-sq b/srcpkgs/hunspell-sq
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sq
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sr b/srcpkgs/hunspell-sr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sr_SR/template b/srcpkgs/hunspell-sr_SR/template
deleted file mode 100644
index 3b0d601714b495..00000000000000
--- a/srcpkgs/hunspell-sr_SR/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-sr_SR'
-pkgname=hunspell-sr_SR
-version=20130715
-revision=1
-short_desc="Serbian dictionary for hunspell - cyrillic and latin"
-maintainer="Goran Vukoman <g@numerys.net>"
-license="LGPL-2.1-or-later, MPL-1.1, GPL-2.0-or-later, CC-BY-SA-3.0"
-homepage="https://devbase.net/dict-sr/"
-distfiles="https://devbase.net/dict-sr/hunspell-sr-${version}.zip"
-checksum=2ddedbf7f0874ebb1b59829dbd73ebfe26f98aa99f19f8f7eb4e849c393a75f2
-
-do_install() {
- vinstall sr.aff 644 /usr/share/hunspell sr_SR.aff
- vinstall sr.dic 644 /usr/share/hunspell sr_SR.dic
- vinstall sr-Latn.aff 644 /usr/share/hunspell sr_SR-latin.aff
- vinstall sr-Latn.dic 644 /usr/share/hunspell sr_SR-latin.dic
-}
diff --git a/srcpkgs/hunspell-sv b/srcpkgs/hunspell-sv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sv_SE/template b/srcpkgs/hunspell-sv_SE/template
deleted file mode 100644
index cd5a56870c15e0..00000000000000
--- a/srcpkgs/hunspell-sv_SE/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'hunspell-sv_SE'
-pkgname=hunspell-sv_SE
-version=2.41
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Swedish sv_SE dictionary for hunspell"
-maintainer="Venca Uruba <uruba@outlook.com>"
-license="LGPL-3.0-or-later"
-homepage="https://extensions.libreoffice.org/extensions/swedish-spelling-dictionary-den-stora-svenska-ordlistan/"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/ooo-swedish-dict-${version/./-}.oxt>dict-sv-$version.zip"
-checksum=48c8d0d548232215384c47ba18ac03bbef3af4c11ffd5e1057272353ba60225f
-
-do_install() {
- vinstall dictionaries/sv_SE.aff 644 usr/share/hunspell
- vinstall dictionaries/sv_SE.dic 644 usr/share/hunspell
- vinstall dictionaries/sv_FI.aff 644 usr/share/hunspell
- vinstall dictionaries/sv_FI.dic 644 usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-sw b/srcpkgs/hunspell-sw
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sw
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-te b/srcpkgs/hunspell-te
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-te
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-th b/srcpkgs/hunspell-th
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-th
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-tr b/srcpkgs/hunspell-tr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-tr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-uk b/srcpkgs/hunspell-uk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-uk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-vi b/srcpkgs/hunspell-vi
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-vi
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-af b/srcpkgs/hyphen-af
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-af
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-be b/srcpkgs/hyphen-be
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-be
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-bg b/srcpkgs/hyphen-bg
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-bg
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-ca b/srcpkgs/hyphen-ca
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-ca
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-cs b/srcpkgs/hyphen-cs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-cs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-da b/srcpkgs/hyphen-da
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-da
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-de b/srcpkgs/hyphen-de
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-de
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-el b/srcpkgs/hyphen-el
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-el
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-en b/srcpkgs/hyphen-en
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-en
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-eo b/srcpkgs/hyphen-eo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-eo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-es b/srcpkgs/hyphen-es
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-es
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-et b/srcpkgs/hyphen-et
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-et
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-fr b/srcpkgs/hyphen-fr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-fr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-gl b/srcpkgs/hyphen-gl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-gl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-hr b/srcpkgs/hyphen-hr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-hr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-hu b/srcpkgs/hyphen-hu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-hu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-id b/srcpkgs/hyphen-id
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-id
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-is b/srcpkgs/hyphen-is
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-is
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-it_IT b/srcpkgs/hyphen-it_IT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-it_IT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-lt b/srcpkgs/hyphen-lt
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-lt
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-lv b/srcpkgs/hyphen-lv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-lv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-mn b/srcpkgs/hyphen-mn
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-mn
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-nl_NL b/srcpkgs/hyphen-nl_NL
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-nl_NL
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-no b/srcpkgs/hyphen-no
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-no
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-pl b/srcpkgs/hyphen-pl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-pl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-pt_BR b/srcpkgs/hyphen-pt_BR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-pt_BR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-pt_PT b/srcpkgs/hyphen-pt_PT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-pt_PT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-ro b/srcpkgs/hyphen-ro
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-ro
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-ru b/srcpkgs/hyphen-ru
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-ru
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sk b/srcpkgs/hyphen-sk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sl b/srcpkgs/hyphen-sl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sq b/srcpkgs/hyphen-sq
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sq
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sr b/srcpkgs/hyphen-sr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sv b/srcpkgs/hyphen-sv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-te b/srcpkgs/hyphen-te
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-te
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-th b/srcpkgs/hyphen-th
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-th
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-uk b/srcpkgs/hyphen-uk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-uk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-zu b/srcpkgs/hyphen-zu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-zu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/libreoffice-dictionaries/template b/srcpkgs/libreoffice-dictionaries/template
new file mode 100644
index 00000000000000..2df2f9ba4e0d87
--- /dev/null
+++ b/srcpkgs/libreoffice-dictionaries/template
@@ -0,0 +1,1314 @@
+# Template file for 'libreoffice-dictionaries'
+pkgname=libreoffice-dictionaries
+version=24.2.1.2
+revision=1
+build_style=meta
+hostmakedepends="mythes perl"
+short_desc="Libre Office Dictionaries"
+maintainer="Đoàn Trần Công Danh <congdanhqx@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://www.libreoffice.org/"
+distfiles="https://download.documentfoundation.org/libreoffice/src/${pkgname}-${version}.tar.xz"
+# distfiles="https://download.nus.edu.sg/mirror/tdf/libreoffice/src/${pkgname}-${version}.tar.xz"
+checksum=db010c781e85b401e87aa2030902565d5dfceb2c5ff4483c7172484d0f645eab
+
+depends="hunspell-af hyphen-af
+ hunspell-an
+ hunspell-ar mythes-ar
+ hunspell-be hyphen-be
+ hunspell-bg hyphen-bg mythes-bg
+ hunspell-bn
+ hunspell-bo
+ hunspell-br
+ hunspell-bs
+ hunspell-ca_ES hyphen-ca mythes-ca
+ hunspell-ckb
+ hunspell-cs hyphen-cs mythes-cs
+ hunspell-da_DK hyphen-da mythes-da
+ hunspell-de hyphen-de mythes-de
+ hunspell-el_GR hyphen-el
+ hunspell-en hunspell-en_GB hyphen-en mythes-en
+ hunspell-eo hyphen-eo mythes-eo
+ hunspell-es hyphen-es mythes-es
+ hunspell-et hyphen-et
+ hunspell-fa
+ hunspell-fr_FR hyphen-fr mythes-fr
+ hunspell-gd
+ hunspell-gl hyphen-gl mythes-gl
+ hunspell-gu
+ hunspell-gug mythes-gug
+ hunspell-he
+ hunspell-hi
+ hunspell-hr hyphen-hr
+ hunspell-hu hyphen-hu mythes-hu
+ hunspell-id hyphen-id mythes-id
+ hunspell-is hyphen-is mythes-is
+ hunspell-it_IT hyphen-it_IT mythes-it_IT
+ hunspell-kmr
+ hunspell-ko
+ hunspell-lo
+ hunspell-lt hyphen-lt
+ hunspell-lv hyphen-lv mythes-lv
+ hunspell-mn hyphen-mn
+ hunspell-ne mythes-ne
+ hunspell-nl_NL hyphen-nl_NL
+ hunspell-no hyphen-no mythes-no
+ hunspell-oc
+ hunspell-pl hyphen-pl mythes-pl
+ hunspell-pt_BR hyphen-pt_BR mythes-pt_BR
+ hunspell-pt_PT hyphen-pt_PT mythes-pt_PT
+ hunspell-ro_RO hyphen-ro mythes-ro
+ hunspell-ru_RU hyphen-ru mythes-ru
+ hunspell-si
+ hunspell-sk hyphen-sk mythes-sk
+ hunspell-sl hyphen-sl mythes-sl
+ hunspell-sq hyphen-sq
+ hunspell-sr hyphen-sr
+ hunspell-sv hyphen-sv mythes-sv
+ hunspell-sw
+ hunspell-te hyphen-te
+ hunspell-th hyphen-th
+ hunspell-tr
+ hunspell-uk hyphen-uk mythes-uk
+ hunspell-vi
+ hyphen-zu"
+
+build_options="bdic"
+desc_option_bdic="Enable Chromium's bdic format"
+
+case "$XBPS_MACHINE" in
+ x86_64*)
+ hostmakedepends+=" qt6-webengine"
+ build_options_default="bdic"
+ ;;
+ i686*)
+ hostmakedepends+=" qt5-webengine"
+ build_options_default="bdic"
+ ;;
+esac
+
+_drop_long_dic() {
+ local lang="$1"
+ local len="$2"
+ local dir="${3:-$lang}"
+ cp "dictionaries/$dir/$lang.aff" bdic/
+ sed "/.\\{$len\\}/d" dictionaries/$dir/$lang.dic >"bdic/$lang.dic"
+}
+
+post_patch() {
+ mv dictionaries/be_BY/{be-official,be_BY}.aff
+ mv dictionaries/be_BY/{be-official,be_BY}.dic
+ mv dictionaries/ckb/dictionaries/ckb.{aff,dic} dictionaries/ckb/
+
+ mv dictionaries/de/de_AT_frami.aff dictionaries/de/de_AT.aff
+ mv dictionaries/de/de_AT_frami.dic dictionaries/de/de_AT.dic
+ mv dictionaries/de/de_CH_frami.aff dictionaries/de/de_CH.aff
+ mv dictionaries/de/de_CH_frami.dic dictionaries/de/de_CH.dic
+ mv dictionaries/de/de_DE_frami.aff dictionaries/de/de_DE.aff
+ mv dictionaries/de/de_DE_frami.dic dictionaries/de/de_DE.dic
+
+ mv dictionaries/fa_IR/{fa-IR,fa_IR}.aff
+ mv dictionaries/fa_IR/{fa-IR,fa_IR}.dic
+
+ mv dictionaries/cs_CZ/{thes,th}_cs_CZ.dat
+ mv dictionaries/gl/{thesaurus,th}_gl.dat
+ mv dictionaries/ru_RU/th_ru_RU{_M_aot_and,}_v2.dat
+ mv dictionaries/fr_FR/{thes,th}_fr.dat
+}
+
+do_build() {
+ local file base lang dic
+
+ PATH="/usr/lib/qt6/libexec:/usr/lib/qt5/bin:$PATH"
+
+ mkdir -p bdic
+ # convert-dict not understand TAB
+ sed 's/\t/ /' "dictionaries/an_ES/an_ES.aff" >"bdic/an_ES.aff"
+ cp "dictionaries/an_ES/an_ES.dic" bdic/
+
+ # convert-dict works on fixed array of utf-16 characters.
+ _drop_long_dic da_DK 112
+ _drop_long_dic gl_ES 111 gl
+ _drop_long_dic gu_IN 45
+ _drop_long_dic ko_KR 173
+ _drop_long_dic th_TH 45
+ # convert-dict not understand IGNORE
+ for lang in ar bo ckb hu_HU uk_UA; do
+ sed '/^IGNORE/d' "dictionaries/$lang/$lang.aff" >"bdic/$lang.aff"
+ cp "dictionaries/$lang/$lang.dic" bdic/
+ done
+
+ find dictionaries -name '*.aff' |
+ while read file; do
+ base="${file%.aff}"
+ lang="${base##*/}"
+ echo "converting: $lang"
+ if [ -f "bdic/$lang.aff" ]; then
+ dic="bdic/$lang.dic"
+ else
+ dic="${base}.dic"
+ fi
+ qwebengine_convert_dict "${dic}" "bdic/$lang.bdic"
+ done
+
+ find dictionaries -name 'th_*.dat' |
+ while read file; do
+ th_gen_idx.pl <"$file" >"${file%.dat}.idx"
+ done
+}
+
+
+do_install() {
+ :
+}
+
+_vhunspell() {
+ local subdir lang lnk
+ if [ "$1" = -d ]; then
+ subdir=$2
+ shift 2
+ fi
+ : "${subdir:=$1}"
+ lang="$1"
+ shift
+ vmkdir usr/share/hunspell
+ vinstall "dictionaries/$subdir/$lang.aff" 0644 \
+ usr/share/hunspell "$lang.aff"
+ vinstall "dictionaries/$subdir/$lang.dic" 0644 \
+ usr/share/hunspell "$lang.dic"
+ for lnk; do
+ ln -sf "$lang.aff" "${PKGDESTDIR}/usr/share/hunspell/$lnk.aff"
+ ln -sf "$lang.dic" "${PKGDESTDIR}/usr/share/hunspell/$lnk.dic"
+ done
+}
+
+_vhyphen() {
+ local subdir lang lnk
+ if [ "$1" = -d ]; then
+ subdir=$2
+ shift 2
+ fi
+ : "${subdir:=$1}"
+ lang="$1"
+ shift
+ vmkdir usr/share/hyphen
+ vinstall "dictionaries/$subdir/hyph_${lang}.dic" 0644 usr/share/hyphen
+ for lnk; do
+ ln -s "hyph_$lang.dic" \
+ "${PKGDESTDIR}/usr/share/hyphen/hyph_$lnk.dic"
+ done
+}
+
+_vmythes () {
+ local subdir lang lnk
+ local ver=
+ if [ "$1" = -v ]; then ver="_v$2"; shift 2; fi
+ if [ "$1" = -d ]; then
+ subdir=$2
+ shift 2
+ fi
+ : "${subdir:=$1}"
+ lang="$1"
+ shift
+ vmkdir usr/share/mythes
+ vinstall "dictionaries/$subdir/th_${lang}${ver}.dat" \
+ 0644 usr/share/mythes
+ vinstall "dictionaries/$subdir/th_${lang}${ver}.idx" \
+ 0644 usr/share/mythes
+ for lnk; do
+ ln -s "th_$lang$ver.dat" \
+ "${PKGDESTDIR}/usr/share/mythes/th_$lnk$ver.dat"
+ ln -s "th_$lang$ver.idx" \
+ "${PKGDESTDIR}/usr/share/mythes/th_$lnk$ver.idx"
+ done
+}
+
+# pkgname is:
+# - if unavailable: only language; break
+# - if lower version: keep old name; break
+# - use only language, provides and replaces
+hunspell-af_package() {
+ short_desc="Afrikaans dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell af_ZA af_NA
+ }
+}
+
+hyphen-af_package() {
+ short_desc="Afrikaans hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen af_ZA af_NA
+ }
+}
+
+hunspell-an_package() {
+ short_desc="Aragonese dictionary for hunspell"
+ license="GPL-3.0-or-later OR LGPL-3.0-or-later OR MPL-1.1"
+ pkg_install() {
+ _vhunspell an_ES
+ }
+}
+
+hunspell-ar_package() {
+ short_desc="Arabic dictionary for hunspell"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later OR MPL-1.1 OR MPL-2.0"
+ pkg_install() {
+ _vhunspell ar ar_SA ar_DZ ar_BH ar_EG ar_IQ ar_JO \
+ ar_KW ar_LB ar_LY ar_MA ar_OM ar_QA ar_SD \
+ ar_SY ar_TN ar_AE ar_YE
+ }
+}
+
+mythes-ar_package() {
+ short_desc="Arabic thesaurus for LibreOffice"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later OR MPL-1.1 OR MPL-2.0"
+ pkg_install() {
+ _vmythes ar ar_SA ar_DZ ar_BH ar_EG ar_IQ ar_JO \
+ ar_KW ar_LB ar_LY ar_MA ar_OM ar_QA ar_SD \
+ ar_SY ar_TN ar_AE ar_YE
+ }
+}
+
+hunspell-be_package() {
+ short_desc="Belarusian dictionary for hunspell"
+ license="LGPL-3.0-only OR CC-BY-SA-4.0"
+ pkg_install() {
+ set -x
+ _vhunspell be_BY
+ set +x
+ }
+}
+
+hyphen-be_package() {
+ short_desc="Belarusian hyphenation rules"
+ license="LGPL-3.0-only OR CC-BY-SA-4.0"
+ pkg_install() {
+ _vhyphen be_BY
+ }
+}
+
+hunspell-bg_package() {
+ short_desc="Bulgarian dictionary for hunspell"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vhunspell bg_BG
+ }
+}
+
+hyphen-bg_package() {
+ short_desc="Bulgarian hyphenation rules"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vhyphen bg_BG
+ }
+}
+
+mythes-bg_package() {
+ short_desc="Bulgarian thesaurus for LibreOffice"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vmythes -v 2 bg_BG
+ }
+}
+
+hunspell-bn_package() {
+ short_desc="Bengali dictionary for hunspell"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vhunspell bn_BD bn_IN
+ }
+}
+
+hunspell-bo_package() {
+ short_desc="Tibetan dictionary for hunspell"
+ license="CC0-1.0"
+ pkg_install() {
+ _vhunspell bo bo_CN bo_IN
+ }
+}
+
+hunspell-br_package() {
+ short_desc="Breton dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell br_FR
+ }
+}
+
+hunspell-bs_package() {
+ short_desc="Bosnian dictionary for hunspell"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ pkg_install() {
+ _vhunspell bs_BA bs
+ }
+}
+
+hunspell-ca_ES_package() {
+ short_desc="Catalan dictionary for hunspell"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell -d ca/dictionaries ca ca_ES ca_AD ca_FR ca_IT
+ _vhunspell -d ca/dictionaries ca-valencia \
+ ca@valencia ca_ES@valencia
+ }
+}
+
+hyphen-ca_package() {
+ short_desc="Catalan hyphenation rules"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen -d ca/dictionaries ca \
+ ca_ES ca_ES@valencia ca_AD ca_FR ca_IT
+ }
+}
+
+mythes-ca_package() {
+ short_desc="Catalan thesaurus for LibreOffice"
+ license="CC-BY-4.0"
+ pkg_install() {
+ _vmythes -v 3 -d ca/dictionaries ca_ES \
+ ca_ES@valencia ca_AD ca_FR ca_IT
+ }
+}
+
+hunspell-ckb_package() {
+ short_desc="Central Kurdish (Sorani) dictionary for hunspell"
+ license="CC-BY-SA-4.0"
+ pkg_install() {
+ _vhunspell ckb ckb-IR ckb-IQ
+ }
+}
+
+hunspell-cs_package() {
+ short_desc="Czech dictionary for hunspell"
+ license="GFDL-1.1-or-later"
+ pkg_install() {
+ _vhunspell cs_CZ
+ }
+}
+
+hyphen-cs_package() {
+ short_desc="Czech hyphenation rules"
+ license="GPL-1.0-or-later"
+ pkg_install() {
+ _vhyphen cs_CZ
+ }
+}
+
+mythes-cs_package() {
+ short_desc="Czech thesaurus for LibreOffice"
+ license="GFDL-1.1-or-later"
+ pkg_install() {
+ _vmythes cs_CZ
+ }
+}
+
+hunspell-da_DK_package() {
+ short_desc="Danish dictionary for hunspell"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ pkg_install() {
+ _vhunspell da_DK
+ }
+}
+
+hyphen-da_package() {
+ short_desc="Danish hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen da_DK
+ }
+}
+
+mythes-da_package() {
+ short_desc="Danish thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ pkg_install() {
+ _vmythes da_DK
+ }
+}
+
+hunspell-de_package() {
+ short_desc="German dictionary for hunspell"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ provides="hunspell-de_CH-20240301_1 hunspell-de_DE-20240301_1"
+ replaces="hunspell-de_CH>=0 hunspell-de_DE>=0"
+ pkg_install() {
+ _vhunspell -d de de_AT
+ _vhunspell -d de de_CH
+ _vhunspell -d de de_DE
+ }
+}
+
+hyphen-de_package() {
+ short_desc="German hyphenation rules"
+ license="LGPL-2.1-or-later, GPL-2.0-only OR GPL-3.0-only"
+ pkg_install() {
+ _vhyphen -d de de_AT
+ _vhyphen -d de de_CH
+ _vhyphen -d de de_DE
+ }
+}
+
+mythes-de_package() {
+ short_desc="German thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later, GPL-2.0-only OR GPL-3.0-only"
+ pkg_install() {
+ _vmythes -v 2 -d de de_CH
+ _vmythes -v 2 -d de de_DE de_AT
+ }
+}
+
+hunspell-el_GR_package() {
+ short_desc="Greek dictionary for hunspell"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ pkg_install() {
+ _vhunspell el_GR
+ }
+}
+
+hyphen-el_package() {
+ short_desc="Greek hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen el_GR
+ }
+}
+
+hunspell-en_package() {
+ short_desc="English dictionary for hunspell"
+ depends="hunspell-en_GB"
+ license="SCOWL LGPL-2.1-or-later"
+ provides="hunspell-en_AU-2024_1
+ hunspell-en_CA-2024_1
+ hunspell-en_US-2024_1"
+ replaces="hunspell-en_AU>=0 hunspell-en_CA>=0 hunspell-en_US>=0"
+ pkg_install() {
+ _vhunspell -d en en_AU
+ _vhunspell -d en en_CA
+ _vhunspell -d en en_US en_IL en_PH
+ _vhunspell -d en en_ZA en_MW en_NA en_ZW
+ vlicense dictionaries/en/README_en_AU.txt
+ vlicense dictionaries/en/README_en_CA.txt
+ vlicense dictionaries/en/README_en_US.txt
+ }
+}
+
+hunspell-en_GB-all_package() {
+ short_desc="British English dictionary for hunspell"
+ license="SCOWL"
+ provides="hunspell-en_GB-2024_1"
+ replaces="hunspell-en_GB>=0"
+ pkg_install() {
+ _vhunspell -d en en_GB en_BS en_BZ en_GH en_IE en_IN en_JM \
+ en_NZ en_TT
+ vlicense dictionaries/en/README_en_GB.txt
+ }
+}
+
+hyphen-en_package() {
+ short_desc="English hyphenation rules"
+ license="SCOWL"
+ pkg_install() {
+ _vhyphen -d en en_GB \
+ en_BS en_BZ en_GH en_IE en_IN en_JM en_NZ en_TT \
+ en_AU en_CA en_ZA en_MW en_NA en-ZW
+ _vhyphen -d en en_US en_IL en_PH
+ vlicense dictionaries/en/WordNet_license.txt
+ }
+}
+
+mythes-en_package() {
+ short_desc="English thesaurus for LibreOffice"
+ license="MIT"
+ pkg_install() {
+ _vmythes -v 2 -d en en_US en_IL en_PH en_GB \
+ en_BS en_BZ en_GH en_IE en_IN en_JM en_NZ en_TT \
+ en_AU en_CA en_ZA en_MW en_NA en-ZW
+ vlicense dictionaries/en/WordNet_license.txt
+ }
+}
+
+hunspell-eo_package() {
+ short_desc="Esperanto dictionary for hunspell"
+ license="GPL-3.0-or-later"
+ reverts="20100216_1"
+ pkg_install() {
+ _vhunspell eo
+ }
+}
+
+hyphen-eo_package() {
+ short_desc="Esperanto hyphenation rules"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen eo
+ }
+}
+
+mythes-eo_package() {
+ short_desc="Esperanto thesaurus for LibreOffice"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vmythes eo
+ }
+}
+
+_es_lang="es_AR es_BO es_CL es_CO es_CR es_CU es_DO es_EC es_ES es_GQ es_GT
+ es_HN es_MX es_NI es_PA es_PE es_PH es_PR es_PY es_SV es_US es_UY es_VE"
+hunspell-es_package() {
+ short_desc="Spanish dictionary for hunspell"
+ provides="hunspell-es_ES-${version}_${revision}"
+ replaces="hunspell-es_ES-${version}_${revision}"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ local l
+ for l in $_es_lang; do
+ _vhunspell -d es "$l"
+ done
+ }
+}
+
+hyphen-es_package() {
+ short_desc="Spanish hyphenation rules"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhyphen es $ls
+ }
+}
+
+mythes-es_package() {
+ short_desc="Spanish thesaurus for LibreOffice"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vmythes -v 2 es $ls
+ }
+}
+
+hunspell-et_package() {
+ short_desc="Estonian dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell et_EE
+ }
+}
+
+hyphen-et_package() {
+ short_desc="Estonian hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen et_EE
+ }
+}
+
+hunspell-fa_package() {
+ short_desc="Persian dictionary for hunspell by Lilak"
+ license="Apache-2.0"
+ pkg_install() {
+ _vhunspell fa_IR
+ }
+}
+
+hunspell-fr-libreoffice_package() {
+ short_desc="Modern French dictionary for hunspell by LibreOffice"
+ license="MPL-1.1"
+ provides="hunspell-fr_FR-${version}_${revision}"
+ replaces="hunspell-fr_FR>=0"
+ pkg_install() {
+ _vhunspell -d fr_FR fr fr_FR fr_BE fr_CA fr_CH fr_LU fr_MC
+ }
+}
+
+hyphen-fr_package() {
+ short_desc="French hyphenation rules"
+ license="MPL-1.1"
+ pkg_install() {
+ _vhyphen -d fr_FR fr fr_FR fr_BE fr_CA fr_CH fr_LU fr_MC
+ }
+}
+
+mythes-fr_package() {
+ short_desc="French thesaurus for LibreOffice"
+ license="MPL-1.1"
+ pkg_install() {
+ _vmythes -d fr_FR fr fr_FR fr_BE fr_CA fr_CH fr_LU fr_MC
+ }
+}
+
+hunspell-gd_package() {
+ short_desc="Scottish Gaelic dictionary for hunspell"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell gd_GB
+ }
+}
+
+hunspell-gl_package() {
+ short_desc="Galician dictionary for hunspell"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell -d gl gl_ES
+ }
+}
+
+hyphen-gl_package() {
+ short_desc="Galician hyphenation rules"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen gl gl_ES
+ }
+}
+
+mythes-gl_package() {
+ short_desc="Galician thesaurus for LibreOffice"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vmythes gl gl_ES
+ }
+}
+
+hunspell-gu_package() {
+ short_desc="Gujarati dictionary for hunspell"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell gu_IN
+ }
+}
+
+hunspell-gug_package() {
+ short_desc="Guarani dictionary for hunspell"
+ license="GFPL-1.2-or-later"
+ pkg_install() {
+ _vhunspell gug gug_PY
+ }
+}
+
+mythes-gug_package() {
+ short_desc="Guarani thesaurus for LibreOffice"
+ license="GFPL-1.2-or-later"
+ pkg_install() {
+ _vmythes -d gug gug_PY
+ }
+}
+
+hunspell-he_package() {
+ short_desc="Hebrew dictionary for hunspell"
+ license="AGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell he_IL
+ }
+}
+
+hunspell-hi_package() {
+ short_desc="Hindi dictionary for hunspell"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell hi_IN
+ }
+}
+
+hunspell-hr_package() {
+ short_desc="Croatian dictionary for hunspell"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ provides="hunspell-hr_HR-20240301_1"
+ replaces="hunspell-hr_HR>=0"
+ pkg_install() {
+ _vhunspell hr_HR
+ }
+}
+
+hyphen-hr_package() {
+ short_desc="Croatian hyphenation rules"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ pkg_install() {
+ _vhyphen hr_HR
+ }
+}
+
+hunspell-hu_package() {
+ short_desc="Hungarian dictionary for hunspell"
+ license="LGPL-3.0-or-later OR MPL-2.0"
+ pkg_install() {
+ _vhunspell hu_HU
+ }
+}
+
+hyphen-hu_package() {
+ short_desc="Hungarian hyphenation rules"
+ license="GPL-3.0-or-later OR LGPL-3.0-or-later OR MPL-2.0"
+ pkg_install() {
+ _vhyphen hu_HU
+ }
+}
+
+mythes-hu_package() {
+ short_desc="Hungarian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 hu_HU
+ }
+}
+
+hunspell-id_package() {
+ short_desc="Indonesian dictionary for hunspell"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell -d id id_ID
+ }
+}
+
+hyphen-id_package() {
+ short_desc="Indonesian hyphenation rules"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen -d id id_ID
+ }
+}
+
+mythes-id_package() {
+ short_desc="Indonesian dictionary for hunspell"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 -d id id_ID
+ }
+}
+
+hunspell-is_package() {
+ short_desc="Icelandic dictionary for hunspell"
+ license="CC-BY-SA-3.0, CC-BY-4.0"
+ pkg_install() {
+ _vhunspell is is_IS
+ }
+}
+
+hyphen-is_package() {
+ short_desc="Icelandic dictionary for hunspell"
+ license="CC-BY-SA-3.0, CC-BY-4.0"
+ pkg_install() {
+ _vhyphen is is_IS
+ }
+}
+
+mythes-is_package() {
+ short_desc="Icelandic dictionary for hunspell"
+ license="CC-BY-SA-3.0, CC-BY-4.0"
+ pkg_install() {
+ _vmythes is is_IS
+ }
+}
+
+hunspell-it_IT_package() {
+ short_desc="Italian dictionary for hunspell"
+ license="GPL-3.0-only, LGPL-3.0-only"
+ pkg_install() {
+ _vhunspell it_IT
+ }
+}
+
+hyphen-it_IT_package() {
+ short_desc="Italian dictionary for hunspell"
+ license="GPL-3.0-only, LGPL-3.0-only"
+ pkg_install() {
+ _vhyphen it_IT
+ }
+}
+
+mythes-it_IT_package() {
+ short_desc="Italian dictionary for hunspell"
+ license="GPL-3.0-only, LGPL-3.0-only"
+ pkg_install() {
+ _vmythes -v 2 it_IT
+ }
+}
+
+hunspell-kmr_package() {
+ short_desc="Kurdish dictionary for hunspell"
+ license="GPL-3.0-or-later OR LGPL-2.1-or-later OR MPL-1.1"
+ pkg_install() {
+ _vhunspell kmr_Latn kmr_Latn-TR kmr_Latn-SY
+ }
+}
+
+hunspell-ko_package() {
+ short_desc="Korean dictionary for hunspell"
+ license="LGPL-3.0-only"
+ pkg_install() {
+ _vhunspell ko_KR
+ }
+}
+
+hunspell-lo_package() {
+ short_desc="Lao dictionary for hunspell"
+ license="LGPL-3.0-only"
+ pkg_install() {
+ _vhunspell lo_LA
+ }
+}
+
+hunspell-lt_package() {
+ short_desc="Lithuanian dictionary for hunspell"
+ license="BSD-3-Clause"
+ pkg_install() {
+ _vhunspell -d lt_LT lt lt_LT
+ vlicense dictionaries/lt_LT/COPYING
+ }
+}
+
+hyphen-lt_package() {
+ short_desc="Lithuanian dictionary for hunspell"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhyphen -d lt_LT lt lt_LT
+ }
+}
+
+hunspell-lv_package() {
+ short_desc="Latvian dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell lv_LV
+ }
+}
+
+hyphen-lv_package() {
+ short_desc="Latvian dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen lv_LV
+ }
+}
+
+mythes-lv_package() {
+ short_desc="Latvian dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vmythes -v 2 lv_LV
+ }
+}
+
+hunspell-mn_package() {
+ short_desc="Mongolian dictionary for hunspell"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhunspell mn_MN mn mn_Cyrl mn_Cyrl_MN
+ }
+}
+
+hyphen-mn_package() {
+ short_desc="Mongolian dictionary for hunspell"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhyphen mn_MN mn mn_Cyrl mn_Cyrl_MN
+ }
+}
+
+hunspell-ne_package() {
+ short_desc="Nepali dictionary for hunspell"
+ license="LGPL-2.1-only"
+ pkg_install() {
+ _vhunspell ne_NP
+ }
+}
+
+mythes-ne_package() {
+ short_desc="Nepali dictionary for hunspell"
+ license="LGPL-2.1-only"
+ pkg_install() {
+ _vmythes -v 2 ne_NP
+ }
+}
+
+hunspell-nl_NL_package() {
+ short_desc="Dutch (Netherland) dictionary for hunspell"
+ license="BSD-3-Clause, CC-BY-SA-3.0"
+ pkg_install() {
+ _vhunspell nl_NL
+ vlicense dictionaries/nl_NL/license_en_EN.txt
+ vlicense dictionaries/nl_NL/licentie_nl_NL.txt
+ }
+}
+
+hyphen-nl_NL_package() {
+ short_desc="Dutch (Netherland) dictionary for hunspell"
+ license="BSD-3-Clause, CC-BY-SA-3.0"
+ pkg_install() {
+ _vhyphen nl_NL
+ vlicense dictionaries/nl_NL/license_en_EN.txt
+ vlicense dictionaries/nl_NL/licentie_nl_NL.txt
+ }
+}
+
+hunspell-no_package() {
+ short_desc="Norwegian spelling dictionary"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell -d no nb_NO
+ _vhunspell -d no nn_NO
+ }
+}
+
+hyphen-no_package() {
+ short_desc="Norwegian hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen -d no nb_NO
+ _vhyphen -d no nn_NO
+ }
+}
+
+mythes-no_package() {
+ short_desc="Norwegian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 -d no nb_NO
+ _vmythes -v 2 -d no nn_NO
+ }
+}
+
+hunspell-oc_package() {
+ short_desc="Occitan spelling dictionary"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell oc_FR
+ }
+}
+
+hunspell-pl_package() {
+ short_desc="Polish spelling dictionary"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ provides="hunspell-pl_PL-20240301_1"
+ replaces="hunspell-pl_PL>=0"
+ pkg_install() {
+ _vhunspell pl_PL
+ }
+}
+
+hyphen-pl_package() {
+ short_desc="Polish hyphenation rules"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ provides="hunspell-pl_PL-20240301_1"
+ replaces="hunspell-pl_PL>=0"
+ pkg_install() {
+ _vhyphen pl_PL
+ }
+}
+
+mythes-pl_package() {
+ short_desc="Polish thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ provides="hunspell-pl_PL-20240301_1"
+ replaces="hunspell-pl_PL>=0"
+ pkg_install() {
+ _vmythes -v 2 pl_PL
+ }
+}
+
+hunspell-pt_BR_package() {
+ short_desc="Brazillian Portuguese spelling dictionary"
+ license="LGPL-3.0-or-later OR MPL-1.1, BSD-3-Clause"
+ pkg_install() {
+ _vhunspell pt_BR
+ }
+}
+
+# TODO
+hunspell-pt_PT_package() {
+ short_desc="Portuguese (Portugal) spelling dictionary"
+ license="GPL-2.0-or-later OR MPL-1.1"
+ pkg_install() {
+ _vhunspell pt_PT
+ }
+}
+
+hyphen-pt_BR_package() {
+ short_desc="Brazillian Portuguese hyphenation rules"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen pt_BR
+ }
+}
+
+hyphen-pt_PT_package() {
+ short_desc="Portuguese (Portugal) hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen pt_PT
+ }
+}
+
+mythes-pt_BR_package() {
+ short_desc="Brazillian Portuguese thesaurus for LibreOffice"
+ license="BSD-3-Clause"
+ pkg_install() {
+ _vmythes pt_BR
+ vlicense dictionaries/pt_BR/license-thes.readme
+ }
+}
+
+mythes-pt_PT_package() {
+ short_desc="Portuguese Portugal thesaurus for LibreOffice"
+ license="CC-BY-SA-3.0"
+ pkg_install() {
+ _vmythes pt_PT
+ }
+}
+
+hunspell-ro_RO_package() {
+ short_desc="Romanian spelling dictionary"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later or MPL-1.1"
+ pkg_install() {
+ _vhunspell -d ro ro_RO
+ }
+}
+
+hyphen-ro_package() {
+ short_desc="Romanian hyphenation rules"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later or MPL-1.1"
+ pkg_install() {
+ _vhyphen -d ro ro_RO
+ }
+}
+
+mythes-ro_package() {
+ short_desc="Romanian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 -d ro ro_RO
+ }
+}
+
+hunspell-ru_RU_package() {
+ short_desc="Russian spelling dictionary"
+ license="BSD-4-Clause"
+ pkg_install() {
+ _vhunspell ru_RU
+ }
+}
+
+hyphen-ru_package() {
+ short_desc="Russian hyphenation rules"
+ license="BSD-4-Clause"
+ pkg_install() {
+ _vhyphen ru_RU
+ }
+}
+
+mythes-ru_package() {
+ short_desc="Russian thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vmythes -v 2 ru_RU
+ }
+}
+
+hunspell-si_package() {
+ short_desc="Sinhala spelling dictionary"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell si_LK
+ }
+}
+
+hunspell-sk_package() {
+ short_desc="Slovak spelling dictionary"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later or MPL-1.1"
+ pkg_install() {
+ _vhunspell sk_SK
+ }
+}
+
+hyphen-sk_package() {
+ short_desc="Slovak hyphenation rules"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later or MPL-1.1"
+ pkg_install() {
+ _vhyphen sk_SK
+ }
+}
+
+mythes-sk_package() {
+ short_desc="Slovak thesaurus for LibreOffice"
+ license="MIT"
+ pkg_install() {
+ _vmythes -v 2 sk_SK
+ vlicense dictionaries/sk_SK/README_th_sk_SK_v2.txt
+ }
+}
+
+hunspell-sl_package() {
+ short_desc="Slovenian spelling dictionary"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later"
+ provides="hunspell-sl_SI-2024_1"
+ replaces="hunspell-sl_SI>=0"
+ pkg_install() {
+ _vhunspell sl_SI
+ }
+}
+
+hyphen-sl_package() {
+ short_desc="Slovenian hyphenation rules"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen sl_SI
+ }
+}
+
+mythes-sl_package() {
+ short_desc="Slovenian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later"
+ pkg_install() {
+ _vmythes -v 2 sl_SI
+ }
+}
+
+hunspell-sq_package() {
+ short_desc="Albanian spelling dictionary"
+ license="MPL-2.0"
+ pkg_install() {
+ _vhunspell sq_AL
+ }
+}
+
+hyphen-sq_package() {
+ short_desc="Albanian hyphenation rules"
+ license="MPL-2.0"
+ pkg_install() {
+ _vhyphen sq_AL
+ }
+}
+
+hunspell-sr_package() {
+ short_desc="Serbian spelling dictionary"
+ license="MPL-2.0 OR GPL-3.0-or-later OR LGPL-3.0-or-later"
+ # SR is Suriname, Serbia is RS
+ replaces="hunspell-sr_SR>=0"
+ pkg_install() {
+ _vhunspell sr sr_RS sr_CS
+ _vhunspell -d sr sr-Latn sr_Latn_RS sr_Latn_CS
+ }
+}
+
+hyphen-sr_package() {
+ short_desc="Serbian hyphenation rules"
+ license="MPL-2.0 OR GPL-3.0-or-later OR LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen sr sr_RS sr_CS
+ _vhyphen -d sr sr-Latn sr_Latn_RS sr_Latn_CS
+ }
+}
+
+hunspell-sv_package() {
+ short_desc="Swedish spelling dictionary"
+ license="LGPL-3.0-or-later"
+ provides="hunspell-sv_SE-${version}_${revision}"
+ replaces="hunspell-sv_SE>=0"
+ pkg_install() {
+ _vhunspell -d sv_SE sv_FI
+ _vhunspell sv_SE
+ }
+}
+
+hyphen-sv_package() {
+ short_desc="Swedish hyphenation rules"
+ license="MPL-2.0 OR LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen -d sv_SE sv sv_SE sv_FI
+ }
+}
+
+mythes-sv_package() {
+ short_desc="Swedish thesaurus for LibreOffice"
+ license="MIT"
+ pkg_install() {
+ _vmythes sv_SE
+ vlicense dictionaries/sv_SE/README_th_sv_SE.txt
+ }
+}
+
+hunspell-sw_package() {
+ short_desc="Swahili spelling dictionary"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell sw_TZ
+ }
+}
+
+hunspell-te_package() {
+ short_desc="Telugu spelling dictionary"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell te_IN te
+ }
+}
+
+hyphen-te_package() {
+ short_desc="Telugu hyphenation rules"
+ license="GPL-3.0-or-later OR LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen te_IN te
+ }
+}
+
+hunspell-th_package() {
+ short_desc="Thai spelling dictionary"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell th_TH
+ }
+}
+
+hyphen-th_package() {
+ short_desc="Thai hyphenation rules"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhyphen th_TH
+ }
+}
+
+hunspell-tr_package() {
+ short_desc="Turkish spelling dictionary"
+ license="MPL-2.0"
+ pkg_install() {
+ _vhunspell tr_TR
+ }
+}
+
+hunspell-uk_package() {
+ short_desc="Ukrainian spelling dictionary"
+ license="MPL-1.1"
+ pkg_install() {
+ _vhunspell uk_UA
+ }
+}
+
+hyphen-uk_package() {
+ short_desc="Ukrainian hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen uk_UA
+ }
+}
+
+mythes-uk_package() {
+ short_desc="Ukrainian thesaurus for LibreOffice"
+ license="MPL-1.1 OR LGPL-2.1-or-later, GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes uk_UA
+ }
+}
+
+hunspell-vi_package() {
+ short_desc="Vietnamese spelling dictionary"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell -d vi vi_VN
+ }
+}
+
+hyphen-zu_package() {
+ short_desc="Zulu hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen zu_ZA
+ }
+}
diff --git a/srcpkgs/mythes-ar b/srcpkgs/mythes-ar
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ar
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-bg b/srcpkgs/mythes-bg
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-bg
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ca b/srcpkgs/mythes-ca
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ca
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-cs b/srcpkgs/mythes-cs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-cs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-da b/srcpkgs/mythes-da
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-da
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-de b/srcpkgs/mythes-de
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-de
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-en b/srcpkgs/mythes-en
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-en
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-eo b/srcpkgs/mythes-eo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-eo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-es b/srcpkgs/mythes-es
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-es
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-fr b/srcpkgs/mythes-fr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-fr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-gl b/srcpkgs/mythes-gl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-gl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-gug b/srcpkgs/mythes-gug
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-gug
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-hu b/srcpkgs/mythes-hu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-hu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-id b/srcpkgs/mythes-id
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-id
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-is b/srcpkgs/mythes-is
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-is
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-it_IT b/srcpkgs/mythes-it_IT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-it_IT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-lv b/srcpkgs/mythes-lv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-lv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ne b/srcpkgs/mythes-ne
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ne
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-no b/srcpkgs/mythes-no
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-no
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-pl b/srcpkgs/mythes-pl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-pl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-pt_BR b/srcpkgs/mythes-pt_BR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-pt_BR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-pt_PT b/srcpkgs/mythes-pt_PT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-pt_PT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ro b/srcpkgs/mythes-ro
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ro
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ru b/srcpkgs/mythes-ru
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ru
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-sk b/srcpkgs/mythes-sk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-sk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-sl b/srcpkgs/mythes-sl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-sl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-sv b/srcpkgs/mythes-sv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-sv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-uk b/srcpkgs/mythes-uk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-uk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PR PATCH] [Updated] New package: libreoffice-dictionaries-24.2.1.2
2024-03-08 11:51 [PR PATCH] New package: libreoffice-dictionaries-24.2.1.2 sgn
@ 2024-03-08 11:58 ` sgn
2024-03-08 12:47 ` sgn
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: sgn @ 2024-03-08 11:58 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 1303 bytes --]
There is an updated pull request by sgn against master on the void-packages repository
https://github.com/sgn/void-packages lo-dict
https://github.com/void-linux/void-packages/pull/49189
New package: libreoffice-dictionaries-24.2.1.2
Merge all dictionaries into this packages since LibreOffice is pretty much reliable source for spelling dictionaries these days.
#### Testing the changes
- I tested the changes in this PR: **YES**
<!--
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**|**NO**
-->
<!-- Note: If the build is likely to take more than 2 hours, please add ci skip tag as described in
https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!--
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- aarch64-musl
- armv7l
- armv6l-musl
-->
A patch file from https://github.com/void-linux/void-packages/pull/49189.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-lo-dict-49189.patch --]
[-- Type: text/x-diff, Size: 92168 bytes --]
From c242785f8354d005fbd83dc802414664415e268b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Thu, 7 Mar 2024 20:44:41 +0700
Subject: [PATCH] New package: libreoffice-dictionaries-24.2.1.2
---
srcpkgs/hunspell-af | 1 +
srcpkgs/hunspell-an | 1 +
srcpkgs/hunspell-ar | 1 +
srcpkgs/hunspell-be | 1 +
srcpkgs/hunspell-bg | 1 +
srcpkgs/hunspell-bn | 1 +
srcpkgs/hunspell-bo | 1 +
srcpkgs/hunspell-br | 1 +
srcpkgs/hunspell-bs | 1 +
srcpkgs/hunspell-ca_ES | 1 +
srcpkgs/hunspell-ca_ES/template | 18 -
srcpkgs/hunspell-ckb | 1 +
srcpkgs/hunspell-cs | 1 +
srcpkgs/hunspell-da_DK | 1 +
srcpkgs/hunspell-da_DK/template | 18 -
srcpkgs/hunspell-de | 1 +
srcpkgs/hunspell-de_CH/template | 19 -
srcpkgs/hunspell-de_CH/update | 2 -
srcpkgs/hunspell-de_DE/template | 19 -
srcpkgs/hunspell-de_DE/update | 2 -
srcpkgs/hunspell-devel | 1 -
srcpkgs/hunspell-el_GR | 1 +
srcpkgs/hunspell-el_GR/template | 15 -
srcpkgs/hunspell-en | 1 +
srcpkgs/hunspell-en_AU/template | 18 -
srcpkgs/hunspell-en_CA/template | 18 -
srcpkgs/hunspell-en_GB-all | 1 +
srcpkgs/hunspell-en_US/template | 18 -
srcpkgs/hunspell-en_US/update | 1 -
srcpkgs/hunspell-eo | 1 +
srcpkgs/hunspell-eo/template | 16 -
srcpkgs/hunspell-es | 1 +
srcpkgs/hunspell-es_ES/template | 18 -
srcpkgs/hunspell-et | 1 +
srcpkgs/hunspell-fa | 1 +
srcpkgs/hunspell-fr-libreoffice | 1 +
srcpkgs/hunspell-gd | 1 +
srcpkgs/hunspell-gl | 1 +
srcpkgs/hunspell-gu | 1 +
srcpkgs/hunspell-gug | 1 +
srcpkgs/hunspell-he | 1 +
srcpkgs/hunspell-hi | 1 +
srcpkgs/hunspell-hr | 1 +
srcpkgs/hunspell-hr_HR/template | 17 -
srcpkgs/hunspell-hu | 1 +
srcpkgs/hunspell-id | 1 +
srcpkgs/hunspell-is | 1 +
srcpkgs/hunspell-it_IT | 1 +
srcpkgs/hunspell-it_IT/template | 21 -
srcpkgs/hunspell-kmr | 1 +
srcpkgs/hunspell-ko | 1 +
srcpkgs/hunspell-lo | 1 +
srcpkgs/hunspell-lt | 1 +
srcpkgs/hunspell-lv | 1 +
srcpkgs/hunspell-mn | 1 +
srcpkgs/hunspell-ne | 1 +
srcpkgs/hunspell-nl_NL | 1 +
srcpkgs/hunspell-nl_NL/template | 16 -
srcpkgs/hunspell-no | 1 +
srcpkgs/hunspell-oc | 1 +
srcpkgs/hunspell-pl | 1 +
srcpkgs/hunspell-pl_PL/template | 21 -
srcpkgs/hunspell-pl_PL/update | 1 -
srcpkgs/hunspell-pt_BR | 1 +
srcpkgs/hunspell-pt_BR/template | 18 -
srcpkgs/hunspell-pt_PT | 1 +
srcpkgs/hunspell-pt_PT/template | 16 -
srcpkgs/hunspell-ro_RO | 1 +
srcpkgs/hunspell-ro_RO/template | 17 -
srcpkgs/hunspell-ru_RU | 1 +
srcpkgs/hunspell-ru_RU/template | 17 -
srcpkgs/hunspell-ru_RU/update | 1 -
srcpkgs/hunspell-si | 1 +
srcpkgs/hunspell-sk | 1 +
srcpkgs/hunspell-sl | 1 +
srcpkgs/hunspell-sl_SI/template | 18 -
srcpkgs/hunspell-sl_SI/update | 1 -
srcpkgs/hunspell-sq | 1 +
srcpkgs/hunspell-sr | 1 +
srcpkgs/hunspell-sr_SR/template | 17 -
srcpkgs/hunspell-sv | 1 +
srcpkgs/hunspell-sv_SE/template | 19 -
srcpkgs/hunspell-sw | 1 +
srcpkgs/hunspell-te | 1 +
srcpkgs/hunspell-th | 1 +
srcpkgs/hunspell-tr | 1 +
srcpkgs/hunspell-uk | 1 +
srcpkgs/hunspell-vi | 1 +
srcpkgs/hyphen-af | 1 +
srcpkgs/hyphen-be | 1 +
srcpkgs/hyphen-bg | 1 +
srcpkgs/hyphen-ca | 1 +
srcpkgs/hyphen-cs | 1 +
srcpkgs/hyphen-da | 1 +
srcpkgs/hyphen-de | 1 +
srcpkgs/hyphen-el | 1 +
srcpkgs/hyphen-en | 1 +
srcpkgs/hyphen-eo | 1 +
srcpkgs/hyphen-es | 1 +
srcpkgs/hyphen-et | 1 +
srcpkgs/hyphen-fr | 1 +
srcpkgs/hyphen-gl | 1 +
srcpkgs/hyphen-hr | 1 +
srcpkgs/hyphen-hu | 1 +
srcpkgs/hyphen-id | 1 +
srcpkgs/hyphen-is | 1 +
srcpkgs/hyphen-it_IT | 1 +
srcpkgs/hyphen-lt | 1 +
srcpkgs/hyphen-lv | 1 +
srcpkgs/hyphen-mn | 1 +
srcpkgs/hyphen-nl_NL | 1 +
srcpkgs/hyphen-no | 1 +
srcpkgs/hyphen-pl | 1 +
srcpkgs/hyphen-pt_BR | 1 +
srcpkgs/hyphen-pt_PT | 1 +
srcpkgs/hyphen-ro | 1 +
srcpkgs/hyphen-ru | 1 +
srcpkgs/hyphen-sk | 1 +
srcpkgs/hyphen-sl | 1 +
srcpkgs/hyphen-sq | 1 +
srcpkgs/hyphen-sr | 1 +
srcpkgs/hyphen-sv | 1 +
srcpkgs/hyphen-te | 1 +
srcpkgs/hyphen-th | 1 +
srcpkgs/hyphen-uk | 1 +
srcpkgs/hyphen-zu | 1 +
srcpkgs/libreoffice-dictionaries/template | 1314 +++++++++++++++++++++
srcpkgs/mythes-ar | 1 +
srcpkgs/mythes-bg | 1 +
srcpkgs/mythes-ca | 1 +
srcpkgs/mythes-cs | 1 +
srcpkgs/mythes-da | 1 +
srcpkgs/mythes-de | 1 +
srcpkgs/mythes-en | 1 +
srcpkgs/mythes-eo | 1 +
srcpkgs/mythes-es | 1 +
srcpkgs/mythes-fr | 1 +
srcpkgs/mythes-gl | 1 +
srcpkgs/mythes-gug | 1 +
srcpkgs/mythes-hu | 1 +
srcpkgs/mythes-id | 1 +
srcpkgs/mythes-is | 1 +
srcpkgs/mythes-it_IT | 1 +
srcpkgs/mythes-lv | 1 +
srcpkgs/mythes-ne | 1 +
srcpkgs/mythes-no | 1 +
srcpkgs/mythes-pl | 1 +
srcpkgs/mythes-pt_BR | 1 +
srcpkgs/mythes-pt_PT | 1 +
srcpkgs/mythes-ro | 1 +
srcpkgs/mythes-ru | 1 +
srcpkgs/mythes-sk | 1 +
srcpkgs/mythes-sl | 1 +
srcpkgs/mythes-sv | 1 +
srcpkgs/mythes-uk | 1 +
155 files changed, 1440 insertions(+), 383 deletions(-)
create mode 120000 srcpkgs/hunspell-af
create mode 120000 srcpkgs/hunspell-an
create mode 120000 srcpkgs/hunspell-ar
create mode 120000 srcpkgs/hunspell-be
create mode 120000 srcpkgs/hunspell-bg
create mode 120000 srcpkgs/hunspell-bn
create mode 120000 srcpkgs/hunspell-bo
create mode 120000 srcpkgs/hunspell-br
create mode 120000 srcpkgs/hunspell-bs
create mode 120000 srcpkgs/hunspell-ca_ES
delete mode 100644 srcpkgs/hunspell-ca_ES/template
create mode 120000 srcpkgs/hunspell-ckb
create mode 120000 srcpkgs/hunspell-cs
create mode 120000 srcpkgs/hunspell-da_DK
delete mode 100644 srcpkgs/hunspell-da_DK/template
create mode 120000 srcpkgs/hunspell-de
delete mode 100644 srcpkgs/hunspell-de_CH/template
delete mode 100644 srcpkgs/hunspell-de_CH/update
delete mode 100644 srcpkgs/hunspell-de_DE/template
delete mode 100644 srcpkgs/hunspell-de_DE/update
delete mode 120000 srcpkgs/hunspell-devel
create mode 120000 srcpkgs/hunspell-el_GR
delete mode 100644 srcpkgs/hunspell-el_GR/template
create mode 120000 srcpkgs/hunspell-en
delete mode 100644 srcpkgs/hunspell-en_AU/template
delete mode 100644 srcpkgs/hunspell-en_CA/template
create mode 120000 srcpkgs/hunspell-en_GB-all
delete mode 100644 srcpkgs/hunspell-en_US/template
delete mode 100644 srcpkgs/hunspell-en_US/update
create mode 120000 srcpkgs/hunspell-eo
delete mode 100644 srcpkgs/hunspell-eo/template
create mode 120000 srcpkgs/hunspell-es
delete mode 100644 srcpkgs/hunspell-es_ES/template
create mode 120000 srcpkgs/hunspell-et
create mode 120000 srcpkgs/hunspell-fa
create mode 120000 srcpkgs/hunspell-fr-libreoffice
create mode 120000 srcpkgs/hunspell-gd
create mode 120000 srcpkgs/hunspell-gl
create mode 120000 srcpkgs/hunspell-gu
create mode 120000 srcpkgs/hunspell-gug
create mode 120000 srcpkgs/hunspell-he
create mode 120000 srcpkgs/hunspell-hi
create mode 120000 srcpkgs/hunspell-hr
delete mode 100644 srcpkgs/hunspell-hr_HR/template
create mode 120000 srcpkgs/hunspell-hu
create mode 120000 srcpkgs/hunspell-id
create mode 120000 srcpkgs/hunspell-is
create mode 120000 srcpkgs/hunspell-it_IT
delete mode 100644 srcpkgs/hunspell-it_IT/template
create mode 120000 srcpkgs/hunspell-kmr
create mode 120000 srcpkgs/hunspell-ko
create mode 120000 srcpkgs/hunspell-lo
create mode 120000 srcpkgs/hunspell-lt
create mode 120000 srcpkgs/hunspell-lv
create mode 120000 srcpkgs/hunspell-mn
create mode 120000 srcpkgs/hunspell-ne
create mode 120000 srcpkgs/hunspell-nl_NL
delete mode 100644 srcpkgs/hunspell-nl_NL/template
create mode 120000 srcpkgs/hunspell-no
create mode 120000 srcpkgs/hunspell-oc
create mode 120000 srcpkgs/hunspell-pl
delete mode 100644 srcpkgs/hunspell-pl_PL/template
delete mode 100644 srcpkgs/hunspell-pl_PL/update
create mode 120000 srcpkgs/hunspell-pt_BR
delete mode 100644 srcpkgs/hunspell-pt_BR/template
create mode 120000 srcpkgs/hunspell-pt_PT
delete mode 100644 srcpkgs/hunspell-pt_PT/template
create mode 120000 srcpkgs/hunspell-ro_RO
delete mode 100644 srcpkgs/hunspell-ro_RO/template
create mode 120000 srcpkgs/hunspell-ru_RU
delete mode 100644 srcpkgs/hunspell-ru_RU/template
delete mode 100644 srcpkgs/hunspell-ru_RU/update
create mode 120000 srcpkgs/hunspell-si
create mode 120000 srcpkgs/hunspell-sk
create mode 120000 srcpkgs/hunspell-sl
delete mode 100644 srcpkgs/hunspell-sl_SI/template
delete mode 100644 srcpkgs/hunspell-sl_SI/update
create mode 120000 srcpkgs/hunspell-sq
create mode 120000 srcpkgs/hunspell-sr
delete mode 100644 srcpkgs/hunspell-sr_SR/template
create mode 120000 srcpkgs/hunspell-sv
delete mode 100644 srcpkgs/hunspell-sv_SE/template
create mode 120000 srcpkgs/hunspell-sw
create mode 120000 srcpkgs/hunspell-te
create mode 120000 srcpkgs/hunspell-th
create mode 120000 srcpkgs/hunspell-tr
create mode 120000 srcpkgs/hunspell-uk
create mode 120000 srcpkgs/hunspell-vi
create mode 120000 srcpkgs/hyphen-af
create mode 120000 srcpkgs/hyphen-be
create mode 120000 srcpkgs/hyphen-bg
create mode 120000 srcpkgs/hyphen-ca
create mode 120000 srcpkgs/hyphen-cs
create mode 120000 srcpkgs/hyphen-da
create mode 120000 srcpkgs/hyphen-de
create mode 120000 srcpkgs/hyphen-el
create mode 120000 srcpkgs/hyphen-en
create mode 120000 srcpkgs/hyphen-eo
create mode 120000 srcpkgs/hyphen-es
create mode 120000 srcpkgs/hyphen-et
create mode 120000 srcpkgs/hyphen-fr
create mode 120000 srcpkgs/hyphen-gl
create mode 120000 srcpkgs/hyphen-hr
create mode 120000 srcpkgs/hyphen-hu
create mode 120000 srcpkgs/hyphen-id
create mode 120000 srcpkgs/hyphen-is
create mode 120000 srcpkgs/hyphen-it_IT
create mode 120000 srcpkgs/hyphen-lt
create mode 120000 srcpkgs/hyphen-lv
create mode 120000 srcpkgs/hyphen-mn
create mode 120000 srcpkgs/hyphen-nl_NL
create mode 120000 srcpkgs/hyphen-no
create mode 120000 srcpkgs/hyphen-pl
create mode 120000 srcpkgs/hyphen-pt_BR
create mode 120000 srcpkgs/hyphen-pt_PT
create mode 120000 srcpkgs/hyphen-ro
create mode 120000 srcpkgs/hyphen-ru
create mode 120000 srcpkgs/hyphen-sk
create mode 120000 srcpkgs/hyphen-sl
create mode 120000 srcpkgs/hyphen-sq
create mode 120000 srcpkgs/hyphen-sr
create mode 120000 srcpkgs/hyphen-sv
create mode 120000 srcpkgs/hyphen-te
create mode 120000 srcpkgs/hyphen-th
create mode 120000 srcpkgs/hyphen-uk
create mode 120000 srcpkgs/hyphen-zu
create mode 100644 srcpkgs/libreoffice-dictionaries/template
create mode 120000 srcpkgs/mythes-ar
create mode 120000 srcpkgs/mythes-bg
create mode 120000 srcpkgs/mythes-ca
create mode 120000 srcpkgs/mythes-cs
create mode 120000 srcpkgs/mythes-da
create mode 120000 srcpkgs/mythes-de
create mode 120000 srcpkgs/mythes-en
create mode 120000 srcpkgs/mythes-eo
create mode 120000 srcpkgs/mythes-es
create mode 120000 srcpkgs/mythes-fr
create mode 120000 srcpkgs/mythes-gl
create mode 120000 srcpkgs/mythes-gug
create mode 120000 srcpkgs/mythes-hu
create mode 120000 srcpkgs/mythes-id
create mode 120000 srcpkgs/mythes-is
create mode 120000 srcpkgs/mythes-it_IT
create mode 120000 srcpkgs/mythes-lv
create mode 120000 srcpkgs/mythes-ne
create mode 120000 srcpkgs/mythes-no
create mode 120000 srcpkgs/mythes-pl
create mode 120000 srcpkgs/mythes-pt_BR
create mode 120000 srcpkgs/mythes-pt_PT
create mode 120000 srcpkgs/mythes-ro
create mode 120000 srcpkgs/mythes-ru
create mode 120000 srcpkgs/mythes-sk
create mode 120000 srcpkgs/mythes-sl
create mode 120000 srcpkgs/mythes-sv
create mode 120000 srcpkgs/mythes-uk
diff --git a/srcpkgs/hunspell-af b/srcpkgs/hunspell-af
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-af
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-an b/srcpkgs/hunspell-an
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-an
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ar b/srcpkgs/hunspell-ar
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ar
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-be b/srcpkgs/hunspell-be
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-be
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bg b/srcpkgs/hunspell-bg
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bg
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bn b/srcpkgs/hunspell-bn
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bn
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bo b/srcpkgs/hunspell-bo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-br b/srcpkgs/hunspell-br
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-br
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bs b/srcpkgs/hunspell-bs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ca_ES b/srcpkgs/hunspell-ca_ES
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ca_ES
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ca_ES/template b/srcpkgs/hunspell-ca_ES/template
deleted file mode 100644
index 05c4ff974df173..00000000000000
--- a/srcpkgs/hunspell-ca_ES/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-ca_ES'
-pkgname=hunspell-ca_ES
-version=3.0.7
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Catalan dictionary for hunspell"
-maintainer="Adrià Rubio <engolianth@protonmail.com>"
-license="GPL-2.0-or-later, LGPL-2.1-or-later"
-homepage="https://www.softcatala.org/projectes/corrector-ortografic/"
-distfiles="https://github.com/Softcatala/catalan-dict-tools/releases/download/v${version}/ca-hunspell.zip"
-checksum=ba4dcd0cb8770c9e9611af37f3dbdeaca348e4b5d142379498c35bfba242b8ed
-
-do_install() {
- vinstall catalan.aff 644 /usr/share/hunspell ca_ES.aff
- vinstall catalan.dic 644 /usr/share/hunspell ca_ES.dic
- vdoc README.txt
-}
diff --git a/srcpkgs/hunspell-ckb b/srcpkgs/hunspell-ckb
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ckb
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-cs b/srcpkgs/hunspell-cs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-cs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-da_DK b/srcpkgs/hunspell-da_DK
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-da_DK
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-da_DK/template b/srcpkgs/hunspell-da_DK/template
deleted file mode 100644
index a16c31d36988d2..00000000000000
--- a/srcpkgs/hunspell-da_DK/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-da_DK'
-pkgname=hunspell-da_DK
-version=2.4
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Danish da_DK dictionary for hunspell"
-maintainer="Unix Sheikh <unixsheikh@protonmail.com>"
-license="GPL-2.0-only, LGPL-2.1-only, MPL-1.1"
-homepage="https://extensions.libreoffice.org/extensions/stavekontrolden-danish-dictionary/"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-da-${version/./-}.oxt>dict-da-$version.zip"
-checksum=c08a7c53dcbae49f5ebb3274e673ec983f623f52c9f8d6f471887de7e4a62476
-
-do_install() {
- vinstall da_DK.aff 644 usr/share/hunspell
- vinstall da_DK.dic 644 usr/share/hunspell
- vlicense README_da_DK.txt
-}
diff --git a/srcpkgs/hunspell-de b/srcpkgs/hunspell-de
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-de
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-de_CH/template b/srcpkgs/hunspell-de_CH/template
deleted file mode 100644
index 7ea4ce038c705d..00000000000000
--- a/srcpkgs/hunspell-de_CH/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'hunspell-de_CH'
-pkgname=hunspell-de_CH
-version=20170112
-revision=2
-_version="${version:0:4}-${version:4:2}-${version:6:2}"
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="German (Switzerland) dictionary for hunspell"
-maintainer="Pascal Huber <pascal.huber@resolved.ch>"
-license="GPL-3.0-only"
-homepage="https://extensions.libreoffice.org/extensions/german-de-ch-frami-dictionaries"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-de-ch-frami-$_version.oxt>dict-de.zip"
-checksum=d2e0c8c1d59e5e56c7e2580ae8ecae98094869fedc093fc8e4674cffd2b5991a
-
-do_install() {
- vinstall ${wrksrc}/de_CH_frami/de_CH_frami.aff 644 usr/share/hunspell de_CH.aff
- vinstall ${wrksrc}/de_CH_frami/de_CH_frami.dic 644 usr/share/hunspell de_CH.dic
- vdoc README_extension_owner.txt README.txt
-}
diff --git a/srcpkgs/hunspell-de_CH/update b/srcpkgs/hunspell-de_CH/update
deleted file mode 100644
index 4e24b6e1a38139..00000000000000
--- a/srcpkgs/hunspell-de_CH/update
+++ /dev/null
@@ -1,2 +0,0 @@
-pattern='dict-de_CH-frami_\K[-_.\d]+(?=\.oxt)'
-version="${_version}"
diff --git a/srcpkgs/hunspell-de_DE/template b/srcpkgs/hunspell-de_DE/template
deleted file mode 100644
index 2d2f03ce61d3bb..00000000000000
--- a/srcpkgs/hunspell-de_DE/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'hunspell-de_DE'
-pkgname=hunspell-de_DE
-version=20170112
-revision=2
-_version="${version:0:4}-${version:4:2}-${version:6:2}"
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="German (Germany) dictionary for hunspell"
-maintainer="Leah Neukirchen <leah@vuxu.org>"
-license="GPL-3.0-only"
-homepage="https://extensions.libreoffice.org/extensions/german-de-de-frami-dictionaries"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-de-de-frami-$_version.oxt>dict-de.zip"
-checksum=af515015e306c634373b5382808a39691200de3439811d2f1502e9b91c23b46a
-
-do_install() {
- vinstall ${wrksrc}/de_DE_frami/de_DE_frami.aff 644 usr/share/hunspell de_DE.aff
- vinstall ${wrksrc}/de_DE_frami/de_DE_frami.dic 644 usr/share/hunspell de_DE.dic
- vdoc README_extension_owner.txt README.txt
-}
diff --git a/srcpkgs/hunspell-de_DE/update b/srcpkgs/hunspell-de_DE/update
deleted file mode 100644
index 0f916eb6f5f4b7..00000000000000
--- a/srcpkgs/hunspell-de_DE/update
+++ /dev/null
@@ -1,2 +0,0 @@
-pattern='<span>\K[-_.\d]+(?=</span>)'
-version="${_version}"
diff --git a/srcpkgs/hunspell-devel b/srcpkgs/hunspell-devel
deleted file mode 120000
index cdfa06984f1bb5..00000000000000
--- a/srcpkgs/hunspell-devel
+++ /dev/null
@@ -1 +0,0 @@
-hunspell
\ No newline at end of file
diff --git a/srcpkgs/hunspell-el_GR b/srcpkgs/hunspell-el_GR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-el_GR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-el_GR/template b/srcpkgs/hunspell-el_GR/template
deleted file mode 100644
index ee3d39b031d01e..00000000000000
--- a/srcpkgs/hunspell-el_GR/template
+++ /dev/null
@@ -1,15 +0,0 @@
-# Template file for 'hunspell-el_GR'
-pkgname=hunspell-el_GR
-version=0.4.0
-revision=2
-short_desc="Greek el_GR dictionary for hunspell"
-maintainer="Nicholas Christopoulos <nereus@freemail.gr>"
-license="GPL-2.0-only"
-homepage="https://sourceforge.net/projects/orthos-spell/"
-distfiles="${SOURCEFORGE_SITE}/orthos-spell/v.${version}./orthos-${version}.tar.gz"
-checksum=63d355ddb7b6c6f7a5221b33d7d7646c49bfa08f61e3e6fb31416a315bdfc217
-
-do_install() {
- vinstall dicts/el_GR/el_GR.aff 644 /usr/share/hunspell
- vinstall dicts/el_GR/el_GR.dic 644 /usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-en b/srcpkgs/hunspell-en
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-en
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-en_AU/template b/srcpkgs/hunspell-en_AU/template
deleted file mode 100644
index 318c154b52824a..00000000000000
--- a/srcpkgs/hunspell-en_AU/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-en_AU'
-pkgname=hunspell-en_AU
-version=2020.12.07
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Australian English en_AU dictionary for hunspell"
-maintainer="Alexis <flexibeast@gmail.com>"
-license="SCOWL" # not in SPDX
-homepage="http://wordlist.aspell.net/dicts"
-distfiles="${SOURCEFORGE_SITE}/wordlist/speller/${version}/${pkgname}-${version}.zip"
-checksum=dc20557c48ae1979784e79fae6f965e999c8db2e9a0f846348e70057fce78254
-
-do_install() {
- vinstall en_AU.aff 644 /usr/share/hunspell
- vinstall en_AU.dic 644 /usr/share/hunspell
- vlicense README_en_AU.txt SCOWL
-}
diff --git a/srcpkgs/hunspell-en_CA/template b/srcpkgs/hunspell-en_CA/template
deleted file mode 100644
index 65d7926b260390..00000000000000
--- a/srcpkgs/hunspell-en_CA/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-en_CA'
-pkgname=hunspell-en_CA
-version=2020.12.07
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Canadian English en_CA dictionary for hunspell"
-maintainer="0x5c <dev@0x5c.io>"
-license="custom:SCOWL"
-homepage="http://wordlist.aspell.net/dicts"
-distfiles="${SOURCEFORGE_SITE}/wordlist/speller/${version}/${pkgname}-${version}.zip"
-checksum=ff6b91e4ed768348c61ae7c326e848059810fa43a5d601df6b3f45ad9c0ef5bf
-
-do_install() {
- vinstall en_CA.aff 644 /usr/share/hunspell
- vinstall en_CA.dic 644 /usr/share/hunspell
- vlicense README_en_CA.txt SCOWL
-}
diff --git a/srcpkgs/hunspell-en_GB-all b/srcpkgs/hunspell-en_GB-all
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-en_GB-all
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-en_US/template b/srcpkgs/hunspell-en_US/template
deleted file mode 100644
index ce4df5e1a624a5..00000000000000
--- a/srcpkgs/hunspell-en_US/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-en_US'
-pkgname=hunspell-en_US
-version=2020.12.07
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="American English en_US dictionary for hunspell"
-maintainer="Leah Neukirchen <leah@vuxu.org>"
-license="SCOWL" # not in SPDX
-homepage="http://wordlist.aspell.net/dicts"
-distfiles="${SOURCEFORGE_SITE}/wordlist/speller/${version}/${pkgname}-${version}.zip"
-checksum=616348ad645a716d91c8a6645065e710f15e9dda3ffef60cdf7ec8a4e27975af
-
-do_install() {
- vinstall en_US.aff 644 /usr/share/hunspell
- vinstall en_US.dic 644 /usr/share/hunspell
- vlicense README_en_US.txt SCOWL
-}
diff --git a/srcpkgs/hunspell-en_US/update b/srcpkgs/hunspell-en_US/update
deleted file mode 100644
index ae87236026e733..00000000000000
--- a/srcpkgs/hunspell-en_US/update
+++ /dev/null
@@ -1 +0,0 @@
-ignore="20081205"
diff --git a/srcpkgs/hunspell-eo b/srcpkgs/hunspell-eo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-eo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-eo/template b/srcpkgs/hunspell-eo/template
deleted file mode 100644
index d9613bc223c797..00000000000000
--- a/srcpkgs/hunspell-eo/template
+++ /dev/null
@@ -1,16 +0,0 @@
-# Template file for 'hunspell-eo'
-pkgname=hunspell-eo
-version=20100216
-revision=1
-depends="hunspell"
-short_desc="Esperanto hunspell vocabulary"
-maintainer="Mike Wortin <mikewortin@gmail.com>"
-license="GPL-2.0-or-later"
-homepage="http://www.esperantilo.org/"
-distfiles="http://www.esperantilo.org/literumilo-fontoj.tar.gz"
-checksum=a02697a885da3655c55c15eb155148b79d25ca57c5ac7578cb1ca9ac8f141b89
-
-do_install() {
- vinstall eo_cxorig.dic 644 usr/share/hunspell
- vinstall eo_cxorig.aff 644 usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-es b/srcpkgs/hunspell-es
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-es
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-es_ES/template b/srcpkgs/hunspell-es_ES/template
deleted file mode 100644
index 3cef9810fe7934..00000000000000
--- a/srcpkgs/hunspell-es_ES/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-es_ES'
-pkgname=hunspell-es_ES
-version=2.8
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Spanish dictionary for hunspell"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
-homepage="https://github.com/sbosio/rla-es"
-distfiles="https://github.com/sbosio/rla-es/releases/download/v${version}/es_ES.oxt>dict-es.zip"
-checksum=7b3984bf12217a9d5d4d33fc30e34a55517a4b9041d0fbde8433be49fa4f7a6c
-
-do_install() {
- vinstall es_ES.aff 644 /usr/share/hunspell
- vinstall es_ES.dic 644 /usr/share/hunspell
- vdoc README.txt
-}
diff --git a/srcpkgs/hunspell-et b/srcpkgs/hunspell-et
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-et
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-fa b/srcpkgs/hunspell-fa
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-fa
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-fr-libreoffice b/srcpkgs/hunspell-fr-libreoffice
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-fr-libreoffice
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gd b/srcpkgs/hunspell-gd
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gd
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gl b/srcpkgs/hunspell-gl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gu b/srcpkgs/hunspell-gu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gug b/srcpkgs/hunspell-gug
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gug
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-he b/srcpkgs/hunspell-he
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-he
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-hi b/srcpkgs/hunspell-hi
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-hi
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-hr b/srcpkgs/hunspell-hr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-hr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-hr_HR/template b/srcpkgs/hunspell-hr_HR/template
deleted file mode 100644
index c3857398f5bc15..00000000000000
--- a/srcpkgs/hunspell-hr_HR/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-hr_HR'
-pkgname=hunspell-hr_HR
-version=20030928
-revision=3
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Croatian (Croatia) dictionary for hunspell"
-maintainer="Gour <gour@atmarama.net>"
-license="GPL-3.0-or-later"
-homepage="https://extensions.openoffice.org/en/project/croatian-dictionary-and-hyphenation-patterns"
-distfiles="${SOURCEFORGE_SITE}/aoo-extensions/1052/2/dict-hr.oxt>dict.hr.zip"
-checksum=387ada69978c2bab4914755b8f120d0fd742c7d5708a88159d6eb2868bb943dc
-
-do_install() {
- vinstall ${wrksrc}/hr_HR.aff 644 usr/share/hunspell hr_HR.aff
- vinstall ${wrksrc}/hr_HR.dic 644 usr/share/hunspell hr_HR.dic
-}
diff --git a/srcpkgs/hunspell-hu b/srcpkgs/hunspell-hu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-hu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-id b/srcpkgs/hunspell-id
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-id
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-is b/srcpkgs/hunspell-is
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-is
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-it_IT b/srcpkgs/hunspell-it_IT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-it_IT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-it_IT/template b/srcpkgs/hunspell-it_IT/template
deleted file mode 100644
index 705e925017eee5..00000000000000
--- a/srcpkgs/hunspell-it_IT/template
+++ /dev/null
@@ -1,21 +0,0 @@
-# Template file for 'hunspell-it_IT'
-pkgname=hunspell-it_IT
-version=4.2
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Italian dictionary for hunspell"
-maintainer="Giuseppe Fierro <gspe@ae-design.ws>"
-license="GPL-3.0-only"
-homepage="https://extensions.libreoffice.org/extensions/italian-dictionary-thesaurus-hyphenation-patterns/"
-_hash=874d181c
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/${_hash}_dict-it.oxt>dic-it.zip"
-checksum=19318501c3bdeb77c0bc0c7c40287f5e3836fcf923e8f7a3a6c124da32d947f6
-
-do_install() {
- vinstall dictionaries/it_IT.aff 644 /usr/share/hunspell it_IT.aff
- vinstall dictionaries/it_IT.dic 644 /usr/share/hunspell it_IT.dic
-
- vdoc dictionaries/README.txt
- vdoc dictionaries/CHANGELOG.txt
-}
diff --git a/srcpkgs/hunspell-kmr b/srcpkgs/hunspell-kmr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-kmr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ko b/srcpkgs/hunspell-ko
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ko
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-lo b/srcpkgs/hunspell-lo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-lo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-lt b/srcpkgs/hunspell-lt
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-lt
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-lv b/srcpkgs/hunspell-lv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-lv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-mn b/srcpkgs/hunspell-mn
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-mn
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ne b/srcpkgs/hunspell-ne
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ne
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-nl_NL b/srcpkgs/hunspell-nl_NL
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-nl_NL
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-nl_NL/template b/srcpkgs/hunspell-nl_NL/template
deleted file mode 100644
index e3d6a0dd93f17f..00000000000000
--- a/srcpkgs/hunspell-nl_NL/template
+++ /dev/null
@@ -1,16 +0,0 @@
-# Template file for 'hunspell-nl_NL'
-pkgname=hunspell-nl_NL
-version=2.20.19
-revision=1
-short_desc="Dutch nl_NL dictionary for hunspell"
-maintainer="Goran Vukoman <g@numerys.net>"
-license="BSD-3-Clause, CC-BY-3.0"
-homepage="https://www.opentaal.org/"
-distfiles="https://github.com/OpenTaal/opentaal-hunspell/archive/refs/tags/${version}.tar.gz"
-checksum=0a86ec393450d7070bd69ee83f69c37ff27dbbc5fe684803375f113d7128bd87
-
-do_install() {
- vinstall nl.aff 644 /usr/share/hunspell nl_NL.aff
- vinstall nl.dic 644 /usr/share/hunspell nl_NL.dic
- vlicense LICENSE.txt
-}
diff --git a/srcpkgs/hunspell-no b/srcpkgs/hunspell-no
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-no
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-oc b/srcpkgs/hunspell-oc
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-oc
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pl b/srcpkgs/hunspell-pl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-pl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pl_PL/template b/srcpkgs/hunspell-pl_PL/template
deleted file mode 100644
index bfbcaae14013ab..00000000000000
--- a/srcpkgs/hunspell-pl_PL/template
+++ /dev/null
@@ -1,21 +0,0 @@
-# Template file for 'hunspell-pl_PL'
-pkgname=hunspell-pl_PL
-version=20220801
-revision=1
-create_wrksrc=yes
-short_desc="Polish dictionary for hunspell"
-maintainer="m-cz <emcze@ya.ru>"
-license="GPL-2.0-only, LGPL-2.1-only, CC-BY-4.0, MPL-1.1, Apache-2.0"
-homepage="https://sjp.pl/slownik/ort/"
-distfiles="https://sjp.pl/slownik/ort/sjp-myspell-pl-${version}.zip"
-checksum=cc2874c7bf452255cbcd09d5083dd337f9c34daf2b6079bc97e398132a966424
-
-post_extract() {
- bsdtar -xf pl_PL.zip
-}
-
-do_install() {
- vinstall pl_PL.aff 644 usr/share/hunspell
- vinstall pl_PL.dic 644 usr/share/hunspell
- vlicense README_pl_PL.txt
-}
diff --git a/srcpkgs/hunspell-pl_PL/update b/srcpkgs/hunspell-pl_PL/update
deleted file mode 100644
index e128dca0e6a154..00000000000000
--- a/srcpkgs/hunspell-pl_PL/update
+++ /dev/null
@@ -1 +0,0 @@
-pkgname=sjp-myspell-pl
diff --git a/srcpkgs/hunspell-pt_BR b/srcpkgs/hunspell-pt_BR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-pt_BR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pt_BR/template b/srcpkgs/hunspell-pt_BR/template
deleted file mode 100644
index a34d9c51fdd5dc..00000000000000
--- a/srcpkgs/hunspell-pt_BR/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-pt_BR'
-pkgname=hunspell-pt_BR
-version=3.2
-revision=3
-build_style=fetch
-hostmakedepends="unzip"
-short_desc="Brazillian Portuguese dictionary for hunspell"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="LGPL-3.0-or-later, MPL-1.1"
-homepage="https://pt-br.libreoffice.org/projetos/vero"
-distfiles="https://pt-br.libreoffice.org/assets/Uploads/PT-BR-Documents/VERO/VeroptBRV320AOC.oxt"
-checksum=78bac9ed27bf1b23666e240bc3809b9520004f14885423580a029771032bff54
-
-do_install() {
- unzip VeroptBRV320AOC.oxt
- vinstall pt_BR.aff 644 usr/share/hunspell
- vinstall pt_BR.dic 644 usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-pt_PT b/srcpkgs/hunspell-pt_PT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-pt_PT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pt_PT/template b/srcpkgs/hunspell-pt_PT/template
deleted file mode 100644
index 7fdcadd34059e6..00000000000000
--- a/srcpkgs/hunspell-pt_PT/template
+++ /dev/null
@@ -1,16 +0,0 @@
-# Template file for 'hunspell-pt_PT'
-pkgname=hunspell-pt_PT
-version=20220621
-revision=1
-short_desc="Portuguese dictionary for hunspell"
-maintainer="Luis Henriques <henrix@camandro.org>"
-license="GPL-2.0-only, LGPL-2.1-only, MPL-1.1"
-homepage="https://natura.di.uminho.pt/wiki/doku.php?id=dicionarios:main"
-distfiles="https://natura.di.uminho.pt/download/sources/Dictionaries/hunspell/${pkgname}-${version}.tar.gz"
-checksum=a310abeeb52b706febae0392f44f9541bbfb1b75f3f290c615ade25fa1ccd351
-
-do_install() {
- vinstall pt_PT.aff 644 usr/share/hunspell
- vinstall pt_PT.dic 644 usr/share/hunspell
- vdoc README_pt_PT.txt
-}
diff --git a/srcpkgs/hunspell-ro_RO b/srcpkgs/hunspell-ro_RO
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ro_RO
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ro_RO/template b/srcpkgs/hunspell-ro_RO/template
deleted file mode 100644
index 83d1281d79f1b6..00000000000000
--- a/srcpkgs/hunspell-ro_RO/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-ro_RO'
-pkgname=hunspell-ro_RO
-version=3.3.10
-revision=1
-create_wrksrc=yes
-short_desc="Romanian dictionary for hunspell"
-maintainer="Klorophatu <klorophatu@krutt.org>"
-license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
-homepage="https://sourceforge.net/projects/rospell/"
-distfiles="${SOURCEFORGE_SITE}/project/rospell/Romanian%20dictionaries/dict-${version}/ro_RO.${version}.zip"
-checksum=7f128d64ea06c9e6711c30b118c0afeefb014d8f33c92daccdf455aba2d04519
-
-do_install() {
- vinstall ro_RO.aff 644 usr/share/hunspell
- vinstall ro_RO.dic 644 usr/share/hunspell
- vlicense README
-}
diff --git a/srcpkgs/hunspell-ru_RU b/srcpkgs/hunspell-ru_RU
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ru_RU
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ru_RU/template b/srcpkgs/hunspell-ru_RU/template
deleted file mode 100644
index 7242e68ac018e5..00000000000000
--- a/srcpkgs/hunspell-ru_RU/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-ru_RU'
-pkgname=hunspell-ru_RU
-version=0.4.3
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Russian dictionary for hunspell"
-maintainer="Alexander Mamay <alexander@mamay.su>"
-license="LGPL-2.1-only"
-homepage="https://extensions.libreoffice.org/extensions/russian-spellcheck-dictionary.-based-on-works-of-aot-group"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-ru-ru-aot-${version//./-}.oxt>dict-ru.zip"
-checksum=ee9b0575e9f8caf1d0a948fb644aed864de47aaf3bc24d2b77f288fec7f8d4c4
-
-do_install() {
- vinstall russian-aot.aff 644 usr/share/hunspell ru_RU.aff
- vinstall russian-aot.dic 644 usr/share/hunspell ru_RU.dic
-}
diff --git a/srcpkgs/hunspell-ru_RU/update b/srcpkgs/hunspell-ru_RU/update
deleted file mode 100644
index f402ddfa5a4b45..00000000000000
--- a/srcpkgs/hunspell-ru_RU/update
+++ /dev/null
@@ -1 +0,0 @@
-pattern='<span>\K[-_.\d]+(?=</span></a>)'
diff --git a/srcpkgs/hunspell-si b/srcpkgs/hunspell-si
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-si
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sk b/srcpkgs/hunspell-sk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sl b/srcpkgs/hunspell-sl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sl_SI/template b/srcpkgs/hunspell-sl_SI/template
deleted file mode 100644
index aec893ce72c62d..00000000000000
--- a/srcpkgs/hunspell-sl_SI/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-sl_SI'
-pkgname=hunspell-sl_SI
-version=2023.01.03
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Slovenian dictionary for hunspell"
-maintainer="Chloris <chloris@freedommail.ch>"
-license="MPL-2.0"
-homepage="https://extensions.libreoffice.org/en/extensions/show/slovenian-dictionary-pack"
-distfiles="https://extensions.libreoffice.org/assets/downloads/752/1672786274/pack-sl.oxt>pack-sl.zip"
-checksum=97bce7008a4b0d84cbec2bf41a0594dab91ff64292635e3e52b6f8fa6a28733d
-
-do_install() {
- vinstall sl_SI.aff 644 usr/share/hunspell
- vinstall sl_SI.dic 644 usr/share/hunspell
- vdoc README_sl_SI.txt
-}
diff --git a/srcpkgs/hunspell-sl_SI/update b/srcpkgs/hunspell-sl_SI/update
deleted file mode 100644
index 2f02bd37cbe7a9..00000000000000
--- a/srcpkgs/hunspell-sl_SI/update
+++ /dev/null
@@ -1 +0,0 @@
-pattern='<span>\K[\d.]+(?=</span>)'
diff --git a/srcpkgs/hunspell-sq b/srcpkgs/hunspell-sq
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sq
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sr b/srcpkgs/hunspell-sr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sr_SR/template b/srcpkgs/hunspell-sr_SR/template
deleted file mode 100644
index 3b0d601714b495..00000000000000
--- a/srcpkgs/hunspell-sr_SR/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-sr_SR'
-pkgname=hunspell-sr_SR
-version=20130715
-revision=1
-short_desc="Serbian dictionary for hunspell - cyrillic and latin"
-maintainer="Goran Vukoman <g@numerys.net>"
-license="LGPL-2.1-or-later, MPL-1.1, GPL-2.0-or-later, CC-BY-SA-3.0"
-homepage="https://devbase.net/dict-sr/"
-distfiles="https://devbase.net/dict-sr/hunspell-sr-${version}.zip"
-checksum=2ddedbf7f0874ebb1b59829dbd73ebfe26f98aa99f19f8f7eb4e849c393a75f2
-
-do_install() {
- vinstall sr.aff 644 /usr/share/hunspell sr_SR.aff
- vinstall sr.dic 644 /usr/share/hunspell sr_SR.dic
- vinstall sr-Latn.aff 644 /usr/share/hunspell sr_SR-latin.aff
- vinstall sr-Latn.dic 644 /usr/share/hunspell sr_SR-latin.dic
-}
diff --git a/srcpkgs/hunspell-sv b/srcpkgs/hunspell-sv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sv_SE/template b/srcpkgs/hunspell-sv_SE/template
deleted file mode 100644
index cd5a56870c15e0..00000000000000
--- a/srcpkgs/hunspell-sv_SE/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'hunspell-sv_SE'
-pkgname=hunspell-sv_SE
-version=2.41
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Swedish sv_SE dictionary for hunspell"
-maintainer="Venca Uruba <uruba@outlook.com>"
-license="LGPL-3.0-or-later"
-homepage="https://extensions.libreoffice.org/extensions/swedish-spelling-dictionary-den-stora-svenska-ordlistan/"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/ooo-swedish-dict-${version/./-}.oxt>dict-sv-$version.zip"
-checksum=48c8d0d548232215384c47ba18ac03bbef3af4c11ffd5e1057272353ba60225f
-
-do_install() {
- vinstall dictionaries/sv_SE.aff 644 usr/share/hunspell
- vinstall dictionaries/sv_SE.dic 644 usr/share/hunspell
- vinstall dictionaries/sv_FI.aff 644 usr/share/hunspell
- vinstall dictionaries/sv_FI.dic 644 usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-sw b/srcpkgs/hunspell-sw
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sw
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-te b/srcpkgs/hunspell-te
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-te
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-th b/srcpkgs/hunspell-th
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-th
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-tr b/srcpkgs/hunspell-tr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-tr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-uk b/srcpkgs/hunspell-uk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-uk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-vi b/srcpkgs/hunspell-vi
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-vi
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-af b/srcpkgs/hyphen-af
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-af
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-be b/srcpkgs/hyphen-be
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-be
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-bg b/srcpkgs/hyphen-bg
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-bg
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-ca b/srcpkgs/hyphen-ca
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-ca
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-cs b/srcpkgs/hyphen-cs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-cs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-da b/srcpkgs/hyphen-da
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-da
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-de b/srcpkgs/hyphen-de
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-de
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-el b/srcpkgs/hyphen-el
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-el
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-en b/srcpkgs/hyphen-en
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-en
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-eo b/srcpkgs/hyphen-eo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-eo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-es b/srcpkgs/hyphen-es
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-es
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-et b/srcpkgs/hyphen-et
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-et
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-fr b/srcpkgs/hyphen-fr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-fr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-gl b/srcpkgs/hyphen-gl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-gl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-hr b/srcpkgs/hyphen-hr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-hr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-hu b/srcpkgs/hyphen-hu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-hu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-id b/srcpkgs/hyphen-id
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-id
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-is b/srcpkgs/hyphen-is
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-is
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-it_IT b/srcpkgs/hyphen-it_IT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-it_IT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-lt b/srcpkgs/hyphen-lt
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-lt
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-lv b/srcpkgs/hyphen-lv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-lv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-mn b/srcpkgs/hyphen-mn
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-mn
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-nl_NL b/srcpkgs/hyphen-nl_NL
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-nl_NL
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-no b/srcpkgs/hyphen-no
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-no
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-pl b/srcpkgs/hyphen-pl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-pl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-pt_BR b/srcpkgs/hyphen-pt_BR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-pt_BR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-pt_PT b/srcpkgs/hyphen-pt_PT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-pt_PT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-ro b/srcpkgs/hyphen-ro
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-ro
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-ru b/srcpkgs/hyphen-ru
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-ru
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sk b/srcpkgs/hyphen-sk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sl b/srcpkgs/hyphen-sl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sq b/srcpkgs/hyphen-sq
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sq
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sr b/srcpkgs/hyphen-sr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sv b/srcpkgs/hyphen-sv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-te b/srcpkgs/hyphen-te
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-te
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-th b/srcpkgs/hyphen-th
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-th
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-uk b/srcpkgs/hyphen-uk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-uk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-zu b/srcpkgs/hyphen-zu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-zu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/libreoffice-dictionaries/template b/srcpkgs/libreoffice-dictionaries/template
new file mode 100644
index 00000000000000..602d10696ad0a7
--- /dev/null
+++ b/srcpkgs/libreoffice-dictionaries/template
@@ -0,0 +1,1314 @@
+# Template file for 'libreoffice-dictionaries'
+pkgname=libreoffice-dictionaries
+version=24.2.1.2
+revision=1
+build_style=meta
+hostmakedepends="mythes perl"
+short_desc="Libre Office Dictionaries"
+maintainer="Đoàn Trần Công Danh <congdanhqx@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://www.libreoffice.org/"
+distfiles="https://download.documentfoundation.org/libreoffice/src/${version%.*}/${pkgname}-${version}.tar.xz"
+# distfiles="https://download.nus.edu.sg/mirror/tdf/libreoffice/src/${version%.*}/${pkgname}-${version}.tar.xz"
+checksum=db010c781e85b401e87aa2030902565d5dfceb2c5ff4483c7172484d0f645eab
+
+depends="hunspell-af hyphen-af
+ hunspell-an
+ hunspell-ar mythes-ar
+ hunspell-be hyphen-be
+ hunspell-bg hyphen-bg mythes-bg
+ hunspell-bn
+ hunspell-bo
+ hunspell-br
+ hunspell-bs
+ hunspell-ca_ES hyphen-ca mythes-ca
+ hunspell-ckb
+ hunspell-cs hyphen-cs mythes-cs
+ hunspell-da_DK hyphen-da mythes-da
+ hunspell-de hyphen-de mythes-de
+ hunspell-el_GR hyphen-el
+ hunspell-en hunspell-en_GB hyphen-en mythes-en
+ hunspell-eo hyphen-eo mythes-eo
+ hunspell-es hyphen-es mythes-es
+ hunspell-et hyphen-et
+ hunspell-fa
+ hunspell-fr_FR hyphen-fr mythes-fr
+ hunspell-gd
+ hunspell-gl hyphen-gl mythes-gl
+ hunspell-gu
+ hunspell-gug mythes-gug
+ hunspell-he
+ hunspell-hi
+ hunspell-hr hyphen-hr
+ hunspell-hu hyphen-hu mythes-hu
+ hunspell-id hyphen-id mythes-id
+ hunspell-is hyphen-is mythes-is
+ hunspell-it_IT hyphen-it_IT mythes-it_IT
+ hunspell-kmr
+ hunspell-ko
+ hunspell-lo
+ hunspell-lt hyphen-lt
+ hunspell-lv hyphen-lv mythes-lv
+ hunspell-mn hyphen-mn
+ hunspell-ne mythes-ne
+ hunspell-nl_NL hyphen-nl_NL
+ hunspell-no hyphen-no mythes-no
+ hunspell-oc
+ hunspell-pl hyphen-pl mythes-pl
+ hunspell-pt_BR hyphen-pt_BR mythes-pt_BR
+ hunspell-pt_PT hyphen-pt_PT mythes-pt_PT
+ hunspell-ro_RO hyphen-ro mythes-ro
+ hunspell-ru_RU hyphen-ru mythes-ru
+ hunspell-si
+ hunspell-sk hyphen-sk mythes-sk
+ hunspell-sl hyphen-sl mythes-sl
+ hunspell-sq hyphen-sq
+ hunspell-sr hyphen-sr
+ hunspell-sv hyphen-sv mythes-sv
+ hunspell-sw
+ hunspell-te hyphen-te
+ hunspell-th hyphen-th
+ hunspell-tr
+ hunspell-uk hyphen-uk mythes-uk
+ hunspell-vi
+ hyphen-zu"
+
+build_options="bdic"
+desc_option_bdic="Enable Chromium's bdic format"
+
+case "$XBPS_MACHINE" in
+ x86_64*)
+ hostmakedepends+=" qt6-webengine"
+ build_options_default="bdic"
+ ;;
+ i686*)
+ hostmakedepends+=" qt5-webengine"
+ build_options_default="bdic"
+ ;;
+esac
+
+_drop_long_dic() {
+ local lang="$1"
+ local len="$2"
+ local dir="${3:-$lang}"
+ cp "dictionaries/$dir/$lang.aff" bdic/
+ sed "/.\\{$len\\}/d" dictionaries/$dir/$lang.dic >"bdic/$lang.dic"
+}
+
+post_patch() {
+ mv dictionaries/be_BY/{be-official,be_BY}.aff
+ mv dictionaries/be_BY/{be-official,be_BY}.dic
+ mv dictionaries/ckb/dictionaries/ckb.{aff,dic} dictionaries/ckb/
+
+ mv dictionaries/de/de_AT_frami.aff dictionaries/de/de_AT.aff
+ mv dictionaries/de/de_AT_frami.dic dictionaries/de/de_AT.dic
+ mv dictionaries/de/de_CH_frami.aff dictionaries/de/de_CH.aff
+ mv dictionaries/de/de_CH_frami.dic dictionaries/de/de_CH.dic
+ mv dictionaries/de/de_DE_frami.aff dictionaries/de/de_DE.aff
+ mv dictionaries/de/de_DE_frami.dic dictionaries/de/de_DE.dic
+
+ mv dictionaries/fa_IR/{fa-IR,fa_IR}.aff
+ mv dictionaries/fa_IR/{fa-IR,fa_IR}.dic
+
+ mv dictionaries/cs_CZ/{thes,th}_cs_CZ.dat
+ mv dictionaries/gl/{thesaurus,th}_gl.dat
+ mv dictionaries/ru_RU/th_ru_RU{_M_aot_and,}_v2.dat
+ mv dictionaries/fr_FR/{thes,th}_fr.dat
+}
+
+do_build() {
+ local file base lang dic
+
+ PATH="/usr/lib/qt6/libexec:/usr/lib/qt5/bin:$PATH"
+
+ mkdir -p bdic
+ # convert-dict not understand TAB
+ sed 's/\t/ /' "dictionaries/an_ES/an_ES.aff" >"bdic/an_ES.aff"
+ cp "dictionaries/an_ES/an_ES.dic" bdic/
+
+ # convert-dict works on fixed array of utf-16 characters.
+ _drop_long_dic da_DK 112
+ _drop_long_dic gl_ES 111 gl
+ _drop_long_dic gu_IN 45
+ _drop_long_dic ko_KR 173
+ _drop_long_dic th_TH 45
+ # convert-dict not understand IGNORE
+ for lang in ar bo ckb hu_HU uk_UA; do
+ sed '/^IGNORE/d' "dictionaries/$lang/$lang.aff" >"bdic/$lang.aff"
+ cp "dictionaries/$lang/$lang.dic" bdic/
+ done
+
+ find dictionaries -name '*.aff' |
+ while read file; do
+ base="${file%.aff}"
+ lang="${base##*/}"
+ echo "converting: $lang"
+ if [ -f "bdic/$lang.aff" ]; then
+ dic="bdic/$lang.dic"
+ else
+ dic="${base}.dic"
+ fi
+ qwebengine_convert_dict "${dic}" "bdic/$lang.bdic"
+ done
+
+ find dictionaries -name 'th_*.dat' |
+ while read file; do
+ th_gen_idx.pl <"$file" >"${file%.dat}.idx"
+ done
+}
+
+
+do_install() {
+ :
+}
+
+_vhunspell() {
+ local subdir lang lnk
+ if [ "$1" = -d ]; then
+ subdir=$2
+ shift 2
+ fi
+ : "${subdir:=$1}"
+ lang="$1"
+ shift
+ vmkdir usr/share/hunspell
+ vinstall "dictionaries/$subdir/$lang.aff" 0644 \
+ usr/share/hunspell "$lang.aff"
+ vinstall "dictionaries/$subdir/$lang.dic" 0644 \
+ usr/share/hunspell "$lang.dic"
+ for lnk; do
+ ln -sf "$lang.aff" "${PKGDESTDIR}/usr/share/hunspell/$lnk.aff"
+ ln -sf "$lang.dic" "${PKGDESTDIR}/usr/share/hunspell/$lnk.dic"
+ done
+}
+
+_vhyphen() {
+ local subdir lang lnk
+ if [ "$1" = -d ]; then
+ subdir=$2
+ shift 2
+ fi
+ : "${subdir:=$1}"
+ lang="$1"
+ shift
+ vmkdir usr/share/hyphen
+ vinstall "dictionaries/$subdir/hyph_${lang}.dic" 0644 usr/share/hyphen
+ for lnk; do
+ ln -s "hyph_$lang.dic" \
+ "${PKGDESTDIR}/usr/share/hyphen/hyph_$lnk.dic"
+ done
+}
+
+_vmythes () {
+ local subdir lang lnk
+ local ver=
+ if [ "$1" = -v ]; then ver="_v$2"; shift 2; fi
+ if [ "$1" = -d ]; then
+ subdir=$2
+ shift 2
+ fi
+ : "${subdir:=$1}"
+ lang="$1"
+ shift
+ vmkdir usr/share/mythes
+ vinstall "dictionaries/$subdir/th_${lang}${ver}.dat" \
+ 0644 usr/share/mythes
+ vinstall "dictionaries/$subdir/th_${lang}${ver}.idx" \
+ 0644 usr/share/mythes
+ for lnk; do
+ ln -s "th_$lang$ver.dat" \
+ "${PKGDESTDIR}/usr/share/mythes/th_$lnk$ver.dat"
+ ln -s "th_$lang$ver.idx" \
+ "${PKGDESTDIR}/usr/share/mythes/th_$lnk$ver.idx"
+ done
+}
+
+# pkgname is:
+# - if unavailable: only language; break
+# - if lower version: keep old name; break
+# - use only language, provides and replaces
+hunspell-af_package() {
+ short_desc="Afrikaans dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell af_ZA af_NA
+ }
+}
+
+hyphen-af_package() {
+ short_desc="Afrikaans hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen af_ZA af_NA
+ }
+}
+
+hunspell-an_package() {
+ short_desc="Aragonese dictionary for hunspell"
+ license="GPL-3.0-or-later OR LGPL-3.0-or-later OR MPL-1.1"
+ pkg_install() {
+ _vhunspell an_ES
+ }
+}
+
+hunspell-ar_package() {
+ short_desc="Arabic dictionary for hunspell"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later OR MPL-1.1 OR MPL-2.0"
+ pkg_install() {
+ _vhunspell ar ar_SA ar_DZ ar_BH ar_EG ar_IQ ar_JO \
+ ar_KW ar_LB ar_LY ar_MA ar_OM ar_QA ar_SD \
+ ar_SY ar_TN ar_AE ar_YE
+ }
+}
+
+mythes-ar_package() {
+ short_desc="Arabic thesaurus for LibreOffice"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later OR MPL-1.1 OR MPL-2.0"
+ pkg_install() {
+ _vmythes ar ar_SA ar_DZ ar_BH ar_EG ar_IQ ar_JO \
+ ar_KW ar_LB ar_LY ar_MA ar_OM ar_QA ar_SD \
+ ar_SY ar_TN ar_AE ar_YE
+ }
+}
+
+hunspell-be_package() {
+ short_desc="Belarusian dictionary for hunspell"
+ license="LGPL-3.0-only OR CC-BY-SA-4.0"
+ pkg_install() {
+ set -x
+ _vhunspell be_BY
+ set +x
+ }
+}
+
+hyphen-be_package() {
+ short_desc="Belarusian hyphenation rules"
+ license="LGPL-3.0-only OR CC-BY-SA-4.0"
+ pkg_install() {
+ _vhyphen be_BY
+ }
+}
+
+hunspell-bg_package() {
+ short_desc="Bulgarian dictionary for hunspell"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vhunspell bg_BG
+ }
+}
+
+hyphen-bg_package() {
+ short_desc="Bulgarian hyphenation rules"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vhyphen bg_BG
+ }
+}
+
+mythes-bg_package() {
+ short_desc="Bulgarian thesaurus for LibreOffice"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vmythes -v 2 bg_BG
+ }
+}
+
+hunspell-bn_package() {
+ short_desc="Bengali dictionary for hunspell"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vhunspell bn_BD bn_IN
+ }
+}
+
+hunspell-bo_package() {
+ short_desc="Tibetan dictionary for hunspell"
+ license="CC0-1.0"
+ pkg_install() {
+ _vhunspell bo bo_CN bo_IN
+ }
+}
+
+hunspell-br_package() {
+ short_desc="Breton dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell br_FR
+ }
+}
+
+hunspell-bs_package() {
+ short_desc="Bosnian dictionary for hunspell"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ pkg_install() {
+ _vhunspell bs_BA bs
+ }
+}
+
+hunspell-ca_ES_package() {
+ short_desc="Catalan dictionary for hunspell"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell -d ca/dictionaries ca ca_ES ca_AD ca_FR ca_IT
+ _vhunspell -d ca/dictionaries ca-valencia \
+ ca@valencia ca_ES@valencia
+ }
+}
+
+hyphen-ca_package() {
+ short_desc="Catalan hyphenation rules"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen -d ca/dictionaries ca \
+ ca_ES ca_ES@valencia ca_AD ca_FR ca_IT
+ }
+}
+
+mythes-ca_package() {
+ short_desc="Catalan thesaurus for LibreOffice"
+ license="CC-BY-4.0"
+ pkg_install() {
+ _vmythes -v 3 -d ca/dictionaries ca_ES \
+ ca_ES@valencia ca_AD ca_FR ca_IT
+ }
+}
+
+hunspell-ckb_package() {
+ short_desc="Central Kurdish (Sorani) dictionary for hunspell"
+ license="CC-BY-SA-4.0"
+ pkg_install() {
+ _vhunspell ckb ckb-IR ckb-IQ
+ }
+}
+
+hunspell-cs_package() {
+ short_desc="Czech dictionary for hunspell"
+ license="GFDL-1.1-or-later"
+ pkg_install() {
+ _vhunspell cs_CZ
+ }
+}
+
+hyphen-cs_package() {
+ short_desc="Czech hyphenation rules"
+ license="GPL-1.0-or-later"
+ pkg_install() {
+ _vhyphen cs_CZ
+ }
+}
+
+mythes-cs_package() {
+ short_desc="Czech thesaurus for LibreOffice"
+ license="GFDL-1.1-or-later"
+ pkg_install() {
+ _vmythes cs_CZ
+ }
+}
+
+hunspell-da_DK_package() {
+ short_desc="Danish dictionary for hunspell"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ pkg_install() {
+ _vhunspell da_DK
+ }
+}
+
+hyphen-da_package() {
+ short_desc="Danish hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen da_DK
+ }
+}
+
+mythes-da_package() {
+ short_desc="Danish thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ pkg_install() {
+ _vmythes da_DK
+ }
+}
+
+hunspell-de_package() {
+ short_desc="German dictionary for hunspell"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ provides="hunspell-de_CH-20240301_1 hunspell-de_DE-20240301_1"
+ replaces="hunspell-de_CH>=0 hunspell-de_DE>=0"
+ pkg_install() {
+ _vhunspell -d de de_AT
+ _vhunspell -d de de_CH
+ _vhunspell -d de de_DE
+ }
+}
+
+hyphen-de_package() {
+ short_desc="German hyphenation rules"
+ license="LGPL-2.1-or-later, GPL-2.0-only OR GPL-3.0-only"
+ pkg_install() {
+ _vhyphen -d de de_AT
+ _vhyphen -d de de_CH
+ _vhyphen -d de de_DE
+ }
+}
+
+mythes-de_package() {
+ short_desc="German thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later, GPL-2.0-only OR GPL-3.0-only"
+ pkg_install() {
+ _vmythes -v 2 -d de de_CH
+ _vmythes -v 2 -d de de_DE de_AT
+ }
+}
+
+hunspell-el_GR_package() {
+ short_desc="Greek dictionary for hunspell"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ pkg_install() {
+ _vhunspell el_GR
+ }
+}
+
+hyphen-el_package() {
+ short_desc="Greek hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen el_GR
+ }
+}
+
+hunspell-en_package() {
+ short_desc="English dictionary for hunspell"
+ depends="hunspell-en_GB"
+ license="SCOWL LGPL-2.1-or-later"
+ provides="hunspell-en_AU-2024_1
+ hunspell-en_CA-2024_1
+ hunspell-en_US-2024_1"
+ replaces="hunspell-en_AU>=0 hunspell-en_CA>=0 hunspell-en_US>=0"
+ pkg_install() {
+ _vhunspell -d en en_AU
+ _vhunspell -d en en_CA
+ _vhunspell -d en en_US en_IL en_PH
+ _vhunspell -d en en_ZA en_MW en_NA en_ZW
+ vlicense dictionaries/en/README_en_AU.txt
+ vlicense dictionaries/en/README_en_CA.txt
+ vlicense dictionaries/en/README_en_US.txt
+ }
+}
+
+hunspell-en_GB-all_package() {
+ short_desc="British English dictionary for hunspell"
+ license="SCOWL"
+ provides="hunspell-en_GB-2024_1"
+ replaces="hunspell-en_GB>=0"
+ pkg_install() {
+ _vhunspell -d en en_GB en_BS en_BZ en_GH en_IE en_IN en_JM \
+ en_NZ en_TT
+ vlicense dictionaries/en/README_en_GB.txt
+ }
+}
+
+hyphen-en_package() {
+ short_desc="English hyphenation rules"
+ license="SCOWL"
+ pkg_install() {
+ _vhyphen -d en en_GB \
+ en_BS en_BZ en_GH en_IE en_IN en_JM en_NZ en_TT \
+ en_AU en_CA en_ZA en_MW en_NA en-ZW
+ _vhyphen -d en en_US en_IL en_PH
+ vlicense dictionaries/en/WordNet_license.txt
+ }
+}
+
+mythes-en_package() {
+ short_desc="English thesaurus for LibreOffice"
+ license="MIT"
+ pkg_install() {
+ _vmythes -v 2 -d en en_US en_IL en_PH en_GB \
+ en_BS en_BZ en_GH en_IE en_IN en_JM en_NZ en_TT \
+ en_AU en_CA en_ZA en_MW en_NA en-ZW
+ vlicense dictionaries/en/WordNet_license.txt
+ }
+}
+
+hunspell-eo_package() {
+ short_desc="Esperanto dictionary for hunspell"
+ license="GPL-3.0-or-later"
+ reverts="20100216_1"
+ pkg_install() {
+ _vhunspell eo
+ }
+}
+
+hyphen-eo_package() {
+ short_desc="Esperanto hyphenation rules"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen eo
+ }
+}
+
+mythes-eo_package() {
+ short_desc="Esperanto thesaurus for LibreOffice"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vmythes eo
+ }
+}
+
+_es_lang="es_AR es_BO es_CL es_CO es_CR es_CU es_DO es_EC es_ES es_GQ es_GT
+ es_HN es_MX es_NI es_PA es_PE es_PH es_PR es_PY es_SV es_US es_UY es_VE"
+hunspell-es_package() {
+ short_desc="Spanish dictionary for hunspell"
+ provides="hunspell-es_ES-${version}_${revision}"
+ replaces="hunspell-es_ES-${version}_${revision}"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ local l
+ for l in $_es_lang; do
+ _vhunspell -d es "$l"
+ done
+ }
+}
+
+hyphen-es_package() {
+ short_desc="Spanish hyphenation rules"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhyphen es $ls
+ }
+}
+
+mythes-es_package() {
+ short_desc="Spanish thesaurus for LibreOffice"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vmythes -v 2 es $ls
+ }
+}
+
+hunspell-et_package() {
+ short_desc="Estonian dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell et_EE
+ }
+}
+
+hyphen-et_package() {
+ short_desc="Estonian hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen et_EE
+ }
+}
+
+hunspell-fa_package() {
+ short_desc="Persian dictionary for hunspell by Lilak"
+ license="Apache-2.0"
+ pkg_install() {
+ _vhunspell fa_IR
+ }
+}
+
+hunspell-fr-libreoffice_package() {
+ short_desc="Modern French dictionary for hunspell by LibreOffice"
+ license="MPL-1.1"
+ provides="hunspell-fr_FR-${version}_${revision}"
+ replaces="hunspell-fr_FR>=0"
+ pkg_install() {
+ _vhunspell -d fr_FR fr fr_FR fr_BE fr_CA fr_CH fr_LU fr_MC
+ }
+}
+
+hyphen-fr_package() {
+ short_desc="French hyphenation rules"
+ license="MPL-1.1"
+ pkg_install() {
+ _vhyphen -d fr_FR fr fr_FR fr_BE fr_CA fr_CH fr_LU fr_MC
+ }
+}
+
+mythes-fr_package() {
+ short_desc="French thesaurus for LibreOffice"
+ license="MPL-1.1"
+ pkg_install() {
+ _vmythes -d fr_FR fr fr_FR fr_BE fr_CA fr_CH fr_LU fr_MC
+ }
+}
+
+hunspell-gd_package() {
+ short_desc="Scottish Gaelic dictionary for hunspell"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell gd_GB
+ }
+}
+
+hunspell-gl_package() {
+ short_desc="Galician dictionary for hunspell"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell -d gl gl_ES
+ }
+}
+
+hyphen-gl_package() {
+ short_desc="Galician hyphenation rules"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen gl gl_ES
+ }
+}
+
+mythes-gl_package() {
+ short_desc="Galician thesaurus for LibreOffice"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vmythes gl gl_ES
+ }
+}
+
+hunspell-gu_package() {
+ short_desc="Gujarati dictionary for hunspell"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell gu_IN
+ }
+}
+
+hunspell-gug_package() {
+ short_desc="Guarani dictionary for hunspell"
+ license="GFPL-1.2-or-later"
+ pkg_install() {
+ _vhunspell gug gug_PY
+ }
+}
+
+mythes-gug_package() {
+ short_desc="Guarani thesaurus for LibreOffice"
+ license="GFPL-1.2-or-later"
+ pkg_install() {
+ _vmythes -d gug gug_PY
+ }
+}
+
+hunspell-he_package() {
+ short_desc="Hebrew dictionary for hunspell"
+ license="AGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell he_IL
+ }
+}
+
+hunspell-hi_package() {
+ short_desc="Hindi dictionary for hunspell"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell hi_IN
+ }
+}
+
+hunspell-hr_package() {
+ short_desc="Croatian dictionary for hunspell"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ provides="hunspell-hr_HR-20240301_1"
+ replaces="hunspell-hr_HR>=0"
+ pkg_install() {
+ _vhunspell hr_HR
+ }
+}
+
+hyphen-hr_package() {
+ short_desc="Croatian hyphenation rules"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ pkg_install() {
+ _vhyphen hr_HR
+ }
+}
+
+hunspell-hu_package() {
+ short_desc="Hungarian dictionary for hunspell"
+ license="LGPL-3.0-or-later OR MPL-2.0"
+ pkg_install() {
+ _vhunspell hu_HU
+ }
+}
+
+hyphen-hu_package() {
+ short_desc="Hungarian hyphenation rules"
+ license="GPL-3.0-or-later OR LGPL-3.0-or-later OR MPL-2.0"
+ pkg_install() {
+ _vhyphen hu_HU
+ }
+}
+
+mythes-hu_package() {
+ short_desc="Hungarian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 hu_HU
+ }
+}
+
+hunspell-id_package() {
+ short_desc="Indonesian dictionary for hunspell"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell -d id id_ID
+ }
+}
+
+hyphen-id_package() {
+ short_desc="Indonesian hyphenation rules"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen -d id id_ID
+ }
+}
+
+mythes-id_package() {
+ short_desc="Indonesian dictionary for hunspell"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 -d id id_ID
+ }
+}
+
+hunspell-is_package() {
+ short_desc="Icelandic dictionary for hunspell"
+ license="CC-BY-SA-3.0, CC-BY-4.0"
+ pkg_install() {
+ _vhunspell is is_IS
+ }
+}
+
+hyphen-is_package() {
+ short_desc="Icelandic dictionary for hunspell"
+ license="CC-BY-SA-3.0, CC-BY-4.0"
+ pkg_install() {
+ _vhyphen is is_IS
+ }
+}
+
+mythes-is_package() {
+ short_desc="Icelandic dictionary for hunspell"
+ license="CC-BY-SA-3.0, CC-BY-4.0"
+ pkg_install() {
+ _vmythes is is_IS
+ }
+}
+
+hunspell-it_IT_package() {
+ short_desc="Italian dictionary for hunspell"
+ license="GPL-3.0-only, LGPL-3.0-only"
+ pkg_install() {
+ _vhunspell it_IT
+ }
+}
+
+hyphen-it_IT_package() {
+ short_desc="Italian dictionary for hunspell"
+ license="GPL-3.0-only, LGPL-3.0-only"
+ pkg_install() {
+ _vhyphen it_IT
+ }
+}
+
+mythes-it_IT_package() {
+ short_desc="Italian dictionary for hunspell"
+ license="GPL-3.0-only, LGPL-3.0-only"
+ pkg_install() {
+ _vmythes -v 2 it_IT
+ }
+}
+
+hunspell-kmr_package() {
+ short_desc="Kurdish dictionary for hunspell"
+ license="GPL-3.0-or-later OR LGPL-2.1-or-later OR MPL-1.1"
+ pkg_install() {
+ _vhunspell kmr_Latn kmr_Latn-TR kmr_Latn-SY
+ }
+}
+
+hunspell-ko_package() {
+ short_desc="Korean dictionary for hunspell"
+ license="LGPL-3.0-only"
+ pkg_install() {
+ _vhunspell ko_KR
+ }
+}
+
+hunspell-lo_package() {
+ short_desc="Lao dictionary for hunspell"
+ license="LGPL-3.0-only"
+ pkg_install() {
+ _vhunspell lo_LA
+ }
+}
+
+hunspell-lt_package() {
+ short_desc="Lithuanian dictionary for hunspell"
+ license="BSD-3-Clause"
+ pkg_install() {
+ _vhunspell -d lt_LT lt lt_LT
+ vlicense dictionaries/lt_LT/COPYING
+ }
+}
+
+hyphen-lt_package() {
+ short_desc="Lithuanian dictionary for hunspell"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhyphen -d lt_LT lt lt_LT
+ }
+}
+
+hunspell-lv_package() {
+ short_desc="Latvian dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell lv_LV
+ }
+}
+
+hyphen-lv_package() {
+ short_desc="Latvian dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen lv_LV
+ }
+}
+
+mythes-lv_package() {
+ short_desc="Latvian dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vmythes -v 2 lv_LV
+ }
+}
+
+hunspell-mn_package() {
+ short_desc="Mongolian dictionary for hunspell"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhunspell mn_MN mn mn_Cyrl mn_Cyrl_MN
+ }
+}
+
+hyphen-mn_package() {
+ short_desc="Mongolian dictionary for hunspell"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhyphen mn_MN mn mn_Cyrl mn_Cyrl_MN
+ }
+}
+
+hunspell-ne_package() {
+ short_desc="Nepali dictionary for hunspell"
+ license="LGPL-2.1-only"
+ pkg_install() {
+ _vhunspell ne_NP
+ }
+}
+
+mythes-ne_package() {
+ short_desc="Nepali dictionary for hunspell"
+ license="LGPL-2.1-only"
+ pkg_install() {
+ _vmythes -v 2 ne_NP
+ }
+}
+
+hunspell-nl_NL_package() {
+ short_desc="Dutch (Netherland) dictionary for hunspell"
+ license="BSD-3-Clause, CC-BY-SA-3.0"
+ pkg_install() {
+ _vhunspell nl_NL
+ vlicense dictionaries/nl_NL/license_en_EN.txt
+ vlicense dictionaries/nl_NL/licentie_nl_NL.txt
+ }
+}
+
+hyphen-nl_NL_package() {
+ short_desc="Dutch (Netherland) dictionary for hunspell"
+ license="BSD-3-Clause, CC-BY-SA-3.0"
+ pkg_install() {
+ _vhyphen nl_NL
+ vlicense dictionaries/nl_NL/license_en_EN.txt
+ vlicense dictionaries/nl_NL/licentie_nl_NL.txt
+ }
+}
+
+hunspell-no_package() {
+ short_desc="Norwegian spelling dictionary"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell -d no nb_NO
+ _vhunspell -d no nn_NO
+ }
+}
+
+hyphen-no_package() {
+ short_desc="Norwegian hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen -d no nb_NO
+ _vhyphen -d no nn_NO
+ }
+}
+
+mythes-no_package() {
+ short_desc="Norwegian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 -d no nb_NO
+ _vmythes -v 2 -d no nn_NO
+ }
+}
+
+hunspell-oc_package() {
+ short_desc="Occitan spelling dictionary"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell oc_FR
+ }
+}
+
+hunspell-pl_package() {
+ short_desc="Polish spelling dictionary"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ provides="hunspell-pl_PL-20240301_1"
+ replaces="hunspell-pl_PL>=0"
+ pkg_install() {
+ _vhunspell pl_PL
+ }
+}
+
+hyphen-pl_package() {
+ short_desc="Polish hyphenation rules"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ provides="hunspell-pl_PL-20240301_1"
+ replaces="hunspell-pl_PL>=0"
+ pkg_install() {
+ _vhyphen pl_PL
+ }
+}
+
+mythes-pl_package() {
+ short_desc="Polish thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1"
+ provides="hunspell-pl_PL-20240301_1"
+ replaces="hunspell-pl_PL>=0"
+ pkg_install() {
+ _vmythes -v 2 pl_PL
+ }
+}
+
+hunspell-pt_BR_package() {
+ short_desc="Brazillian Portuguese spelling dictionary"
+ license="LGPL-3.0-or-later OR MPL-1.1, BSD-3-Clause"
+ pkg_install() {
+ _vhunspell pt_BR
+ }
+}
+
+# TODO
+hunspell-pt_PT_package() {
+ short_desc="Portuguese (Portugal) spelling dictionary"
+ license="GPL-2.0-or-later OR MPL-1.1"
+ pkg_install() {
+ _vhunspell pt_PT
+ }
+}
+
+hyphen-pt_BR_package() {
+ short_desc="Brazillian Portuguese hyphenation rules"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen pt_BR
+ }
+}
+
+hyphen-pt_PT_package() {
+ short_desc="Portuguese (Portugal) hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen pt_PT
+ }
+}
+
+mythes-pt_BR_package() {
+ short_desc="Brazillian Portuguese thesaurus for LibreOffice"
+ license="BSD-3-Clause"
+ pkg_install() {
+ _vmythes pt_BR
+ vlicense dictionaries/pt_BR/license-thes.readme
+ }
+}
+
+mythes-pt_PT_package() {
+ short_desc="Portuguese Portugal thesaurus for LibreOffice"
+ license="CC-BY-SA-3.0"
+ pkg_install() {
+ _vmythes pt_PT
+ }
+}
+
+hunspell-ro_RO_package() {
+ short_desc="Romanian spelling dictionary"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later or MPL-1.1"
+ pkg_install() {
+ _vhunspell -d ro ro_RO
+ }
+}
+
+hyphen-ro_package() {
+ short_desc="Romanian hyphenation rules"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later or MPL-1.1"
+ pkg_install() {
+ _vhyphen -d ro ro_RO
+ }
+}
+
+mythes-ro_package() {
+ short_desc="Romanian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 -d ro ro_RO
+ }
+}
+
+hunspell-ru_RU_package() {
+ short_desc="Russian spelling dictionary"
+ license="BSD-4-Clause"
+ pkg_install() {
+ _vhunspell ru_RU
+ }
+}
+
+hyphen-ru_package() {
+ short_desc="Russian hyphenation rules"
+ license="BSD-4-Clause"
+ pkg_install() {
+ _vhyphen ru_RU
+ }
+}
+
+mythes-ru_package() {
+ short_desc="Russian thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vmythes -v 2 ru_RU
+ }
+}
+
+hunspell-si_package() {
+ short_desc="Sinhala spelling dictionary"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell si_LK
+ }
+}
+
+hunspell-sk_package() {
+ short_desc="Slovak spelling dictionary"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later or MPL-1.1"
+ pkg_install() {
+ _vhunspell sk_SK
+ }
+}
+
+hyphen-sk_package() {
+ short_desc="Slovak hyphenation rules"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later or MPL-1.1"
+ pkg_install() {
+ _vhyphen sk_SK
+ }
+}
+
+mythes-sk_package() {
+ short_desc="Slovak thesaurus for LibreOffice"
+ license="MIT"
+ pkg_install() {
+ _vmythes -v 2 sk_SK
+ vlicense dictionaries/sk_SK/README_th_sk_SK_v2.txt
+ }
+}
+
+hunspell-sl_package() {
+ short_desc="Slovenian spelling dictionary"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later"
+ provides="hunspell-sl_SI-2024_1"
+ replaces="hunspell-sl_SI>=0"
+ pkg_install() {
+ _vhunspell sl_SI
+ }
+}
+
+hyphen-sl_package() {
+ short_desc="Slovenian hyphenation rules"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen sl_SI
+ }
+}
+
+mythes-sl_package() {
+ short_desc="Slovenian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later OR LGPL-2.1-or-later"
+ pkg_install() {
+ _vmythes -v 2 sl_SI
+ }
+}
+
+hunspell-sq_package() {
+ short_desc="Albanian spelling dictionary"
+ license="MPL-2.0"
+ pkg_install() {
+ _vhunspell sq_AL
+ }
+}
+
+hyphen-sq_package() {
+ short_desc="Albanian hyphenation rules"
+ license="MPL-2.0"
+ pkg_install() {
+ _vhyphen sq_AL
+ }
+}
+
+hunspell-sr_package() {
+ short_desc="Serbian spelling dictionary"
+ license="MPL-2.0 OR GPL-3.0-or-later OR LGPL-3.0-or-later"
+ # SR is Suriname, Serbia is RS
+ replaces="hunspell-sr_SR>=0"
+ pkg_install() {
+ _vhunspell sr sr_RS sr_CS
+ _vhunspell -d sr sr-Latn sr_Latn_RS sr_Latn_CS
+ }
+}
+
+hyphen-sr_package() {
+ short_desc="Serbian hyphenation rules"
+ license="MPL-2.0 OR GPL-3.0-or-later OR LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen sr sr_RS sr_CS
+ _vhyphen -d sr sr-Latn sr_Latn_RS sr_Latn_CS
+ }
+}
+
+hunspell-sv_package() {
+ short_desc="Swedish spelling dictionary"
+ license="LGPL-3.0-or-later"
+ provides="hunspell-sv_SE-${version}_${revision}"
+ replaces="hunspell-sv_SE>=0"
+ pkg_install() {
+ _vhunspell -d sv_SE sv_FI
+ _vhunspell sv_SE
+ }
+}
+
+hyphen-sv_package() {
+ short_desc="Swedish hyphenation rules"
+ license="MPL-2.0 OR LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen -d sv_SE sv sv_SE sv_FI
+ }
+}
+
+mythes-sv_package() {
+ short_desc="Swedish thesaurus for LibreOffice"
+ license="MIT"
+ pkg_install() {
+ _vmythes sv_SE
+ vlicense dictionaries/sv_SE/README_th_sv_SE.txt
+ }
+}
+
+hunspell-sw_package() {
+ short_desc="Swahili spelling dictionary"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell sw_TZ
+ }
+}
+
+hunspell-te_package() {
+ short_desc="Telugu spelling dictionary"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell te_IN te
+ }
+}
+
+hyphen-te_package() {
+ short_desc="Telugu hyphenation rules"
+ license="GPL-3.0-or-later OR LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen te_IN te
+ }
+}
+
+hunspell-th_package() {
+ short_desc="Thai spelling dictionary"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell th_TH
+ }
+}
+
+hyphen-th_package() {
+ short_desc="Thai hyphenation rules"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhyphen th_TH
+ }
+}
+
+hunspell-tr_package() {
+ short_desc="Turkish spelling dictionary"
+ license="MPL-2.0"
+ pkg_install() {
+ _vhunspell tr_TR
+ }
+}
+
+hunspell-uk_package() {
+ short_desc="Ukrainian spelling dictionary"
+ license="MPL-1.1"
+ pkg_install() {
+ _vhunspell uk_UA
+ }
+}
+
+hyphen-uk_package() {
+ short_desc="Ukrainian hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen uk_UA
+ }
+}
+
+mythes-uk_package() {
+ short_desc="Ukrainian thesaurus for LibreOffice"
+ license="MPL-1.1 OR LGPL-2.1-or-later, GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes uk_UA
+ }
+}
+
+hunspell-vi_package() {
+ short_desc="Vietnamese spelling dictionary"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell -d vi vi_VN
+ }
+}
+
+hyphen-zu_package() {
+ short_desc="Zulu hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen zu_ZA
+ }
+}
diff --git a/srcpkgs/mythes-ar b/srcpkgs/mythes-ar
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ar
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-bg b/srcpkgs/mythes-bg
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-bg
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ca b/srcpkgs/mythes-ca
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ca
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-cs b/srcpkgs/mythes-cs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-cs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-da b/srcpkgs/mythes-da
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-da
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-de b/srcpkgs/mythes-de
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-de
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-en b/srcpkgs/mythes-en
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-en
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-eo b/srcpkgs/mythes-eo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-eo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-es b/srcpkgs/mythes-es
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-es
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-fr b/srcpkgs/mythes-fr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-fr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-gl b/srcpkgs/mythes-gl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-gl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-gug b/srcpkgs/mythes-gug
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-gug
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-hu b/srcpkgs/mythes-hu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-hu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-id b/srcpkgs/mythes-id
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-id
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-is b/srcpkgs/mythes-is
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-is
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-it_IT b/srcpkgs/mythes-it_IT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-it_IT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-lv b/srcpkgs/mythes-lv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-lv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ne b/srcpkgs/mythes-ne
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ne
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-no b/srcpkgs/mythes-no
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-no
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-pl b/srcpkgs/mythes-pl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-pl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-pt_BR b/srcpkgs/mythes-pt_BR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-pt_BR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-pt_PT b/srcpkgs/mythes-pt_PT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-pt_PT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ro b/srcpkgs/mythes-ro
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ro
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ru b/srcpkgs/mythes-ru
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ru
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-sk b/srcpkgs/mythes-sk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-sk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-sl b/srcpkgs/mythes-sl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-sl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-sv b/srcpkgs/mythes-sv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-sv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-uk b/srcpkgs/mythes-uk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-uk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PR PATCH] [Updated] New package: libreoffice-dictionaries-24.2.1.2
2024-03-08 11:51 [PR PATCH] New package: libreoffice-dictionaries-24.2.1.2 sgn
2024-03-08 11:58 ` [PR PATCH] [Updated] " sgn
@ 2024-03-08 12:47 ` sgn
2024-03-08 13:25 ` sgn
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: sgn @ 2024-03-08 12:47 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 1303 bytes --]
There is an updated pull request by sgn against master on the void-packages repository
https://github.com/sgn/void-packages lo-dict
https://github.com/void-linux/void-packages/pull/49189
New package: libreoffice-dictionaries-24.2.1.2
Merge all dictionaries into this packages since LibreOffice is pretty much reliable source for spelling dictionaries these days.
#### Testing the changes
- I tested the changes in this PR: **YES**
<!--
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**|**NO**
-->
<!-- Note: If the build is likely to take more than 2 hours, please add ci skip tag as described in
https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!--
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- aarch64-musl
- armv7l
- armv6l-musl
-->
A patch file from https://github.com/void-linux/void-packages/pull/49189.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-lo-dict-49189.patch --]
[-- Type: text/x-diff, Size: 93280 bytes --]
From 4d34d346933049ebb11995f5391f13486a8c7f85 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Thu, 7 Mar 2024 20:44:41 +0700
Subject: [PATCH 1/2] New package: libreoffice-dictionaries-24.2.1.2
---
srcpkgs/hunspell-af | 1 +
srcpkgs/hunspell-an | 1 +
srcpkgs/hunspell-ar | 1 +
srcpkgs/hunspell-be | 1 +
srcpkgs/hunspell-bg | 1 +
srcpkgs/hunspell-bn | 1 +
srcpkgs/hunspell-bo | 1 +
srcpkgs/hunspell-br | 1 +
srcpkgs/hunspell-bs | 1 +
srcpkgs/hunspell-ca_ES | 1 +
srcpkgs/hunspell-ca_ES/template | 18 -
srcpkgs/hunspell-ckb | 1 +
srcpkgs/hunspell-cs | 1 +
srcpkgs/hunspell-da_DK | 1 +
srcpkgs/hunspell-da_DK/template | 18 -
srcpkgs/hunspell-de | 1 +
srcpkgs/hunspell-de_CH/template | 19 -
srcpkgs/hunspell-de_CH/update | 2 -
srcpkgs/hunspell-de_DE/template | 19 -
srcpkgs/hunspell-de_DE/update | 2 -
srcpkgs/hunspell-el_GR | 1 +
srcpkgs/hunspell-el_GR/template | 15 -
srcpkgs/hunspell-en | 1 +
srcpkgs/hunspell-en_AU/template | 18 -
srcpkgs/hunspell-en_CA/template | 18 -
srcpkgs/hunspell-en_GB-all | 1 +
srcpkgs/hunspell-en_US/template | 18 -
srcpkgs/hunspell-en_US/update | 1 -
srcpkgs/hunspell-eo | 1 +
srcpkgs/hunspell-eo/template | 16 -
srcpkgs/hunspell-es | 1 +
srcpkgs/hunspell-es_ES/template | 18 -
srcpkgs/hunspell-et | 1 +
srcpkgs/hunspell-fa | 1 +
srcpkgs/hunspell-fr-libreoffice | 1 +
srcpkgs/hunspell-gd | 1 +
srcpkgs/hunspell-gl | 1 +
srcpkgs/hunspell-gu | 1 +
srcpkgs/hunspell-gug | 1 +
srcpkgs/hunspell-he | 1 +
srcpkgs/hunspell-hi | 1 +
srcpkgs/hunspell-hr | 1 +
srcpkgs/hunspell-hr_HR/template | 17 -
srcpkgs/hunspell-hu | 1 +
srcpkgs/hunspell-id | 1 +
srcpkgs/hunspell-is | 1 +
srcpkgs/hunspell-it_IT | 1 +
srcpkgs/hunspell-it_IT/template | 21 -
srcpkgs/hunspell-kmr | 1 +
srcpkgs/hunspell-ko | 1 +
srcpkgs/hunspell-lo | 1 +
srcpkgs/hunspell-lt | 1 +
srcpkgs/hunspell-lv | 1 +
srcpkgs/hunspell-mn | 1 +
srcpkgs/hunspell-ne | 1 +
srcpkgs/hunspell-nl_NL | 1 +
srcpkgs/hunspell-nl_NL/template | 16 -
srcpkgs/hunspell-no | 1 +
srcpkgs/hunspell-oc | 1 +
srcpkgs/hunspell-pl | 1 +
srcpkgs/hunspell-pl_PL/template | 21 -
srcpkgs/hunspell-pl_PL/update | 1 -
srcpkgs/hunspell-pt_BR | 1 +
srcpkgs/hunspell-pt_BR/template | 18 -
srcpkgs/hunspell-pt_PT | 1 +
srcpkgs/hunspell-pt_PT/template | 16 -
srcpkgs/hunspell-ro_RO | 1 +
srcpkgs/hunspell-ro_RO/template | 17 -
srcpkgs/hunspell-ru_RU | 1 +
srcpkgs/hunspell-ru_RU/template | 17 -
srcpkgs/hunspell-ru_RU/update | 1 -
srcpkgs/hunspell-si | 1 +
srcpkgs/hunspell-sk | 1 +
srcpkgs/hunspell-sl | 1 +
srcpkgs/hunspell-sl_SI/template | 18 -
srcpkgs/hunspell-sl_SI/update | 1 -
srcpkgs/hunspell-sq | 1 +
srcpkgs/hunspell-sr | 1 +
srcpkgs/hunspell-sr_SR/template | 17 -
srcpkgs/hunspell-sv | 1 +
srcpkgs/hunspell-sv_SE/template | 19 -
srcpkgs/hunspell-sw | 1 +
srcpkgs/hunspell-te | 1 +
srcpkgs/hunspell-th | 1 +
srcpkgs/hunspell-tr | 1 +
srcpkgs/hunspell-uk | 1 +
srcpkgs/hunspell-vi | 1 +
srcpkgs/hyphen-af | 1 +
srcpkgs/hyphen-be | 1 +
srcpkgs/hyphen-bg | 1 +
srcpkgs/hyphen-ca | 1 +
srcpkgs/hyphen-cs | 1 +
srcpkgs/hyphen-da | 1 +
srcpkgs/hyphen-de | 1 +
srcpkgs/hyphen-el | 1 +
srcpkgs/hyphen-en | 1 +
srcpkgs/hyphen-eo | 1 +
srcpkgs/hyphen-es | 1 +
srcpkgs/hyphen-et | 1 +
srcpkgs/hyphen-fr | 1 +
srcpkgs/hyphen-gl | 1 +
srcpkgs/hyphen-hr | 1 +
srcpkgs/hyphen-hu | 1 +
srcpkgs/hyphen-id | 1 +
srcpkgs/hyphen-is | 1 +
srcpkgs/hyphen-it_IT | 1 +
srcpkgs/hyphen-lt | 1 +
srcpkgs/hyphen-lv | 1 +
srcpkgs/hyphen-mn | 1 +
srcpkgs/hyphen-nl_NL | 1 +
srcpkgs/hyphen-no | 1 +
srcpkgs/hyphen-pl | 1 +
srcpkgs/hyphen-pt_BR | 1 +
srcpkgs/hyphen-pt_PT | 1 +
srcpkgs/hyphen-ro | 1 +
srcpkgs/hyphen-ru | 1 +
srcpkgs/hyphen-sk | 1 +
srcpkgs/hyphen-sl | 1 +
srcpkgs/hyphen-sq | 1 +
srcpkgs/hyphen-sr | 1 +
srcpkgs/hyphen-sv | 1 +
srcpkgs/hyphen-te | 1 +
srcpkgs/hyphen-th | 1 +
srcpkgs/hyphen-uk | 1 +
srcpkgs/hyphen-zu | 1 +
srcpkgs/libreoffice-dictionaries/template | 1336 +++++++++++++++++++++
srcpkgs/mythes-ar | 1 +
srcpkgs/mythes-bg | 1 +
srcpkgs/mythes-ca | 1 +
srcpkgs/mythes-cs | 1 +
srcpkgs/mythes-da | 1 +
srcpkgs/mythes-de | 1 +
srcpkgs/mythes-en | 1 +
srcpkgs/mythes-eo | 1 +
srcpkgs/mythes-es | 1 +
srcpkgs/mythes-fr | 1 +
srcpkgs/mythes-gl | 1 +
srcpkgs/mythes-gug | 1 +
srcpkgs/mythes-hu | 1 +
srcpkgs/mythes-id | 1 +
srcpkgs/mythes-is | 1 +
srcpkgs/mythes-it_IT | 1 +
srcpkgs/mythes-lv | 1 +
srcpkgs/mythes-ne | 1 +
srcpkgs/mythes-no | 1 +
srcpkgs/mythes-pl | 1 +
srcpkgs/mythes-pt_BR | 1 +
srcpkgs/mythes-pt_PT | 1 +
srcpkgs/mythes-ro | 1 +
srcpkgs/mythes-ru | 1 +
srcpkgs/mythes-sk | 1 +
srcpkgs/mythes-sl | 1 +
srcpkgs/mythes-sv | 1 +
srcpkgs/mythes-uk | 1 +
154 files changed, 1462 insertions(+), 382 deletions(-)
create mode 120000 srcpkgs/hunspell-af
create mode 120000 srcpkgs/hunspell-an
create mode 120000 srcpkgs/hunspell-ar
create mode 120000 srcpkgs/hunspell-be
create mode 120000 srcpkgs/hunspell-bg
create mode 120000 srcpkgs/hunspell-bn
create mode 120000 srcpkgs/hunspell-bo
create mode 120000 srcpkgs/hunspell-br
create mode 120000 srcpkgs/hunspell-bs
create mode 120000 srcpkgs/hunspell-ca_ES
delete mode 100644 srcpkgs/hunspell-ca_ES/template
create mode 120000 srcpkgs/hunspell-ckb
create mode 120000 srcpkgs/hunspell-cs
create mode 120000 srcpkgs/hunspell-da_DK
delete mode 100644 srcpkgs/hunspell-da_DK/template
create mode 120000 srcpkgs/hunspell-de
delete mode 100644 srcpkgs/hunspell-de_CH/template
delete mode 100644 srcpkgs/hunspell-de_CH/update
delete mode 100644 srcpkgs/hunspell-de_DE/template
delete mode 100644 srcpkgs/hunspell-de_DE/update
create mode 120000 srcpkgs/hunspell-el_GR
delete mode 100644 srcpkgs/hunspell-el_GR/template
create mode 120000 srcpkgs/hunspell-en
delete mode 100644 srcpkgs/hunspell-en_AU/template
delete mode 100644 srcpkgs/hunspell-en_CA/template
create mode 120000 srcpkgs/hunspell-en_GB-all
delete mode 100644 srcpkgs/hunspell-en_US/template
delete mode 100644 srcpkgs/hunspell-en_US/update
create mode 120000 srcpkgs/hunspell-eo
delete mode 100644 srcpkgs/hunspell-eo/template
create mode 120000 srcpkgs/hunspell-es
delete mode 100644 srcpkgs/hunspell-es_ES/template
create mode 120000 srcpkgs/hunspell-et
create mode 120000 srcpkgs/hunspell-fa
create mode 120000 srcpkgs/hunspell-fr-libreoffice
create mode 120000 srcpkgs/hunspell-gd
create mode 120000 srcpkgs/hunspell-gl
create mode 120000 srcpkgs/hunspell-gu
create mode 120000 srcpkgs/hunspell-gug
create mode 120000 srcpkgs/hunspell-he
create mode 120000 srcpkgs/hunspell-hi
create mode 120000 srcpkgs/hunspell-hr
delete mode 100644 srcpkgs/hunspell-hr_HR/template
create mode 120000 srcpkgs/hunspell-hu
create mode 120000 srcpkgs/hunspell-id
create mode 120000 srcpkgs/hunspell-is
create mode 120000 srcpkgs/hunspell-it_IT
delete mode 100644 srcpkgs/hunspell-it_IT/template
create mode 120000 srcpkgs/hunspell-kmr
create mode 120000 srcpkgs/hunspell-ko
create mode 120000 srcpkgs/hunspell-lo
create mode 120000 srcpkgs/hunspell-lt
create mode 120000 srcpkgs/hunspell-lv
create mode 120000 srcpkgs/hunspell-mn
create mode 120000 srcpkgs/hunspell-ne
create mode 120000 srcpkgs/hunspell-nl_NL
delete mode 100644 srcpkgs/hunspell-nl_NL/template
create mode 120000 srcpkgs/hunspell-no
create mode 120000 srcpkgs/hunspell-oc
create mode 120000 srcpkgs/hunspell-pl
delete mode 100644 srcpkgs/hunspell-pl_PL/template
delete mode 100644 srcpkgs/hunspell-pl_PL/update
create mode 120000 srcpkgs/hunspell-pt_BR
delete mode 100644 srcpkgs/hunspell-pt_BR/template
create mode 120000 srcpkgs/hunspell-pt_PT
delete mode 100644 srcpkgs/hunspell-pt_PT/template
create mode 120000 srcpkgs/hunspell-ro_RO
delete mode 100644 srcpkgs/hunspell-ro_RO/template
create mode 120000 srcpkgs/hunspell-ru_RU
delete mode 100644 srcpkgs/hunspell-ru_RU/template
delete mode 100644 srcpkgs/hunspell-ru_RU/update
create mode 120000 srcpkgs/hunspell-si
create mode 120000 srcpkgs/hunspell-sk
create mode 120000 srcpkgs/hunspell-sl
delete mode 100644 srcpkgs/hunspell-sl_SI/template
delete mode 100644 srcpkgs/hunspell-sl_SI/update
create mode 120000 srcpkgs/hunspell-sq
create mode 120000 srcpkgs/hunspell-sr
delete mode 100644 srcpkgs/hunspell-sr_SR/template
create mode 120000 srcpkgs/hunspell-sv
delete mode 100644 srcpkgs/hunspell-sv_SE/template
create mode 120000 srcpkgs/hunspell-sw
create mode 120000 srcpkgs/hunspell-te
create mode 120000 srcpkgs/hunspell-th
create mode 120000 srcpkgs/hunspell-tr
create mode 120000 srcpkgs/hunspell-uk
create mode 120000 srcpkgs/hunspell-vi
create mode 120000 srcpkgs/hyphen-af
create mode 120000 srcpkgs/hyphen-be
create mode 120000 srcpkgs/hyphen-bg
create mode 120000 srcpkgs/hyphen-ca
create mode 120000 srcpkgs/hyphen-cs
create mode 120000 srcpkgs/hyphen-da
create mode 120000 srcpkgs/hyphen-de
create mode 120000 srcpkgs/hyphen-el
create mode 120000 srcpkgs/hyphen-en
create mode 120000 srcpkgs/hyphen-eo
create mode 120000 srcpkgs/hyphen-es
create mode 120000 srcpkgs/hyphen-et
create mode 120000 srcpkgs/hyphen-fr
create mode 120000 srcpkgs/hyphen-gl
create mode 120000 srcpkgs/hyphen-hr
create mode 120000 srcpkgs/hyphen-hu
create mode 120000 srcpkgs/hyphen-id
create mode 120000 srcpkgs/hyphen-is
create mode 120000 srcpkgs/hyphen-it_IT
create mode 120000 srcpkgs/hyphen-lt
create mode 120000 srcpkgs/hyphen-lv
create mode 120000 srcpkgs/hyphen-mn
create mode 120000 srcpkgs/hyphen-nl_NL
create mode 120000 srcpkgs/hyphen-no
create mode 120000 srcpkgs/hyphen-pl
create mode 120000 srcpkgs/hyphen-pt_BR
create mode 120000 srcpkgs/hyphen-pt_PT
create mode 120000 srcpkgs/hyphen-ro
create mode 120000 srcpkgs/hyphen-ru
create mode 120000 srcpkgs/hyphen-sk
create mode 120000 srcpkgs/hyphen-sl
create mode 120000 srcpkgs/hyphen-sq
create mode 120000 srcpkgs/hyphen-sr
create mode 120000 srcpkgs/hyphen-sv
create mode 120000 srcpkgs/hyphen-te
create mode 120000 srcpkgs/hyphen-th
create mode 120000 srcpkgs/hyphen-uk
create mode 120000 srcpkgs/hyphen-zu
create mode 100644 srcpkgs/libreoffice-dictionaries/template
create mode 120000 srcpkgs/mythes-ar
create mode 120000 srcpkgs/mythes-bg
create mode 120000 srcpkgs/mythes-ca
create mode 120000 srcpkgs/mythes-cs
create mode 120000 srcpkgs/mythes-da
create mode 120000 srcpkgs/mythes-de
create mode 120000 srcpkgs/mythes-en
create mode 120000 srcpkgs/mythes-eo
create mode 120000 srcpkgs/mythes-es
create mode 120000 srcpkgs/mythes-fr
create mode 120000 srcpkgs/mythes-gl
create mode 120000 srcpkgs/mythes-gug
create mode 120000 srcpkgs/mythes-hu
create mode 120000 srcpkgs/mythes-id
create mode 120000 srcpkgs/mythes-is
create mode 120000 srcpkgs/mythes-it_IT
create mode 120000 srcpkgs/mythes-lv
create mode 120000 srcpkgs/mythes-ne
create mode 120000 srcpkgs/mythes-no
create mode 120000 srcpkgs/mythes-pl
create mode 120000 srcpkgs/mythes-pt_BR
create mode 120000 srcpkgs/mythes-pt_PT
create mode 120000 srcpkgs/mythes-ro
create mode 120000 srcpkgs/mythes-ru
create mode 120000 srcpkgs/mythes-sk
create mode 120000 srcpkgs/mythes-sl
create mode 120000 srcpkgs/mythes-sv
create mode 120000 srcpkgs/mythes-uk
diff --git a/srcpkgs/hunspell-af b/srcpkgs/hunspell-af
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-af
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-an b/srcpkgs/hunspell-an
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-an
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ar b/srcpkgs/hunspell-ar
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ar
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-be b/srcpkgs/hunspell-be
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-be
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bg b/srcpkgs/hunspell-bg
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bg
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bn b/srcpkgs/hunspell-bn
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bn
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bo b/srcpkgs/hunspell-bo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-br b/srcpkgs/hunspell-br
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-br
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bs b/srcpkgs/hunspell-bs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ca_ES b/srcpkgs/hunspell-ca_ES
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ca_ES
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ca_ES/template b/srcpkgs/hunspell-ca_ES/template
deleted file mode 100644
index 05c4ff974df173..00000000000000
--- a/srcpkgs/hunspell-ca_ES/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-ca_ES'
-pkgname=hunspell-ca_ES
-version=3.0.7
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Catalan dictionary for hunspell"
-maintainer="Adrià Rubio <engolianth@protonmail.com>"
-license="GPL-2.0-or-later, LGPL-2.1-or-later"
-homepage="https://www.softcatala.org/projectes/corrector-ortografic/"
-distfiles="https://github.com/Softcatala/catalan-dict-tools/releases/download/v${version}/ca-hunspell.zip"
-checksum=ba4dcd0cb8770c9e9611af37f3dbdeaca348e4b5d142379498c35bfba242b8ed
-
-do_install() {
- vinstall catalan.aff 644 /usr/share/hunspell ca_ES.aff
- vinstall catalan.dic 644 /usr/share/hunspell ca_ES.dic
- vdoc README.txt
-}
diff --git a/srcpkgs/hunspell-ckb b/srcpkgs/hunspell-ckb
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ckb
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-cs b/srcpkgs/hunspell-cs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-cs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-da_DK b/srcpkgs/hunspell-da_DK
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-da_DK
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-da_DK/template b/srcpkgs/hunspell-da_DK/template
deleted file mode 100644
index a16c31d36988d2..00000000000000
--- a/srcpkgs/hunspell-da_DK/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-da_DK'
-pkgname=hunspell-da_DK
-version=2.4
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Danish da_DK dictionary for hunspell"
-maintainer="Unix Sheikh <unixsheikh@protonmail.com>"
-license="GPL-2.0-only, LGPL-2.1-only, MPL-1.1"
-homepage="https://extensions.libreoffice.org/extensions/stavekontrolden-danish-dictionary/"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-da-${version/./-}.oxt>dict-da-$version.zip"
-checksum=c08a7c53dcbae49f5ebb3274e673ec983f623f52c9f8d6f471887de7e4a62476
-
-do_install() {
- vinstall da_DK.aff 644 usr/share/hunspell
- vinstall da_DK.dic 644 usr/share/hunspell
- vlicense README_da_DK.txt
-}
diff --git a/srcpkgs/hunspell-de b/srcpkgs/hunspell-de
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-de
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-de_CH/template b/srcpkgs/hunspell-de_CH/template
deleted file mode 100644
index 7ea4ce038c705d..00000000000000
--- a/srcpkgs/hunspell-de_CH/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'hunspell-de_CH'
-pkgname=hunspell-de_CH
-version=20170112
-revision=2
-_version="${version:0:4}-${version:4:2}-${version:6:2}"
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="German (Switzerland) dictionary for hunspell"
-maintainer="Pascal Huber <pascal.huber@resolved.ch>"
-license="GPL-3.0-only"
-homepage="https://extensions.libreoffice.org/extensions/german-de-ch-frami-dictionaries"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-de-ch-frami-$_version.oxt>dict-de.zip"
-checksum=d2e0c8c1d59e5e56c7e2580ae8ecae98094869fedc093fc8e4674cffd2b5991a
-
-do_install() {
- vinstall ${wrksrc}/de_CH_frami/de_CH_frami.aff 644 usr/share/hunspell de_CH.aff
- vinstall ${wrksrc}/de_CH_frami/de_CH_frami.dic 644 usr/share/hunspell de_CH.dic
- vdoc README_extension_owner.txt README.txt
-}
diff --git a/srcpkgs/hunspell-de_CH/update b/srcpkgs/hunspell-de_CH/update
deleted file mode 100644
index 4e24b6e1a38139..00000000000000
--- a/srcpkgs/hunspell-de_CH/update
+++ /dev/null
@@ -1,2 +0,0 @@
-pattern='dict-de_CH-frami_\K[-_.\d]+(?=\.oxt)'
-version="${_version}"
diff --git a/srcpkgs/hunspell-de_DE/template b/srcpkgs/hunspell-de_DE/template
deleted file mode 100644
index 2d2f03ce61d3bb..00000000000000
--- a/srcpkgs/hunspell-de_DE/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'hunspell-de_DE'
-pkgname=hunspell-de_DE
-version=20170112
-revision=2
-_version="${version:0:4}-${version:4:2}-${version:6:2}"
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="German (Germany) dictionary for hunspell"
-maintainer="Leah Neukirchen <leah@vuxu.org>"
-license="GPL-3.0-only"
-homepage="https://extensions.libreoffice.org/extensions/german-de-de-frami-dictionaries"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-de-de-frami-$_version.oxt>dict-de.zip"
-checksum=af515015e306c634373b5382808a39691200de3439811d2f1502e9b91c23b46a
-
-do_install() {
- vinstall ${wrksrc}/de_DE_frami/de_DE_frami.aff 644 usr/share/hunspell de_DE.aff
- vinstall ${wrksrc}/de_DE_frami/de_DE_frami.dic 644 usr/share/hunspell de_DE.dic
- vdoc README_extension_owner.txt README.txt
-}
diff --git a/srcpkgs/hunspell-de_DE/update b/srcpkgs/hunspell-de_DE/update
deleted file mode 100644
index 0f916eb6f5f4b7..00000000000000
--- a/srcpkgs/hunspell-de_DE/update
+++ /dev/null
@@ -1,2 +0,0 @@
-pattern='<span>\K[-_.\d]+(?=</span>)'
-version="${_version}"
diff --git a/srcpkgs/hunspell-el_GR b/srcpkgs/hunspell-el_GR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-el_GR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-el_GR/template b/srcpkgs/hunspell-el_GR/template
deleted file mode 100644
index ee3d39b031d01e..00000000000000
--- a/srcpkgs/hunspell-el_GR/template
+++ /dev/null
@@ -1,15 +0,0 @@
-# Template file for 'hunspell-el_GR'
-pkgname=hunspell-el_GR
-version=0.4.0
-revision=2
-short_desc="Greek el_GR dictionary for hunspell"
-maintainer="Nicholas Christopoulos <nereus@freemail.gr>"
-license="GPL-2.0-only"
-homepage="https://sourceforge.net/projects/orthos-spell/"
-distfiles="${SOURCEFORGE_SITE}/orthos-spell/v.${version}./orthos-${version}.tar.gz"
-checksum=63d355ddb7b6c6f7a5221b33d7d7646c49bfa08f61e3e6fb31416a315bdfc217
-
-do_install() {
- vinstall dicts/el_GR/el_GR.aff 644 /usr/share/hunspell
- vinstall dicts/el_GR/el_GR.dic 644 /usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-en b/srcpkgs/hunspell-en
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-en
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-en_AU/template b/srcpkgs/hunspell-en_AU/template
deleted file mode 100644
index 318c154b52824a..00000000000000
--- a/srcpkgs/hunspell-en_AU/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-en_AU'
-pkgname=hunspell-en_AU
-version=2020.12.07
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Australian English en_AU dictionary for hunspell"
-maintainer="Alexis <flexibeast@gmail.com>"
-license="SCOWL" # not in SPDX
-homepage="http://wordlist.aspell.net/dicts"
-distfiles="${SOURCEFORGE_SITE}/wordlist/speller/${version}/${pkgname}-${version}.zip"
-checksum=dc20557c48ae1979784e79fae6f965e999c8db2e9a0f846348e70057fce78254
-
-do_install() {
- vinstall en_AU.aff 644 /usr/share/hunspell
- vinstall en_AU.dic 644 /usr/share/hunspell
- vlicense README_en_AU.txt SCOWL
-}
diff --git a/srcpkgs/hunspell-en_CA/template b/srcpkgs/hunspell-en_CA/template
deleted file mode 100644
index 65d7926b260390..00000000000000
--- a/srcpkgs/hunspell-en_CA/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-en_CA'
-pkgname=hunspell-en_CA
-version=2020.12.07
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Canadian English en_CA dictionary for hunspell"
-maintainer="0x5c <dev@0x5c.io>"
-license="custom:SCOWL"
-homepage="http://wordlist.aspell.net/dicts"
-distfiles="${SOURCEFORGE_SITE}/wordlist/speller/${version}/${pkgname}-${version}.zip"
-checksum=ff6b91e4ed768348c61ae7c326e848059810fa43a5d601df6b3f45ad9c0ef5bf
-
-do_install() {
- vinstall en_CA.aff 644 /usr/share/hunspell
- vinstall en_CA.dic 644 /usr/share/hunspell
- vlicense README_en_CA.txt SCOWL
-}
diff --git a/srcpkgs/hunspell-en_GB-all b/srcpkgs/hunspell-en_GB-all
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-en_GB-all
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-en_US/template b/srcpkgs/hunspell-en_US/template
deleted file mode 100644
index ce4df5e1a624a5..00000000000000
--- a/srcpkgs/hunspell-en_US/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-en_US'
-pkgname=hunspell-en_US
-version=2020.12.07
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="American English en_US dictionary for hunspell"
-maintainer="Leah Neukirchen <leah@vuxu.org>"
-license="SCOWL" # not in SPDX
-homepage="http://wordlist.aspell.net/dicts"
-distfiles="${SOURCEFORGE_SITE}/wordlist/speller/${version}/${pkgname}-${version}.zip"
-checksum=616348ad645a716d91c8a6645065e710f15e9dda3ffef60cdf7ec8a4e27975af
-
-do_install() {
- vinstall en_US.aff 644 /usr/share/hunspell
- vinstall en_US.dic 644 /usr/share/hunspell
- vlicense README_en_US.txt SCOWL
-}
diff --git a/srcpkgs/hunspell-en_US/update b/srcpkgs/hunspell-en_US/update
deleted file mode 100644
index ae87236026e733..00000000000000
--- a/srcpkgs/hunspell-en_US/update
+++ /dev/null
@@ -1 +0,0 @@
-ignore="20081205"
diff --git a/srcpkgs/hunspell-eo b/srcpkgs/hunspell-eo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-eo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-eo/template b/srcpkgs/hunspell-eo/template
deleted file mode 100644
index d9613bc223c797..00000000000000
--- a/srcpkgs/hunspell-eo/template
+++ /dev/null
@@ -1,16 +0,0 @@
-# Template file for 'hunspell-eo'
-pkgname=hunspell-eo
-version=20100216
-revision=1
-depends="hunspell"
-short_desc="Esperanto hunspell vocabulary"
-maintainer="Mike Wortin <mikewortin@gmail.com>"
-license="GPL-2.0-or-later"
-homepage="http://www.esperantilo.org/"
-distfiles="http://www.esperantilo.org/literumilo-fontoj.tar.gz"
-checksum=a02697a885da3655c55c15eb155148b79d25ca57c5ac7578cb1ca9ac8f141b89
-
-do_install() {
- vinstall eo_cxorig.dic 644 usr/share/hunspell
- vinstall eo_cxorig.aff 644 usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-es b/srcpkgs/hunspell-es
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-es
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-es_ES/template b/srcpkgs/hunspell-es_ES/template
deleted file mode 100644
index 3cef9810fe7934..00000000000000
--- a/srcpkgs/hunspell-es_ES/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-es_ES'
-pkgname=hunspell-es_ES
-version=2.8
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Spanish dictionary for hunspell"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
-homepage="https://github.com/sbosio/rla-es"
-distfiles="https://github.com/sbosio/rla-es/releases/download/v${version}/es_ES.oxt>dict-es.zip"
-checksum=7b3984bf12217a9d5d4d33fc30e34a55517a4b9041d0fbde8433be49fa4f7a6c
-
-do_install() {
- vinstall es_ES.aff 644 /usr/share/hunspell
- vinstall es_ES.dic 644 /usr/share/hunspell
- vdoc README.txt
-}
diff --git a/srcpkgs/hunspell-et b/srcpkgs/hunspell-et
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-et
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-fa b/srcpkgs/hunspell-fa
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-fa
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-fr-libreoffice b/srcpkgs/hunspell-fr-libreoffice
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-fr-libreoffice
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gd b/srcpkgs/hunspell-gd
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gd
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gl b/srcpkgs/hunspell-gl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gu b/srcpkgs/hunspell-gu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gug b/srcpkgs/hunspell-gug
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gug
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-he b/srcpkgs/hunspell-he
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-he
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-hi b/srcpkgs/hunspell-hi
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-hi
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-hr b/srcpkgs/hunspell-hr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-hr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-hr_HR/template b/srcpkgs/hunspell-hr_HR/template
deleted file mode 100644
index c3857398f5bc15..00000000000000
--- a/srcpkgs/hunspell-hr_HR/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-hr_HR'
-pkgname=hunspell-hr_HR
-version=20030928
-revision=3
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Croatian (Croatia) dictionary for hunspell"
-maintainer="Gour <gour@atmarama.net>"
-license="GPL-3.0-or-later"
-homepage="https://extensions.openoffice.org/en/project/croatian-dictionary-and-hyphenation-patterns"
-distfiles="${SOURCEFORGE_SITE}/aoo-extensions/1052/2/dict-hr.oxt>dict.hr.zip"
-checksum=387ada69978c2bab4914755b8f120d0fd742c7d5708a88159d6eb2868bb943dc
-
-do_install() {
- vinstall ${wrksrc}/hr_HR.aff 644 usr/share/hunspell hr_HR.aff
- vinstall ${wrksrc}/hr_HR.dic 644 usr/share/hunspell hr_HR.dic
-}
diff --git a/srcpkgs/hunspell-hu b/srcpkgs/hunspell-hu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-hu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-id b/srcpkgs/hunspell-id
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-id
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-is b/srcpkgs/hunspell-is
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-is
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-it_IT b/srcpkgs/hunspell-it_IT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-it_IT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-it_IT/template b/srcpkgs/hunspell-it_IT/template
deleted file mode 100644
index 705e925017eee5..00000000000000
--- a/srcpkgs/hunspell-it_IT/template
+++ /dev/null
@@ -1,21 +0,0 @@
-# Template file for 'hunspell-it_IT'
-pkgname=hunspell-it_IT
-version=4.2
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Italian dictionary for hunspell"
-maintainer="Giuseppe Fierro <gspe@ae-design.ws>"
-license="GPL-3.0-only"
-homepage="https://extensions.libreoffice.org/extensions/italian-dictionary-thesaurus-hyphenation-patterns/"
-_hash=874d181c
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/${_hash}_dict-it.oxt>dic-it.zip"
-checksum=19318501c3bdeb77c0bc0c7c40287f5e3836fcf923e8f7a3a6c124da32d947f6
-
-do_install() {
- vinstall dictionaries/it_IT.aff 644 /usr/share/hunspell it_IT.aff
- vinstall dictionaries/it_IT.dic 644 /usr/share/hunspell it_IT.dic
-
- vdoc dictionaries/README.txt
- vdoc dictionaries/CHANGELOG.txt
-}
diff --git a/srcpkgs/hunspell-kmr b/srcpkgs/hunspell-kmr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-kmr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ko b/srcpkgs/hunspell-ko
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ko
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-lo b/srcpkgs/hunspell-lo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-lo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-lt b/srcpkgs/hunspell-lt
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-lt
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-lv b/srcpkgs/hunspell-lv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-lv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-mn b/srcpkgs/hunspell-mn
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-mn
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ne b/srcpkgs/hunspell-ne
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ne
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-nl_NL b/srcpkgs/hunspell-nl_NL
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-nl_NL
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-nl_NL/template b/srcpkgs/hunspell-nl_NL/template
deleted file mode 100644
index e3d6a0dd93f17f..00000000000000
--- a/srcpkgs/hunspell-nl_NL/template
+++ /dev/null
@@ -1,16 +0,0 @@
-# Template file for 'hunspell-nl_NL'
-pkgname=hunspell-nl_NL
-version=2.20.19
-revision=1
-short_desc="Dutch nl_NL dictionary for hunspell"
-maintainer="Goran Vukoman <g@numerys.net>"
-license="BSD-3-Clause, CC-BY-3.0"
-homepage="https://www.opentaal.org/"
-distfiles="https://github.com/OpenTaal/opentaal-hunspell/archive/refs/tags/${version}.tar.gz"
-checksum=0a86ec393450d7070bd69ee83f69c37ff27dbbc5fe684803375f113d7128bd87
-
-do_install() {
- vinstall nl.aff 644 /usr/share/hunspell nl_NL.aff
- vinstall nl.dic 644 /usr/share/hunspell nl_NL.dic
- vlicense LICENSE.txt
-}
diff --git a/srcpkgs/hunspell-no b/srcpkgs/hunspell-no
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-no
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-oc b/srcpkgs/hunspell-oc
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-oc
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pl b/srcpkgs/hunspell-pl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-pl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pl_PL/template b/srcpkgs/hunspell-pl_PL/template
deleted file mode 100644
index bfbcaae14013ab..00000000000000
--- a/srcpkgs/hunspell-pl_PL/template
+++ /dev/null
@@ -1,21 +0,0 @@
-# Template file for 'hunspell-pl_PL'
-pkgname=hunspell-pl_PL
-version=20220801
-revision=1
-create_wrksrc=yes
-short_desc="Polish dictionary for hunspell"
-maintainer="m-cz <emcze@ya.ru>"
-license="GPL-2.0-only, LGPL-2.1-only, CC-BY-4.0, MPL-1.1, Apache-2.0"
-homepage="https://sjp.pl/slownik/ort/"
-distfiles="https://sjp.pl/slownik/ort/sjp-myspell-pl-${version}.zip"
-checksum=cc2874c7bf452255cbcd09d5083dd337f9c34daf2b6079bc97e398132a966424
-
-post_extract() {
- bsdtar -xf pl_PL.zip
-}
-
-do_install() {
- vinstall pl_PL.aff 644 usr/share/hunspell
- vinstall pl_PL.dic 644 usr/share/hunspell
- vlicense README_pl_PL.txt
-}
diff --git a/srcpkgs/hunspell-pl_PL/update b/srcpkgs/hunspell-pl_PL/update
deleted file mode 100644
index e128dca0e6a154..00000000000000
--- a/srcpkgs/hunspell-pl_PL/update
+++ /dev/null
@@ -1 +0,0 @@
-pkgname=sjp-myspell-pl
diff --git a/srcpkgs/hunspell-pt_BR b/srcpkgs/hunspell-pt_BR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-pt_BR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pt_BR/template b/srcpkgs/hunspell-pt_BR/template
deleted file mode 100644
index a34d9c51fdd5dc..00000000000000
--- a/srcpkgs/hunspell-pt_BR/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-pt_BR'
-pkgname=hunspell-pt_BR
-version=3.2
-revision=3
-build_style=fetch
-hostmakedepends="unzip"
-short_desc="Brazillian Portuguese dictionary for hunspell"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="LGPL-3.0-or-later, MPL-1.1"
-homepage="https://pt-br.libreoffice.org/projetos/vero"
-distfiles="https://pt-br.libreoffice.org/assets/Uploads/PT-BR-Documents/VERO/VeroptBRV320AOC.oxt"
-checksum=78bac9ed27bf1b23666e240bc3809b9520004f14885423580a029771032bff54
-
-do_install() {
- unzip VeroptBRV320AOC.oxt
- vinstall pt_BR.aff 644 usr/share/hunspell
- vinstall pt_BR.dic 644 usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-pt_PT b/srcpkgs/hunspell-pt_PT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-pt_PT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pt_PT/template b/srcpkgs/hunspell-pt_PT/template
deleted file mode 100644
index 7fdcadd34059e6..00000000000000
--- a/srcpkgs/hunspell-pt_PT/template
+++ /dev/null
@@ -1,16 +0,0 @@
-# Template file for 'hunspell-pt_PT'
-pkgname=hunspell-pt_PT
-version=20220621
-revision=1
-short_desc="Portuguese dictionary for hunspell"
-maintainer="Luis Henriques <henrix@camandro.org>"
-license="GPL-2.0-only, LGPL-2.1-only, MPL-1.1"
-homepage="https://natura.di.uminho.pt/wiki/doku.php?id=dicionarios:main"
-distfiles="https://natura.di.uminho.pt/download/sources/Dictionaries/hunspell/${pkgname}-${version}.tar.gz"
-checksum=a310abeeb52b706febae0392f44f9541bbfb1b75f3f290c615ade25fa1ccd351
-
-do_install() {
- vinstall pt_PT.aff 644 usr/share/hunspell
- vinstall pt_PT.dic 644 usr/share/hunspell
- vdoc README_pt_PT.txt
-}
diff --git a/srcpkgs/hunspell-ro_RO b/srcpkgs/hunspell-ro_RO
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ro_RO
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ro_RO/template b/srcpkgs/hunspell-ro_RO/template
deleted file mode 100644
index 83d1281d79f1b6..00000000000000
--- a/srcpkgs/hunspell-ro_RO/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-ro_RO'
-pkgname=hunspell-ro_RO
-version=3.3.10
-revision=1
-create_wrksrc=yes
-short_desc="Romanian dictionary for hunspell"
-maintainer="Klorophatu <klorophatu@krutt.org>"
-license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
-homepage="https://sourceforge.net/projects/rospell/"
-distfiles="${SOURCEFORGE_SITE}/project/rospell/Romanian%20dictionaries/dict-${version}/ro_RO.${version}.zip"
-checksum=7f128d64ea06c9e6711c30b118c0afeefb014d8f33c92daccdf455aba2d04519
-
-do_install() {
- vinstall ro_RO.aff 644 usr/share/hunspell
- vinstall ro_RO.dic 644 usr/share/hunspell
- vlicense README
-}
diff --git a/srcpkgs/hunspell-ru_RU b/srcpkgs/hunspell-ru_RU
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ru_RU
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ru_RU/template b/srcpkgs/hunspell-ru_RU/template
deleted file mode 100644
index 7242e68ac018e5..00000000000000
--- a/srcpkgs/hunspell-ru_RU/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-ru_RU'
-pkgname=hunspell-ru_RU
-version=0.4.3
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Russian dictionary for hunspell"
-maintainer="Alexander Mamay <alexander@mamay.su>"
-license="LGPL-2.1-only"
-homepage="https://extensions.libreoffice.org/extensions/russian-spellcheck-dictionary.-based-on-works-of-aot-group"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-ru-ru-aot-${version//./-}.oxt>dict-ru.zip"
-checksum=ee9b0575e9f8caf1d0a948fb644aed864de47aaf3bc24d2b77f288fec7f8d4c4
-
-do_install() {
- vinstall russian-aot.aff 644 usr/share/hunspell ru_RU.aff
- vinstall russian-aot.dic 644 usr/share/hunspell ru_RU.dic
-}
diff --git a/srcpkgs/hunspell-ru_RU/update b/srcpkgs/hunspell-ru_RU/update
deleted file mode 100644
index f402ddfa5a4b45..00000000000000
--- a/srcpkgs/hunspell-ru_RU/update
+++ /dev/null
@@ -1 +0,0 @@
-pattern='<span>\K[-_.\d]+(?=</span></a>)'
diff --git a/srcpkgs/hunspell-si b/srcpkgs/hunspell-si
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-si
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sk b/srcpkgs/hunspell-sk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sl b/srcpkgs/hunspell-sl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sl_SI/template b/srcpkgs/hunspell-sl_SI/template
deleted file mode 100644
index aec893ce72c62d..00000000000000
--- a/srcpkgs/hunspell-sl_SI/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-sl_SI'
-pkgname=hunspell-sl_SI
-version=2023.01.03
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Slovenian dictionary for hunspell"
-maintainer="Chloris <chloris@freedommail.ch>"
-license="MPL-2.0"
-homepage="https://extensions.libreoffice.org/en/extensions/show/slovenian-dictionary-pack"
-distfiles="https://extensions.libreoffice.org/assets/downloads/752/1672786274/pack-sl.oxt>pack-sl.zip"
-checksum=97bce7008a4b0d84cbec2bf41a0594dab91ff64292635e3e52b6f8fa6a28733d
-
-do_install() {
- vinstall sl_SI.aff 644 usr/share/hunspell
- vinstall sl_SI.dic 644 usr/share/hunspell
- vdoc README_sl_SI.txt
-}
diff --git a/srcpkgs/hunspell-sl_SI/update b/srcpkgs/hunspell-sl_SI/update
deleted file mode 100644
index 2f02bd37cbe7a9..00000000000000
--- a/srcpkgs/hunspell-sl_SI/update
+++ /dev/null
@@ -1 +0,0 @@
-pattern='<span>\K[\d.]+(?=</span>)'
diff --git a/srcpkgs/hunspell-sq b/srcpkgs/hunspell-sq
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sq
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sr b/srcpkgs/hunspell-sr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sr_SR/template b/srcpkgs/hunspell-sr_SR/template
deleted file mode 100644
index 3b0d601714b495..00000000000000
--- a/srcpkgs/hunspell-sr_SR/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-sr_SR'
-pkgname=hunspell-sr_SR
-version=20130715
-revision=1
-short_desc="Serbian dictionary for hunspell - cyrillic and latin"
-maintainer="Goran Vukoman <g@numerys.net>"
-license="LGPL-2.1-or-later, MPL-1.1, GPL-2.0-or-later, CC-BY-SA-3.0"
-homepage="https://devbase.net/dict-sr/"
-distfiles="https://devbase.net/dict-sr/hunspell-sr-${version}.zip"
-checksum=2ddedbf7f0874ebb1b59829dbd73ebfe26f98aa99f19f8f7eb4e849c393a75f2
-
-do_install() {
- vinstall sr.aff 644 /usr/share/hunspell sr_SR.aff
- vinstall sr.dic 644 /usr/share/hunspell sr_SR.dic
- vinstall sr-Latn.aff 644 /usr/share/hunspell sr_SR-latin.aff
- vinstall sr-Latn.dic 644 /usr/share/hunspell sr_SR-latin.dic
-}
diff --git a/srcpkgs/hunspell-sv b/srcpkgs/hunspell-sv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sv_SE/template b/srcpkgs/hunspell-sv_SE/template
deleted file mode 100644
index cd5a56870c15e0..00000000000000
--- a/srcpkgs/hunspell-sv_SE/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'hunspell-sv_SE'
-pkgname=hunspell-sv_SE
-version=2.41
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Swedish sv_SE dictionary for hunspell"
-maintainer="Venca Uruba <uruba@outlook.com>"
-license="LGPL-3.0-or-later"
-homepage="https://extensions.libreoffice.org/extensions/swedish-spelling-dictionary-den-stora-svenska-ordlistan/"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/ooo-swedish-dict-${version/./-}.oxt>dict-sv-$version.zip"
-checksum=48c8d0d548232215384c47ba18ac03bbef3af4c11ffd5e1057272353ba60225f
-
-do_install() {
- vinstall dictionaries/sv_SE.aff 644 usr/share/hunspell
- vinstall dictionaries/sv_SE.dic 644 usr/share/hunspell
- vinstall dictionaries/sv_FI.aff 644 usr/share/hunspell
- vinstall dictionaries/sv_FI.dic 644 usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-sw b/srcpkgs/hunspell-sw
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sw
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-te b/srcpkgs/hunspell-te
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-te
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-th b/srcpkgs/hunspell-th
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-th
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-tr b/srcpkgs/hunspell-tr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-tr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-uk b/srcpkgs/hunspell-uk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-uk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-vi b/srcpkgs/hunspell-vi
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-vi
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-af b/srcpkgs/hyphen-af
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-af
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-be b/srcpkgs/hyphen-be
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-be
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-bg b/srcpkgs/hyphen-bg
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-bg
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-ca b/srcpkgs/hyphen-ca
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-ca
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-cs b/srcpkgs/hyphen-cs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-cs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-da b/srcpkgs/hyphen-da
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-da
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-de b/srcpkgs/hyphen-de
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-de
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-el b/srcpkgs/hyphen-el
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-el
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-en b/srcpkgs/hyphen-en
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-en
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-eo b/srcpkgs/hyphen-eo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-eo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-es b/srcpkgs/hyphen-es
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-es
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-et b/srcpkgs/hyphen-et
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-et
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-fr b/srcpkgs/hyphen-fr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-fr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-gl b/srcpkgs/hyphen-gl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-gl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-hr b/srcpkgs/hyphen-hr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-hr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-hu b/srcpkgs/hyphen-hu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-hu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-id b/srcpkgs/hyphen-id
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-id
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-is b/srcpkgs/hyphen-is
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-is
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-it_IT b/srcpkgs/hyphen-it_IT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-it_IT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-lt b/srcpkgs/hyphen-lt
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-lt
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-lv b/srcpkgs/hyphen-lv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-lv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-mn b/srcpkgs/hyphen-mn
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-mn
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-nl_NL b/srcpkgs/hyphen-nl_NL
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-nl_NL
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-no b/srcpkgs/hyphen-no
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-no
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-pl b/srcpkgs/hyphen-pl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-pl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-pt_BR b/srcpkgs/hyphen-pt_BR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-pt_BR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-pt_PT b/srcpkgs/hyphen-pt_PT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-pt_PT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-ro b/srcpkgs/hyphen-ro
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-ro
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-ru b/srcpkgs/hyphen-ru
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-ru
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sk b/srcpkgs/hyphen-sk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sl b/srcpkgs/hyphen-sl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sq b/srcpkgs/hyphen-sq
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sq
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sr b/srcpkgs/hyphen-sr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sv b/srcpkgs/hyphen-sv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-te b/srcpkgs/hyphen-te
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-te
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-th b/srcpkgs/hyphen-th
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-th
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-uk b/srcpkgs/hyphen-uk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-uk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-zu b/srcpkgs/hyphen-zu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-zu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/libreoffice-dictionaries/template b/srcpkgs/libreoffice-dictionaries/template
new file mode 100644
index 00000000000000..f2bfcf8b888fcc
--- /dev/null
+++ b/srcpkgs/libreoffice-dictionaries/template
@@ -0,0 +1,1336 @@
+# Template file for 'libreoffice-dictionaries'
+pkgname=libreoffice-dictionaries
+version=24.2.1.2
+revision=1
+build_style=meta
+hostmakedepends="mythes perl"
+short_desc="Libre Office Dictionaries"
+maintainer="Đoàn Trần Công Danh <congdanhqx@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://www.libreoffice.org/"
+distfiles="https://download.documentfoundation.org/libreoffice/src/${version%.*}/${pkgname}-${version}.tar.xz"
+# distfiles="https://download.nus.edu.sg/mirror/tdf/libreoffice/src/${version%.*}/${pkgname}-${version}.tar.xz"
+checksum=db010c781e85b401e87aa2030902565d5dfceb2c5ff4483c7172484d0f645eab
+
+depends="hunspell-af hyphen-af
+ hunspell-an
+ hunspell-ar mythes-ar
+ hunspell-be hyphen-be
+ hunspell-bg hyphen-bg mythes-bg
+ hunspell-bn
+ hunspell-bo
+ hunspell-br
+ hunspell-bs
+ hunspell-ca_ES hyphen-ca mythes-ca
+ hunspell-ckb
+ hunspell-cs hyphen-cs mythes-cs
+ hunspell-da_DK hyphen-da mythes-da
+ hunspell-de hyphen-de mythes-de
+ hunspell-el_GR hyphen-el
+ hunspell-en hunspell-en_GB hyphen-en mythes-en
+ hunspell-eo hyphen-eo mythes-eo
+ hunspell-es hyphen-es mythes-es
+ hunspell-et hyphen-et
+ hunspell-fa
+ hunspell-fr_FR hyphen-fr mythes-fr
+ hunspell-gd
+ hunspell-gl hyphen-gl mythes-gl
+ hunspell-gu
+ hunspell-gug mythes-gug
+ hunspell-he
+ hunspell-hi
+ hunspell-hr hyphen-hr
+ hunspell-hu hyphen-hu mythes-hu
+ hunspell-id hyphen-id mythes-id
+ hunspell-is hyphen-is mythes-is
+ hunspell-it_IT hyphen-it_IT mythes-it_IT
+ hunspell-kmr
+ hunspell-ko
+ hunspell-lo
+ hunspell-lt hyphen-lt
+ hunspell-lv hyphen-lv mythes-lv
+ hunspell-mn hyphen-mn
+ hunspell-ne mythes-ne
+ hunspell-nl_NL hyphen-nl_NL
+ hunspell-no hyphen-no mythes-no
+ hunspell-oc
+ hunspell-pl hyphen-pl mythes-pl
+ hunspell-pt_BR hyphen-pt_BR mythes-pt_BR
+ hunspell-pt_PT hyphen-pt_PT mythes-pt_PT
+ hunspell-ro_RO hyphen-ro mythes-ro
+ hunspell-ru_RU hyphen-ru mythes-ru
+ hunspell-si
+ hunspell-sk hyphen-sk mythes-sk
+ hunspell-sl hyphen-sl mythes-sl
+ hunspell-sq hyphen-sq
+ hunspell-sr hyphen-sr
+ hunspell-sv hyphen-sv mythes-sv
+ hunspell-sw
+ hunspell-te hyphen-te
+ hunspell-th hyphen-th
+ hunspell-tr
+ hunspell-uk hyphen-uk mythes-uk
+ hunspell-vi
+ hyphen-zu"
+
+build_options="bdic"
+desc_option_bdic="Enable Chromium's bdic format"
+
+case "$XBPS_MACHINE" in
+ x86_64*)
+ hostmakedepends+=" qt6-webengine"
+ build_options_default="bdic"
+ ;;
+ i686*)
+ hostmakedepends+=" qt5-webengine"
+ build_options_default="bdic"
+ ;;
+esac
+
+_drop_long_dic() {
+ local lang="$1"
+ local len="$2"
+ local dir="${3:-$lang}"
+ cp "dictionaries/$dir/$lang.aff" bdic/
+ sed "/.\\{$len\\}/d" dictionaries/$dir/$lang.dic >"bdic/$lang.dic"
+}
+
+_build_bdic() {
+ local file base lang dic
+ PATH="/usr/lib/qt6/libexec:/usr/lib/qt5/bin:$PATH"
+
+ mkdir -p bdic
+ # convert-dict not understand TAB
+ sed 's/\t/ /' "dictionaries/an_ES/an_ES.aff" >"bdic/an_ES.aff"
+ cp "dictionaries/an_ES/an_ES.dic" bdic/
+
+ # convert-dict works on fixed array of utf-16 characters.
+ _drop_long_dic da_DK 112
+ _drop_long_dic gl_ES 111 gl
+ _drop_long_dic gu_IN 45
+ _drop_long_dic ko_KR 173
+ _drop_long_dic th_TH 45
+ # convert-dict not understand IGNORE
+ for lang in ar bo ckb hu_HU uk_UA; do
+ sed '/^IGNORE/d' "dictionaries/$lang/$lang.aff" >"bdic/$lang.aff"
+ cp "dictionaries/$lang/$lang.dic" bdic/
+ done
+
+ find dictionaries -name '*.aff' |
+ while read file; do
+ base="${file%.aff}"
+ lang="${base##*/}"
+ echo "converting: $lang"
+ if [ -f "bdic/$lang.aff" ]; then
+ dic="bdic/$lang.dic"
+ else
+ dic="${base}.dic"
+ fi
+ qwebengine_convert_dict "${dic}" "bdic/$lang.bdic"
+ done
+}
+
+_vbdic() {
+ vmkdir usr/share/hunspell-bdic
+ vinstall "bdic/$1.bdic" 0644 usr/share/hunspell-bdic
+}
+_vbdiclink() {
+ ln -sf "$1.bdic" "${PKGDESTDIR}/usr/share/hunspell-bdic/$2.bdic"
+}
+if [ "$build_option_bdic" ]; then
+ alias vbdic=_vbdic
+ alias vbdiclink=_vbdiclink
+else
+ alias vbdic=":"
+ alias vbdiclink=":"
+fi
+
+_vhunspell() {
+ local subdir lang lnk
+ if [ "$1" = -d ]; then
+ subdir=$2
+ shift 2
+ fi
+ : "${subdir:=$1}"
+ lang="$1"
+ shift
+ vmkdir usr/share/hunspell
+ vinstall "dictionaries/$subdir/$lang.aff" 0644 \
+ usr/share/hunspell "$lang.aff"
+ vinstall "dictionaries/$subdir/$lang.dic" 0644 \
+ usr/share/hunspell "$lang.dic"
+ vbdic "$lang"
+ for lnk; do
+ ln -sf "$lang.aff" "${PKGDESTDIR}/usr/share/hunspell/$lnk.aff"
+ ln -sf "$lang.dic" "${PKGDESTDIR}/usr/share/hunspell/$lnk.dic"
+ vbdiclink "$lang" "$lnk"
+ done
+}
+
+_vhyphen() {
+ local subdir lang lnk
+ if [ "$1" = -d ]; then
+ subdir=$2
+ shift 2
+ fi
+ : "${subdir:=$1}"
+ lang="$1"
+ shift
+ vmkdir usr/share/hyphen
+ vinstall "dictionaries/$subdir/hyph_${lang}.dic" 0644 usr/share/hyphen
+ for lnk; do
+ ln -s "hyph_$lang.dic" \
+ "${PKGDESTDIR}/usr/share/hyphen/hyph_$lnk.dic"
+ done
+}
+
+_vmythes() {
+ local subdir lang lnk
+ local ver=
+ if [ "$1" = -v ]; then ver="_v$2"; shift 2; fi
+ if [ "$1" = -d ]; then
+ subdir=$2
+ shift 2
+ fi
+ : "${subdir:=$1}"
+ lang="$1"
+ shift
+ vmkdir usr/share/mythes
+ vinstall "dictionaries/$subdir/th_${lang}${ver}.dat" \
+ 0644 usr/share/mythes
+ vinstall "dictionaries/$subdir/th_${lang}${ver}.idx" \
+ 0644 usr/share/mythes
+ for lnk; do
+ ln -s "th_$lang$ver.dat" \
+ "${PKGDESTDIR}/usr/share/mythes/th_$lnk$ver.dat"
+ ln -s "th_$lang$ver.idx" \
+ "${PKGDESTDIR}/usr/share/mythes/th_$lnk$ver.idx"
+ done
+}
+
+do_build() {
+ local file
+
+ if [ "$build_option_bdic" ]; then
+ _build_bdic
+ fi
+
+ find dictionaries -name 'th_*.dat' |
+ while read file; do
+ th_gen_idx.pl <"$file" >"${file%.dat}.idx"
+ done
+}
+
+post_patch() {
+ mv dictionaries/be_BY/{be-official,be_BY}.aff
+ mv dictionaries/be_BY/{be-official,be_BY}.dic
+ mv dictionaries/ckb/dictionaries/ckb.{aff,dic} dictionaries/ckb/
+
+ mv dictionaries/de/de_AT_frami.aff dictionaries/de/de_AT.aff
+ mv dictionaries/de/de_AT_frami.dic dictionaries/de/de_AT.dic
+ mv dictionaries/de/de_CH_frami.aff dictionaries/de/de_CH.aff
+ mv dictionaries/de/de_CH_frami.dic dictionaries/de/de_CH.dic
+ mv dictionaries/de/de_DE_frami.aff dictionaries/de/de_DE.aff
+ mv dictionaries/de/de_DE_frami.dic dictionaries/de/de_DE.dic
+
+ mv dictionaries/fa_IR/{fa-IR,fa_IR}.aff
+ mv dictionaries/fa_IR/{fa-IR,fa_IR}.dic
+
+ mv dictionaries/cs_CZ/{thes,th}_cs_CZ.dat
+ mv dictionaries/gl/{thesaurus,th}_gl.dat
+ mv dictionaries/ru_RU/th_ru_RU{_M_aot_and,}_v2.dat
+ mv dictionaries/fr_FR/{thes,th}_fr.dat
+}
+
+do_install() {
+ :
+}
+# pkgname is:
+# - if unavailable: only language; break
+# - if lower version: keep old name; break
+# - use only language, provides and replaces
+hunspell-af_package() {
+ short_desc="Afrikaans dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell af_ZA af_NA
+ }
+}
+
+hyphen-af_package() {
+ short_desc="Afrikaans hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen af_ZA af_NA
+ }
+}
+
+hunspell-an_package() {
+ short_desc="Aragonese dictionary for hunspell"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell an_ES
+ }
+}
+
+hunspell-ar_package() {
+ short_desc="Arabic dictionary for hunspell"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1, MPL-2.0"
+ pkg_install() {
+ _vhunspell ar ar_SA ar_DZ ar_BH ar_EG ar_IQ ar_JO \
+ ar_KW ar_LB ar_LY ar_MA ar_OM ar_QA ar_SD \
+ ar_SY ar_TN ar_AE ar_YE
+ }
+}
+
+mythes-ar_package() {
+ short_desc="Arabic thesaurus for LibreOffice"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1, MPL-2.0"
+ pkg_install() {
+ _vmythes ar ar_SA ar_DZ ar_BH ar_EG ar_IQ ar_JO \
+ ar_KW ar_LB ar_LY ar_MA ar_OM ar_QA ar_SD \
+ ar_SY ar_TN ar_AE ar_YE
+ }
+}
+
+hunspell-be_package() {
+ short_desc="Belarusian dictionary for hunspell"
+ license="LGPL-3.0-only, CC-BY-SA-4.0"
+ pkg_install() {
+ set -x
+ _vhunspell be_BY
+ set +x
+ }
+}
+
+hyphen-be_package() {
+ short_desc="Belarusian hyphenation rules"
+ license="LGPL-3.0-only, CC-BY-SA-4.0"
+ pkg_install() {
+ _vhyphen be_BY
+ }
+}
+
+hunspell-bg_package() {
+ short_desc="Bulgarian dictionary for hunspell"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vhunspell bg_BG
+ }
+}
+
+hyphen-bg_package() {
+ short_desc="Bulgarian hyphenation rules"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vhyphen bg_BG
+ }
+}
+
+mythes-bg_package() {
+ short_desc="Bulgarian thesaurus for LibreOffice"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vmythes -v 2 bg_BG
+ }
+}
+
+hunspell-bn_package() {
+ short_desc="Bengali dictionary for hunspell"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vhunspell bn_BD bn_IN
+ }
+}
+
+hunspell-bo_package() {
+ short_desc="Tibetan dictionary for hunspell"
+ license="CC0-1.0"
+ pkg_install() {
+ _vhunspell bo bo_CN bo_IN
+ }
+}
+
+hunspell-br_package() {
+ short_desc="Breton dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell br_FR
+ }
+}
+
+hunspell-bs_package() {
+ short_desc="Bosnian dictionary for hunspell"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell bs_BA bs
+ }
+}
+
+hunspell-ca_ES_package() {
+ short_desc="Catalan dictionary for hunspell"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell -d ca/dictionaries ca ca_ES ca_AD ca_FR ca_IT
+ _vhunspell -d ca/dictionaries ca-valencia \
+ ca@valencia ca_ES@valencia
+ }
+}
+
+hyphen-ca_package() {
+ short_desc="Catalan hyphenation rules"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen -d ca/dictionaries ca \
+ ca_ES ca_ES@valencia ca_AD ca_FR ca_IT
+ }
+}
+
+mythes-ca_package() {
+ short_desc="Catalan thesaurus for LibreOffice"
+ license="CC-BY-4.0"
+ pkg_install() {
+ _vmythes -v 3 -d ca/dictionaries ca_ES \
+ ca_ES@valencia ca_AD ca_FR ca_IT
+ }
+}
+
+hunspell-ckb_package() {
+ short_desc="Central Kurdish (Sorani) dictionary for hunspell"
+ license="CC-BY-SA-4.0"
+ pkg_install() {
+ _vhunspell ckb ckb-IR ckb-IQ
+ }
+}
+
+hunspell-cs_package() {
+ short_desc="Czech dictionary for hunspell"
+ license="GFDL-1.1-or-later"
+ pkg_install() {
+ _vhunspell cs_CZ
+ }
+}
+
+hyphen-cs_package() {
+ short_desc="Czech hyphenation rules"
+ license="GPL-1.0-or-later"
+ pkg_install() {
+ _vhyphen cs_CZ
+ }
+}
+
+mythes-cs_package() {
+ short_desc="Czech thesaurus for LibreOffice"
+ license="GFDL-1.1-or-later"
+ pkg_install() {
+ _vmythes cs_CZ
+ }
+}
+
+hunspell-da_DK_package() {
+ short_desc="Danish dictionary for hunspell"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell da_DK
+ }
+}
+
+hyphen-da_package() {
+ short_desc="Danish hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen da_DK
+ }
+}
+
+mythes-da_package() {
+ short_desc="Danish thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vmythes da_DK
+ }
+}
+
+hunspell-de_package() {
+ short_desc="German dictionary for hunspell"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ provides="hunspell-de_CH-20240301_1 hunspell-de_DE-20240301_1"
+ replaces="hunspell-de_CH>=0 hunspell-de_DE>=0"
+ pkg_install() {
+ _vhunspell -d de de_AT
+ _vhunspell -d de de_CH
+ _vhunspell -d de de_DE
+ }
+}
+
+hyphen-de_package() {
+ short_desc="German hyphenation rules"
+ license="LGPL-2.1-or-later, GPL-2.0-only, GPL-3.0-only"
+ pkg_install() {
+ _vhyphen -d de de_AT
+ _vhyphen -d de de_CH
+ _vhyphen -d de de_DE
+ }
+}
+
+mythes-de_package() {
+ short_desc="German thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later, GPL-2.0-only, GPL-3.0-only"
+ pkg_install() {
+ _vmythes -v 2 -d de de_CH
+ _vmythes -v 2 -d de de_DE de_AT
+ }
+}
+
+hunspell-el_GR_package() {
+ short_desc="Greek dictionary for hunspell"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell el_GR
+ }
+}
+
+hyphen-el_package() {
+ short_desc="Greek hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen el_GR
+ }
+}
+
+hunspell-en_package() {
+ short_desc="English dictionary for hunspell"
+ depends="hunspell-en_GB"
+ license="custom:SCOWL, LGPL-2.1-or-later"
+ provides="hunspell-en_AU-2024_1
+ hunspell-en_CA-2024_1
+ hunspell-en_US-2024_1"
+ replaces="hunspell-en_AU>=0 hunspell-en_CA>=0 hunspell-en_US>=0"
+ pkg_install() {
+ _vhunspell -d en en_AU
+ _vhunspell -d en en_CA
+ _vhunspell -d en en_US en_IL en_PH
+ _vhunspell -d en en_ZA en_MW en_NA en_ZW
+ vlicense dictionaries/en/README_en_AU.txt
+ vlicense dictionaries/en/README_en_CA.txt
+ vlicense dictionaries/en/README_en_US.txt
+ }
+}
+
+hunspell-en_GB-all_package() {
+ short_desc="British English dictionary for hunspell"
+ license="custom:SCOWL"
+ provides="hunspell-en_GB-2024_1"
+ replaces="hunspell-en_GB>=0"
+ pkg_install() {
+ _vhunspell -d en en_GB en_BS en_BZ en_GH en_IE en_IN en_JM \
+ en_NZ en_TT
+ vlicense dictionaries/en/README_en_GB.txt
+ }
+}
+
+hyphen-en_package() {
+ short_desc="English hyphenation rules"
+ license="custom:SCOWL"
+ pkg_install() {
+ _vhyphen -d en en_GB \
+ en_BS en_BZ en_GH en_IE en_IN en_JM en_NZ en_TT \
+ en_AU en_CA en_ZA en_MW en_NA en-ZW
+ _vhyphen -d en en_US en_IL en_PH
+ vlicense dictionaries/en/WordNet_license.txt
+ }
+}
+
+mythes-en_package() {
+ short_desc="English thesaurus for LibreOffice"
+ license="MIT"
+ pkg_install() {
+ _vmythes -v 2 -d en en_US en_IL en_PH en_GB \
+ en_BS en_BZ en_GH en_IE en_IN en_JM en_NZ en_TT \
+ en_AU en_CA en_ZA en_MW en_NA en-ZW
+ vlicense dictionaries/en/WordNet_license.txt
+ }
+}
+
+hunspell-eo_package() {
+ short_desc="Esperanto dictionary for hunspell"
+ license="GPL-3.0-or-later"
+ reverts="20100216_1"
+ pkg_install() {
+ _vhunspell eo
+ }
+}
+
+hyphen-eo_package() {
+ short_desc="Esperanto hyphenation rules"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen eo
+ }
+}
+
+mythes-eo_package() {
+ short_desc="Esperanto thesaurus for LibreOffice"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vmythes eo
+ }
+}
+
+_es_lang="es_AR es_BO es_CL es_CO es_CR es_CU es_DO es_EC es_ES es_GQ es_GT
+ es_HN es_MX es_NI es_PA es_PE es_PH es_PR es_PY es_SV es_US es_UY es_VE"
+hunspell-es_package() {
+ short_desc="Spanish dictionary for hunspell"
+ provides="hunspell-es_ES-${version}_${revision}"
+ replaces="hunspell-es_ES>=0"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ local l
+ for l in $_es_lang; do
+ _vhunspell -d es "$l"
+ done
+ }
+}
+
+hyphen-es_package() {
+ short_desc="Spanish hyphenation rules"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhyphen es $ls
+ }
+}
+
+mythes-es_package() {
+ short_desc="Spanish thesaurus for LibreOffice"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vmythes -v 2 es $ls
+ }
+}
+
+hunspell-et_package() {
+ short_desc="Estonian dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell et_EE
+ }
+}
+
+hyphen-et_package() {
+ short_desc="Estonian hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen et_EE
+ }
+}
+
+hunspell-fa_package() {
+ short_desc="Persian dictionary for hunspell by Lilak"
+ license="Apache-2.0"
+ pkg_install() {
+ _vhunspell fa_IR
+ }
+}
+
+hunspell-fr-libreoffice_package() {
+ short_desc="Modern French dictionary for hunspell by LibreOffice"
+ license="MPL-1.1"
+ provides="hunspell-fr_FR-${version}_${revision}"
+ replaces="hunspell-fr_FR>=0"
+ pkg_install() {
+ _vhunspell -d fr_FR fr fr_FR fr_BE fr_CA fr_CH fr_LU fr_MC
+ }
+}
+
+hyphen-fr_package() {
+ short_desc="French hyphenation rules"
+ license="MPL-1.1"
+ pkg_install() {
+ _vhyphen -d fr_FR fr fr_FR fr_BE fr_CA fr_CH fr_LU fr_MC
+ }
+}
+
+mythes-fr_package() {
+ short_desc="French thesaurus for LibreOffice"
+ license="MPL-1.1"
+ pkg_install() {
+ _vmythes -d fr_FR fr fr_FR fr_BE fr_CA fr_CH fr_LU fr_MC
+ }
+}
+
+hunspell-gd_package() {
+ short_desc="Scottish Gaelic dictionary for hunspell"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell gd_GB
+ }
+}
+
+hunspell-gl_package() {
+ short_desc="Galician dictionary for hunspell"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell -d gl gl_ES
+ }
+}
+
+hyphen-gl_package() {
+ short_desc="Galician hyphenation rules"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen gl gl_ES
+ }
+}
+
+mythes-gl_package() {
+ short_desc="Galician thesaurus for LibreOffice"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vmythes gl gl_ES
+ }
+}
+
+hunspell-gu_package() {
+ short_desc="Gujarati dictionary for hunspell"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell gu_IN
+ }
+}
+
+hunspell-gug_package() {
+ short_desc="Guarani dictionary for hunspell"
+ license="GFDL-1.2-or-later"
+ pkg_install() {
+ _vhunspell gug gug_PY
+ }
+}
+
+mythes-gug_package() {
+ short_desc="Guarani thesaurus for LibreOffice"
+ license="GFDL-1.2-or-later"
+ pkg_install() {
+ _vmythes -d gug gug_PY
+ }
+}
+
+hunspell-he_package() {
+ short_desc="Hebrew dictionary for hunspell"
+ license="AGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell he_IL
+ }
+}
+
+hunspell-hi_package() {
+ short_desc="Hindi dictionary for hunspell"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell hi_IN
+ }
+}
+
+hunspell-hr_package() {
+ short_desc="Croatian dictionary for hunspell"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ provides="hunspell-hr_HR-20240301_1"
+ replaces="hunspell-hr_HR>=0"
+ pkg_install() {
+ _vhunspell hr_HR
+ }
+}
+
+hyphen-hr_package() {
+ short_desc="Croatian hyphenation rules"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhyphen hr_HR
+ }
+}
+
+hunspell-hu_package() {
+ short_desc="Hungarian dictionary for hunspell"
+ license="LGPL-3.0-or-later, MPL-2.0"
+ pkg_install() {
+ _vhunspell hu_HU
+ }
+}
+
+hyphen-hu_package() {
+ short_desc="Hungarian hyphenation rules"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-2.0"
+ pkg_install() {
+ _vhyphen hu_HU
+ }
+}
+
+mythes-hu_package() {
+ short_desc="Hungarian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 hu_HU
+ }
+}
+
+hunspell-id_package() {
+ short_desc="Indonesian dictionary for hunspell"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell -d id id_ID
+ }
+}
+
+hyphen-id_package() {
+ short_desc="Indonesian hyphenation rules"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen -d id id_ID
+ }
+}
+
+mythes-id_package() {
+ short_desc="Indonesian dictionary for hunspell"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 -d id id_ID
+ }
+}
+
+hunspell-is_package() {
+ short_desc="Icelandic dictionary for hunspell"
+ license="CC-BY-SA-3.0, CC-BY-4.0"
+ pkg_install() {
+ _vhunspell is is_IS
+ }
+}
+
+hyphen-is_package() {
+ short_desc="Icelandic dictionary for hunspell"
+ license="CC-BY-SA-3.0, CC-BY-4.0"
+ pkg_install() {
+ _vhyphen is is_IS
+ }
+}
+
+mythes-is_package() {
+ short_desc="Icelandic dictionary for hunspell"
+ license="CC-BY-SA-3.0, CC-BY-4.0"
+ pkg_install() {
+ _vmythes is is_IS
+ }
+}
+
+hunspell-it_IT_package() {
+ short_desc="Italian dictionary for hunspell"
+ license="GPL-3.0-only, LGPL-3.0-only"
+ pkg_install() {
+ _vhunspell it_IT
+ }
+}
+
+hyphen-it_IT_package() {
+ short_desc="Italian dictionary for hunspell"
+ license="GPL-3.0-only, LGPL-3.0-only"
+ pkg_install() {
+ _vhyphen it_IT
+ }
+}
+
+mythes-it_IT_package() {
+ short_desc="Italian dictionary for hunspell"
+ license="GPL-3.0-only, LGPL-3.0-only"
+ pkg_install() {
+ _vmythes -v 2 it_IT
+ }
+}
+
+hunspell-kmr_package() {
+ short_desc="Kurdish dictionary for hunspell"
+ license="GPL-3.0-or-later, LGPL-2.1-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell kmr_Latn kmr_Latn-TR kmr_Latn-SY
+ }
+}
+
+hunspell-ko_package() {
+ short_desc="Korean dictionary for hunspell"
+ license="LGPL-3.0-only"
+ pkg_install() {
+ _vhunspell ko_KR
+ }
+}
+
+hunspell-lo_package() {
+ short_desc="Lao dictionary for hunspell"
+ license="LGPL-3.0-only"
+ pkg_install() {
+ _vhunspell lo_LA
+ }
+}
+
+hunspell-lt_package() {
+ short_desc="Lithuanian dictionary for hunspell"
+ license="BSD-3-Clause"
+ pkg_install() {
+ _vhunspell -d lt_LT lt lt_LT
+ vlicense dictionaries/lt_LT/COPYING
+ }
+}
+
+hyphen-lt_package() {
+ short_desc="Lithuanian dictionary for hunspell"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhyphen -d lt_LT lt lt_LT
+ }
+}
+
+hunspell-lv_package() {
+ short_desc="Latvian dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell lv_LV
+ }
+}
+
+hyphen-lv_package() {
+ short_desc="Latvian dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen lv_LV
+ }
+}
+
+mythes-lv_package() {
+ short_desc="Latvian dictionary for hunspell"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vmythes -v 2 lv_LV
+ }
+}
+
+hunspell-mn_package() {
+ short_desc="Mongolian dictionary for hunspell"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhunspell mn_MN mn mn_Cyrl mn_Cyrl_MN
+ }
+}
+
+hyphen-mn_package() {
+ short_desc="Mongolian dictionary for hunspell"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhyphen mn_MN mn mn_Cyrl mn_Cyrl_MN
+ }
+}
+
+hunspell-ne_package() {
+ short_desc="Nepali dictionary for hunspell"
+ license="LGPL-2.1-only"
+ pkg_install() {
+ _vhunspell ne_NP
+ }
+}
+
+mythes-ne_package() {
+ short_desc="Nepali dictionary for hunspell"
+ license="LGPL-2.1-only"
+ pkg_install() {
+ _vmythes -v 2 ne_NP
+ }
+}
+
+hunspell-nl_NL_package() {
+ short_desc="Dutch (Netherland) dictionary for hunspell"
+ license="BSD-3-Clause, CC-BY-SA-3.0"
+ pkg_install() {
+ _vhunspell nl_NL
+ vlicense dictionaries/nl_NL/license_en_EN.txt
+ vlicense dictionaries/nl_NL/licentie_nl_NL.txt
+ }
+}
+
+hyphen-nl_NL_package() {
+ short_desc="Dutch (Netherland) dictionary for hunspell"
+ license="BSD-3-Clause, CC-BY-SA-3.0"
+ pkg_install() {
+ _vhyphen nl_NL
+ vlicense dictionaries/nl_NL/license_en_EN.txt
+ vlicense dictionaries/nl_NL/licentie_nl_NL.txt
+ }
+}
+
+hunspell-no_package() {
+ short_desc="Norwegian spelling dictionary"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell -d no nb_NO
+ _vhunspell -d no nn_NO
+ }
+}
+
+hyphen-no_package() {
+ short_desc="Norwegian hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen -d no nb_NO
+ _vhyphen -d no nn_NO
+ }
+}
+
+mythes-no_package() {
+ short_desc="Norwegian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 -d no nb_NO
+ _vmythes -v 2 -d no nn_NO
+ }
+}
+
+hunspell-oc_package() {
+ short_desc="Occitan spelling dictionary"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell oc_FR
+ }
+}
+
+hunspell-pl_package() {
+ short_desc="Polish spelling dictionary"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ provides="hunspell-pl_PL-20240301_1"
+ replaces="hunspell-pl_PL>=0"
+ pkg_install() {
+ _vhunspell pl_PL
+ }
+}
+
+hyphen-pl_package() {
+ short_desc="Polish hyphenation rules"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ provides="hunspell-pl_PL-20240301_1"
+ replaces="hunspell-pl_PL>=0"
+ pkg_install() {
+ _vhyphen pl_PL
+ }
+}
+
+mythes-pl_package() {
+ short_desc="Polish thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ provides="hunspell-pl_PL-20240301_1"
+ replaces="hunspell-pl_PL>=0"
+ pkg_install() {
+ _vmythes -v 2 pl_PL
+ }
+}
+
+hunspell-pt_BR_package() {
+ short_desc="Brazillian Portuguese spelling dictionary"
+ license="LGPL-3.0-or-later, MPL-1.1, BSD-3-Clause"
+ pkg_install() {
+ _vhunspell pt_BR
+ }
+}
+
+# TODO
+hunspell-pt_PT_package() {
+ short_desc="Portuguese (Portugal) spelling dictionary"
+ license="GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell pt_PT
+ }
+}
+
+hyphen-pt_BR_package() {
+ short_desc="Brazillian Portuguese hyphenation rules"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen pt_BR
+ }
+}
+
+hyphen-pt_PT_package() {
+ short_desc="Portuguese (Portugal) hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen pt_PT
+ }
+}
+
+mythes-pt_BR_package() {
+ short_desc="Brazillian Portuguese thesaurus for LibreOffice"
+ license="BSD-3-Clause"
+ pkg_install() {
+ _vmythes pt_BR
+ vlicense dictionaries/pt_BR/license-thes.readme
+ }
+}
+
+mythes-pt_PT_package() {
+ short_desc="Portuguese Portugal thesaurus for LibreOffice"
+ license="CC-BY-SA-3.0"
+ pkg_install() {
+ _vmythes pt_PT
+ }
+}
+
+hunspell-ro_RO_package() {
+ short_desc="Romanian spelling dictionary"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell -d ro ro_RO
+ }
+}
+
+hyphen-ro_package() {
+ short_desc="Romanian hyphenation rules"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
+ pkg_install() {
+ _vhyphen -d ro ro_RO
+ }
+}
+
+mythes-ro_package() {
+ short_desc="Romanian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 -d ro ro_RO
+ }
+}
+
+hunspell-ru_RU_package() {
+ short_desc="Russian spelling dictionary"
+ license="BSD-4-Clause"
+ pkg_install() {
+ _vhunspell ru_RU
+ }
+}
+
+hyphen-ru_package() {
+ short_desc="Russian hyphenation rules"
+ license="BSD-4-Clause"
+ pkg_install() {
+ _vhyphen ru_RU
+ }
+}
+
+mythes-ru_package() {
+ short_desc="Russian thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vmythes -v 2 ru_RU
+ }
+}
+
+hunspell-si_package() {
+ short_desc="Sinhala spelling dictionary"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell si_LK
+ }
+}
+
+hunspell-sk_package() {
+ short_desc="Slovak spelling dictionary"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell sk_SK
+ }
+}
+
+hyphen-sk_package() {
+ short_desc="Slovak hyphenation rules"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
+ pkg_install() {
+ _vhyphen sk_SK
+ }
+}
+
+mythes-sk_package() {
+ short_desc="Slovak thesaurus for LibreOffice"
+ license="MIT"
+ pkg_install() {
+ _vmythes -v 2 sk_SK
+ vlicense dictionaries/sk_SK/README_th_sk_SK_v2.txt
+ }
+}
+
+hunspell-sl_package() {
+ short_desc="Slovenian spelling dictionary"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later"
+ provides="hunspell-sl_SI-2024_1"
+ replaces="hunspell-sl_SI>=0"
+ pkg_install() {
+ _vhunspell sl_SI
+ }
+}
+
+hyphen-sl_package() {
+ short_desc="Slovenian hyphenation rules"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen sl_SI
+ }
+}
+
+mythes-sl_package() {
+ short_desc="Slovenian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later"
+ pkg_install() {
+ _vmythes -v 2 sl_SI
+ }
+}
+
+hunspell-sq_package() {
+ short_desc="Albanian spelling dictionary"
+ license="MPL-2.0"
+ pkg_install() {
+ _vhunspell sq_AL
+ }
+}
+
+hyphen-sq_package() {
+ short_desc="Albanian hyphenation rules"
+ license="MPL-2.0"
+ pkg_install() {
+ _vhyphen sq_AL
+ }
+}
+
+hunspell-sr_package() {
+ short_desc="Serbian spelling dictionary"
+ license="MPL-2.0, GPL-3.0-or-later, LGPL-3.0-or-later"
+ # SR is Suriname, Serbia is RS
+ replaces="hunspell-sr_SR>=0"
+ pkg_install() {
+ _vhunspell sr sr_RS sr_CS
+ _vhunspell -d sr sr-Latn sr_Latn_RS sr_Latn_CS
+ }
+}
+
+hyphen-sr_package() {
+ short_desc="Serbian hyphenation rules"
+ license="MPL-2.0, GPL-3.0-or-later, LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen sr sr_RS sr_CS
+ _vhyphen -d sr sr-Latn sr_Latn_RS sr_Latn_CS
+ }
+}
+
+hunspell-sv_package() {
+ short_desc="Swedish spelling dictionary"
+ license="LGPL-3.0-or-later"
+ provides="hunspell-sv_SE-${version}_${revision}"
+ replaces="hunspell-sv_SE>=0"
+ pkg_install() {
+ _vhunspell -d sv_SE sv_FI
+ _vhunspell sv_SE
+ }
+}
+
+hyphen-sv_package() {
+ short_desc="Swedish hyphenation rules"
+ license="MPL-2.0, LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen -d sv_SE sv sv_SE sv_FI
+ }
+}
+
+mythes-sv_package() {
+ short_desc="Swedish thesaurus for LibreOffice"
+ license="MIT"
+ pkg_install() {
+ _vmythes sv_SE
+ vlicense dictionaries/sv_SE/README_th_sv_SE.txt
+ }
+}
+
+hunspell-sw_package() {
+ short_desc="Swahili spelling dictionary"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell sw_TZ
+ }
+}
+
+hunspell-te_package() {
+ short_desc="Telugu spelling dictionary"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell te_IN te
+ }
+}
+
+hyphen-te_package() {
+ short_desc="Telugu hyphenation rules"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen te_IN te
+ }
+}
+
+hunspell-th_package() {
+ short_desc="Thai spelling dictionary"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell th_TH
+ }
+}
+
+hyphen-th_package() {
+ short_desc="Thai hyphenation rules"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhyphen th_TH
+ }
+}
+
+hunspell-tr_package() {
+ short_desc="Turkish spelling dictionary"
+ license="MPL-2.0"
+ pkg_install() {
+ _vhunspell tr_TR
+ }
+}
+
+hunspell-uk_package() {
+ short_desc="Ukrainian spelling dictionary"
+ license="MPL-1.1"
+ pkg_install() {
+ _vhunspell uk_UA
+ }
+}
+
+hyphen-uk_package() {
+ short_desc="Ukrainian hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen uk_UA
+ }
+}
+
+mythes-uk_package() {
+ short_desc="Ukrainian thesaurus for LibreOffice"
+ license="MPL-1.1, LGPL-2.1-or-later, GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes uk_UA
+ }
+}
+
+hunspell-vi_package() {
+ short_desc="Vietnamese spelling dictionary"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell -d vi vi_VN
+ }
+}
+
+hyphen-zu_package() {
+ short_desc="Zulu hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen zu_ZA
+ }
+}
diff --git a/srcpkgs/mythes-ar b/srcpkgs/mythes-ar
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ar
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-bg b/srcpkgs/mythes-bg
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-bg
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ca b/srcpkgs/mythes-ca
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ca
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-cs b/srcpkgs/mythes-cs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-cs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-da b/srcpkgs/mythes-da
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-da
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-de b/srcpkgs/mythes-de
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-de
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-en b/srcpkgs/mythes-en
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-en
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-eo b/srcpkgs/mythes-eo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-eo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-es b/srcpkgs/mythes-es
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-es
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-fr b/srcpkgs/mythes-fr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-fr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-gl b/srcpkgs/mythes-gl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-gl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-gug b/srcpkgs/mythes-gug
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-gug
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-hu b/srcpkgs/mythes-hu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-hu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-id b/srcpkgs/mythes-id
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-id
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-is b/srcpkgs/mythes-is
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-is
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-it_IT b/srcpkgs/mythes-it_IT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-it_IT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-lv b/srcpkgs/mythes-lv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-lv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ne b/srcpkgs/mythes-ne
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ne
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-no b/srcpkgs/mythes-no
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-no
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-pl b/srcpkgs/mythes-pl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-pl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-pt_BR b/srcpkgs/mythes-pt_BR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-pt_BR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-pt_PT b/srcpkgs/mythes-pt_PT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-pt_PT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ro b/srcpkgs/mythes-ro
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ro
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ru b/srcpkgs/mythes-ru
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ru
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-sk b/srcpkgs/mythes-sk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-sk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-sl b/srcpkgs/mythes-sl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-sl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-sv b/srcpkgs/mythes-sv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-sv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-uk b/srcpkgs/mythes-uk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-uk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
From c6ae5d8b9327bae7884c0daef1533ec1f4fc9592 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Fri, 8 Mar 2024 19:46:49 +0700
Subject: [PATCH 2/2] hyphen: resolve conflicts with hyphen-en
---
srcpkgs/hyphen/template | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/srcpkgs/hyphen/template b/srcpkgs/hyphen/template
index 3bbc84659c41bc..4bb89f06ce772c 100644
--- a/srcpkgs/hyphen/template
+++ b/srcpkgs/hyphen/template
@@ -1,9 +1,10 @@
# Template file for 'hyphen'
pkgname=hyphen
version=2.8.8
-revision=3
+revision=4
build_style=gnu-configure
hostmakedepends="perl"
+depends="hyphen-en"
short_desc="ALTLinux hyphenation library"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
@@ -12,6 +13,7 @@ distfiles="${SOURCEFORGE_SITE}/hunspell/$pkgname-$version.tar.gz"
checksum=304636d4eccd81a14b6914d07b84c79ebb815288c76fe027b9ebff6ff24d5705
post_install() {
+ rm -rf ${PKGDESTDIR}/usr/share/hyphen
vlicense COPYING
}
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PR PATCH] [Updated] New package: libreoffice-dictionaries-24.2.1.2
2024-03-08 11:51 [PR PATCH] New package: libreoffice-dictionaries-24.2.1.2 sgn
2024-03-08 11:58 ` [PR PATCH] [Updated] " sgn
2024-03-08 12:47 ` sgn
@ 2024-03-08 13:25 ` sgn
2024-03-08 14:45 ` sgn
2024-03-09 11:23 ` [PR PATCH] [Merged]: " sgn
4 siblings, 0 replies; 6+ messages in thread
From: sgn @ 2024-03-08 13:25 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 1303 bytes --]
There is an updated pull request by sgn against master on the void-packages repository
https://github.com/sgn/void-packages lo-dict
https://github.com/void-linux/void-packages/pull/49189
New package: libreoffice-dictionaries-24.2.1.2
Merge all dictionaries into this packages since LibreOffice is pretty much reliable source for spelling dictionaries these days.
#### Testing the changes
- I tested the changes in this PR: **YES**
<!--
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**|**NO**
-->
<!-- Note: If the build is likely to take more than 2 hours, please add ci skip tag as described in
https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!--
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- aarch64-musl
- armv7l
- armv6l-musl
-->
A patch file from https://github.com/void-linux/void-packages/pull/49189.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-lo-dict-49189.patch --]
[-- Type: text/x-diff, Size: 96141 bytes --]
From 37aa7340f655873d7176152ce931ac6117e7bd96 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Fri, 8 Mar 2024 19:46:49 +0700
Subject: [PATCH 1/2] hyphen: resolve conflicts with hyphen-en
---
srcpkgs/hyphen/template | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/srcpkgs/hyphen/template b/srcpkgs/hyphen/template
index 3bbc84659c41bc..4bb89f06ce772c 100644
--- a/srcpkgs/hyphen/template
+++ b/srcpkgs/hyphen/template
@@ -1,9 +1,10 @@
# Template file for 'hyphen'
pkgname=hyphen
version=2.8.8
-revision=3
+revision=4
build_style=gnu-configure
hostmakedepends="perl"
+depends="hyphen-en"
short_desc="ALTLinux hyphenation library"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
@@ -12,6 +13,7 @@ distfiles="${SOURCEFORGE_SITE}/hunspell/$pkgname-$version.tar.gz"
checksum=304636d4eccd81a14b6914d07b84c79ebb815288c76fe027b9ebff6ff24d5705
post_install() {
+ rm -rf ${PKGDESTDIR}/usr/share/hyphen
vlicense COPYING
}
From 6a6ff4b75d972c0a617d41c403fa4401c911779a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Thu, 7 Mar 2024 20:44:41 +0700
Subject: [PATCH 2/2] New package: libreoffice-dictionaries-24.2.1.2
---
srcpkgs/hunspell-af | 1 +
srcpkgs/hunspell-an | 1 +
srcpkgs/hunspell-ar | 1 +
srcpkgs/hunspell-be | 1 +
srcpkgs/hunspell-bg | 1 +
srcpkgs/hunspell-bn | 1 +
srcpkgs/hunspell-bo | 1 +
srcpkgs/hunspell-br | 1 +
srcpkgs/hunspell-bs | 1 +
srcpkgs/hunspell-ca_ES | 1 +
srcpkgs/hunspell-ca_ES/template | 18 -
srcpkgs/hunspell-ckb | 1 +
srcpkgs/hunspell-cs | 1 +
srcpkgs/hunspell-da_DK | 1 +
srcpkgs/hunspell-da_DK/template | 18 -
srcpkgs/hunspell-de | 1 +
srcpkgs/hunspell-de_CH/template | 19 -
srcpkgs/hunspell-de_CH/update | 2 -
srcpkgs/hunspell-de_DE/template | 19 -
srcpkgs/hunspell-de_DE/update | 2 -
srcpkgs/hunspell-el_GR | 1 +
srcpkgs/hunspell-el_GR/template | 15 -
srcpkgs/hunspell-en | 1 +
srcpkgs/hunspell-en_AU/template | 18 -
srcpkgs/hunspell-en_CA/template | 18 -
srcpkgs/hunspell-en_GB-all | 1 +
srcpkgs/hunspell-en_US/template | 18 -
srcpkgs/hunspell-en_US/update | 1 -
srcpkgs/hunspell-eo | 1 +
srcpkgs/hunspell-eo/template | 16 -
srcpkgs/hunspell-es | 1 +
srcpkgs/hunspell-es_ES/template | 18 -
srcpkgs/hunspell-et | 1 +
srcpkgs/hunspell-fa | 1 +
srcpkgs/hunspell-fr-libreoffice | 1 +
srcpkgs/hunspell-gd | 1 +
srcpkgs/hunspell-gl | 1 +
srcpkgs/hunspell-gu | 1 +
srcpkgs/hunspell-gug | 1 +
srcpkgs/hunspell-he | 1 +
srcpkgs/hunspell-hi | 1 +
srcpkgs/hunspell-hr | 1 +
srcpkgs/hunspell-hr_HR/template | 17 -
srcpkgs/hunspell-hu | 1 +
srcpkgs/hunspell-id | 1 +
srcpkgs/hunspell-is | 1 +
srcpkgs/hunspell-it_IT | 1 +
srcpkgs/hunspell-it_IT/template | 21 -
srcpkgs/hunspell-kmr | 1 +
srcpkgs/hunspell-ko | 1 +
srcpkgs/hunspell-lo | 1 +
srcpkgs/hunspell-lt | 1 +
srcpkgs/hunspell-lv | 1 +
srcpkgs/hunspell-mn | 1 +
srcpkgs/hunspell-ne | 1 +
srcpkgs/hunspell-nl_NL | 1 +
srcpkgs/hunspell-nl_NL/template | 16 -
srcpkgs/hunspell-no | 1 +
srcpkgs/hunspell-oc | 1 +
srcpkgs/hunspell-pl | 1 +
srcpkgs/hunspell-pl_PL/template | 21 -
srcpkgs/hunspell-pl_PL/update | 1 -
srcpkgs/hunspell-pt_BR | 1 +
srcpkgs/hunspell-pt_BR/template | 18 -
srcpkgs/hunspell-pt_PT | 1 +
srcpkgs/hunspell-pt_PT/template | 16 -
srcpkgs/hunspell-ro_RO | 1 +
srcpkgs/hunspell-ro_RO/template | 17 -
srcpkgs/hunspell-ru_RU | 1 +
srcpkgs/hunspell-ru_RU/template | 17 -
srcpkgs/hunspell-ru_RU/update | 1 -
srcpkgs/hunspell-si | 1 +
srcpkgs/hunspell-sk | 1 +
srcpkgs/hunspell-sl | 1 +
srcpkgs/hunspell-sl_SI/template | 18 -
srcpkgs/hunspell-sl_SI/update | 1 -
srcpkgs/hunspell-sq | 1 +
srcpkgs/hunspell-sr | 1 +
srcpkgs/hunspell-sr_SR/template | 17 -
srcpkgs/hunspell-sv | 1 +
srcpkgs/hunspell-sv_SE/template | 19 -
srcpkgs/hunspell-sw | 1 +
srcpkgs/hunspell-te | 1 +
srcpkgs/hunspell-th | 1 +
srcpkgs/hunspell-tr | 1 +
srcpkgs/hunspell-uk | 1 +
srcpkgs/hunspell-vi | 1 +
srcpkgs/hyphen-af | 1 +
srcpkgs/hyphen-be | 1 +
srcpkgs/hyphen-bg | 1 +
srcpkgs/hyphen-ca | 1 +
srcpkgs/hyphen-cs | 1 +
srcpkgs/hyphen-da | 1 +
srcpkgs/hyphen-de | 1 +
srcpkgs/hyphen-el | 1 +
srcpkgs/hyphen-en | 1 +
srcpkgs/hyphen-eo | 1 +
srcpkgs/hyphen-es | 1 +
srcpkgs/hyphen-et | 1 +
srcpkgs/hyphen-fr | 1 +
srcpkgs/hyphen-gl | 1 +
srcpkgs/hyphen-hr | 1 +
srcpkgs/hyphen-hu | 1 +
srcpkgs/hyphen-id | 1 +
srcpkgs/hyphen-is | 1 +
srcpkgs/hyphen-it_IT | 1 +
srcpkgs/hyphen-lt | 1 +
srcpkgs/hyphen-lv | 1 +
srcpkgs/hyphen-mn | 1 +
srcpkgs/hyphen-nl_NL | 1 +
srcpkgs/hyphen-no | 1 +
srcpkgs/hyphen-pl | 1 +
srcpkgs/hyphen-pt_BR | 1 +
srcpkgs/hyphen-pt_PT | 1 +
srcpkgs/hyphen-ro | 1 +
srcpkgs/hyphen-ru | 1 +
srcpkgs/hyphen-sk | 1 +
srcpkgs/hyphen-sl | 1 +
srcpkgs/hyphen-sq | 1 +
srcpkgs/hyphen-sr | 1 +
srcpkgs/hyphen-sv | 1 +
srcpkgs/hyphen-te | 1 +
srcpkgs/hyphen-th | 1 +
srcpkgs/hyphen-uk | 1 +
srcpkgs/hyphen-zu | 1 +
srcpkgs/libreoffice-dictionaries/template | 1408 +++++++++++++++++++++
srcpkgs/mythes-ar | 1 +
srcpkgs/mythes-bg | 1 +
srcpkgs/mythes-ca | 1 +
srcpkgs/mythes-cs | 1 +
srcpkgs/mythes-da | 1 +
srcpkgs/mythes-de | 1 +
srcpkgs/mythes-en | 1 +
srcpkgs/mythes-eo | 1 +
srcpkgs/mythes-es | 1 +
srcpkgs/mythes-fr | 1 +
srcpkgs/mythes-gl | 1 +
srcpkgs/mythes-gug | 1 +
srcpkgs/mythes-hu | 1 +
srcpkgs/mythes-id | 1 +
srcpkgs/mythes-is | 1 +
srcpkgs/mythes-it_IT | 1 +
srcpkgs/mythes-lv | 1 +
srcpkgs/mythes-ne | 1 +
srcpkgs/mythes-no | 1 +
srcpkgs/mythes-pl | 1 +
srcpkgs/mythes-pt_BR | 1 +
srcpkgs/mythes-pt_PT | 1 +
srcpkgs/mythes-ro | 1 +
srcpkgs/mythes-ru | 1 +
srcpkgs/mythes-sk | 1 +
srcpkgs/mythes-sl | 1 +
srcpkgs/mythes-sv | 1 +
srcpkgs/mythes-uk | 1 +
154 files changed, 1534 insertions(+), 382 deletions(-)
create mode 120000 srcpkgs/hunspell-af
create mode 120000 srcpkgs/hunspell-an
create mode 120000 srcpkgs/hunspell-ar
create mode 120000 srcpkgs/hunspell-be
create mode 120000 srcpkgs/hunspell-bg
create mode 120000 srcpkgs/hunspell-bn
create mode 120000 srcpkgs/hunspell-bo
create mode 120000 srcpkgs/hunspell-br
create mode 120000 srcpkgs/hunspell-bs
create mode 120000 srcpkgs/hunspell-ca_ES
delete mode 100644 srcpkgs/hunspell-ca_ES/template
create mode 120000 srcpkgs/hunspell-ckb
create mode 120000 srcpkgs/hunspell-cs
create mode 120000 srcpkgs/hunspell-da_DK
delete mode 100644 srcpkgs/hunspell-da_DK/template
create mode 120000 srcpkgs/hunspell-de
delete mode 100644 srcpkgs/hunspell-de_CH/template
delete mode 100644 srcpkgs/hunspell-de_CH/update
delete mode 100644 srcpkgs/hunspell-de_DE/template
delete mode 100644 srcpkgs/hunspell-de_DE/update
create mode 120000 srcpkgs/hunspell-el_GR
delete mode 100644 srcpkgs/hunspell-el_GR/template
create mode 120000 srcpkgs/hunspell-en
delete mode 100644 srcpkgs/hunspell-en_AU/template
delete mode 100644 srcpkgs/hunspell-en_CA/template
create mode 120000 srcpkgs/hunspell-en_GB-all
delete mode 100644 srcpkgs/hunspell-en_US/template
delete mode 100644 srcpkgs/hunspell-en_US/update
create mode 120000 srcpkgs/hunspell-eo
delete mode 100644 srcpkgs/hunspell-eo/template
create mode 120000 srcpkgs/hunspell-es
delete mode 100644 srcpkgs/hunspell-es_ES/template
create mode 120000 srcpkgs/hunspell-et
create mode 120000 srcpkgs/hunspell-fa
create mode 120000 srcpkgs/hunspell-fr-libreoffice
create mode 120000 srcpkgs/hunspell-gd
create mode 120000 srcpkgs/hunspell-gl
create mode 120000 srcpkgs/hunspell-gu
create mode 120000 srcpkgs/hunspell-gug
create mode 120000 srcpkgs/hunspell-he
create mode 120000 srcpkgs/hunspell-hi
create mode 120000 srcpkgs/hunspell-hr
delete mode 100644 srcpkgs/hunspell-hr_HR/template
create mode 120000 srcpkgs/hunspell-hu
create mode 120000 srcpkgs/hunspell-id
create mode 120000 srcpkgs/hunspell-is
create mode 120000 srcpkgs/hunspell-it_IT
delete mode 100644 srcpkgs/hunspell-it_IT/template
create mode 120000 srcpkgs/hunspell-kmr
create mode 120000 srcpkgs/hunspell-ko
create mode 120000 srcpkgs/hunspell-lo
create mode 120000 srcpkgs/hunspell-lt
create mode 120000 srcpkgs/hunspell-lv
create mode 120000 srcpkgs/hunspell-mn
create mode 120000 srcpkgs/hunspell-ne
create mode 120000 srcpkgs/hunspell-nl_NL
delete mode 100644 srcpkgs/hunspell-nl_NL/template
create mode 120000 srcpkgs/hunspell-no
create mode 120000 srcpkgs/hunspell-oc
create mode 120000 srcpkgs/hunspell-pl
delete mode 100644 srcpkgs/hunspell-pl_PL/template
delete mode 100644 srcpkgs/hunspell-pl_PL/update
create mode 120000 srcpkgs/hunspell-pt_BR
delete mode 100644 srcpkgs/hunspell-pt_BR/template
create mode 120000 srcpkgs/hunspell-pt_PT
delete mode 100644 srcpkgs/hunspell-pt_PT/template
create mode 120000 srcpkgs/hunspell-ro_RO
delete mode 100644 srcpkgs/hunspell-ro_RO/template
create mode 120000 srcpkgs/hunspell-ru_RU
delete mode 100644 srcpkgs/hunspell-ru_RU/template
delete mode 100644 srcpkgs/hunspell-ru_RU/update
create mode 120000 srcpkgs/hunspell-si
create mode 120000 srcpkgs/hunspell-sk
create mode 120000 srcpkgs/hunspell-sl
delete mode 100644 srcpkgs/hunspell-sl_SI/template
delete mode 100644 srcpkgs/hunspell-sl_SI/update
create mode 120000 srcpkgs/hunspell-sq
create mode 120000 srcpkgs/hunspell-sr
delete mode 100644 srcpkgs/hunspell-sr_SR/template
create mode 120000 srcpkgs/hunspell-sv
delete mode 100644 srcpkgs/hunspell-sv_SE/template
create mode 120000 srcpkgs/hunspell-sw
create mode 120000 srcpkgs/hunspell-te
create mode 120000 srcpkgs/hunspell-th
create mode 120000 srcpkgs/hunspell-tr
create mode 120000 srcpkgs/hunspell-uk
create mode 120000 srcpkgs/hunspell-vi
create mode 120000 srcpkgs/hyphen-af
create mode 120000 srcpkgs/hyphen-be
create mode 120000 srcpkgs/hyphen-bg
create mode 120000 srcpkgs/hyphen-ca
create mode 120000 srcpkgs/hyphen-cs
create mode 120000 srcpkgs/hyphen-da
create mode 120000 srcpkgs/hyphen-de
create mode 120000 srcpkgs/hyphen-el
create mode 120000 srcpkgs/hyphen-en
create mode 120000 srcpkgs/hyphen-eo
create mode 120000 srcpkgs/hyphen-es
create mode 120000 srcpkgs/hyphen-et
create mode 120000 srcpkgs/hyphen-fr
create mode 120000 srcpkgs/hyphen-gl
create mode 120000 srcpkgs/hyphen-hr
create mode 120000 srcpkgs/hyphen-hu
create mode 120000 srcpkgs/hyphen-id
create mode 120000 srcpkgs/hyphen-is
create mode 120000 srcpkgs/hyphen-it_IT
create mode 120000 srcpkgs/hyphen-lt
create mode 120000 srcpkgs/hyphen-lv
create mode 120000 srcpkgs/hyphen-mn
create mode 120000 srcpkgs/hyphen-nl_NL
create mode 120000 srcpkgs/hyphen-no
create mode 120000 srcpkgs/hyphen-pl
create mode 120000 srcpkgs/hyphen-pt_BR
create mode 120000 srcpkgs/hyphen-pt_PT
create mode 120000 srcpkgs/hyphen-ro
create mode 120000 srcpkgs/hyphen-ru
create mode 120000 srcpkgs/hyphen-sk
create mode 120000 srcpkgs/hyphen-sl
create mode 120000 srcpkgs/hyphen-sq
create mode 120000 srcpkgs/hyphen-sr
create mode 120000 srcpkgs/hyphen-sv
create mode 120000 srcpkgs/hyphen-te
create mode 120000 srcpkgs/hyphen-th
create mode 120000 srcpkgs/hyphen-uk
create mode 120000 srcpkgs/hyphen-zu
create mode 100644 srcpkgs/libreoffice-dictionaries/template
create mode 120000 srcpkgs/mythes-ar
create mode 120000 srcpkgs/mythes-bg
create mode 120000 srcpkgs/mythes-ca
create mode 120000 srcpkgs/mythes-cs
create mode 120000 srcpkgs/mythes-da
create mode 120000 srcpkgs/mythes-de
create mode 120000 srcpkgs/mythes-en
create mode 120000 srcpkgs/mythes-eo
create mode 120000 srcpkgs/mythes-es
create mode 120000 srcpkgs/mythes-fr
create mode 120000 srcpkgs/mythes-gl
create mode 120000 srcpkgs/mythes-gug
create mode 120000 srcpkgs/mythes-hu
create mode 120000 srcpkgs/mythes-id
create mode 120000 srcpkgs/mythes-is
create mode 120000 srcpkgs/mythes-it_IT
create mode 120000 srcpkgs/mythes-lv
create mode 120000 srcpkgs/mythes-ne
create mode 120000 srcpkgs/mythes-no
create mode 120000 srcpkgs/mythes-pl
create mode 120000 srcpkgs/mythes-pt_BR
create mode 120000 srcpkgs/mythes-pt_PT
create mode 120000 srcpkgs/mythes-ro
create mode 120000 srcpkgs/mythes-ru
create mode 120000 srcpkgs/mythes-sk
create mode 120000 srcpkgs/mythes-sl
create mode 120000 srcpkgs/mythes-sv
create mode 120000 srcpkgs/mythes-uk
diff --git a/srcpkgs/hunspell-af b/srcpkgs/hunspell-af
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-af
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-an b/srcpkgs/hunspell-an
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-an
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ar b/srcpkgs/hunspell-ar
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ar
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-be b/srcpkgs/hunspell-be
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-be
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bg b/srcpkgs/hunspell-bg
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bg
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bn b/srcpkgs/hunspell-bn
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bn
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bo b/srcpkgs/hunspell-bo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-br b/srcpkgs/hunspell-br
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-br
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bs b/srcpkgs/hunspell-bs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ca_ES b/srcpkgs/hunspell-ca_ES
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ca_ES
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ca_ES/template b/srcpkgs/hunspell-ca_ES/template
deleted file mode 100644
index 05c4ff974df173..00000000000000
--- a/srcpkgs/hunspell-ca_ES/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-ca_ES'
-pkgname=hunspell-ca_ES
-version=3.0.7
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Catalan dictionary for hunspell"
-maintainer="Adrià Rubio <engolianth@protonmail.com>"
-license="GPL-2.0-or-later, LGPL-2.1-or-later"
-homepage="https://www.softcatala.org/projectes/corrector-ortografic/"
-distfiles="https://github.com/Softcatala/catalan-dict-tools/releases/download/v${version}/ca-hunspell.zip"
-checksum=ba4dcd0cb8770c9e9611af37f3dbdeaca348e4b5d142379498c35bfba242b8ed
-
-do_install() {
- vinstall catalan.aff 644 /usr/share/hunspell ca_ES.aff
- vinstall catalan.dic 644 /usr/share/hunspell ca_ES.dic
- vdoc README.txt
-}
diff --git a/srcpkgs/hunspell-ckb b/srcpkgs/hunspell-ckb
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ckb
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-cs b/srcpkgs/hunspell-cs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-cs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-da_DK b/srcpkgs/hunspell-da_DK
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-da_DK
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-da_DK/template b/srcpkgs/hunspell-da_DK/template
deleted file mode 100644
index a16c31d36988d2..00000000000000
--- a/srcpkgs/hunspell-da_DK/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-da_DK'
-pkgname=hunspell-da_DK
-version=2.4
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Danish da_DK dictionary for hunspell"
-maintainer="Unix Sheikh <unixsheikh@protonmail.com>"
-license="GPL-2.0-only, LGPL-2.1-only, MPL-1.1"
-homepage="https://extensions.libreoffice.org/extensions/stavekontrolden-danish-dictionary/"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-da-${version/./-}.oxt>dict-da-$version.zip"
-checksum=c08a7c53dcbae49f5ebb3274e673ec983f623f52c9f8d6f471887de7e4a62476
-
-do_install() {
- vinstall da_DK.aff 644 usr/share/hunspell
- vinstall da_DK.dic 644 usr/share/hunspell
- vlicense README_da_DK.txt
-}
diff --git a/srcpkgs/hunspell-de b/srcpkgs/hunspell-de
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-de
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-de_CH/template b/srcpkgs/hunspell-de_CH/template
deleted file mode 100644
index 7ea4ce038c705d..00000000000000
--- a/srcpkgs/hunspell-de_CH/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'hunspell-de_CH'
-pkgname=hunspell-de_CH
-version=20170112
-revision=2
-_version="${version:0:4}-${version:4:2}-${version:6:2}"
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="German (Switzerland) dictionary for hunspell"
-maintainer="Pascal Huber <pascal.huber@resolved.ch>"
-license="GPL-3.0-only"
-homepage="https://extensions.libreoffice.org/extensions/german-de-ch-frami-dictionaries"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-de-ch-frami-$_version.oxt>dict-de.zip"
-checksum=d2e0c8c1d59e5e56c7e2580ae8ecae98094869fedc093fc8e4674cffd2b5991a
-
-do_install() {
- vinstall ${wrksrc}/de_CH_frami/de_CH_frami.aff 644 usr/share/hunspell de_CH.aff
- vinstall ${wrksrc}/de_CH_frami/de_CH_frami.dic 644 usr/share/hunspell de_CH.dic
- vdoc README_extension_owner.txt README.txt
-}
diff --git a/srcpkgs/hunspell-de_CH/update b/srcpkgs/hunspell-de_CH/update
deleted file mode 100644
index 4e24b6e1a38139..00000000000000
--- a/srcpkgs/hunspell-de_CH/update
+++ /dev/null
@@ -1,2 +0,0 @@
-pattern='dict-de_CH-frami_\K[-_.\d]+(?=\.oxt)'
-version="${_version}"
diff --git a/srcpkgs/hunspell-de_DE/template b/srcpkgs/hunspell-de_DE/template
deleted file mode 100644
index 2d2f03ce61d3bb..00000000000000
--- a/srcpkgs/hunspell-de_DE/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'hunspell-de_DE'
-pkgname=hunspell-de_DE
-version=20170112
-revision=2
-_version="${version:0:4}-${version:4:2}-${version:6:2}"
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="German (Germany) dictionary for hunspell"
-maintainer="Leah Neukirchen <leah@vuxu.org>"
-license="GPL-3.0-only"
-homepage="https://extensions.libreoffice.org/extensions/german-de-de-frami-dictionaries"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-de-de-frami-$_version.oxt>dict-de.zip"
-checksum=af515015e306c634373b5382808a39691200de3439811d2f1502e9b91c23b46a
-
-do_install() {
- vinstall ${wrksrc}/de_DE_frami/de_DE_frami.aff 644 usr/share/hunspell de_DE.aff
- vinstall ${wrksrc}/de_DE_frami/de_DE_frami.dic 644 usr/share/hunspell de_DE.dic
- vdoc README_extension_owner.txt README.txt
-}
diff --git a/srcpkgs/hunspell-de_DE/update b/srcpkgs/hunspell-de_DE/update
deleted file mode 100644
index 0f916eb6f5f4b7..00000000000000
--- a/srcpkgs/hunspell-de_DE/update
+++ /dev/null
@@ -1,2 +0,0 @@
-pattern='<span>\K[-_.\d]+(?=</span>)'
-version="${_version}"
diff --git a/srcpkgs/hunspell-el_GR b/srcpkgs/hunspell-el_GR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-el_GR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-el_GR/template b/srcpkgs/hunspell-el_GR/template
deleted file mode 100644
index ee3d39b031d01e..00000000000000
--- a/srcpkgs/hunspell-el_GR/template
+++ /dev/null
@@ -1,15 +0,0 @@
-# Template file for 'hunspell-el_GR'
-pkgname=hunspell-el_GR
-version=0.4.0
-revision=2
-short_desc="Greek el_GR dictionary for hunspell"
-maintainer="Nicholas Christopoulos <nereus@freemail.gr>"
-license="GPL-2.0-only"
-homepage="https://sourceforge.net/projects/orthos-spell/"
-distfiles="${SOURCEFORGE_SITE}/orthos-spell/v.${version}./orthos-${version}.tar.gz"
-checksum=63d355ddb7b6c6f7a5221b33d7d7646c49bfa08f61e3e6fb31416a315bdfc217
-
-do_install() {
- vinstall dicts/el_GR/el_GR.aff 644 /usr/share/hunspell
- vinstall dicts/el_GR/el_GR.dic 644 /usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-en b/srcpkgs/hunspell-en
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-en
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-en_AU/template b/srcpkgs/hunspell-en_AU/template
deleted file mode 100644
index 318c154b52824a..00000000000000
--- a/srcpkgs/hunspell-en_AU/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-en_AU'
-pkgname=hunspell-en_AU
-version=2020.12.07
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Australian English en_AU dictionary for hunspell"
-maintainer="Alexis <flexibeast@gmail.com>"
-license="SCOWL" # not in SPDX
-homepage="http://wordlist.aspell.net/dicts"
-distfiles="${SOURCEFORGE_SITE}/wordlist/speller/${version}/${pkgname}-${version}.zip"
-checksum=dc20557c48ae1979784e79fae6f965e999c8db2e9a0f846348e70057fce78254
-
-do_install() {
- vinstall en_AU.aff 644 /usr/share/hunspell
- vinstall en_AU.dic 644 /usr/share/hunspell
- vlicense README_en_AU.txt SCOWL
-}
diff --git a/srcpkgs/hunspell-en_CA/template b/srcpkgs/hunspell-en_CA/template
deleted file mode 100644
index 65d7926b260390..00000000000000
--- a/srcpkgs/hunspell-en_CA/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-en_CA'
-pkgname=hunspell-en_CA
-version=2020.12.07
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Canadian English en_CA dictionary for hunspell"
-maintainer="0x5c <dev@0x5c.io>"
-license="custom:SCOWL"
-homepage="http://wordlist.aspell.net/dicts"
-distfiles="${SOURCEFORGE_SITE}/wordlist/speller/${version}/${pkgname}-${version}.zip"
-checksum=ff6b91e4ed768348c61ae7c326e848059810fa43a5d601df6b3f45ad9c0ef5bf
-
-do_install() {
- vinstall en_CA.aff 644 /usr/share/hunspell
- vinstall en_CA.dic 644 /usr/share/hunspell
- vlicense README_en_CA.txt SCOWL
-}
diff --git a/srcpkgs/hunspell-en_GB-all b/srcpkgs/hunspell-en_GB-all
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-en_GB-all
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-en_US/template b/srcpkgs/hunspell-en_US/template
deleted file mode 100644
index ce4df5e1a624a5..00000000000000
--- a/srcpkgs/hunspell-en_US/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-en_US'
-pkgname=hunspell-en_US
-version=2020.12.07
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="American English en_US dictionary for hunspell"
-maintainer="Leah Neukirchen <leah@vuxu.org>"
-license="SCOWL" # not in SPDX
-homepage="http://wordlist.aspell.net/dicts"
-distfiles="${SOURCEFORGE_SITE}/wordlist/speller/${version}/${pkgname}-${version}.zip"
-checksum=616348ad645a716d91c8a6645065e710f15e9dda3ffef60cdf7ec8a4e27975af
-
-do_install() {
- vinstall en_US.aff 644 /usr/share/hunspell
- vinstall en_US.dic 644 /usr/share/hunspell
- vlicense README_en_US.txt SCOWL
-}
diff --git a/srcpkgs/hunspell-en_US/update b/srcpkgs/hunspell-en_US/update
deleted file mode 100644
index ae87236026e733..00000000000000
--- a/srcpkgs/hunspell-en_US/update
+++ /dev/null
@@ -1 +0,0 @@
-ignore="20081205"
diff --git a/srcpkgs/hunspell-eo b/srcpkgs/hunspell-eo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-eo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-eo/template b/srcpkgs/hunspell-eo/template
deleted file mode 100644
index d9613bc223c797..00000000000000
--- a/srcpkgs/hunspell-eo/template
+++ /dev/null
@@ -1,16 +0,0 @@
-# Template file for 'hunspell-eo'
-pkgname=hunspell-eo
-version=20100216
-revision=1
-depends="hunspell"
-short_desc="Esperanto hunspell vocabulary"
-maintainer="Mike Wortin <mikewortin@gmail.com>"
-license="GPL-2.0-or-later"
-homepage="http://www.esperantilo.org/"
-distfiles="http://www.esperantilo.org/literumilo-fontoj.tar.gz"
-checksum=a02697a885da3655c55c15eb155148b79d25ca57c5ac7578cb1ca9ac8f141b89
-
-do_install() {
- vinstall eo_cxorig.dic 644 usr/share/hunspell
- vinstall eo_cxorig.aff 644 usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-es b/srcpkgs/hunspell-es
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-es
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-es_ES/template b/srcpkgs/hunspell-es_ES/template
deleted file mode 100644
index 3cef9810fe7934..00000000000000
--- a/srcpkgs/hunspell-es_ES/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-es_ES'
-pkgname=hunspell-es_ES
-version=2.8
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Spanish dictionary for hunspell"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
-homepage="https://github.com/sbosio/rla-es"
-distfiles="https://github.com/sbosio/rla-es/releases/download/v${version}/es_ES.oxt>dict-es.zip"
-checksum=7b3984bf12217a9d5d4d33fc30e34a55517a4b9041d0fbde8433be49fa4f7a6c
-
-do_install() {
- vinstall es_ES.aff 644 /usr/share/hunspell
- vinstall es_ES.dic 644 /usr/share/hunspell
- vdoc README.txt
-}
diff --git a/srcpkgs/hunspell-et b/srcpkgs/hunspell-et
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-et
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-fa b/srcpkgs/hunspell-fa
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-fa
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-fr-libreoffice b/srcpkgs/hunspell-fr-libreoffice
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-fr-libreoffice
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gd b/srcpkgs/hunspell-gd
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gd
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gl b/srcpkgs/hunspell-gl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gu b/srcpkgs/hunspell-gu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gug b/srcpkgs/hunspell-gug
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gug
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-he b/srcpkgs/hunspell-he
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-he
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-hi b/srcpkgs/hunspell-hi
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-hi
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-hr b/srcpkgs/hunspell-hr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-hr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-hr_HR/template b/srcpkgs/hunspell-hr_HR/template
deleted file mode 100644
index c3857398f5bc15..00000000000000
--- a/srcpkgs/hunspell-hr_HR/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-hr_HR'
-pkgname=hunspell-hr_HR
-version=20030928
-revision=3
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Croatian (Croatia) dictionary for hunspell"
-maintainer="Gour <gour@atmarama.net>"
-license="GPL-3.0-or-later"
-homepage="https://extensions.openoffice.org/en/project/croatian-dictionary-and-hyphenation-patterns"
-distfiles="${SOURCEFORGE_SITE}/aoo-extensions/1052/2/dict-hr.oxt>dict.hr.zip"
-checksum=387ada69978c2bab4914755b8f120d0fd742c7d5708a88159d6eb2868bb943dc
-
-do_install() {
- vinstall ${wrksrc}/hr_HR.aff 644 usr/share/hunspell hr_HR.aff
- vinstall ${wrksrc}/hr_HR.dic 644 usr/share/hunspell hr_HR.dic
-}
diff --git a/srcpkgs/hunspell-hu b/srcpkgs/hunspell-hu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-hu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-id b/srcpkgs/hunspell-id
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-id
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-is b/srcpkgs/hunspell-is
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-is
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-it_IT b/srcpkgs/hunspell-it_IT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-it_IT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-it_IT/template b/srcpkgs/hunspell-it_IT/template
deleted file mode 100644
index 705e925017eee5..00000000000000
--- a/srcpkgs/hunspell-it_IT/template
+++ /dev/null
@@ -1,21 +0,0 @@
-# Template file for 'hunspell-it_IT'
-pkgname=hunspell-it_IT
-version=4.2
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Italian dictionary for hunspell"
-maintainer="Giuseppe Fierro <gspe@ae-design.ws>"
-license="GPL-3.0-only"
-homepage="https://extensions.libreoffice.org/extensions/italian-dictionary-thesaurus-hyphenation-patterns/"
-_hash=874d181c
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/${_hash}_dict-it.oxt>dic-it.zip"
-checksum=19318501c3bdeb77c0bc0c7c40287f5e3836fcf923e8f7a3a6c124da32d947f6
-
-do_install() {
- vinstall dictionaries/it_IT.aff 644 /usr/share/hunspell it_IT.aff
- vinstall dictionaries/it_IT.dic 644 /usr/share/hunspell it_IT.dic
-
- vdoc dictionaries/README.txt
- vdoc dictionaries/CHANGELOG.txt
-}
diff --git a/srcpkgs/hunspell-kmr b/srcpkgs/hunspell-kmr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-kmr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ko b/srcpkgs/hunspell-ko
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ko
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-lo b/srcpkgs/hunspell-lo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-lo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-lt b/srcpkgs/hunspell-lt
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-lt
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-lv b/srcpkgs/hunspell-lv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-lv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-mn b/srcpkgs/hunspell-mn
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-mn
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ne b/srcpkgs/hunspell-ne
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ne
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-nl_NL b/srcpkgs/hunspell-nl_NL
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-nl_NL
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-nl_NL/template b/srcpkgs/hunspell-nl_NL/template
deleted file mode 100644
index e3d6a0dd93f17f..00000000000000
--- a/srcpkgs/hunspell-nl_NL/template
+++ /dev/null
@@ -1,16 +0,0 @@
-# Template file for 'hunspell-nl_NL'
-pkgname=hunspell-nl_NL
-version=2.20.19
-revision=1
-short_desc="Dutch nl_NL dictionary for hunspell"
-maintainer="Goran Vukoman <g@numerys.net>"
-license="BSD-3-Clause, CC-BY-3.0"
-homepage="https://www.opentaal.org/"
-distfiles="https://github.com/OpenTaal/opentaal-hunspell/archive/refs/tags/${version}.tar.gz"
-checksum=0a86ec393450d7070bd69ee83f69c37ff27dbbc5fe684803375f113d7128bd87
-
-do_install() {
- vinstall nl.aff 644 /usr/share/hunspell nl_NL.aff
- vinstall nl.dic 644 /usr/share/hunspell nl_NL.dic
- vlicense LICENSE.txt
-}
diff --git a/srcpkgs/hunspell-no b/srcpkgs/hunspell-no
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-no
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-oc b/srcpkgs/hunspell-oc
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-oc
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pl b/srcpkgs/hunspell-pl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-pl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pl_PL/template b/srcpkgs/hunspell-pl_PL/template
deleted file mode 100644
index bfbcaae14013ab..00000000000000
--- a/srcpkgs/hunspell-pl_PL/template
+++ /dev/null
@@ -1,21 +0,0 @@
-# Template file for 'hunspell-pl_PL'
-pkgname=hunspell-pl_PL
-version=20220801
-revision=1
-create_wrksrc=yes
-short_desc="Polish dictionary for hunspell"
-maintainer="m-cz <emcze@ya.ru>"
-license="GPL-2.0-only, LGPL-2.1-only, CC-BY-4.0, MPL-1.1, Apache-2.0"
-homepage="https://sjp.pl/slownik/ort/"
-distfiles="https://sjp.pl/slownik/ort/sjp-myspell-pl-${version}.zip"
-checksum=cc2874c7bf452255cbcd09d5083dd337f9c34daf2b6079bc97e398132a966424
-
-post_extract() {
- bsdtar -xf pl_PL.zip
-}
-
-do_install() {
- vinstall pl_PL.aff 644 usr/share/hunspell
- vinstall pl_PL.dic 644 usr/share/hunspell
- vlicense README_pl_PL.txt
-}
diff --git a/srcpkgs/hunspell-pl_PL/update b/srcpkgs/hunspell-pl_PL/update
deleted file mode 100644
index e128dca0e6a154..00000000000000
--- a/srcpkgs/hunspell-pl_PL/update
+++ /dev/null
@@ -1 +0,0 @@
-pkgname=sjp-myspell-pl
diff --git a/srcpkgs/hunspell-pt_BR b/srcpkgs/hunspell-pt_BR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-pt_BR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pt_BR/template b/srcpkgs/hunspell-pt_BR/template
deleted file mode 100644
index a34d9c51fdd5dc..00000000000000
--- a/srcpkgs/hunspell-pt_BR/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-pt_BR'
-pkgname=hunspell-pt_BR
-version=3.2
-revision=3
-build_style=fetch
-hostmakedepends="unzip"
-short_desc="Brazillian Portuguese dictionary for hunspell"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="LGPL-3.0-or-later, MPL-1.1"
-homepage="https://pt-br.libreoffice.org/projetos/vero"
-distfiles="https://pt-br.libreoffice.org/assets/Uploads/PT-BR-Documents/VERO/VeroptBRV320AOC.oxt"
-checksum=78bac9ed27bf1b23666e240bc3809b9520004f14885423580a029771032bff54
-
-do_install() {
- unzip VeroptBRV320AOC.oxt
- vinstall pt_BR.aff 644 usr/share/hunspell
- vinstall pt_BR.dic 644 usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-pt_PT b/srcpkgs/hunspell-pt_PT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-pt_PT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pt_PT/template b/srcpkgs/hunspell-pt_PT/template
deleted file mode 100644
index 7fdcadd34059e6..00000000000000
--- a/srcpkgs/hunspell-pt_PT/template
+++ /dev/null
@@ -1,16 +0,0 @@
-# Template file for 'hunspell-pt_PT'
-pkgname=hunspell-pt_PT
-version=20220621
-revision=1
-short_desc="Portuguese dictionary for hunspell"
-maintainer="Luis Henriques <henrix@camandro.org>"
-license="GPL-2.0-only, LGPL-2.1-only, MPL-1.1"
-homepage="https://natura.di.uminho.pt/wiki/doku.php?id=dicionarios:main"
-distfiles="https://natura.di.uminho.pt/download/sources/Dictionaries/hunspell/${pkgname}-${version}.tar.gz"
-checksum=a310abeeb52b706febae0392f44f9541bbfb1b75f3f290c615ade25fa1ccd351
-
-do_install() {
- vinstall pt_PT.aff 644 usr/share/hunspell
- vinstall pt_PT.dic 644 usr/share/hunspell
- vdoc README_pt_PT.txt
-}
diff --git a/srcpkgs/hunspell-ro_RO b/srcpkgs/hunspell-ro_RO
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ro_RO
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ro_RO/template b/srcpkgs/hunspell-ro_RO/template
deleted file mode 100644
index 83d1281d79f1b6..00000000000000
--- a/srcpkgs/hunspell-ro_RO/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-ro_RO'
-pkgname=hunspell-ro_RO
-version=3.3.10
-revision=1
-create_wrksrc=yes
-short_desc="Romanian dictionary for hunspell"
-maintainer="Klorophatu <klorophatu@krutt.org>"
-license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
-homepage="https://sourceforge.net/projects/rospell/"
-distfiles="${SOURCEFORGE_SITE}/project/rospell/Romanian%20dictionaries/dict-${version}/ro_RO.${version}.zip"
-checksum=7f128d64ea06c9e6711c30b118c0afeefb014d8f33c92daccdf455aba2d04519
-
-do_install() {
- vinstall ro_RO.aff 644 usr/share/hunspell
- vinstall ro_RO.dic 644 usr/share/hunspell
- vlicense README
-}
diff --git a/srcpkgs/hunspell-ru_RU b/srcpkgs/hunspell-ru_RU
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ru_RU
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ru_RU/template b/srcpkgs/hunspell-ru_RU/template
deleted file mode 100644
index 7242e68ac018e5..00000000000000
--- a/srcpkgs/hunspell-ru_RU/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-ru_RU'
-pkgname=hunspell-ru_RU
-version=0.4.3
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Russian dictionary for hunspell"
-maintainer="Alexander Mamay <alexander@mamay.su>"
-license="LGPL-2.1-only"
-homepage="https://extensions.libreoffice.org/extensions/russian-spellcheck-dictionary.-based-on-works-of-aot-group"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-ru-ru-aot-${version//./-}.oxt>dict-ru.zip"
-checksum=ee9b0575e9f8caf1d0a948fb644aed864de47aaf3bc24d2b77f288fec7f8d4c4
-
-do_install() {
- vinstall russian-aot.aff 644 usr/share/hunspell ru_RU.aff
- vinstall russian-aot.dic 644 usr/share/hunspell ru_RU.dic
-}
diff --git a/srcpkgs/hunspell-ru_RU/update b/srcpkgs/hunspell-ru_RU/update
deleted file mode 100644
index f402ddfa5a4b45..00000000000000
--- a/srcpkgs/hunspell-ru_RU/update
+++ /dev/null
@@ -1 +0,0 @@
-pattern='<span>\K[-_.\d]+(?=</span></a>)'
diff --git a/srcpkgs/hunspell-si b/srcpkgs/hunspell-si
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-si
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sk b/srcpkgs/hunspell-sk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sl b/srcpkgs/hunspell-sl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sl_SI/template b/srcpkgs/hunspell-sl_SI/template
deleted file mode 100644
index aec893ce72c62d..00000000000000
--- a/srcpkgs/hunspell-sl_SI/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-sl_SI'
-pkgname=hunspell-sl_SI
-version=2023.01.03
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Slovenian dictionary for hunspell"
-maintainer="Chloris <chloris@freedommail.ch>"
-license="MPL-2.0"
-homepage="https://extensions.libreoffice.org/en/extensions/show/slovenian-dictionary-pack"
-distfiles="https://extensions.libreoffice.org/assets/downloads/752/1672786274/pack-sl.oxt>pack-sl.zip"
-checksum=97bce7008a4b0d84cbec2bf41a0594dab91ff64292635e3e52b6f8fa6a28733d
-
-do_install() {
- vinstall sl_SI.aff 644 usr/share/hunspell
- vinstall sl_SI.dic 644 usr/share/hunspell
- vdoc README_sl_SI.txt
-}
diff --git a/srcpkgs/hunspell-sl_SI/update b/srcpkgs/hunspell-sl_SI/update
deleted file mode 100644
index 2f02bd37cbe7a9..00000000000000
--- a/srcpkgs/hunspell-sl_SI/update
+++ /dev/null
@@ -1 +0,0 @@
-pattern='<span>\K[\d.]+(?=</span>)'
diff --git a/srcpkgs/hunspell-sq b/srcpkgs/hunspell-sq
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sq
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sr b/srcpkgs/hunspell-sr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sr_SR/template b/srcpkgs/hunspell-sr_SR/template
deleted file mode 100644
index 3b0d601714b495..00000000000000
--- a/srcpkgs/hunspell-sr_SR/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-sr_SR'
-pkgname=hunspell-sr_SR
-version=20130715
-revision=1
-short_desc="Serbian dictionary for hunspell - cyrillic and latin"
-maintainer="Goran Vukoman <g@numerys.net>"
-license="LGPL-2.1-or-later, MPL-1.1, GPL-2.0-or-later, CC-BY-SA-3.0"
-homepage="https://devbase.net/dict-sr/"
-distfiles="https://devbase.net/dict-sr/hunspell-sr-${version}.zip"
-checksum=2ddedbf7f0874ebb1b59829dbd73ebfe26f98aa99f19f8f7eb4e849c393a75f2
-
-do_install() {
- vinstall sr.aff 644 /usr/share/hunspell sr_SR.aff
- vinstall sr.dic 644 /usr/share/hunspell sr_SR.dic
- vinstall sr-Latn.aff 644 /usr/share/hunspell sr_SR-latin.aff
- vinstall sr-Latn.dic 644 /usr/share/hunspell sr_SR-latin.dic
-}
diff --git a/srcpkgs/hunspell-sv b/srcpkgs/hunspell-sv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sv_SE/template b/srcpkgs/hunspell-sv_SE/template
deleted file mode 100644
index cd5a56870c15e0..00000000000000
--- a/srcpkgs/hunspell-sv_SE/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'hunspell-sv_SE'
-pkgname=hunspell-sv_SE
-version=2.41
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Swedish sv_SE dictionary for hunspell"
-maintainer="Venca Uruba <uruba@outlook.com>"
-license="LGPL-3.0-or-later"
-homepage="https://extensions.libreoffice.org/extensions/swedish-spelling-dictionary-den-stora-svenska-ordlistan/"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/ooo-swedish-dict-${version/./-}.oxt>dict-sv-$version.zip"
-checksum=48c8d0d548232215384c47ba18ac03bbef3af4c11ffd5e1057272353ba60225f
-
-do_install() {
- vinstall dictionaries/sv_SE.aff 644 usr/share/hunspell
- vinstall dictionaries/sv_SE.dic 644 usr/share/hunspell
- vinstall dictionaries/sv_FI.aff 644 usr/share/hunspell
- vinstall dictionaries/sv_FI.dic 644 usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-sw b/srcpkgs/hunspell-sw
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sw
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-te b/srcpkgs/hunspell-te
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-te
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-th b/srcpkgs/hunspell-th
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-th
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-tr b/srcpkgs/hunspell-tr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-tr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-uk b/srcpkgs/hunspell-uk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-uk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-vi b/srcpkgs/hunspell-vi
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-vi
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-af b/srcpkgs/hyphen-af
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-af
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-be b/srcpkgs/hyphen-be
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-be
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-bg b/srcpkgs/hyphen-bg
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-bg
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-ca b/srcpkgs/hyphen-ca
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-ca
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-cs b/srcpkgs/hyphen-cs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-cs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-da b/srcpkgs/hyphen-da
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-da
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-de b/srcpkgs/hyphen-de
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-de
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-el b/srcpkgs/hyphen-el
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-el
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-en b/srcpkgs/hyphen-en
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-en
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-eo b/srcpkgs/hyphen-eo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-eo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-es b/srcpkgs/hyphen-es
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-es
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-et b/srcpkgs/hyphen-et
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-et
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-fr b/srcpkgs/hyphen-fr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-fr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-gl b/srcpkgs/hyphen-gl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-gl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-hr b/srcpkgs/hyphen-hr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-hr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-hu b/srcpkgs/hyphen-hu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-hu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-id b/srcpkgs/hyphen-id
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-id
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-is b/srcpkgs/hyphen-is
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-is
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-it_IT b/srcpkgs/hyphen-it_IT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-it_IT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-lt b/srcpkgs/hyphen-lt
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-lt
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-lv b/srcpkgs/hyphen-lv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-lv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-mn b/srcpkgs/hyphen-mn
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-mn
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-nl_NL b/srcpkgs/hyphen-nl_NL
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-nl_NL
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-no b/srcpkgs/hyphen-no
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-no
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-pl b/srcpkgs/hyphen-pl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-pl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-pt_BR b/srcpkgs/hyphen-pt_BR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-pt_BR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-pt_PT b/srcpkgs/hyphen-pt_PT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-pt_PT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-ro b/srcpkgs/hyphen-ro
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-ro
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-ru b/srcpkgs/hyphen-ru
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-ru
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sk b/srcpkgs/hyphen-sk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sl b/srcpkgs/hyphen-sl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sq b/srcpkgs/hyphen-sq
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sq
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sr b/srcpkgs/hyphen-sr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sv b/srcpkgs/hyphen-sv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-te b/srcpkgs/hyphen-te
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-te
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-th b/srcpkgs/hyphen-th
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-th
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-uk b/srcpkgs/hyphen-uk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-uk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-zu b/srcpkgs/hyphen-zu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-zu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/libreoffice-dictionaries/template b/srcpkgs/libreoffice-dictionaries/template
new file mode 100644
index 00000000000000..df0313000e5daa
--- /dev/null
+++ b/srcpkgs/libreoffice-dictionaries/template
@@ -0,0 +1,1408 @@
+# Template file for 'libreoffice-dictionaries'
+pkgname=libreoffice-dictionaries
+version=24.2.1.2
+revision=1
+build_style=meta
+hostmakedepends="mythes perl"
+short_desc="Libre Office Dictionaries"
+maintainer="Đoàn Trần Công Danh <congdanhqx@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://www.libreoffice.org/"
+distfiles="https://download.documentfoundation.org/libreoffice/src/${version%.*}/${pkgname}-${version}.tar.xz"
+# distfiles="https://download.nus.edu.sg/mirror/tdf/libreoffice/src/${version%.*}/${pkgname}-${version}.tar.xz"
+checksum=db010c781e85b401e87aa2030902565d5dfceb2c5ff4483c7172484d0f645eab
+
+depends="hunspell-af hyphen-af
+ hunspell-an
+ hunspell-ar mythes-ar
+ hunspell-be hyphen-be
+ hunspell-bg hyphen-bg mythes-bg
+ hunspell-bn
+ hunspell-bo
+ hunspell-br
+ hunspell-bs
+ hunspell-ca_ES hyphen-ca mythes-ca
+ hunspell-ckb
+ hunspell-cs hyphen-cs mythes-cs
+ hunspell-da_DK hyphen-da mythes-da
+ hunspell-de hyphen-de mythes-de
+ hunspell-el_GR hyphen-el
+ hunspell-en hunspell-en_GB hyphen-en mythes-en
+ hunspell-eo hyphen-eo mythes-eo
+ hunspell-es hyphen-es mythes-es
+ hunspell-et hyphen-et
+ hunspell-fa
+ hunspell-fr_FR hyphen-fr mythes-fr
+ hunspell-gd
+ hunspell-gl hyphen-gl mythes-gl
+ hunspell-gu
+ hunspell-gug mythes-gug
+ hunspell-he
+ hunspell-hi
+ hunspell-hr hyphen-hr
+ hunspell-hu hyphen-hu mythes-hu
+ hunspell-id hyphen-id mythes-id
+ hunspell-is hyphen-is mythes-is
+ hunspell-it_IT hyphen-it_IT mythes-it_IT
+ hunspell-kmr
+ hunspell-ko
+ hunspell-lo
+ hunspell-lt hyphen-lt
+ hunspell-lv hyphen-lv mythes-lv
+ hunspell-mn hyphen-mn
+ hunspell-ne mythes-ne
+ hunspell-nl_NL hyphen-nl_NL
+ hunspell-no hyphen-no mythes-no
+ hunspell-oc
+ hunspell-pl hyphen-pl mythes-pl
+ hunspell-pt_BR hyphen-pt_BR mythes-pt_BR
+ hunspell-pt_PT hyphen-pt_PT mythes-pt_PT
+ hunspell-ro_RO hyphen-ro mythes-ro
+ hunspell-ru_RU hyphen-ru mythes-ru
+ hunspell-si
+ hunspell-sk hyphen-sk mythes-sk
+ hunspell-sl hyphen-sl mythes-sl
+ hunspell-sq hyphen-sq
+ hunspell-sr hyphen-sr
+ hunspell-sv hyphen-sv mythes-sv
+ hunspell-sw
+ hunspell-te hyphen-te
+ hunspell-th hyphen-th
+ hunspell-tr
+ hunspell-uk hyphen-uk mythes-uk
+ hunspell-vi
+ hyphen-zu"
+
+build_options="bdic"
+desc_option_bdic="Enable Chromium's bdic format"
+
+case "$XBPS_MACHINE" in
+ x86_64*)
+ hostmakedepends+=" qt6-webengine"
+ build_options_default="bdic"
+ ;;
+ i686*)
+ hostmakedepends+=" qt5-webengine"
+ build_options_default="bdic"
+ ;;
+esac
+
+_drop_long_dic() {
+ local lang="$1"
+ local len="$2"
+ local dir="${3:-$lang}"
+ cp "dictionaries/$dir/$lang.aff" bdic/
+ sed "/.\\{$len\\}/d" dictionaries/$dir/$lang.dic >"bdic/$lang.dic"
+}
+
+_build_bdic() {
+ local file base lang dic
+ PATH="/usr/lib/qt6/libexec:/usr/lib/qt5/bin:$PATH"
+
+ mkdir -p bdic
+ # convert-dict not understand TAB
+ sed 's/\t/ /' "dictionaries/an_ES/an_ES.aff" >"bdic/an_ES.aff"
+ cp "dictionaries/an_ES/an_ES.dic" bdic/
+
+ # convert-dict works on fixed array of utf-16 characters.
+ _drop_long_dic da_DK 112
+ _drop_long_dic gl_ES 111 gl
+ _drop_long_dic gu_IN 45
+ _drop_long_dic ko_KR 173
+ _drop_long_dic th_TH 45
+ # convert-dict not understand IGNORE
+ for lang in ar bo ckb hu_HU uk_UA; do
+ sed '/^IGNORE/d' "dictionaries/$lang/$lang.aff" >"bdic/$lang.aff"
+ cp "dictionaries/$lang/$lang.dic" bdic/
+ done
+
+ find dictionaries -name '*.aff' |
+ while read file; do
+ base="${file%.aff}"
+ lang="${base##*/}"
+ echo "converting: $lang"
+ if [ -f "bdic/$lang.aff" ]; then
+ dic="bdic/$lang.dic"
+ else
+ dic="${base}.dic"
+ fi
+ qwebengine_convert_dict "${dic}" "bdic/$lang.bdic"
+ done
+}
+
+_vbdic() {
+ vmkdir usr/share/hunspell-bdic
+ vinstall "bdic/$1.bdic" 0644 usr/share/hunspell-bdic
+}
+_vbdiclink() {
+ ln -sf "$1.bdic" "${PKGDESTDIR}/usr/share/hunspell-bdic/$2.bdic"
+}
+if [ "$build_option_bdic" ]; then
+ alias vbdic=_vbdic
+ alias vbdiclink=_vbdiclink
+else
+ alias vbdic=":"
+ alias vbdiclink=":"
+fi
+
+_vhunspell() {
+ local subdir lang lnk
+ if [ "$1" = -d ]; then
+ subdir=$2
+ shift 2
+ fi
+ : "${subdir:=$1}"
+ lang="$1"
+ shift
+ vmkdir usr/share/hunspell
+ vinstall "dictionaries/$subdir/$lang.aff" 0644 \
+ usr/share/hunspell "$lang.aff"
+ vinstall "dictionaries/$subdir/$lang.dic" 0644 \
+ usr/share/hunspell "$lang.dic"
+ vbdic "$lang"
+ for lnk; do
+ ln -sf "$lang.aff" "${PKGDESTDIR}/usr/share/hunspell/$lnk.aff"
+ ln -sf "$lang.dic" "${PKGDESTDIR}/usr/share/hunspell/$lnk.dic"
+ vbdiclink "$lang" "$lnk"
+ done
+}
+
+_vhyphen() {
+ local subdir lang lnk
+ if [ "$1" = -d ]; then
+ subdir=$2
+ shift 2
+ fi
+ : "${subdir:=$1}"
+ lang="$1"
+ shift
+ vmkdir usr/share/hyphen
+ vinstall "dictionaries/$subdir/hyph_${lang}.dic" 0644 usr/share/hyphen
+ for lnk; do
+ ln -s "hyph_$lang.dic" \
+ "${PKGDESTDIR}/usr/share/hyphen/hyph_$lnk.dic"
+ done
+}
+
+_vmythes() {
+ local subdir lang lnk
+ local ver=
+ if [ "$1" = -v ]; then ver="_v$2"; shift 2; fi
+ if [ "$1" = -d ]; then
+ subdir=$2
+ shift 2
+ fi
+ : "${subdir:=$1}"
+ lang="$1"
+ shift
+ vmkdir usr/share/mythes
+ vinstall "dictionaries/$subdir/th_${lang}${ver}.dat" \
+ 0644 usr/share/mythes
+ vinstall "dictionaries/$subdir/th_${lang}${ver}.idx" \
+ 0644 usr/share/mythes
+ for lnk; do
+ ln -s "th_$lang$ver.dat" \
+ "${PKGDESTDIR}/usr/share/mythes/th_$lnk$ver.dat"
+ ln -s "th_$lang$ver.idx" \
+ "${PKGDESTDIR}/usr/share/mythes/th_$lnk$ver.idx"
+ done
+}
+
+do_build() {
+ local file
+
+ if [ "$build_option_bdic" ]; then
+ _build_bdic
+ fi
+
+ find dictionaries -name 'th_*.dat' |
+ while read file; do
+ th_gen_idx.pl <"$file" >"${file%.dat}.idx"
+ done
+}
+
+post_patch() {
+ mv dictionaries/be_BY/{be-official,be_BY}.aff
+ mv dictionaries/be_BY/{be-official,be_BY}.dic
+ mv dictionaries/ckb/dictionaries/ckb.{aff,dic} dictionaries/ckb/
+
+ mv dictionaries/de/de_AT_frami.aff dictionaries/de/de_AT.aff
+ mv dictionaries/de/de_AT_frami.dic dictionaries/de/de_AT.dic
+ mv dictionaries/de/de_CH_frami.aff dictionaries/de/de_CH.aff
+ mv dictionaries/de/de_CH_frami.dic dictionaries/de/de_CH.dic
+ mv dictionaries/de/de_DE_frami.aff dictionaries/de/de_DE.aff
+ mv dictionaries/de/de_DE_frami.dic dictionaries/de/de_DE.dic
+
+ mv dictionaries/fa_IR/{fa-IR,fa_IR}.aff
+ mv dictionaries/fa_IR/{fa-IR,fa_IR}.dic
+
+ mv dictionaries/cs_CZ/{thes,th}_cs_CZ.dat
+ mv dictionaries/gl/{thesaurus,th}_gl.dat
+ mv dictionaries/ru_RU/th_ru_RU{_M_aot_and,}_v2.dat
+ mv dictionaries/fr_FR/{thes,th}_fr.dat
+}
+
+do_install() {
+ :
+}
+
+libreoffice-qtwebengine-dict_package() {
+ short_desc+=" - QtWebEngine support"
+ make_dirs="/usr/share/hunspell-bdic 0755 root root"
+ pkg_install() {
+ vmkdir usr/share/qt5
+ vmkdir usr/share/qt6
+ rm -rf $PKGDESTDIR/usr/share/qt{5,6}/qtwebengine_dictionaries
+ ln -sf ../hunspell-bdic \
+ $PKGDESTDIR/usr/share/qt5/qtwebengine_dictionaries
+ ln -sf ../hunspell-bdic \
+ $PKGDESTDIR/usr/share/qt6/qtwebengine_dictionaries
+ }
+}
+
+# pkgname is:
+# - if unavailable: only language; break
+# - if lower version: keep old name; break
+# - use only language, provides and replaces
+hunspell-af_package() {
+ short_desc="Afrikaans dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell af_ZA af_NA
+ }
+}
+
+hyphen-af_package() {
+ short_desc="Afrikaans hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen af_ZA af_NA
+ }
+}
+
+hunspell-an_package() {
+ short_desc="Aragonese dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell an_ES
+ }
+}
+
+hunspell-ar_package() {
+ short_desc="Arabic dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1, MPL-2.0"
+ pkg_install() {
+ _vhunspell ar ar_SA ar_DZ ar_BH ar_EG ar_IQ ar_JO \
+ ar_KW ar_LB ar_LY ar_MA ar_OM ar_QA ar_SD \
+ ar_SY ar_TN ar_AE ar_YE
+ }
+}
+
+mythes-ar_package() {
+ short_desc="Arabic thesaurus for LibreOffice"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1, MPL-2.0"
+ pkg_install() {
+ _vmythes ar ar_SA ar_DZ ar_BH ar_EG ar_IQ ar_JO \
+ ar_KW ar_LB ar_LY ar_MA ar_OM ar_QA ar_SD \
+ ar_SY ar_TN ar_AE ar_YE
+ }
+}
+
+hunspell-be_package() {
+ short_desc="Belarusian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-only, CC-BY-SA-4.0"
+ pkg_install() {
+ set -x
+ _vhunspell be_BY
+ set +x
+ }
+}
+
+hyphen-be_package() {
+ short_desc="Belarusian hyphenation rules"
+ license="LGPL-3.0-only, CC-BY-SA-4.0"
+ pkg_install() {
+ _vhyphen be_BY
+ }
+}
+
+hunspell-bg_package() {
+ short_desc="Bulgarian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vhunspell bg_BG
+ }
+}
+
+hyphen-bg_package() {
+ short_desc="Bulgarian hyphenation rules"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vhyphen bg_BG
+ }
+}
+
+mythes-bg_package() {
+ short_desc="Bulgarian thesaurus for LibreOffice"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vmythes -v 2 bg_BG
+ }
+}
+
+hunspell-bn_package() {
+ short_desc="Bengali dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vhunspell bn_BD bn_IN
+ }
+}
+
+hunspell-bo_package() {
+ short_desc="Tibetan dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="CC0-1.0"
+ pkg_install() {
+ _vhunspell bo bo_CN bo_IN
+ }
+}
+
+hunspell-br_package() {
+ short_desc="Breton dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell br_FR
+ }
+}
+
+hunspell-bs_package() {
+ short_desc="Bosnian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell bs_BA bs
+ }
+}
+
+hunspell-ca_ES_package() {
+ short_desc="Catalan dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell -d ca/dictionaries ca ca_ES ca_AD ca_FR ca_IT
+ _vhunspell -d ca/dictionaries ca-valencia \
+ ca@valencia ca_ES@valencia
+ }
+}
+
+hyphen-ca_package() {
+ short_desc="Catalan hyphenation rules"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen -d ca/dictionaries ca \
+ ca_ES ca_ES@valencia ca_AD ca_FR ca_IT
+ }
+}
+
+mythes-ca_package() {
+ short_desc="Catalan thesaurus for LibreOffice"
+ license="CC-BY-4.0"
+ pkg_install() {
+ _vmythes -v 3 -d ca/dictionaries ca_ES \
+ ca_ES@valencia ca_AD ca_FR ca_IT
+ }
+}
+
+hunspell-ckb_package() {
+ short_desc="Central Kurdish (Sorani) dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="CC-BY-SA-4.0"
+ pkg_install() {
+ _vhunspell ckb ckb-IR ckb-IQ
+ }
+}
+
+hunspell-cs_package() {
+ short_desc="Czech dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GFDL-1.1-or-later"
+ pkg_install() {
+ _vhunspell cs_CZ
+ }
+}
+
+hyphen-cs_package() {
+ short_desc="Czech hyphenation rules"
+ license="GPL-1.0-or-later"
+ pkg_install() {
+ _vhyphen cs_CZ
+ }
+}
+
+mythes-cs_package() {
+ short_desc="Czech thesaurus for LibreOffice"
+ license="GFDL-1.1-or-later"
+ pkg_install() {
+ _vmythes cs_CZ
+ }
+}
+
+hunspell-da_DK_package() {
+ short_desc="Danish dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell da_DK
+ }
+}
+
+hyphen-da_package() {
+ short_desc="Danish hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen da_DK
+ }
+}
+
+mythes-da_package() {
+ short_desc="Danish thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vmythes da_DK
+ }
+}
+
+hunspell-de_package() {
+ short_desc="German dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ provides="hunspell-de_CH-20240301_1 hunspell-de_DE-20240301_1"
+ replaces="hunspell-de_CH>=0 hunspell-de_DE>=0"
+ pkg_install() {
+ _vhunspell -d de de_AT
+ _vhunspell -d de de_CH
+ _vhunspell -d de de_DE
+ }
+}
+
+hyphen-de_package() {
+ short_desc="German hyphenation rules"
+ license="LGPL-2.1-or-later, GPL-2.0-only, GPL-3.0-only"
+ pkg_install() {
+ _vhyphen -d de de_AT
+ _vhyphen -d de de_CH
+ _vhyphen -d de de_DE
+ }
+}
+
+mythes-de_package() {
+ short_desc="German thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later, GPL-2.0-only, GPL-3.0-only"
+ pkg_install() {
+ _vmythes -v 2 -d de de_CH
+ _vmythes -v 2 -d de de_DE de_AT
+ }
+}
+
+hunspell-el_GR_package() {
+ short_desc="Greek dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell el_GR
+ }
+}
+
+hyphen-el_package() {
+ short_desc="Greek hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen el_GR
+ }
+}
+
+hunspell-en_package() {
+ short_desc="English dictionary for hunspell"
+ depends="hunspell-en_GB libreoffice-qtwebengine-dict"
+ license="custom:SCOWL, LGPL-2.1-or-later"
+ provides="hunspell-en_AU-2024_1
+ hunspell-en_CA-2024_1
+ hunspell-en_US-2024_1"
+ replaces="hunspell-en_AU>=0 hunspell-en_CA>=0 hunspell-en_US>=0"
+ pkg_install() {
+ _vhunspell -d en en_AU
+ _vhunspell -d en en_CA
+ _vhunspell -d en en_US en_IL en_PH
+ _vhunspell -d en en_ZA en_MW en_NA en_ZW
+ vlicense dictionaries/en/README_en_AU.txt
+ vlicense dictionaries/en/README_en_CA.txt
+ vlicense dictionaries/en/README_en_US.txt
+ }
+}
+
+hunspell-en_GB-all_package() {
+ short_desc="British English dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="custom:SCOWL"
+ provides="hunspell-en_GB-2024_1"
+ replaces="hunspell-en_GB>=0"
+ pkg_install() {
+ _vhunspell -d en en_GB en_BS en_BZ en_GH en_IE en_IN en_JM \
+ en_NZ en_TT
+ vlicense dictionaries/en/README_en_GB.txt
+ }
+}
+
+hyphen-en_package() {
+ short_desc="English hyphenation rules"
+ license="custom:SCOWL"
+ pkg_install() {
+ _vhyphen -d en en_GB \
+ en_BS en_BZ en_GH en_IE en_IN en_JM en_NZ en_TT \
+ en_AU en_CA en_ZA en_MW en_NA en-ZW
+ _vhyphen -d en en_US en_IL en_PH
+ vlicense dictionaries/en/WordNet_license.txt
+ }
+}
+
+mythes-en_package() {
+ short_desc="English thesaurus for LibreOffice"
+ license="MIT"
+ pkg_install() {
+ _vmythes -v 2 -d en en_US en_IL en_PH en_GB \
+ en_BS en_BZ en_GH en_IE en_IN en_JM en_NZ en_TT \
+ en_AU en_CA en_ZA en_MW en_NA en-ZW
+ vlicense dictionaries/en/WordNet_license.txt
+ }
+}
+
+hunspell-eo_package() {
+ short_desc="Esperanto dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-3.0-or-later"
+ reverts="20100216_1"
+ pkg_install() {
+ _vhunspell eo
+ }
+}
+
+hyphen-eo_package() {
+ short_desc="Esperanto hyphenation rules"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen eo
+ }
+}
+
+mythes-eo_package() {
+ short_desc="Esperanto thesaurus for LibreOffice"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vmythes eo
+ }
+}
+
+_es_lang="es_AR es_BO es_CL es_CO es_CR es_CU es_DO es_EC es_ES es_GQ es_GT
+ es_HN es_MX es_NI es_PA es_PE es_PH es_PR es_PY es_SV es_US es_UY es_VE"
+hunspell-es_package() {
+ short_desc="Spanish dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ provides="hunspell-es_ES-${version}_${revision}"
+ replaces="hunspell-es_ES>=0"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ local l
+ for l in $_es_lang; do
+ _vhunspell -d es "$l"
+ done
+ }
+}
+
+hyphen-es_package() {
+ short_desc="Spanish hyphenation rules"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhyphen es $ls
+ }
+}
+
+mythes-es_package() {
+ short_desc="Spanish thesaurus for LibreOffice"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vmythes -v 2 es $ls
+ }
+}
+
+hunspell-et_package() {
+ short_desc="Estonian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell et_EE
+ }
+}
+
+hyphen-et_package() {
+ short_desc="Estonian hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen et_EE
+ }
+}
+
+hunspell-fa_package() {
+ short_desc="Persian dictionary for hunspell by Lilak"
+ license="Apache-2.0"
+ pkg_install() {
+ _vhunspell fa_IR
+ }
+}
+
+hunspell-fr-libreoffice_package() {
+ short_desc="Modern French dictionary for hunspell by LibreOffice"
+ license="MPL-1.1"
+ provides="hunspell-fr_FR-${version}_${revision}"
+ replaces="hunspell-fr_FR>=0"
+ pkg_install() {
+ _vhunspell -d fr_FR fr fr_FR fr_BE fr_CA fr_CH fr_LU fr_MC
+ }
+}
+
+hyphen-fr_package() {
+ short_desc="French hyphenation rules"
+ license="MPL-1.1"
+ pkg_install() {
+ _vhyphen -d fr_FR fr fr_FR fr_BE fr_CA fr_CH fr_LU fr_MC
+ }
+}
+
+mythes-fr_package() {
+ short_desc="French thesaurus for LibreOffice"
+ license="MPL-1.1"
+ pkg_install() {
+ _vmythes -d fr_FR fr fr_FR fr_BE fr_CA fr_CH fr_LU fr_MC
+ }
+}
+
+hunspell-gd_package() {
+ short_desc="Scottish Gaelic dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell gd_GB
+ }
+}
+
+hunspell-gl_package() {
+ short_desc="Galician dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell -d gl gl_ES
+ }
+}
+
+hyphen-gl_package() {
+ short_desc="Galician hyphenation rules"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen gl gl_ES
+ }
+}
+
+mythes-gl_package() {
+ short_desc="Galician thesaurus for LibreOffice"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vmythes gl gl_ES
+ }
+}
+
+hunspell-gu_package() {
+ short_desc="Gujarati dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell gu_IN
+ }
+}
+
+hunspell-gug_package() {
+ short_desc="Guarani dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GFDL-1.2-or-later"
+ pkg_install() {
+ _vhunspell gug gug_PY
+ }
+}
+
+mythes-gug_package() {
+ short_desc="Guarani thesaurus for LibreOffice"
+ license="GFDL-1.2-or-later"
+ pkg_install() {
+ _vmythes -d gug gug_PY
+ }
+}
+
+hunspell-he_package() {
+ short_desc="Hebrew dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="AGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell he_IL
+ }
+}
+
+hunspell-hi_package() {
+ short_desc="Hindi dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell hi_IN
+ }
+}
+
+hunspell-hr_package() {
+ short_desc="Croatian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ provides="hunspell-hr_HR-20240301_1"
+ replaces="hunspell-hr_HR>=0"
+ pkg_install() {
+ _vhunspell hr_HR
+ }
+}
+
+hyphen-hr_package() {
+ short_desc="Croatian hyphenation rules"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhyphen hr_HR
+ }
+}
+
+hunspell-hu_package() {
+ short_desc="Hungarian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-or-later, MPL-2.0"
+ pkg_install() {
+ _vhunspell hu_HU
+ }
+}
+
+hyphen-hu_package() {
+ short_desc="Hungarian hyphenation rules"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-2.0"
+ pkg_install() {
+ _vhyphen hu_HU
+ }
+}
+
+mythes-hu_package() {
+ short_desc="Hungarian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 hu_HU
+ }
+}
+
+hunspell-id_package() {
+ short_desc="Indonesian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell -d id id_ID
+ }
+}
+
+hyphen-id_package() {
+ short_desc="Indonesian hyphenation rules"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen -d id id_ID
+ }
+}
+
+mythes-id_package() {
+ short_desc="Indonesian thesaurus for LibreOffice"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 -d id id_ID
+ }
+}
+
+hunspell-is_package() {
+ short_desc="Icelandic dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="CC-BY-SA-3.0, CC-BY-4.0"
+ pkg_install() {
+ _vhunspell is is_IS
+ }
+}
+
+hyphen-is_package() {
+ short_desc="Icelandic hyphenation rules"
+ license="CC-BY-SA-3.0, CC-BY-4.0"
+ pkg_install() {
+ _vhyphen is is_IS
+ }
+}
+
+mythes-is_package() {
+ short_desc="Icelandic thesaurus for LibreOffice"
+ license="CC-BY-SA-3.0, CC-BY-4.0"
+ pkg_install() {
+ _vmythes is is_IS
+ }
+}
+
+hunspell-it_IT_package() {
+ short_desc="Italian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-3.0-only, LGPL-3.0-only"
+ pkg_install() {
+ _vhunspell it_IT
+ }
+}
+
+hyphen-it_IT_package() {
+ short_desc="Italian hyphenation rules"
+ license="GPL-3.0-only, LGPL-3.0-only"
+ pkg_install() {
+ _vhyphen it_IT
+ }
+}
+
+mythes-it_IT_package() {
+ short_desc="Italian thesaurus for LibreOffice"
+ license="GPL-3.0-only, LGPL-3.0-only"
+ pkg_install() {
+ _vmythes -v 2 it_IT
+ }
+}
+
+hunspell-kmr_package() {
+ short_desc="Kurdish dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-3.0-or-later, LGPL-2.1-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell kmr_Latn kmr_Latn-TR kmr_Latn-SY
+ }
+}
+
+hunspell-ko_package() {
+ short_desc="Korean dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-only"
+ pkg_install() {
+ _vhunspell ko_KR
+ }
+}
+
+hunspell-lo_package() {
+ short_desc="Lao dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-only"
+ pkg_install() {
+ _vhunspell lo_LA
+ }
+}
+
+hunspell-lt_package() {
+ short_desc="Lithuanian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="BSD-3-Clause"
+ pkg_install() {
+ _vhunspell -d lt_LT lt lt_LT
+ vlicense dictionaries/lt_LT/COPYING
+ }
+}
+
+hyphen-lt_package() {
+ short_desc="Lithuanian hyphenation rules"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhyphen -d lt_LT lt lt_LT
+ }
+}
+
+hunspell-lv_package() {
+ short_desc="Latvian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell lv_LV
+ }
+}
+
+hyphen-lv_package() {
+ short_desc="Latvian hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen lv_LV
+ }
+}
+
+mythes-lv_package() {
+ short_desc="Latvian thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vmythes -v 2 lv_LV
+ }
+}
+
+hunspell-mn_package() {
+ short_desc="Mongolian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhunspell mn_MN mn mn_Cyrl mn_Cyrl_MN
+ }
+}
+
+hyphen-mn_package() {
+ short_desc="Mongolian hyphenation rules"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhyphen mn_MN mn mn_Cyrl mn_Cyrl_MN
+ }
+}
+
+hunspell-ne_package() {
+ short_desc="Nepali dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-only"
+ pkg_install() {
+ _vhunspell ne_NP
+ }
+}
+
+mythes-ne_package() {
+ short_desc="Nepali thesaurus for LibreOffice"
+ license="LGPL-2.1-only"
+ pkg_install() {
+ _vmythes -v 2 ne_NP
+ }
+}
+
+hunspell-nl_NL_package() {
+ short_desc="Dutch (Netherland) dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="BSD-3-Clause, CC-BY-SA-3.0"
+ pkg_install() {
+ _vhunspell nl_NL
+ vlicense dictionaries/nl_NL/license_en_EN.txt
+ vlicense dictionaries/nl_NL/licentie_nl_NL.txt
+ }
+}
+
+hyphen-nl_NL_package() {
+ short_desc="Dutch (Netherland) hyphenation rules"
+ license="BSD-3-Clause, CC-BY-SA-3.0"
+ pkg_install() {
+ _vhyphen nl_NL
+ vlicense dictionaries/nl_NL/license_en_EN.txt
+ vlicense dictionaries/nl_NL/licentie_nl_NL.txt
+ }
+}
+
+hunspell-no_package() {
+ short_desc="Norwegian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell -d no nb_NO
+ _vhunspell -d no nn_NO
+ }
+}
+
+hyphen-no_package() {
+ short_desc="Norwegian hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen -d no nb_NO
+ _vhyphen -d no nn_NO
+ }
+}
+
+mythes-no_package() {
+ short_desc="Norwegian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 -d no nb_NO
+ _vmythes -v 2 -d no nn_NO
+ }
+}
+
+hunspell-oc_package() {
+ short_desc="Occitan dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell oc_FR
+ }
+}
+
+hunspell-pl_package() {
+ short_desc="Polish dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ provides="hunspell-pl_PL-20240301_1"
+ replaces="hunspell-pl_PL>=0"
+ pkg_install() {
+ _vhunspell pl_PL
+ }
+}
+
+hyphen-pl_package() {
+ short_desc="Polish hyphenation rules"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ provides="hunspell-pl_PL-20240301_1"
+ replaces="hunspell-pl_PL>=0"
+ pkg_install() {
+ _vhyphen pl_PL
+ }
+}
+
+mythes-pl_package() {
+ short_desc="Polish thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ provides="hunspell-pl_PL-20240301_1"
+ replaces="hunspell-pl_PL>=0"
+ pkg_install() {
+ _vmythes -v 2 pl_PL
+ }
+}
+
+hunspell-pt_BR_package() {
+ short_desc="Brazillian Portuguese dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-or-later, MPL-1.1, BSD-3-Clause"
+ pkg_install() {
+ _vhunspell pt_BR
+ }
+}
+
+# TODO
+hunspell-pt_PT_package() {
+ short_desc="Portuguese (Portugal) dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell pt_PT
+ }
+}
+
+hyphen-pt_BR_package() {
+ short_desc="Brazillian Portuguese hyphenation rules"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen pt_BR
+ }
+}
+
+hyphen-pt_PT_package() {
+ short_desc="Portuguese (Portugal) hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen pt_PT
+ }
+}
+
+mythes-pt_BR_package() {
+ short_desc="Brazillian Portuguese thesaurus for LibreOffice"
+ license="BSD-3-Clause"
+ pkg_install() {
+ _vmythes pt_BR
+ vlicense dictionaries/pt_BR/license-thes.readme
+ }
+}
+
+mythes-pt_PT_package() {
+ short_desc="Portuguese Portugal thesaurus for LibreOffice"
+ license="CC-BY-SA-3.0"
+ pkg_install() {
+ _vmythes pt_PT
+ }
+}
+
+hunspell-ro_RO_package() {
+ short_desc="Romanian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell -d ro ro_RO
+ }
+}
+
+hyphen-ro_package() {
+ short_desc="Romanian hyphenation rules"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
+ pkg_install() {
+ _vhyphen -d ro ro_RO
+ }
+}
+
+mythes-ro_package() {
+ short_desc="Romanian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 -d ro ro_RO
+ }
+}
+
+hunspell-ru_RU_package() {
+ short_desc="Russian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="BSD-4-Clause"
+ pkg_install() {
+ _vhunspell ru_RU
+ }
+}
+
+hyphen-ru_package() {
+ short_desc="Russian hyphenation rules"
+ license="BSD-4-Clause"
+ pkg_install() {
+ _vhyphen ru_RU
+ }
+}
+
+mythes-ru_package() {
+ short_desc="Russian thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vmythes -v 2 ru_RU
+ }
+}
+
+hunspell-si_package() {
+ short_desc="Sinhala dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell si_LK
+ }
+}
+
+hunspell-sk_package() {
+ short_desc="Slovak dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell sk_SK
+ }
+}
+
+hyphen-sk_package() {
+ short_desc="Slovak hyphenation rules"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
+ pkg_install() {
+ _vhyphen sk_SK
+ }
+}
+
+mythes-sk_package() {
+ short_desc="Slovak thesaurus for LibreOffice"
+ license="MIT"
+ pkg_install() {
+ _vmythes -v 2 sk_SK
+ vlicense dictionaries/sk_SK/README_th_sk_SK_v2.txt
+ }
+}
+
+hunspell-sl_package() {
+ short_desc="Slovenian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later"
+ provides="hunspell-sl_SI-2024_1"
+ replaces="hunspell-sl_SI>=0"
+ pkg_install() {
+ _vhunspell sl_SI
+ }
+}
+
+hyphen-sl_package() {
+ short_desc="Slovenian hyphenation rules"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen sl_SI
+ }
+}
+
+mythes-sl_package() {
+ short_desc="Slovenian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later"
+ pkg_install() {
+ _vmythes -v 2 sl_SI
+ }
+}
+
+hunspell-sq_package() {
+ short_desc="Albanian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="MPL-2.0"
+ pkg_install() {
+ _vhunspell sq_AL
+ }
+}
+
+hyphen-sq_package() {
+ short_desc="Albanian hyphenation rules"
+ license="MPL-2.0"
+ pkg_install() {
+ _vhyphen sq_AL
+ }
+}
+
+hunspell-sr_package() {
+ short_desc="Serbian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="MPL-2.0, GPL-3.0-or-later, LGPL-3.0-or-later"
+ # SR is Suriname, Serbia is RS
+ replaces="hunspell-sr_SR>=0"
+ pkg_install() {
+ _vhunspell sr sr_RS sr_CS
+ _vhunspell -d sr sr-Latn sr_Latn_RS sr_Latn_CS
+ }
+}
+
+hyphen-sr_package() {
+ short_desc="Serbian hyphenation rules"
+ license="MPL-2.0, GPL-3.0-or-later, LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen sr sr_RS sr_CS
+ _vhyphen -d sr sr-Latn sr_Latn_RS sr_Latn_CS
+ }
+}
+
+hunspell-sv_package() {
+ short_desc="Swedish dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-or-later"
+ provides="hunspell-sv_SE-${version}_${revision}"
+ replaces="hunspell-sv_SE>=0"
+ pkg_install() {
+ _vhunspell -d sv_SE sv_FI
+ _vhunspell sv_SE
+ }
+}
+
+hyphen-sv_package() {
+ short_desc="Swedish hyphenation rules"
+ license="MPL-2.0, LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen -d sv_SE sv sv_SE sv_FI
+ }
+}
+
+mythes-sv_package() {
+ short_desc="Swedish thesaurus for LibreOffice"
+ license="MIT"
+ pkg_install() {
+ _vmythes sv_SE
+ vlicense dictionaries/sv_SE/README_th_sv_SE.txt
+ }
+}
+
+hunspell-sw_package() {
+ short_desc="Swahili dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell sw_TZ
+ }
+}
+
+hunspell-te_package() {
+ short_desc="Telugu dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell te_IN te
+ }
+}
+
+hyphen-te_package() {
+ short_desc="Telugu hyphenation rules"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen te_IN te
+ }
+}
+
+hunspell-th_package() {
+ short_desc="Thai dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell th_TH
+ }
+}
+
+hyphen-th_package() {
+ short_desc="Thai hyphenation rules"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhyphen th_TH
+ }
+}
+
+hunspell-tr_package() {
+ short_desc="Turkish dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="MPL-2.0"
+ pkg_install() {
+ _vhunspell tr_TR
+ }
+}
+
+hunspell-uk_package() {
+ short_desc="Ukrainian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="MPL-1.1"
+ pkg_install() {
+ _vhunspell uk_UA
+ }
+}
+
+hyphen-uk_package() {
+ short_desc="Ukrainian hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen uk_UA
+ }
+}
+
+mythes-uk_package() {
+ short_desc="Ukrainian thesaurus for LibreOffice"
+ license="MPL-1.1, LGPL-2.1-or-later, GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes uk_UA
+ }
+}
+
+hunspell-vi_package() {
+ short_desc="Vietnamese dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell -d vi vi_VN
+ }
+}
+
+hyphen-zu_package() {
+ short_desc="Zulu hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen zu_ZA
+ }
+}
diff --git a/srcpkgs/mythes-ar b/srcpkgs/mythes-ar
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ar
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-bg b/srcpkgs/mythes-bg
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-bg
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ca b/srcpkgs/mythes-ca
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ca
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-cs b/srcpkgs/mythes-cs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-cs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-da b/srcpkgs/mythes-da
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-da
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-de b/srcpkgs/mythes-de
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-de
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-en b/srcpkgs/mythes-en
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-en
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-eo b/srcpkgs/mythes-eo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-eo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-es b/srcpkgs/mythes-es
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-es
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-fr b/srcpkgs/mythes-fr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-fr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-gl b/srcpkgs/mythes-gl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-gl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-gug b/srcpkgs/mythes-gug
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-gug
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-hu b/srcpkgs/mythes-hu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-hu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-id b/srcpkgs/mythes-id
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-id
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-is b/srcpkgs/mythes-is
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-is
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-it_IT b/srcpkgs/mythes-it_IT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-it_IT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-lv b/srcpkgs/mythes-lv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-lv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ne b/srcpkgs/mythes-ne
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ne
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-no b/srcpkgs/mythes-no
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-no
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-pl b/srcpkgs/mythes-pl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-pl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-pt_BR b/srcpkgs/mythes-pt_BR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-pt_BR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-pt_PT b/srcpkgs/mythes-pt_PT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-pt_PT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ro b/srcpkgs/mythes-ro
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ro
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ru b/srcpkgs/mythes-ru
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ru
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-sk b/srcpkgs/mythes-sk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-sk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-sl b/srcpkgs/mythes-sl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-sl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-sv b/srcpkgs/mythes-sv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-sv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-uk b/srcpkgs/mythes-uk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-uk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PR PATCH] [Updated] New package: libreoffice-dictionaries-24.2.1.2
2024-03-08 11:51 [PR PATCH] New package: libreoffice-dictionaries-24.2.1.2 sgn
` (2 preceding siblings ...)
2024-03-08 13:25 ` sgn
@ 2024-03-08 14:45 ` sgn
2024-03-09 11:23 ` [PR PATCH] [Merged]: " sgn
4 siblings, 0 replies; 6+ messages in thread
From: sgn @ 2024-03-08 14:45 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 1303 bytes --]
There is an updated pull request by sgn against master on the void-packages repository
https://github.com/sgn/void-packages lo-dict
https://github.com/void-linux/void-packages/pull/49189
New package: libreoffice-dictionaries-24.2.1.2
Merge all dictionaries into this packages since LibreOffice is pretty much reliable source for spelling dictionaries these days.
#### Testing the changes
- I tested the changes in this PR: **YES**
<!--
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**|**NO**
-->
<!-- Note: If the build is likely to take more than 2 hours, please add ci skip tag as described in
https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!--
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- aarch64-musl
- armv7l
- armv6l-musl
-->
A patch file from https://github.com/void-linux/void-packages/pull/49189.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-lo-dict-49189.patch --]
[-- Type: text/x-diff, Size: 96522 bytes --]
From 85471e3347dd84e231a2b99933031743e78b01b9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Fri, 8 Mar 2024 19:46:49 +0700
Subject: [PATCH 1/2] hyphen: resolve conflicts with hyphen-en
---
srcpkgs/hyphen/template | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/srcpkgs/hyphen/template b/srcpkgs/hyphen/template
index 3bbc84659c41bc..4bb89f06ce772c 100644
--- a/srcpkgs/hyphen/template
+++ b/srcpkgs/hyphen/template
@@ -1,9 +1,10 @@
# Template file for 'hyphen'
pkgname=hyphen
version=2.8.8
-revision=3
+revision=4
build_style=gnu-configure
hostmakedepends="perl"
+depends="hyphen-en"
short_desc="ALTLinux hyphenation library"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
@@ -12,6 +13,7 @@ distfiles="${SOURCEFORGE_SITE}/hunspell/$pkgname-$version.tar.gz"
checksum=304636d4eccd81a14b6914d07b84c79ebb815288c76fe027b9ebff6ff24d5705
post_install() {
+ rm -rf ${PKGDESTDIR}/usr/share/hyphen
vlicense COPYING
}
From 441b0ba79c34dfba5492afc782e02916a9f55dd3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Thu, 7 Mar 2024 20:44:41 +0700
Subject: [PATCH 2/2] New package: libreoffice-dictionaries-24.2.1.2
---
srcpkgs/hunspell-af | 1 +
srcpkgs/hunspell-an | 1 +
srcpkgs/hunspell-ar | 1 +
srcpkgs/hunspell-be | 1 +
srcpkgs/hunspell-bg | 1 +
srcpkgs/hunspell-bn | 1 +
srcpkgs/hunspell-bo | 1 +
srcpkgs/hunspell-br | 1 +
srcpkgs/hunspell-bs | 1 +
srcpkgs/hunspell-ca_ES | 1 +
srcpkgs/hunspell-ca_ES/template | 18 -
srcpkgs/hunspell-ckb | 1 +
srcpkgs/hunspell-cs | 1 +
srcpkgs/hunspell-da_DK | 1 +
srcpkgs/hunspell-da_DK/template | 18 -
srcpkgs/hunspell-de | 1 +
srcpkgs/hunspell-de_CH/template | 19 -
srcpkgs/hunspell-de_CH/update | 2 -
srcpkgs/hunspell-de_DE/template | 19 -
srcpkgs/hunspell-de_DE/update | 2 -
srcpkgs/hunspell-el_GR | 1 +
srcpkgs/hunspell-el_GR/template | 15 -
srcpkgs/hunspell-en | 1 +
srcpkgs/hunspell-en_AU/template | 18 -
srcpkgs/hunspell-en_CA/template | 18 -
srcpkgs/hunspell-en_GB-all | 1 +
srcpkgs/hunspell-en_US/template | 18 -
srcpkgs/hunspell-en_US/update | 1 -
srcpkgs/hunspell-eo | 1 +
srcpkgs/hunspell-eo/template | 16 -
srcpkgs/hunspell-es | 1 +
srcpkgs/hunspell-es_ES/template | 18 -
srcpkgs/hunspell-et | 1 +
srcpkgs/hunspell-fa | 1 +
srcpkgs/hunspell-fr-libreoffice | 1 +
srcpkgs/hunspell-gd | 1 +
srcpkgs/hunspell-gl | 1 +
srcpkgs/hunspell-gu | 1 +
srcpkgs/hunspell-gug | 1 +
srcpkgs/hunspell-he | 1 +
srcpkgs/hunspell-hi | 1 +
srcpkgs/hunspell-hr | 1 +
srcpkgs/hunspell-hr_HR/template | 17 -
srcpkgs/hunspell-hu | 1 +
srcpkgs/hunspell-id | 1 +
srcpkgs/hunspell-is | 1 +
srcpkgs/hunspell-it_IT | 1 +
srcpkgs/hunspell-it_IT/template | 21 -
srcpkgs/hunspell-kmr | 1 +
srcpkgs/hunspell-ko | 1 +
srcpkgs/hunspell-lo | 1 +
srcpkgs/hunspell-lt | 1 +
srcpkgs/hunspell-lv | 1 +
srcpkgs/hunspell-mn | 1 +
srcpkgs/hunspell-ne | 1 +
srcpkgs/hunspell-nl_NL | 1 +
srcpkgs/hunspell-nl_NL/template | 16 -
srcpkgs/hunspell-no | 1 +
srcpkgs/hunspell-oc | 1 +
srcpkgs/hunspell-pl | 1 +
srcpkgs/hunspell-pl_PL/template | 21 -
srcpkgs/hunspell-pl_PL/update | 1 -
srcpkgs/hunspell-pt_BR | 1 +
srcpkgs/hunspell-pt_BR/template | 18 -
srcpkgs/hunspell-pt_PT | 1 +
srcpkgs/hunspell-pt_PT/template | 16 -
srcpkgs/hunspell-ro_RO | 1 +
srcpkgs/hunspell-ro_RO/template | 17 -
srcpkgs/hunspell-ru_RU | 1 +
srcpkgs/hunspell-ru_RU/template | 17 -
srcpkgs/hunspell-ru_RU/update | 1 -
srcpkgs/hunspell-si | 1 +
srcpkgs/hunspell-sk | 1 +
srcpkgs/hunspell-sl | 1 +
srcpkgs/hunspell-sl_SI/template | 18 -
srcpkgs/hunspell-sl_SI/update | 1 -
srcpkgs/hunspell-sq | 1 +
srcpkgs/hunspell-sr | 1 +
srcpkgs/hunspell-sr_SR/template | 17 -
srcpkgs/hunspell-sv | 1 +
srcpkgs/hunspell-sv_SE/template | 19 -
srcpkgs/hunspell-sw | 1 +
srcpkgs/hunspell-te | 1 +
srcpkgs/hunspell-th | 1 +
srcpkgs/hunspell-tr | 1 +
srcpkgs/hunspell-uk | 1 +
srcpkgs/hunspell-vi | 1 +
srcpkgs/hyphen-af | 1 +
srcpkgs/hyphen-be | 1 +
srcpkgs/hyphen-bg | 1 +
srcpkgs/hyphen-ca | 1 +
srcpkgs/hyphen-cs | 1 +
srcpkgs/hyphen-da | 1 +
srcpkgs/hyphen-de | 1 +
srcpkgs/hyphen-el | 1 +
srcpkgs/hyphen-en | 1 +
srcpkgs/hyphen-eo | 1 +
srcpkgs/hyphen-es | 1 +
srcpkgs/hyphen-et | 1 +
srcpkgs/hyphen-fr | 1 +
srcpkgs/hyphen-gl | 1 +
srcpkgs/hyphen-hr | 1 +
srcpkgs/hyphen-hu | 1 +
srcpkgs/hyphen-id | 1 +
srcpkgs/hyphen-is | 1 +
srcpkgs/hyphen-it_IT | 1 +
srcpkgs/hyphen-lt | 1 +
srcpkgs/hyphen-lv | 1 +
srcpkgs/hyphen-mn | 1 +
srcpkgs/hyphen-nl_NL | 1 +
srcpkgs/hyphen-no | 1 +
srcpkgs/hyphen-pl | 1 +
srcpkgs/hyphen-pt_BR | 1 +
srcpkgs/hyphen-pt_PT | 1 +
srcpkgs/hyphen-ro | 1 +
srcpkgs/hyphen-ru | 1 +
srcpkgs/hyphen-sk | 1 +
srcpkgs/hyphen-sl | 1 +
srcpkgs/hyphen-sq | 1 +
srcpkgs/hyphen-sr | 1 +
srcpkgs/hyphen-sv | 1 +
srcpkgs/hyphen-te | 1 +
srcpkgs/hyphen-th | 1 +
srcpkgs/hyphen-uk | 1 +
srcpkgs/hyphen-zu | 1 +
srcpkgs/libreoffice-dictionaries/template | 1408 +++++++++++++++++++++
srcpkgs/libreoffice-qtwebengine-dict | 1 +
srcpkgs/mythes-ar | 1 +
srcpkgs/mythes-bg | 1 +
srcpkgs/mythes-ca | 1 +
srcpkgs/mythes-cs | 1 +
srcpkgs/mythes-da | 1 +
srcpkgs/mythes-de | 1 +
srcpkgs/mythes-en | 1 +
srcpkgs/mythes-eo | 1 +
srcpkgs/mythes-es | 1 +
srcpkgs/mythes-fr | 1 +
srcpkgs/mythes-gl | 1 +
srcpkgs/mythes-gug | 1 +
srcpkgs/mythes-hu | 1 +
srcpkgs/mythes-id | 1 +
srcpkgs/mythes-is | 1 +
srcpkgs/mythes-it_IT | 1 +
srcpkgs/mythes-lv | 1 +
srcpkgs/mythes-ne | 1 +
srcpkgs/mythes-no | 1 +
srcpkgs/mythes-pl | 1 +
srcpkgs/mythes-pt_BR | 1 +
srcpkgs/mythes-pt_PT | 1 +
srcpkgs/mythes-ro | 1 +
srcpkgs/mythes-ru | 1 +
srcpkgs/mythes-sk | 1 +
srcpkgs/mythes-sl | 1 +
srcpkgs/mythes-sv | 1 +
srcpkgs/mythes-uk | 1 +
155 files changed, 1535 insertions(+), 382 deletions(-)
create mode 120000 srcpkgs/hunspell-af
create mode 120000 srcpkgs/hunspell-an
create mode 120000 srcpkgs/hunspell-ar
create mode 120000 srcpkgs/hunspell-be
create mode 120000 srcpkgs/hunspell-bg
create mode 120000 srcpkgs/hunspell-bn
create mode 120000 srcpkgs/hunspell-bo
create mode 120000 srcpkgs/hunspell-br
create mode 120000 srcpkgs/hunspell-bs
create mode 120000 srcpkgs/hunspell-ca_ES
delete mode 100644 srcpkgs/hunspell-ca_ES/template
create mode 120000 srcpkgs/hunspell-ckb
create mode 120000 srcpkgs/hunspell-cs
create mode 120000 srcpkgs/hunspell-da_DK
delete mode 100644 srcpkgs/hunspell-da_DK/template
create mode 120000 srcpkgs/hunspell-de
delete mode 100644 srcpkgs/hunspell-de_CH/template
delete mode 100644 srcpkgs/hunspell-de_CH/update
delete mode 100644 srcpkgs/hunspell-de_DE/template
delete mode 100644 srcpkgs/hunspell-de_DE/update
create mode 120000 srcpkgs/hunspell-el_GR
delete mode 100644 srcpkgs/hunspell-el_GR/template
create mode 120000 srcpkgs/hunspell-en
delete mode 100644 srcpkgs/hunspell-en_AU/template
delete mode 100644 srcpkgs/hunspell-en_CA/template
create mode 120000 srcpkgs/hunspell-en_GB-all
delete mode 100644 srcpkgs/hunspell-en_US/template
delete mode 100644 srcpkgs/hunspell-en_US/update
create mode 120000 srcpkgs/hunspell-eo
delete mode 100644 srcpkgs/hunspell-eo/template
create mode 120000 srcpkgs/hunspell-es
delete mode 100644 srcpkgs/hunspell-es_ES/template
create mode 120000 srcpkgs/hunspell-et
create mode 120000 srcpkgs/hunspell-fa
create mode 120000 srcpkgs/hunspell-fr-libreoffice
create mode 120000 srcpkgs/hunspell-gd
create mode 120000 srcpkgs/hunspell-gl
create mode 120000 srcpkgs/hunspell-gu
create mode 120000 srcpkgs/hunspell-gug
create mode 120000 srcpkgs/hunspell-he
create mode 120000 srcpkgs/hunspell-hi
create mode 120000 srcpkgs/hunspell-hr
delete mode 100644 srcpkgs/hunspell-hr_HR/template
create mode 120000 srcpkgs/hunspell-hu
create mode 120000 srcpkgs/hunspell-id
create mode 120000 srcpkgs/hunspell-is
create mode 120000 srcpkgs/hunspell-it_IT
delete mode 100644 srcpkgs/hunspell-it_IT/template
create mode 120000 srcpkgs/hunspell-kmr
create mode 120000 srcpkgs/hunspell-ko
create mode 120000 srcpkgs/hunspell-lo
create mode 120000 srcpkgs/hunspell-lt
create mode 120000 srcpkgs/hunspell-lv
create mode 120000 srcpkgs/hunspell-mn
create mode 120000 srcpkgs/hunspell-ne
create mode 120000 srcpkgs/hunspell-nl_NL
delete mode 100644 srcpkgs/hunspell-nl_NL/template
create mode 120000 srcpkgs/hunspell-no
create mode 120000 srcpkgs/hunspell-oc
create mode 120000 srcpkgs/hunspell-pl
delete mode 100644 srcpkgs/hunspell-pl_PL/template
delete mode 100644 srcpkgs/hunspell-pl_PL/update
create mode 120000 srcpkgs/hunspell-pt_BR
delete mode 100644 srcpkgs/hunspell-pt_BR/template
create mode 120000 srcpkgs/hunspell-pt_PT
delete mode 100644 srcpkgs/hunspell-pt_PT/template
create mode 120000 srcpkgs/hunspell-ro_RO
delete mode 100644 srcpkgs/hunspell-ro_RO/template
create mode 120000 srcpkgs/hunspell-ru_RU
delete mode 100644 srcpkgs/hunspell-ru_RU/template
delete mode 100644 srcpkgs/hunspell-ru_RU/update
create mode 120000 srcpkgs/hunspell-si
create mode 120000 srcpkgs/hunspell-sk
create mode 120000 srcpkgs/hunspell-sl
delete mode 100644 srcpkgs/hunspell-sl_SI/template
delete mode 100644 srcpkgs/hunspell-sl_SI/update
create mode 120000 srcpkgs/hunspell-sq
create mode 120000 srcpkgs/hunspell-sr
delete mode 100644 srcpkgs/hunspell-sr_SR/template
create mode 120000 srcpkgs/hunspell-sv
delete mode 100644 srcpkgs/hunspell-sv_SE/template
create mode 120000 srcpkgs/hunspell-sw
create mode 120000 srcpkgs/hunspell-te
create mode 120000 srcpkgs/hunspell-th
create mode 120000 srcpkgs/hunspell-tr
create mode 120000 srcpkgs/hunspell-uk
create mode 120000 srcpkgs/hunspell-vi
create mode 120000 srcpkgs/hyphen-af
create mode 120000 srcpkgs/hyphen-be
create mode 120000 srcpkgs/hyphen-bg
create mode 120000 srcpkgs/hyphen-ca
create mode 120000 srcpkgs/hyphen-cs
create mode 120000 srcpkgs/hyphen-da
create mode 120000 srcpkgs/hyphen-de
create mode 120000 srcpkgs/hyphen-el
create mode 120000 srcpkgs/hyphen-en
create mode 120000 srcpkgs/hyphen-eo
create mode 120000 srcpkgs/hyphen-es
create mode 120000 srcpkgs/hyphen-et
create mode 120000 srcpkgs/hyphen-fr
create mode 120000 srcpkgs/hyphen-gl
create mode 120000 srcpkgs/hyphen-hr
create mode 120000 srcpkgs/hyphen-hu
create mode 120000 srcpkgs/hyphen-id
create mode 120000 srcpkgs/hyphen-is
create mode 120000 srcpkgs/hyphen-it_IT
create mode 120000 srcpkgs/hyphen-lt
create mode 120000 srcpkgs/hyphen-lv
create mode 120000 srcpkgs/hyphen-mn
create mode 120000 srcpkgs/hyphen-nl_NL
create mode 120000 srcpkgs/hyphen-no
create mode 120000 srcpkgs/hyphen-pl
create mode 120000 srcpkgs/hyphen-pt_BR
create mode 120000 srcpkgs/hyphen-pt_PT
create mode 120000 srcpkgs/hyphen-ro
create mode 120000 srcpkgs/hyphen-ru
create mode 120000 srcpkgs/hyphen-sk
create mode 120000 srcpkgs/hyphen-sl
create mode 120000 srcpkgs/hyphen-sq
create mode 120000 srcpkgs/hyphen-sr
create mode 120000 srcpkgs/hyphen-sv
create mode 120000 srcpkgs/hyphen-te
create mode 120000 srcpkgs/hyphen-th
create mode 120000 srcpkgs/hyphen-uk
create mode 120000 srcpkgs/hyphen-zu
create mode 100644 srcpkgs/libreoffice-dictionaries/template
create mode 120000 srcpkgs/libreoffice-qtwebengine-dict
create mode 120000 srcpkgs/mythes-ar
create mode 120000 srcpkgs/mythes-bg
create mode 120000 srcpkgs/mythes-ca
create mode 120000 srcpkgs/mythes-cs
create mode 120000 srcpkgs/mythes-da
create mode 120000 srcpkgs/mythes-de
create mode 120000 srcpkgs/mythes-en
create mode 120000 srcpkgs/mythes-eo
create mode 120000 srcpkgs/mythes-es
create mode 120000 srcpkgs/mythes-fr
create mode 120000 srcpkgs/mythes-gl
create mode 120000 srcpkgs/mythes-gug
create mode 120000 srcpkgs/mythes-hu
create mode 120000 srcpkgs/mythes-id
create mode 120000 srcpkgs/mythes-is
create mode 120000 srcpkgs/mythes-it_IT
create mode 120000 srcpkgs/mythes-lv
create mode 120000 srcpkgs/mythes-ne
create mode 120000 srcpkgs/mythes-no
create mode 120000 srcpkgs/mythes-pl
create mode 120000 srcpkgs/mythes-pt_BR
create mode 120000 srcpkgs/mythes-pt_PT
create mode 120000 srcpkgs/mythes-ro
create mode 120000 srcpkgs/mythes-ru
create mode 120000 srcpkgs/mythes-sk
create mode 120000 srcpkgs/mythes-sl
create mode 120000 srcpkgs/mythes-sv
create mode 120000 srcpkgs/mythes-uk
diff --git a/srcpkgs/hunspell-af b/srcpkgs/hunspell-af
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-af
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-an b/srcpkgs/hunspell-an
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-an
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ar b/srcpkgs/hunspell-ar
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ar
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-be b/srcpkgs/hunspell-be
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-be
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bg b/srcpkgs/hunspell-bg
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bg
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bn b/srcpkgs/hunspell-bn
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bn
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bo b/srcpkgs/hunspell-bo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-br b/srcpkgs/hunspell-br
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-br
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-bs b/srcpkgs/hunspell-bs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-bs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ca_ES b/srcpkgs/hunspell-ca_ES
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ca_ES
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ca_ES/template b/srcpkgs/hunspell-ca_ES/template
deleted file mode 100644
index 05c4ff974df173..00000000000000
--- a/srcpkgs/hunspell-ca_ES/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-ca_ES'
-pkgname=hunspell-ca_ES
-version=3.0.7
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Catalan dictionary for hunspell"
-maintainer="Adrià Rubio <engolianth@protonmail.com>"
-license="GPL-2.0-or-later, LGPL-2.1-or-later"
-homepage="https://www.softcatala.org/projectes/corrector-ortografic/"
-distfiles="https://github.com/Softcatala/catalan-dict-tools/releases/download/v${version}/ca-hunspell.zip"
-checksum=ba4dcd0cb8770c9e9611af37f3dbdeaca348e4b5d142379498c35bfba242b8ed
-
-do_install() {
- vinstall catalan.aff 644 /usr/share/hunspell ca_ES.aff
- vinstall catalan.dic 644 /usr/share/hunspell ca_ES.dic
- vdoc README.txt
-}
diff --git a/srcpkgs/hunspell-ckb b/srcpkgs/hunspell-ckb
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ckb
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-cs b/srcpkgs/hunspell-cs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-cs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-da_DK b/srcpkgs/hunspell-da_DK
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-da_DK
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-da_DK/template b/srcpkgs/hunspell-da_DK/template
deleted file mode 100644
index a16c31d36988d2..00000000000000
--- a/srcpkgs/hunspell-da_DK/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-da_DK'
-pkgname=hunspell-da_DK
-version=2.4
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Danish da_DK dictionary for hunspell"
-maintainer="Unix Sheikh <unixsheikh@protonmail.com>"
-license="GPL-2.0-only, LGPL-2.1-only, MPL-1.1"
-homepage="https://extensions.libreoffice.org/extensions/stavekontrolden-danish-dictionary/"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-da-${version/./-}.oxt>dict-da-$version.zip"
-checksum=c08a7c53dcbae49f5ebb3274e673ec983f623f52c9f8d6f471887de7e4a62476
-
-do_install() {
- vinstall da_DK.aff 644 usr/share/hunspell
- vinstall da_DK.dic 644 usr/share/hunspell
- vlicense README_da_DK.txt
-}
diff --git a/srcpkgs/hunspell-de b/srcpkgs/hunspell-de
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-de
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-de_CH/template b/srcpkgs/hunspell-de_CH/template
deleted file mode 100644
index 7ea4ce038c705d..00000000000000
--- a/srcpkgs/hunspell-de_CH/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'hunspell-de_CH'
-pkgname=hunspell-de_CH
-version=20170112
-revision=2
-_version="${version:0:4}-${version:4:2}-${version:6:2}"
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="German (Switzerland) dictionary for hunspell"
-maintainer="Pascal Huber <pascal.huber@resolved.ch>"
-license="GPL-3.0-only"
-homepage="https://extensions.libreoffice.org/extensions/german-de-ch-frami-dictionaries"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-de-ch-frami-$_version.oxt>dict-de.zip"
-checksum=d2e0c8c1d59e5e56c7e2580ae8ecae98094869fedc093fc8e4674cffd2b5991a
-
-do_install() {
- vinstall ${wrksrc}/de_CH_frami/de_CH_frami.aff 644 usr/share/hunspell de_CH.aff
- vinstall ${wrksrc}/de_CH_frami/de_CH_frami.dic 644 usr/share/hunspell de_CH.dic
- vdoc README_extension_owner.txt README.txt
-}
diff --git a/srcpkgs/hunspell-de_CH/update b/srcpkgs/hunspell-de_CH/update
deleted file mode 100644
index 4e24b6e1a38139..00000000000000
--- a/srcpkgs/hunspell-de_CH/update
+++ /dev/null
@@ -1,2 +0,0 @@
-pattern='dict-de_CH-frami_\K[-_.\d]+(?=\.oxt)'
-version="${_version}"
diff --git a/srcpkgs/hunspell-de_DE/template b/srcpkgs/hunspell-de_DE/template
deleted file mode 100644
index 2d2f03ce61d3bb..00000000000000
--- a/srcpkgs/hunspell-de_DE/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'hunspell-de_DE'
-pkgname=hunspell-de_DE
-version=20170112
-revision=2
-_version="${version:0:4}-${version:4:2}-${version:6:2}"
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="German (Germany) dictionary for hunspell"
-maintainer="Leah Neukirchen <leah@vuxu.org>"
-license="GPL-3.0-only"
-homepage="https://extensions.libreoffice.org/extensions/german-de-de-frami-dictionaries"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-de-de-frami-$_version.oxt>dict-de.zip"
-checksum=af515015e306c634373b5382808a39691200de3439811d2f1502e9b91c23b46a
-
-do_install() {
- vinstall ${wrksrc}/de_DE_frami/de_DE_frami.aff 644 usr/share/hunspell de_DE.aff
- vinstall ${wrksrc}/de_DE_frami/de_DE_frami.dic 644 usr/share/hunspell de_DE.dic
- vdoc README_extension_owner.txt README.txt
-}
diff --git a/srcpkgs/hunspell-de_DE/update b/srcpkgs/hunspell-de_DE/update
deleted file mode 100644
index 0f916eb6f5f4b7..00000000000000
--- a/srcpkgs/hunspell-de_DE/update
+++ /dev/null
@@ -1,2 +0,0 @@
-pattern='<span>\K[-_.\d]+(?=</span>)'
-version="${_version}"
diff --git a/srcpkgs/hunspell-el_GR b/srcpkgs/hunspell-el_GR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-el_GR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-el_GR/template b/srcpkgs/hunspell-el_GR/template
deleted file mode 100644
index ee3d39b031d01e..00000000000000
--- a/srcpkgs/hunspell-el_GR/template
+++ /dev/null
@@ -1,15 +0,0 @@
-# Template file for 'hunspell-el_GR'
-pkgname=hunspell-el_GR
-version=0.4.0
-revision=2
-short_desc="Greek el_GR dictionary for hunspell"
-maintainer="Nicholas Christopoulos <nereus@freemail.gr>"
-license="GPL-2.0-only"
-homepage="https://sourceforge.net/projects/orthos-spell/"
-distfiles="${SOURCEFORGE_SITE}/orthos-spell/v.${version}./orthos-${version}.tar.gz"
-checksum=63d355ddb7b6c6f7a5221b33d7d7646c49bfa08f61e3e6fb31416a315bdfc217
-
-do_install() {
- vinstall dicts/el_GR/el_GR.aff 644 /usr/share/hunspell
- vinstall dicts/el_GR/el_GR.dic 644 /usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-en b/srcpkgs/hunspell-en
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-en
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-en_AU/template b/srcpkgs/hunspell-en_AU/template
deleted file mode 100644
index 318c154b52824a..00000000000000
--- a/srcpkgs/hunspell-en_AU/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-en_AU'
-pkgname=hunspell-en_AU
-version=2020.12.07
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Australian English en_AU dictionary for hunspell"
-maintainer="Alexis <flexibeast@gmail.com>"
-license="SCOWL" # not in SPDX
-homepage="http://wordlist.aspell.net/dicts"
-distfiles="${SOURCEFORGE_SITE}/wordlist/speller/${version}/${pkgname}-${version}.zip"
-checksum=dc20557c48ae1979784e79fae6f965e999c8db2e9a0f846348e70057fce78254
-
-do_install() {
- vinstall en_AU.aff 644 /usr/share/hunspell
- vinstall en_AU.dic 644 /usr/share/hunspell
- vlicense README_en_AU.txt SCOWL
-}
diff --git a/srcpkgs/hunspell-en_CA/template b/srcpkgs/hunspell-en_CA/template
deleted file mode 100644
index 65d7926b260390..00000000000000
--- a/srcpkgs/hunspell-en_CA/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-en_CA'
-pkgname=hunspell-en_CA
-version=2020.12.07
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Canadian English en_CA dictionary for hunspell"
-maintainer="0x5c <dev@0x5c.io>"
-license="custom:SCOWL"
-homepage="http://wordlist.aspell.net/dicts"
-distfiles="${SOURCEFORGE_SITE}/wordlist/speller/${version}/${pkgname}-${version}.zip"
-checksum=ff6b91e4ed768348c61ae7c326e848059810fa43a5d601df6b3f45ad9c0ef5bf
-
-do_install() {
- vinstall en_CA.aff 644 /usr/share/hunspell
- vinstall en_CA.dic 644 /usr/share/hunspell
- vlicense README_en_CA.txt SCOWL
-}
diff --git a/srcpkgs/hunspell-en_GB-all b/srcpkgs/hunspell-en_GB-all
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-en_GB-all
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-en_US/template b/srcpkgs/hunspell-en_US/template
deleted file mode 100644
index ce4df5e1a624a5..00000000000000
--- a/srcpkgs/hunspell-en_US/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-en_US'
-pkgname=hunspell-en_US
-version=2020.12.07
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="American English en_US dictionary for hunspell"
-maintainer="Leah Neukirchen <leah@vuxu.org>"
-license="SCOWL" # not in SPDX
-homepage="http://wordlist.aspell.net/dicts"
-distfiles="${SOURCEFORGE_SITE}/wordlist/speller/${version}/${pkgname}-${version}.zip"
-checksum=616348ad645a716d91c8a6645065e710f15e9dda3ffef60cdf7ec8a4e27975af
-
-do_install() {
- vinstall en_US.aff 644 /usr/share/hunspell
- vinstall en_US.dic 644 /usr/share/hunspell
- vlicense README_en_US.txt SCOWL
-}
diff --git a/srcpkgs/hunspell-en_US/update b/srcpkgs/hunspell-en_US/update
deleted file mode 100644
index ae87236026e733..00000000000000
--- a/srcpkgs/hunspell-en_US/update
+++ /dev/null
@@ -1 +0,0 @@
-ignore="20081205"
diff --git a/srcpkgs/hunspell-eo b/srcpkgs/hunspell-eo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-eo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-eo/template b/srcpkgs/hunspell-eo/template
deleted file mode 100644
index d9613bc223c797..00000000000000
--- a/srcpkgs/hunspell-eo/template
+++ /dev/null
@@ -1,16 +0,0 @@
-# Template file for 'hunspell-eo'
-pkgname=hunspell-eo
-version=20100216
-revision=1
-depends="hunspell"
-short_desc="Esperanto hunspell vocabulary"
-maintainer="Mike Wortin <mikewortin@gmail.com>"
-license="GPL-2.0-or-later"
-homepage="http://www.esperantilo.org/"
-distfiles="http://www.esperantilo.org/literumilo-fontoj.tar.gz"
-checksum=a02697a885da3655c55c15eb155148b79d25ca57c5ac7578cb1ca9ac8f141b89
-
-do_install() {
- vinstall eo_cxorig.dic 644 usr/share/hunspell
- vinstall eo_cxorig.aff 644 usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-es b/srcpkgs/hunspell-es
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-es
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-es_ES/template b/srcpkgs/hunspell-es_ES/template
deleted file mode 100644
index 3cef9810fe7934..00000000000000
--- a/srcpkgs/hunspell-es_ES/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-es_ES'
-pkgname=hunspell-es_ES
-version=2.8
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Spanish dictionary for hunspell"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
-homepage="https://github.com/sbosio/rla-es"
-distfiles="https://github.com/sbosio/rla-es/releases/download/v${version}/es_ES.oxt>dict-es.zip"
-checksum=7b3984bf12217a9d5d4d33fc30e34a55517a4b9041d0fbde8433be49fa4f7a6c
-
-do_install() {
- vinstall es_ES.aff 644 /usr/share/hunspell
- vinstall es_ES.dic 644 /usr/share/hunspell
- vdoc README.txt
-}
diff --git a/srcpkgs/hunspell-et b/srcpkgs/hunspell-et
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-et
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-fa b/srcpkgs/hunspell-fa
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-fa
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-fr-libreoffice b/srcpkgs/hunspell-fr-libreoffice
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-fr-libreoffice
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gd b/srcpkgs/hunspell-gd
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gd
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gl b/srcpkgs/hunspell-gl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gu b/srcpkgs/hunspell-gu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-gug b/srcpkgs/hunspell-gug
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-gug
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-he b/srcpkgs/hunspell-he
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-he
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-hi b/srcpkgs/hunspell-hi
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-hi
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-hr b/srcpkgs/hunspell-hr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-hr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-hr_HR/template b/srcpkgs/hunspell-hr_HR/template
deleted file mode 100644
index c3857398f5bc15..00000000000000
--- a/srcpkgs/hunspell-hr_HR/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-hr_HR'
-pkgname=hunspell-hr_HR
-version=20030928
-revision=3
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Croatian (Croatia) dictionary for hunspell"
-maintainer="Gour <gour@atmarama.net>"
-license="GPL-3.0-or-later"
-homepage="https://extensions.openoffice.org/en/project/croatian-dictionary-and-hyphenation-patterns"
-distfiles="${SOURCEFORGE_SITE}/aoo-extensions/1052/2/dict-hr.oxt>dict.hr.zip"
-checksum=387ada69978c2bab4914755b8f120d0fd742c7d5708a88159d6eb2868bb943dc
-
-do_install() {
- vinstall ${wrksrc}/hr_HR.aff 644 usr/share/hunspell hr_HR.aff
- vinstall ${wrksrc}/hr_HR.dic 644 usr/share/hunspell hr_HR.dic
-}
diff --git a/srcpkgs/hunspell-hu b/srcpkgs/hunspell-hu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-hu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-id b/srcpkgs/hunspell-id
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-id
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-is b/srcpkgs/hunspell-is
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-is
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-it_IT b/srcpkgs/hunspell-it_IT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-it_IT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-it_IT/template b/srcpkgs/hunspell-it_IT/template
deleted file mode 100644
index 705e925017eee5..00000000000000
--- a/srcpkgs/hunspell-it_IT/template
+++ /dev/null
@@ -1,21 +0,0 @@
-# Template file for 'hunspell-it_IT'
-pkgname=hunspell-it_IT
-version=4.2
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Italian dictionary for hunspell"
-maintainer="Giuseppe Fierro <gspe@ae-design.ws>"
-license="GPL-3.0-only"
-homepage="https://extensions.libreoffice.org/extensions/italian-dictionary-thesaurus-hyphenation-patterns/"
-_hash=874d181c
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/${_hash}_dict-it.oxt>dic-it.zip"
-checksum=19318501c3bdeb77c0bc0c7c40287f5e3836fcf923e8f7a3a6c124da32d947f6
-
-do_install() {
- vinstall dictionaries/it_IT.aff 644 /usr/share/hunspell it_IT.aff
- vinstall dictionaries/it_IT.dic 644 /usr/share/hunspell it_IT.dic
-
- vdoc dictionaries/README.txt
- vdoc dictionaries/CHANGELOG.txt
-}
diff --git a/srcpkgs/hunspell-kmr b/srcpkgs/hunspell-kmr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-kmr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ko b/srcpkgs/hunspell-ko
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ko
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-lo b/srcpkgs/hunspell-lo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-lo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-lt b/srcpkgs/hunspell-lt
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-lt
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-lv b/srcpkgs/hunspell-lv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-lv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-mn b/srcpkgs/hunspell-mn
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-mn
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ne b/srcpkgs/hunspell-ne
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ne
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-nl_NL b/srcpkgs/hunspell-nl_NL
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-nl_NL
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-nl_NL/template b/srcpkgs/hunspell-nl_NL/template
deleted file mode 100644
index e3d6a0dd93f17f..00000000000000
--- a/srcpkgs/hunspell-nl_NL/template
+++ /dev/null
@@ -1,16 +0,0 @@
-# Template file for 'hunspell-nl_NL'
-pkgname=hunspell-nl_NL
-version=2.20.19
-revision=1
-short_desc="Dutch nl_NL dictionary for hunspell"
-maintainer="Goran Vukoman <g@numerys.net>"
-license="BSD-3-Clause, CC-BY-3.0"
-homepage="https://www.opentaal.org/"
-distfiles="https://github.com/OpenTaal/opentaal-hunspell/archive/refs/tags/${version}.tar.gz"
-checksum=0a86ec393450d7070bd69ee83f69c37ff27dbbc5fe684803375f113d7128bd87
-
-do_install() {
- vinstall nl.aff 644 /usr/share/hunspell nl_NL.aff
- vinstall nl.dic 644 /usr/share/hunspell nl_NL.dic
- vlicense LICENSE.txt
-}
diff --git a/srcpkgs/hunspell-no b/srcpkgs/hunspell-no
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-no
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-oc b/srcpkgs/hunspell-oc
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-oc
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pl b/srcpkgs/hunspell-pl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-pl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pl_PL/template b/srcpkgs/hunspell-pl_PL/template
deleted file mode 100644
index bfbcaae14013ab..00000000000000
--- a/srcpkgs/hunspell-pl_PL/template
+++ /dev/null
@@ -1,21 +0,0 @@
-# Template file for 'hunspell-pl_PL'
-pkgname=hunspell-pl_PL
-version=20220801
-revision=1
-create_wrksrc=yes
-short_desc="Polish dictionary for hunspell"
-maintainer="m-cz <emcze@ya.ru>"
-license="GPL-2.0-only, LGPL-2.1-only, CC-BY-4.0, MPL-1.1, Apache-2.0"
-homepage="https://sjp.pl/slownik/ort/"
-distfiles="https://sjp.pl/slownik/ort/sjp-myspell-pl-${version}.zip"
-checksum=cc2874c7bf452255cbcd09d5083dd337f9c34daf2b6079bc97e398132a966424
-
-post_extract() {
- bsdtar -xf pl_PL.zip
-}
-
-do_install() {
- vinstall pl_PL.aff 644 usr/share/hunspell
- vinstall pl_PL.dic 644 usr/share/hunspell
- vlicense README_pl_PL.txt
-}
diff --git a/srcpkgs/hunspell-pl_PL/update b/srcpkgs/hunspell-pl_PL/update
deleted file mode 100644
index e128dca0e6a154..00000000000000
--- a/srcpkgs/hunspell-pl_PL/update
+++ /dev/null
@@ -1 +0,0 @@
-pkgname=sjp-myspell-pl
diff --git a/srcpkgs/hunspell-pt_BR b/srcpkgs/hunspell-pt_BR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-pt_BR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pt_BR/template b/srcpkgs/hunspell-pt_BR/template
deleted file mode 100644
index a34d9c51fdd5dc..00000000000000
--- a/srcpkgs/hunspell-pt_BR/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-pt_BR'
-pkgname=hunspell-pt_BR
-version=3.2
-revision=3
-build_style=fetch
-hostmakedepends="unzip"
-short_desc="Brazillian Portuguese dictionary for hunspell"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="LGPL-3.0-or-later, MPL-1.1"
-homepage="https://pt-br.libreoffice.org/projetos/vero"
-distfiles="https://pt-br.libreoffice.org/assets/Uploads/PT-BR-Documents/VERO/VeroptBRV320AOC.oxt"
-checksum=78bac9ed27bf1b23666e240bc3809b9520004f14885423580a029771032bff54
-
-do_install() {
- unzip VeroptBRV320AOC.oxt
- vinstall pt_BR.aff 644 usr/share/hunspell
- vinstall pt_BR.dic 644 usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-pt_PT b/srcpkgs/hunspell-pt_PT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-pt_PT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-pt_PT/template b/srcpkgs/hunspell-pt_PT/template
deleted file mode 100644
index 7fdcadd34059e6..00000000000000
--- a/srcpkgs/hunspell-pt_PT/template
+++ /dev/null
@@ -1,16 +0,0 @@
-# Template file for 'hunspell-pt_PT'
-pkgname=hunspell-pt_PT
-version=20220621
-revision=1
-short_desc="Portuguese dictionary for hunspell"
-maintainer="Luis Henriques <henrix@camandro.org>"
-license="GPL-2.0-only, LGPL-2.1-only, MPL-1.1"
-homepage="https://natura.di.uminho.pt/wiki/doku.php?id=dicionarios:main"
-distfiles="https://natura.di.uminho.pt/download/sources/Dictionaries/hunspell/${pkgname}-${version}.tar.gz"
-checksum=a310abeeb52b706febae0392f44f9541bbfb1b75f3f290c615ade25fa1ccd351
-
-do_install() {
- vinstall pt_PT.aff 644 usr/share/hunspell
- vinstall pt_PT.dic 644 usr/share/hunspell
- vdoc README_pt_PT.txt
-}
diff --git a/srcpkgs/hunspell-ro_RO b/srcpkgs/hunspell-ro_RO
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ro_RO
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ro_RO/template b/srcpkgs/hunspell-ro_RO/template
deleted file mode 100644
index 83d1281d79f1b6..00000000000000
--- a/srcpkgs/hunspell-ro_RO/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-ro_RO'
-pkgname=hunspell-ro_RO
-version=3.3.10
-revision=1
-create_wrksrc=yes
-short_desc="Romanian dictionary for hunspell"
-maintainer="Klorophatu <klorophatu@krutt.org>"
-license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
-homepage="https://sourceforge.net/projects/rospell/"
-distfiles="${SOURCEFORGE_SITE}/project/rospell/Romanian%20dictionaries/dict-${version}/ro_RO.${version}.zip"
-checksum=7f128d64ea06c9e6711c30b118c0afeefb014d8f33c92daccdf455aba2d04519
-
-do_install() {
- vinstall ro_RO.aff 644 usr/share/hunspell
- vinstall ro_RO.dic 644 usr/share/hunspell
- vlicense README
-}
diff --git a/srcpkgs/hunspell-ru_RU b/srcpkgs/hunspell-ru_RU
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-ru_RU
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-ru_RU/template b/srcpkgs/hunspell-ru_RU/template
deleted file mode 100644
index 7242e68ac018e5..00000000000000
--- a/srcpkgs/hunspell-ru_RU/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-ru_RU'
-pkgname=hunspell-ru_RU
-version=0.4.3
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Russian dictionary for hunspell"
-maintainer="Alexander Mamay <alexander@mamay.su>"
-license="LGPL-2.1-only"
-homepage="https://extensions.libreoffice.org/extensions/russian-spellcheck-dictionary.-based-on-works-of-aot-group"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/dict-ru-ru-aot-${version//./-}.oxt>dict-ru.zip"
-checksum=ee9b0575e9f8caf1d0a948fb644aed864de47aaf3bc24d2b77f288fec7f8d4c4
-
-do_install() {
- vinstall russian-aot.aff 644 usr/share/hunspell ru_RU.aff
- vinstall russian-aot.dic 644 usr/share/hunspell ru_RU.dic
-}
diff --git a/srcpkgs/hunspell-ru_RU/update b/srcpkgs/hunspell-ru_RU/update
deleted file mode 100644
index f402ddfa5a4b45..00000000000000
--- a/srcpkgs/hunspell-ru_RU/update
+++ /dev/null
@@ -1 +0,0 @@
-pattern='<span>\K[-_.\d]+(?=</span></a>)'
diff --git a/srcpkgs/hunspell-si b/srcpkgs/hunspell-si
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-si
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sk b/srcpkgs/hunspell-sk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sl b/srcpkgs/hunspell-sl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sl_SI/template b/srcpkgs/hunspell-sl_SI/template
deleted file mode 100644
index aec893ce72c62d..00000000000000
--- a/srcpkgs/hunspell-sl_SI/template
+++ /dev/null
@@ -1,18 +0,0 @@
-# Template file for 'hunspell-sl_SI'
-pkgname=hunspell-sl_SI
-version=2023.01.03
-revision=1
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Slovenian dictionary for hunspell"
-maintainer="Chloris <chloris@freedommail.ch>"
-license="MPL-2.0"
-homepage="https://extensions.libreoffice.org/en/extensions/show/slovenian-dictionary-pack"
-distfiles="https://extensions.libreoffice.org/assets/downloads/752/1672786274/pack-sl.oxt>pack-sl.zip"
-checksum=97bce7008a4b0d84cbec2bf41a0594dab91ff64292635e3e52b6f8fa6a28733d
-
-do_install() {
- vinstall sl_SI.aff 644 usr/share/hunspell
- vinstall sl_SI.dic 644 usr/share/hunspell
- vdoc README_sl_SI.txt
-}
diff --git a/srcpkgs/hunspell-sl_SI/update b/srcpkgs/hunspell-sl_SI/update
deleted file mode 100644
index 2f02bd37cbe7a9..00000000000000
--- a/srcpkgs/hunspell-sl_SI/update
+++ /dev/null
@@ -1 +0,0 @@
-pattern='<span>\K[\d.]+(?=</span>)'
diff --git a/srcpkgs/hunspell-sq b/srcpkgs/hunspell-sq
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sq
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sr b/srcpkgs/hunspell-sr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sr_SR/template b/srcpkgs/hunspell-sr_SR/template
deleted file mode 100644
index 3b0d601714b495..00000000000000
--- a/srcpkgs/hunspell-sr_SR/template
+++ /dev/null
@@ -1,17 +0,0 @@
-# Template file for 'hunspell-sr_SR'
-pkgname=hunspell-sr_SR
-version=20130715
-revision=1
-short_desc="Serbian dictionary for hunspell - cyrillic and latin"
-maintainer="Goran Vukoman <g@numerys.net>"
-license="LGPL-2.1-or-later, MPL-1.1, GPL-2.0-or-later, CC-BY-SA-3.0"
-homepage="https://devbase.net/dict-sr/"
-distfiles="https://devbase.net/dict-sr/hunspell-sr-${version}.zip"
-checksum=2ddedbf7f0874ebb1b59829dbd73ebfe26f98aa99f19f8f7eb4e849c393a75f2
-
-do_install() {
- vinstall sr.aff 644 /usr/share/hunspell sr_SR.aff
- vinstall sr.dic 644 /usr/share/hunspell sr_SR.dic
- vinstall sr-Latn.aff 644 /usr/share/hunspell sr_SR-latin.aff
- vinstall sr-Latn.dic 644 /usr/share/hunspell sr_SR-latin.dic
-}
diff --git a/srcpkgs/hunspell-sv b/srcpkgs/hunspell-sv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-sv_SE/template b/srcpkgs/hunspell-sv_SE/template
deleted file mode 100644
index cd5a56870c15e0..00000000000000
--- a/srcpkgs/hunspell-sv_SE/template
+++ /dev/null
@@ -1,19 +0,0 @@
-# Template file for 'hunspell-sv_SE'
-pkgname=hunspell-sv_SE
-version=2.41
-revision=2
-create_wrksrc=yes
-hostmakedepends="unzip"
-short_desc="Swedish sv_SE dictionary for hunspell"
-maintainer="Venca Uruba <uruba@outlook.com>"
-license="LGPL-3.0-or-later"
-homepage="https://extensions.libreoffice.org/extensions/swedish-spelling-dictionary-den-stora-svenska-ordlistan/"
-distfiles="https://extensions.libreoffice.org/assets/downloads/z/ooo-swedish-dict-${version/./-}.oxt>dict-sv-$version.zip"
-checksum=48c8d0d548232215384c47ba18ac03bbef3af4c11ffd5e1057272353ba60225f
-
-do_install() {
- vinstall dictionaries/sv_SE.aff 644 usr/share/hunspell
- vinstall dictionaries/sv_SE.dic 644 usr/share/hunspell
- vinstall dictionaries/sv_FI.aff 644 usr/share/hunspell
- vinstall dictionaries/sv_FI.dic 644 usr/share/hunspell
-}
diff --git a/srcpkgs/hunspell-sw b/srcpkgs/hunspell-sw
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-sw
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-te b/srcpkgs/hunspell-te
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-te
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-th b/srcpkgs/hunspell-th
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-th
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-tr b/srcpkgs/hunspell-tr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-tr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-uk b/srcpkgs/hunspell-uk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-uk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hunspell-vi b/srcpkgs/hunspell-vi
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hunspell-vi
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-af b/srcpkgs/hyphen-af
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-af
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-be b/srcpkgs/hyphen-be
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-be
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-bg b/srcpkgs/hyphen-bg
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-bg
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-ca b/srcpkgs/hyphen-ca
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-ca
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-cs b/srcpkgs/hyphen-cs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-cs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-da b/srcpkgs/hyphen-da
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-da
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-de b/srcpkgs/hyphen-de
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-de
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-el b/srcpkgs/hyphen-el
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-el
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-en b/srcpkgs/hyphen-en
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-en
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-eo b/srcpkgs/hyphen-eo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-eo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-es b/srcpkgs/hyphen-es
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-es
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-et b/srcpkgs/hyphen-et
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-et
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-fr b/srcpkgs/hyphen-fr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-fr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-gl b/srcpkgs/hyphen-gl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-gl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-hr b/srcpkgs/hyphen-hr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-hr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-hu b/srcpkgs/hyphen-hu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-hu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-id b/srcpkgs/hyphen-id
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-id
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-is b/srcpkgs/hyphen-is
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-is
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-it_IT b/srcpkgs/hyphen-it_IT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-it_IT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-lt b/srcpkgs/hyphen-lt
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-lt
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-lv b/srcpkgs/hyphen-lv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-lv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-mn b/srcpkgs/hyphen-mn
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-mn
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-nl_NL b/srcpkgs/hyphen-nl_NL
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-nl_NL
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-no b/srcpkgs/hyphen-no
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-no
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-pl b/srcpkgs/hyphen-pl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-pl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-pt_BR b/srcpkgs/hyphen-pt_BR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-pt_BR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-pt_PT b/srcpkgs/hyphen-pt_PT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-pt_PT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-ro b/srcpkgs/hyphen-ro
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-ro
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-ru b/srcpkgs/hyphen-ru
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-ru
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sk b/srcpkgs/hyphen-sk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sl b/srcpkgs/hyphen-sl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sq b/srcpkgs/hyphen-sq
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sq
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sr b/srcpkgs/hyphen-sr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-sv b/srcpkgs/hyphen-sv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-sv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-te b/srcpkgs/hyphen-te
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-te
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-th b/srcpkgs/hyphen-th
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-th
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-uk b/srcpkgs/hyphen-uk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-uk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/hyphen-zu b/srcpkgs/hyphen-zu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/hyphen-zu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/libreoffice-dictionaries/template b/srcpkgs/libreoffice-dictionaries/template
new file mode 100644
index 00000000000000..df0313000e5daa
--- /dev/null
+++ b/srcpkgs/libreoffice-dictionaries/template
@@ -0,0 +1,1408 @@
+# Template file for 'libreoffice-dictionaries'
+pkgname=libreoffice-dictionaries
+version=24.2.1.2
+revision=1
+build_style=meta
+hostmakedepends="mythes perl"
+short_desc="Libre Office Dictionaries"
+maintainer="Đoàn Trần Công Danh <congdanhqx@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://www.libreoffice.org/"
+distfiles="https://download.documentfoundation.org/libreoffice/src/${version%.*}/${pkgname}-${version}.tar.xz"
+# distfiles="https://download.nus.edu.sg/mirror/tdf/libreoffice/src/${version%.*}/${pkgname}-${version}.tar.xz"
+checksum=db010c781e85b401e87aa2030902565d5dfceb2c5ff4483c7172484d0f645eab
+
+depends="hunspell-af hyphen-af
+ hunspell-an
+ hunspell-ar mythes-ar
+ hunspell-be hyphen-be
+ hunspell-bg hyphen-bg mythes-bg
+ hunspell-bn
+ hunspell-bo
+ hunspell-br
+ hunspell-bs
+ hunspell-ca_ES hyphen-ca mythes-ca
+ hunspell-ckb
+ hunspell-cs hyphen-cs mythes-cs
+ hunspell-da_DK hyphen-da mythes-da
+ hunspell-de hyphen-de mythes-de
+ hunspell-el_GR hyphen-el
+ hunspell-en hunspell-en_GB hyphen-en mythes-en
+ hunspell-eo hyphen-eo mythes-eo
+ hunspell-es hyphen-es mythes-es
+ hunspell-et hyphen-et
+ hunspell-fa
+ hunspell-fr_FR hyphen-fr mythes-fr
+ hunspell-gd
+ hunspell-gl hyphen-gl mythes-gl
+ hunspell-gu
+ hunspell-gug mythes-gug
+ hunspell-he
+ hunspell-hi
+ hunspell-hr hyphen-hr
+ hunspell-hu hyphen-hu mythes-hu
+ hunspell-id hyphen-id mythes-id
+ hunspell-is hyphen-is mythes-is
+ hunspell-it_IT hyphen-it_IT mythes-it_IT
+ hunspell-kmr
+ hunspell-ko
+ hunspell-lo
+ hunspell-lt hyphen-lt
+ hunspell-lv hyphen-lv mythes-lv
+ hunspell-mn hyphen-mn
+ hunspell-ne mythes-ne
+ hunspell-nl_NL hyphen-nl_NL
+ hunspell-no hyphen-no mythes-no
+ hunspell-oc
+ hunspell-pl hyphen-pl mythes-pl
+ hunspell-pt_BR hyphen-pt_BR mythes-pt_BR
+ hunspell-pt_PT hyphen-pt_PT mythes-pt_PT
+ hunspell-ro_RO hyphen-ro mythes-ro
+ hunspell-ru_RU hyphen-ru mythes-ru
+ hunspell-si
+ hunspell-sk hyphen-sk mythes-sk
+ hunspell-sl hyphen-sl mythes-sl
+ hunspell-sq hyphen-sq
+ hunspell-sr hyphen-sr
+ hunspell-sv hyphen-sv mythes-sv
+ hunspell-sw
+ hunspell-te hyphen-te
+ hunspell-th hyphen-th
+ hunspell-tr
+ hunspell-uk hyphen-uk mythes-uk
+ hunspell-vi
+ hyphen-zu"
+
+build_options="bdic"
+desc_option_bdic="Enable Chromium's bdic format"
+
+case "$XBPS_MACHINE" in
+ x86_64*)
+ hostmakedepends+=" qt6-webengine"
+ build_options_default="bdic"
+ ;;
+ i686*)
+ hostmakedepends+=" qt5-webengine"
+ build_options_default="bdic"
+ ;;
+esac
+
+_drop_long_dic() {
+ local lang="$1"
+ local len="$2"
+ local dir="${3:-$lang}"
+ cp "dictionaries/$dir/$lang.aff" bdic/
+ sed "/.\\{$len\\}/d" dictionaries/$dir/$lang.dic >"bdic/$lang.dic"
+}
+
+_build_bdic() {
+ local file base lang dic
+ PATH="/usr/lib/qt6/libexec:/usr/lib/qt5/bin:$PATH"
+
+ mkdir -p bdic
+ # convert-dict not understand TAB
+ sed 's/\t/ /' "dictionaries/an_ES/an_ES.aff" >"bdic/an_ES.aff"
+ cp "dictionaries/an_ES/an_ES.dic" bdic/
+
+ # convert-dict works on fixed array of utf-16 characters.
+ _drop_long_dic da_DK 112
+ _drop_long_dic gl_ES 111 gl
+ _drop_long_dic gu_IN 45
+ _drop_long_dic ko_KR 173
+ _drop_long_dic th_TH 45
+ # convert-dict not understand IGNORE
+ for lang in ar bo ckb hu_HU uk_UA; do
+ sed '/^IGNORE/d' "dictionaries/$lang/$lang.aff" >"bdic/$lang.aff"
+ cp "dictionaries/$lang/$lang.dic" bdic/
+ done
+
+ find dictionaries -name '*.aff' |
+ while read file; do
+ base="${file%.aff}"
+ lang="${base##*/}"
+ echo "converting: $lang"
+ if [ -f "bdic/$lang.aff" ]; then
+ dic="bdic/$lang.dic"
+ else
+ dic="${base}.dic"
+ fi
+ qwebengine_convert_dict "${dic}" "bdic/$lang.bdic"
+ done
+}
+
+_vbdic() {
+ vmkdir usr/share/hunspell-bdic
+ vinstall "bdic/$1.bdic" 0644 usr/share/hunspell-bdic
+}
+_vbdiclink() {
+ ln -sf "$1.bdic" "${PKGDESTDIR}/usr/share/hunspell-bdic/$2.bdic"
+}
+if [ "$build_option_bdic" ]; then
+ alias vbdic=_vbdic
+ alias vbdiclink=_vbdiclink
+else
+ alias vbdic=":"
+ alias vbdiclink=":"
+fi
+
+_vhunspell() {
+ local subdir lang lnk
+ if [ "$1" = -d ]; then
+ subdir=$2
+ shift 2
+ fi
+ : "${subdir:=$1}"
+ lang="$1"
+ shift
+ vmkdir usr/share/hunspell
+ vinstall "dictionaries/$subdir/$lang.aff" 0644 \
+ usr/share/hunspell "$lang.aff"
+ vinstall "dictionaries/$subdir/$lang.dic" 0644 \
+ usr/share/hunspell "$lang.dic"
+ vbdic "$lang"
+ for lnk; do
+ ln -sf "$lang.aff" "${PKGDESTDIR}/usr/share/hunspell/$lnk.aff"
+ ln -sf "$lang.dic" "${PKGDESTDIR}/usr/share/hunspell/$lnk.dic"
+ vbdiclink "$lang" "$lnk"
+ done
+}
+
+_vhyphen() {
+ local subdir lang lnk
+ if [ "$1" = -d ]; then
+ subdir=$2
+ shift 2
+ fi
+ : "${subdir:=$1}"
+ lang="$1"
+ shift
+ vmkdir usr/share/hyphen
+ vinstall "dictionaries/$subdir/hyph_${lang}.dic" 0644 usr/share/hyphen
+ for lnk; do
+ ln -s "hyph_$lang.dic" \
+ "${PKGDESTDIR}/usr/share/hyphen/hyph_$lnk.dic"
+ done
+}
+
+_vmythes() {
+ local subdir lang lnk
+ local ver=
+ if [ "$1" = -v ]; then ver="_v$2"; shift 2; fi
+ if [ "$1" = -d ]; then
+ subdir=$2
+ shift 2
+ fi
+ : "${subdir:=$1}"
+ lang="$1"
+ shift
+ vmkdir usr/share/mythes
+ vinstall "dictionaries/$subdir/th_${lang}${ver}.dat" \
+ 0644 usr/share/mythes
+ vinstall "dictionaries/$subdir/th_${lang}${ver}.idx" \
+ 0644 usr/share/mythes
+ for lnk; do
+ ln -s "th_$lang$ver.dat" \
+ "${PKGDESTDIR}/usr/share/mythes/th_$lnk$ver.dat"
+ ln -s "th_$lang$ver.idx" \
+ "${PKGDESTDIR}/usr/share/mythes/th_$lnk$ver.idx"
+ done
+}
+
+do_build() {
+ local file
+
+ if [ "$build_option_bdic" ]; then
+ _build_bdic
+ fi
+
+ find dictionaries -name 'th_*.dat' |
+ while read file; do
+ th_gen_idx.pl <"$file" >"${file%.dat}.idx"
+ done
+}
+
+post_patch() {
+ mv dictionaries/be_BY/{be-official,be_BY}.aff
+ mv dictionaries/be_BY/{be-official,be_BY}.dic
+ mv dictionaries/ckb/dictionaries/ckb.{aff,dic} dictionaries/ckb/
+
+ mv dictionaries/de/de_AT_frami.aff dictionaries/de/de_AT.aff
+ mv dictionaries/de/de_AT_frami.dic dictionaries/de/de_AT.dic
+ mv dictionaries/de/de_CH_frami.aff dictionaries/de/de_CH.aff
+ mv dictionaries/de/de_CH_frami.dic dictionaries/de/de_CH.dic
+ mv dictionaries/de/de_DE_frami.aff dictionaries/de/de_DE.aff
+ mv dictionaries/de/de_DE_frami.dic dictionaries/de/de_DE.dic
+
+ mv dictionaries/fa_IR/{fa-IR,fa_IR}.aff
+ mv dictionaries/fa_IR/{fa-IR,fa_IR}.dic
+
+ mv dictionaries/cs_CZ/{thes,th}_cs_CZ.dat
+ mv dictionaries/gl/{thesaurus,th}_gl.dat
+ mv dictionaries/ru_RU/th_ru_RU{_M_aot_and,}_v2.dat
+ mv dictionaries/fr_FR/{thes,th}_fr.dat
+}
+
+do_install() {
+ :
+}
+
+libreoffice-qtwebengine-dict_package() {
+ short_desc+=" - QtWebEngine support"
+ make_dirs="/usr/share/hunspell-bdic 0755 root root"
+ pkg_install() {
+ vmkdir usr/share/qt5
+ vmkdir usr/share/qt6
+ rm -rf $PKGDESTDIR/usr/share/qt{5,6}/qtwebengine_dictionaries
+ ln -sf ../hunspell-bdic \
+ $PKGDESTDIR/usr/share/qt5/qtwebengine_dictionaries
+ ln -sf ../hunspell-bdic \
+ $PKGDESTDIR/usr/share/qt6/qtwebengine_dictionaries
+ }
+}
+
+# pkgname is:
+# - if unavailable: only language; break
+# - if lower version: keep old name; break
+# - use only language, provides and replaces
+hunspell-af_package() {
+ short_desc="Afrikaans dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell af_ZA af_NA
+ }
+}
+
+hyphen-af_package() {
+ short_desc="Afrikaans hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen af_ZA af_NA
+ }
+}
+
+hunspell-an_package() {
+ short_desc="Aragonese dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell an_ES
+ }
+}
+
+hunspell-ar_package() {
+ short_desc="Arabic dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1, MPL-2.0"
+ pkg_install() {
+ _vhunspell ar ar_SA ar_DZ ar_BH ar_EG ar_IQ ar_JO \
+ ar_KW ar_LB ar_LY ar_MA ar_OM ar_QA ar_SD \
+ ar_SY ar_TN ar_AE ar_YE
+ }
+}
+
+mythes-ar_package() {
+ short_desc="Arabic thesaurus for LibreOffice"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1, MPL-2.0"
+ pkg_install() {
+ _vmythes ar ar_SA ar_DZ ar_BH ar_EG ar_IQ ar_JO \
+ ar_KW ar_LB ar_LY ar_MA ar_OM ar_QA ar_SD \
+ ar_SY ar_TN ar_AE ar_YE
+ }
+}
+
+hunspell-be_package() {
+ short_desc="Belarusian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-only, CC-BY-SA-4.0"
+ pkg_install() {
+ set -x
+ _vhunspell be_BY
+ set +x
+ }
+}
+
+hyphen-be_package() {
+ short_desc="Belarusian hyphenation rules"
+ license="LGPL-3.0-only, CC-BY-SA-4.0"
+ pkg_install() {
+ _vhyphen be_BY
+ }
+}
+
+hunspell-bg_package() {
+ short_desc="Bulgarian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vhunspell bg_BG
+ }
+}
+
+hyphen-bg_package() {
+ short_desc="Bulgarian hyphenation rules"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vhyphen bg_BG
+ }
+}
+
+mythes-bg_package() {
+ short_desc="Bulgarian thesaurus for LibreOffice"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vmythes -v 2 bg_BG
+ }
+}
+
+hunspell-bn_package() {
+ short_desc="Bengali dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-only"
+ pkg_install() {
+ _vhunspell bn_BD bn_IN
+ }
+}
+
+hunspell-bo_package() {
+ short_desc="Tibetan dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="CC0-1.0"
+ pkg_install() {
+ _vhunspell bo bo_CN bo_IN
+ }
+}
+
+hunspell-br_package() {
+ short_desc="Breton dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell br_FR
+ }
+}
+
+hunspell-bs_package() {
+ short_desc="Bosnian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell bs_BA bs
+ }
+}
+
+hunspell-ca_ES_package() {
+ short_desc="Catalan dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell -d ca/dictionaries ca ca_ES ca_AD ca_FR ca_IT
+ _vhunspell -d ca/dictionaries ca-valencia \
+ ca@valencia ca_ES@valencia
+ }
+}
+
+hyphen-ca_package() {
+ short_desc="Catalan hyphenation rules"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen -d ca/dictionaries ca \
+ ca_ES ca_ES@valencia ca_AD ca_FR ca_IT
+ }
+}
+
+mythes-ca_package() {
+ short_desc="Catalan thesaurus for LibreOffice"
+ license="CC-BY-4.0"
+ pkg_install() {
+ _vmythes -v 3 -d ca/dictionaries ca_ES \
+ ca_ES@valencia ca_AD ca_FR ca_IT
+ }
+}
+
+hunspell-ckb_package() {
+ short_desc="Central Kurdish (Sorani) dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="CC-BY-SA-4.0"
+ pkg_install() {
+ _vhunspell ckb ckb-IR ckb-IQ
+ }
+}
+
+hunspell-cs_package() {
+ short_desc="Czech dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GFDL-1.1-or-later"
+ pkg_install() {
+ _vhunspell cs_CZ
+ }
+}
+
+hyphen-cs_package() {
+ short_desc="Czech hyphenation rules"
+ license="GPL-1.0-or-later"
+ pkg_install() {
+ _vhyphen cs_CZ
+ }
+}
+
+mythes-cs_package() {
+ short_desc="Czech thesaurus for LibreOffice"
+ license="GFDL-1.1-or-later"
+ pkg_install() {
+ _vmythes cs_CZ
+ }
+}
+
+hunspell-da_DK_package() {
+ short_desc="Danish dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell da_DK
+ }
+}
+
+hyphen-da_package() {
+ short_desc="Danish hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen da_DK
+ }
+}
+
+mythes-da_package() {
+ short_desc="Danish thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vmythes da_DK
+ }
+}
+
+hunspell-de_package() {
+ short_desc="German dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ provides="hunspell-de_CH-20240301_1 hunspell-de_DE-20240301_1"
+ replaces="hunspell-de_CH>=0 hunspell-de_DE>=0"
+ pkg_install() {
+ _vhunspell -d de de_AT
+ _vhunspell -d de de_CH
+ _vhunspell -d de de_DE
+ }
+}
+
+hyphen-de_package() {
+ short_desc="German hyphenation rules"
+ license="LGPL-2.1-or-later, GPL-2.0-only, GPL-3.0-only"
+ pkg_install() {
+ _vhyphen -d de de_AT
+ _vhyphen -d de de_CH
+ _vhyphen -d de de_DE
+ }
+}
+
+mythes-de_package() {
+ short_desc="German thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later, GPL-2.0-only, GPL-3.0-only"
+ pkg_install() {
+ _vmythes -v 2 -d de de_CH
+ _vmythes -v 2 -d de de_DE de_AT
+ }
+}
+
+hunspell-el_GR_package() {
+ short_desc="Greek dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell el_GR
+ }
+}
+
+hyphen-el_package() {
+ short_desc="Greek hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen el_GR
+ }
+}
+
+hunspell-en_package() {
+ short_desc="English dictionary for hunspell"
+ depends="hunspell-en_GB libreoffice-qtwebengine-dict"
+ license="custom:SCOWL, LGPL-2.1-or-later"
+ provides="hunspell-en_AU-2024_1
+ hunspell-en_CA-2024_1
+ hunspell-en_US-2024_1"
+ replaces="hunspell-en_AU>=0 hunspell-en_CA>=0 hunspell-en_US>=0"
+ pkg_install() {
+ _vhunspell -d en en_AU
+ _vhunspell -d en en_CA
+ _vhunspell -d en en_US en_IL en_PH
+ _vhunspell -d en en_ZA en_MW en_NA en_ZW
+ vlicense dictionaries/en/README_en_AU.txt
+ vlicense dictionaries/en/README_en_CA.txt
+ vlicense dictionaries/en/README_en_US.txt
+ }
+}
+
+hunspell-en_GB-all_package() {
+ short_desc="British English dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="custom:SCOWL"
+ provides="hunspell-en_GB-2024_1"
+ replaces="hunspell-en_GB>=0"
+ pkg_install() {
+ _vhunspell -d en en_GB en_BS en_BZ en_GH en_IE en_IN en_JM \
+ en_NZ en_TT
+ vlicense dictionaries/en/README_en_GB.txt
+ }
+}
+
+hyphen-en_package() {
+ short_desc="English hyphenation rules"
+ license="custom:SCOWL"
+ pkg_install() {
+ _vhyphen -d en en_GB \
+ en_BS en_BZ en_GH en_IE en_IN en_JM en_NZ en_TT \
+ en_AU en_CA en_ZA en_MW en_NA en-ZW
+ _vhyphen -d en en_US en_IL en_PH
+ vlicense dictionaries/en/WordNet_license.txt
+ }
+}
+
+mythes-en_package() {
+ short_desc="English thesaurus for LibreOffice"
+ license="MIT"
+ pkg_install() {
+ _vmythes -v 2 -d en en_US en_IL en_PH en_GB \
+ en_BS en_BZ en_GH en_IE en_IN en_JM en_NZ en_TT \
+ en_AU en_CA en_ZA en_MW en_NA en-ZW
+ vlicense dictionaries/en/WordNet_license.txt
+ }
+}
+
+hunspell-eo_package() {
+ short_desc="Esperanto dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-3.0-or-later"
+ reverts="20100216_1"
+ pkg_install() {
+ _vhunspell eo
+ }
+}
+
+hyphen-eo_package() {
+ short_desc="Esperanto hyphenation rules"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen eo
+ }
+}
+
+mythes-eo_package() {
+ short_desc="Esperanto thesaurus for LibreOffice"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vmythes eo
+ }
+}
+
+_es_lang="es_AR es_BO es_CL es_CO es_CR es_CU es_DO es_EC es_ES es_GQ es_GT
+ es_HN es_MX es_NI es_PA es_PE es_PH es_PR es_PY es_SV es_US es_UY es_VE"
+hunspell-es_package() {
+ short_desc="Spanish dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ provides="hunspell-es_ES-${version}_${revision}"
+ replaces="hunspell-es_ES>=0"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ local l
+ for l in $_es_lang; do
+ _vhunspell -d es "$l"
+ done
+ }
+}
+
+hyphen-es_package() {
+ short_desc="Spanish hyphenation rules"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhyphen es $ls
+ }
+}
+
+mythes-es_package() {
+ short_desc="Spanish thesaurus for LibreOffice"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vmythes -v 2 es $ls
+ }
+}
+
+hunspell-et_package() {
+ short_desc="Estonian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell et_EE
+ }
+}
+
+hyphen-et_package() {
+ short_desc="Estonian hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen et_EE
+ }
+}
+
+hunspell-fa_package() {
+ short_desc="Persian dictionary for hunspell by Lilak"
+ license="Apache-2.0"
+ pkg_install() {
+ _vhunspell fa_IR
+ }
+}
+
+hunspell-fr-libreoffice_package() {
+ short_desc="Modern French dictionary for hunspell by LibreOffice"
+ license="MPL-1.1"
+ provides="hunspell-fr_FR-${version}_${revision}"
+ replaces="hunspell-fr_FR>=0"
+ pkg_install() {
+ _vhunspell -d fr_FR fr fr_FR fr_BE fr_CA fr_CH fr_LU fr_MC
+ }
+}
+
+hyphen-fr_package() {
+ short_desc="French hyphenation rules"
+ license="MPL-1.1"
+ pkg_install() {
+ _vhyphen -d fr_FR fr fr_FR fr_BE fr_CA fr_CH fr_LU fr_MC
+ }
+}
+
+mythes-fr_package() {
+ short_desc="French thesaurus for LibreOffice"
+ license="MPL-1.1"
+ pkg_install() {
+ _vmythes -d fr_FR fr fr_FR fr_BE fr_CA fr_CH fr_LU fr_MC
+ }
+}
+
+hunspell-gd_package() {
+ short_desc="Scottish Gaelic dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell gd_GB
+ }
+}
+
+hunspell-gl_package() {
+ short_desc="Galician dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell -d gl gl_ES
+ }
+}
+
+hyphen-gl_package() {
+ short_desc="Galician hyphenation rules"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen gl gl_ES
+ }
+}
+
+mythes-gl_package() {
+ short_desc="Galician thesaurus for LibreOffice"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vmythes gl gl_ES
+ }
+}
+
+hunspell-gu_package() {
+ short_desc="Gujarati dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell gu_IN
+ }
+}
+
+hunspell-gug_package() {
+ short_desc="Guarani dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GFDL-1.2-or-later"
+ pkg_install() {
+ _vhunspell gug gug_PY
+ }
+}
+
+mythes-gug_package() {
+ short_desc="Guarani thesaurus for LibreOffice"
+ license="GFDL-1.2-or-later"
+ pkg_install() {
+ _vmythes -d gug gug_PY
+ }
+}
+
+hunspell-he_package() {
+ short_desc="Hebrew dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="AGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell he_IL
+ }
+}
+
+hunspell-hi_package() {
+ short_desc="Hindi dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell hi_IN
+ }
+}
+
+hunspell-hr_package() {
+ short_desc="Croatian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ provides="hunspell-hr_HR-20240301_1"
+ replaces="hunspell-hr_HR>=0"
+ pkg_install() {
+ _vhunspell hr_HR
+ }
+}
+
+hyphen-hr_package() {
+ short_desc="Croatian hyphenation rules"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhyphen hr_HR
+ }
+}
+
+hunspell-hu_package() {
+ short_desc="Hungarian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-or-later, MPL-2.0"
+ pkg_install() {
+ _vhunspell hu_HU
+ }
+}
+
+hyphen-hu_package() {
+ short_desc="Hungarian hyphenation rules"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later, MPL-2.0"
+ pkg_install() {
+ _vhyphen hu_HU
+ }
+}
+
+mythes-hu_package() {
+ short_desc="Hungarian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 hu_HU
+ }
+}
+
+hunspell-id_package() {
+ short_desc="Indonesian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell -d id id_ID
+ }
+}
+
+hyphen-id_package() {
+ short_desc="Indonesian hyphenation rules"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen -d id id_ID
+ }
+}
+
+mythes-id_package() {
+ short_desc="Indonesian thesaurus for LibreOffice"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 -d id id_ID
+ }
+}
+
+hunspell-is_package() {
+ short_desc="Icelandic dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="CC-BY-SA-3.0, CC-BY-4.0"
+ pkg_install() {
+ _vhunspell is is_IS
+ }
+}
+
+hyphen-is_package() {
+ short_desc="Icelandic hyphenation rules"
+ license="CC-BY-SA-3.0, CC-BY-4.0"
+ pkg_install() {
+ _vhyphen is is_IS
+ }
+}
+
+mythes-is_package() {
+ short_desc="Icelandic thesaurus for LibreOffice"
+ license="CC-BY-SA-3.0, CC-BY-4.0"
+ pkg_install() {
+ _vmythes is is_IS
+ }
+}
+
+hunspell-it_IT_package() {
+ short_desc="Italian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-3.0-only, LGPL-3.0-only"
+ pkg_install() {
+ _vhunspell it_IT
+ }
+}
+
+hyphen-it_IT_package() {
+ short_desc="Italian hyphenation rules"
+ license="GPL-3.0-only, LGPL-3.0-only"
+ pkg_install() {
+ _vhyphen it_IT
+ }
+}
+
+mythes-it_IT_package() {
+ short_desc="Italian thesaurus for LibreOffice"
+ license="GPL-3.0-only, LGPL-3.0-only"
+ pkg_install() {
+ _vmythes -v 2 it_IT
+ }
+}
+
+hunspell-kmr_package() {
+ short_desc="Kurdish dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-3.0-or-later, LGPL-2.1-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell kmr_Latn kmr_Latn-TR kmr_Latn-SY
+ }
+}
+
+hunspell-ko_package() {
+ short_desc="Korean dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-only"
+ pkg_install() {
+ _vhunspell ko_KR
+ }
+}
+
+hunspell-lo_package() {
+ short_desc="Lao dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-only"
+ pkg_install() {
+ _vhunspell lo_LA
+ }
+}
+
+hunspell-lt_package() {
+ short_desc="Lithuanian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="BSD-3-Clause"
+ pkg_install() {
+ _vhunspell -d lt_LT lt lt_LT
+ vlicense dictionaries/lt_LT/COPYING
+ }
+}
+
+hyphen-lt_package() {
+ short_desc="Lithuanian hyphenation rules"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhyphen -d lt_LT lt lt_LT
+ }
+}
+
+hunspell-lv_package() {
+ short_desc="Latvian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhunspell lv_LV
+ }
+}
+
+hyphen-lv_package() {
+ short_desc="Latvian hyphenation rules"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen lv_LV
+ }
+}
+
+mythes-lv_package() {
+ short_desc="Latvian thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vmythes -v 2 lv_LV
+ }
+}
+
+hunspell-mn_package() {
+ short_desc="Mongolian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhunspell mn_MN mn mn_Cyrl mn_Cyrl_MN
+ }
+}
+
+hyphen-mn_package() {
+ short_desc="Mongolian hyphenation rules"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhyphen mn_MN mn mn_Cyrl mn_Cyrl_MN
+ }
+}
+
+hunspell-ne_package() {
+ short_desc="Nepali dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-only"
+ pkg_install() {
+ _vhunspell ne_NP
+ }
+}
+
+mythes-ne_package() {
+ short_desc="Nepali thesaurus for LibreOffice"
+ license="LGPL-2.1-only"
+ pkg_install() {
+ _vmythes -v 2 ne_NP
+ }
+}
+
+hunspell-nl_NL_package() {
+ short_desc="Dutch (Netherland) dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="BSD-3-Clause, CC-BY-SA-3.0"
+ pkg_install() {
+ _vhunspell nl_NL
+ vlicense dictionaries/nl_NL/license_en_EN.txt
+ vlicense dictionaries/nl_NL/licentie_nl_NL.txt
+ }
+}
+
+hyphen-nl_NL_package() {
+ short_desc="Dutch (Netherland) hyphenation rules"
+ license="BSD-3-Clause, CC-BY-SA-3.0"
+ pkg_install() {
+ _vhyphen nl_NL
+ vlicense dictionaries/nl_NL/license_en_EN.txt
+ vlicense dictionaries/nl_NL/licentie_nl_NL.txt
+ }
+}
+
+hunspell-no_package() {
+ short_desc="Norwegian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell -d no nb_NO
+ _vhunspell -d no nn_NO
+ }
+}
+
+hyphen-no_package() {
+ short_desc="Norwegian hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen -d no nb_NO
+ _vhyphen -d no nn_NO
+ }
+}
+
+mythes-no_package() {
+ short_desc="Norwegian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 -d no nb_NO
+ _vmythes -v 2 -d no nn_NO
+ }
+}
+
+hunspell-oc_package() {
+ short_desc="Occitan dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell oc_FR
+ }
+}
+
+hunspell-pl_package() {
+ short_desc="Polish dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ provides="hunspell-pl_PL-20240301_1"
+ replaces="hunspell-pl_PL>=0"
+ pkg_install() {
+ _vhunspell pl_PL
+ }
+}
+
+hyphen-pl_package() {
+ short_desc="Polish hyphenation rules"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ provides="hunspell-pl_PL-20240301_1"
+ replaces="hunspell-pl_PL>=0"
+ pkg_install() {
+ _vhyphen pl_PL
+ }
+}
+
+mythes-pl_package() {
+ short_desc="Polish thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later, GPL-2.0-or-later, MPL-1.1"
+ provides="hunspell-pl_PL-20240301_1"
+ replaces="hunspell-pl_PL>=0"
+ pkg_install() {
+ _vmythes -v 2 pl_PL
+ }
+}
+
+hunspell-pt_BR_package() {
+ short_desc="Brazillian Portuguese dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-or-later, MPL-1.1, BSD-3-Clause"
+ pkg_install() {
+ _vhunspell pt_BR
+ }
+}
+
+# TODO
+hunspell-pt_PT_package() {
+ short_desc="Portuguese (Portugal) dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell pt_PT
+ }
+}
+
+hyphen-pt_BR_package() {
+ short_desc="Brazillian Portuguese hyphenation rules"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen pt_BR
+ }
+}
+
+hyphen-pt_PT_package() {
+ short_desc="Portuguese (Portugal) hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen pt_PT
+ }
+}
+
+mythes-pt_BR_package() {
+ short_desc="Brazillian Portuguese thesaurus for LibreOffice"
+ license="BSD-3-Clause"
+ pkg_install() {
+ _vmythes pt_BR
+ vlicense dictionaries/pt_BR/license-thes.readme
+ }
+}
+
+mythes-pt_PT_package() {
+ short_desc="Portuguese Portugal thesaurus for LibreOffice"
+ license="CC-BY-SA-3.0"
+ pkg_install() {
+ _vmythes pt_PT
+ }
+}
+
+hunspell-ro_RO_package() {
+ short_desc="Romanian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell -d ro ro_RO
+ }
+}
+
+hyphen-ro_package() {
+ short_desc="Romanian hyphenation rules"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
+ pkg_install() {
+ _vhyphen -d ro ro_RO
+ }
+}
+
+mythes-ro_package() {
+ short_desc="Romanian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes -v 2 -d ro ro_RO
+ }
+}
+
+hunspell-ru_RU_package() {
+ short_desc="Russian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="BSD-4-Clause"
+ pkg_install() {
+ _vhunspell ru_RU
+ }
+}
+
+hyphen-ru_package() {
+ short_desc="Russian hyphenation rules"
+ license="BSD-4-Clause"
+ pkg_install() {
+ _vhyphen ru_RU
+ }
+}
+
+mythes-ru_package() {
+ short_desc="Russian thesaurus for LibreOffice"
+ license="LGPL-2.1-or-later"
+ pkg_install() {
+ _vmythes -v 2 ru_RU
+ }
+}
+
+hunspell-si_package() {
+ short_desc="Sinhala dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell si_LK
+ }
+}
+
+hunspell-sk_package() {
+ short_desc="Slovak dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
+ pkg_install() {
+ _vhunspell sk_SK
+ }
+}
+
+hyphen-sk_package() {
+ short_desc="Slovak hyphenation rules"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later, MPL-1.1"
+ pkg_install() {
+ _vhyphen sk_SK
+ }
+}
+
+mythes-sk_package() {
+ short_desc="Slovak thesaurus for LibreOffice"
+ license="MIT"
+ pkg_install() {
+ _vmythes -v 2 sk_SK
+ vlicense dictionaries/sk_SK/README_th_sk_SK_v2.txt
+ }
+}
+
+hunspell-sl_package() {
+ short_desc="Slovenian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later"
+ provides="hunspell-sl_SI-2024_1"
+ replaces="hunspell-sl_SI>=0"
+ pkg_install() {
+ _vhunspell sl_SI
+ }
+}
+
+hyphen-sl_package() {
+ short_desc="Slovenian hyphenation rules"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later"
+ pkg_install() {
+ _vhyphen sl_SI
+ }
+}
+
+mythes-sl_package() {
+ short_desc="Slovenian thesaurus for LibreOffice"
+ license="GPL-2.0-or-later, LGPL-2.1-or-later"
+ pkg_install() {
+ _vmythes -v 2 sl_SI
+ }
+}
+
+hunspell-sq_package() {
+ short_desc="Albanian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="MPL-2.0"
+ pkg_install() {
+ _vhunspell sq_AL
+ }
+}
+
+hyphen-sq_package() {
+ short_desc="Albanian hyphenation rules"
+ license="MPL-2.0"
+ pkg_install() {
+ _vhyphen sq_AL
+ }
+}
+
+hunspell-sr_package() {
+ short_desc="Serbian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="MPL-2.0, GPL-3.0-or-later, LGPL-3.0-or-later"
+ # SR is Suriname, Serbia is RS
+ replaces="hunspell-sr_SR>=0"
+ pkg_install() {
+ _vhunspell sr sr_RS sr_CS
+ _vhunspell -d sr sr-Latn sr_Latn_RS sr_Latn_CS
+ }
+}
+
+hyphen-sr_package() {
+ short_desc="Serbian hyphenation rules"
+ license="MPL-2.0, GPL-3.0-or-later, LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen sr sr_RS sr_CS
+ _vhyphen -d sr sr-Latn sr_Latn_RS sr_Latn_CS
+ }
+}
+
+hunspell-sv_package() {
+ short_desc="Swedish dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-or-later"
+ provides="hunspell-sv_SE-${version}_${revision}"
+ replaces="hunspell-sv_SE>=0"
+ pkg_install() {
+ _vhunspell -d sv_SE sv_FI
+ _vhunspell sv_SE
+ }
+}
+
+hyphen-sv_package() {
+ short_desc="Swedish hyphenation rules"
+ license="MPL-2.0, LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen -d sv_SE sv sv_SE sv_FI
+ }
+}
+
+mythes-sv_package() {
+ short_desc="Swedish thesaurus for LibreOffice"
+ license="MIT"
+ pkg_install() {
+ _vmythes sv_SE
+ vlicense dictionaries/sv_SE/README_th_sv_SE.txt
+ }
+}
+
+hunspell-sw_package() {
+ short_desc="Swahili dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell sw_TZ
+ }
+}
+
+hunspell-te_package() {
+ short_desc="Telugu dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell te_IN te
+ }
+}
+
+hyphen-te_package() {
+ short_desc="Telugu hyphenation rules"
+ license="GPL-3.0-or-later, LGPL-3.0-or-later"
+ pkg_install() {
+ _vhyphen te_IN te
+ }
+}
+
+hunspell-th_package() {
+ short_desc="Thai dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="LGPL-3.0-or-later"
+ pkg_install() {
+ _vhunspell th_TH
+ }
+}
+
+hyphen-th_package() {
+ short_desc="Thai hyphenation rules"
+ license="LPPL-1.3c"
+ pkg_install() {
+ _vhyphen th_TH
+ }
+}
+
+hunspell-tr_package() {
+ short_desc="Turkish dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="MPL-2.0"
+ pkg_install() {
+ _vhunspell tr_TR
+ }
+}
+
+hunspell-uk_package() {
+ short_desc="Ukrainian dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="MPL-1.1"
+ pkg_install() {
+ _vhunspell uk_UA
+ }
+}
+
+hyphen-uk_package() {
+ short_desc="Ukrainian hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen uk_UA
+ }
+}
+
+mythes-uk_package() {
+ short_desc="Ukrainian thesaurus for LibreOffice"
+ license="MPL-1.1, LGPL-2.1-or-later, GPL-2.0-or-later"
+ pkg_install() {
+ _vmythes uk_UA
+ }
+}
+
+hunspell-vi_package() {
+ short_desc="Vietnamese dictionary for hunspell"
+ depends="libreoffice-qtwebengine-dict"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhunspell -d vi vi_VN
+ }
+}
+
+hyphen-zu_package() {
+ short_desc="Zulu hyphenation rules"
+ license="GPL-2.0-or-later"
+ pkg_install() {
+ _vhyphen zu_ZA
+ }
+}
diff --git a/srcpkgs/libreoffice-qtwebengine-dict b/srcpkgs/libreoffice-qtwebengine-dict
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/libreoffice-qtwebengine-dict
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ar b/srcpkgs/mythes-ar
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ar
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-bg b/srcpkgs/mythes-bg
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-bg
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ca b/srcpkgs/mythes-ca
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ca
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-cs b/srcpkgs/mythes-cs
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-cs
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-da b/srcpkgs/mythes-da
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-da
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-de b/srcpkgs/mythes-de
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-de
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-en b/srcpkgs/mythes-en
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-en
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-eo b/srcpkgs/mythes-eo
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-eo
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-es b/srcpkgs/mythes-es
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-es
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-fr b/srcpkgs/mythes-fr
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-fr
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-gl b/srcpkgs/mythes-gl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-gl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-gug b/srcpkgs/mythes-gug
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-gug
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-hu b/srcpkgs/mythes-hu
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-hu
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-id b/srcpkgs/mythes-id
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-id
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-is b/srcpkgs/mythes-is
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-is
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-it_IT b/srcpkgs/mythes-it_IT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-it_IT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-lv b/srcpkgs/mythes-lv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-lv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ne b/srcpkgs/mythes-ne
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ne
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-no b/srcpkgs/mythes-no
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-no
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-pl b/srcpkgs/mythes-pl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-pl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-pt_BR b/srcpkgs/mythes-pt_BR
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-pt_BR
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-pt_PT b/srcpkgs/mythes-pt_PT
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-pt_PT
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ro b/srcpkgs/mythes-ro
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ro
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-ru b/srcpkgs/mythes-ru
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-ru
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-sk b/srcpkgs/mythes-sk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-sk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-sl b/srcpkgs/mythes-sl
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-sl
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-sv b/srcpkgs/mythes-sv
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-sv
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
diff --git a/srcpkgs/mythes-uk b/srcpkgs/mythes-uk
new file mode 120000
index 00000000000000..1f52cad0bdccd4
--- /dev/null
+++ b/srcpkgs/mythes-uk
@@ -0,0 +1 @@
+libreoffice-dictionaries
\ No newline at end of file
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PR PATCH] [Merged]: New package: libreoffice-dictionaries-24.2.1.2
2024-03-08 11:51 [PR PATCH] New package: libreoffice-dictionaries-24.2.1.2 sgn
` (3 preceding siblings ...)
2024-03-08 14:45 ` sgn
@ 2024-03-09 11:23 ` sgn
4 siblings, 0 replies; 6+ messages in thread
From: sgn @ 2024-03-09 11:23 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 1155 bytes --]
There's a merged pull request on the void-packages repository
New package: libreoffice-dictionaries-24.2.1.2
https://github.com/void-linux/void-packages/pull/49189
Description:
Merge all dictionaries into this packages since LibreOffice is pretty much reliable source for spelling dictionaries these days.
#### Testing the changes
- I tested the changes in this PR: **YES**
<!--
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**|**NO**
-->
<!-- Note: If the build is likely to take more than 2 hours, please add ci skip tag as described in
https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!--
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- aarch64-musl
- armv7l
- armv6l-musl
-->
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2024-03-09 11:23 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-03-08 11:51 [PR PATCH] New package: libreoffice-dictionaries-24.2.1.2 sgn
2024-03-08 11:58 ` [PR PATCH] [Updated] " sgn
2024-03-08 12:47 ` sgn
2024-03-08 13:25 ` sgn
2024-03-08 14:45 ` sgn
2024-03-09 11:23 ` [PR PATCH] [Merged]: " sgn
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).