Github messages for voidlinux
 help / color / mirror / Atom feed
* [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).