diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/.gitignore b/.gitignore index 7b0caca..56f5d11 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ aspell6-fa-0.11-0.tar.bz2 +/hunspell-fa-0.11.tar.bz2 diff --git a/generate-source.sh b/generate-source.sh new file mode 100644 index 0000000..98bc173 --- /dev/null +++ b/generate-source.sh @@ -0,0 +1,23 @@ +# This script generate Farsi wordlist for hunspell +# This requires aspell wordlist tarball and aspell installed on your system +# Aspell is depreacted in Fedora due to https://fedoraproject.org/wiki/Changes/AspellDeprecation + +wget ftp://ftp.gnu.org/gnu/aspell/dict/fa/aspell6-fa-0.11-0.tar.bz2 +tar -jxvf aspell6-fa-0.11-0.tar.bz2 +cd aspell6-fa-0.11-0 +export LANG=C.UTF-8 +preunzip -d *.cwl +cat *.wl > farsi.wordlist +wordlist2hunspell farsi.wordlist fa_IR +cp -p fa.dat fa_IR.aff +cd .. +mkdir hunspell-fa-0.11 +cd hunspell-fa-0.11 +cp -p ../aspell6-fa-0.11-0/COPYING ../aspell6-fa-0.11-0/Copyright ../aspell6-fa-0.11-0/README ../aspell6-fa-0.11-0/doc/ChangeLog . +cp -p ../aspell6-fa-0.11-0/fa_IR.* . +cat > README.fedora << EOF +This source tarball has been created using aspell6-fa-0.11-0 tarball and wordlist2hunspell script. +EOF +cd .. +tar -cf hunspell-fa-0.11.tar hunspell-fa-0.11 +bzip2 hunspell-fa-0.11.tar diff --git a/hunspell-fa.spec b/hunspell-fa.spec index e77e08c..1a2b76b 100644 --- a/hunspell-fa.spec +++ b/hunspell-fa.spec @@ -8,12 +8,12 @@ Name: hunspell-fa Summary: Farsi hunspell dictionaries %global upstreamid 20070116 Version: 0.%{upstreamid} -Release: 27%{?dist} -Source: ftp://ftp.gnu.org/gnu/aspell/dict/fa/aspell6-fa-0.11-0.tar.bz2 -URL: http://aspell.net/ -License: GPLv2+ +Release: 37%{?dist} +# This source is generated by generate-source.sh using aspell dictionary +Source: hunspell-fa-0.11.tar.bz2 +URL: http://ftp.gnu.org/gnu/aspell/dict/fa +License: GPL-2.0-or-later BuildArch: noarch -BuildRequires: aspell, hunspell-devel Requires: hunspell-filesystem Supplements: (hunspell and langpacks-fa) @@ -22,24 +22,51 @@ Supplements: (hunspell and langpacks-fa) Farsi hunspell dictionaries. %prep -%setup -q -n aspell6-fa-0.11-0 +%setup -q -n hunspell-fa-0.11 %build -export LANG=C.UTF-8 -preunzip -d *.cwl -cat *.wl > farsi.wordlist -wordlist2hunspell farsi.wordlist fa_IR +# nothing to build here %install mkdir -p $RPM_BUILD_ROOT/%{_datadir}/%{dict_dirname} cp -p *.dic *.aff $RPM_BUILD_ROOT/%{_datadir}/%{dict_dirname} - %files -%doc COPYING Copyright doc/README doc/ChangeLog +%doc COPYING Copyright README ChangeLog %{_datadir}/%{dict_dirname}/* %changelog +* Thu Jul 24 2025 Fedora Release Engineering - 0.20070116-37 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jan 17 2025 Fedora Release Engineering - 0.20070116-36 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jul 18 2024 Fedora Release Engineering - 0.20070116-35 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Wed Jan 24 2024 Fedora Release Engineering - 0.20070116-34 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Jan 20 2024 Fedora Release Engineering - 0.20070116-33 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Tue Aug 08 2023 Parag Nemade - 0.20070116-32 +- Use new source archive generated using Farsi aspell dictionary +- Resolves:rhbz#2218158 - Drop dependency on aspell + +* Thu Jul 20 2023 Fedora Release Engineering - 0.20070116-31 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Wed Feb 22 2023 Caolán McNamara - 0.20070116-30 +- migrated to SPDX license + +* Thu Jan 19 2023 Fedora Release Engineering - 0.20070116-29 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jul 21 2022 Fedora Release Engineering - 0.20070116-28 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + * Tue Mar 22 2022 Parag Nemade - 0.20070116-27 - Add conditional for new hunspell dir path and update to Requires: hunspell-filesystem diff --git a/plans/hunspell-fa.fmf b/plans/hunspell-fa.fmf new file mode 100644 index 0000000..c1627f9 --- /dev/null +++ b/plans/hunspell-fa.fmf @@ -0,0 +1,5 @@ +summary: Basic smoke test +discover: + how: fmf +execute: + how: tmt diff --git a/sources b/sources index c8c3339..66ea6dd 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -47c8599e529fc291a096c12f0b8372ca aspell6-fa-0.11-0.tar.bz2 +SHA512 (hunspell-fa-0.11.tar.bz2) = c566a808f8c6e91e674ae32a70ac9b22e4571037e3e24957ef71237aa4fdbb0520f0315932ec104c805a15d2e674cd52c848a61f19d09a24aac51472edf2d48a diff --git a/tests/test_dic_availability.fmf b/tests/test_dic_availability.fmf new file mode 100644 index 0000000..c1db0c6 --- /dev/null +++ b/tests/test_dic_availability.fmf @@ -0,0 +1,6 @@ +require: +- python3-enchant +- hunspell-fa +test: python3 test_dic_availability.py +framework: shell + diff --git a/tests/test_dic_availability.py b/tests/test_dic_availability.py new file mode 100644 index 0000000..5e6f9a7 --- /dev/null +++ b/tests/test_dic_availability.py @@ -0,0 +1,10 @@ +#!/usr/bin/python3 + +import enchant + +lang = "fa_IR" +try: + dic = enchant.request_dict(lang) + print("Dictionary for {0} language is available for use".format(lang)) +except enchant.errors.DictNotFoundError: + print("Dictionary is not installed for use") diff --git a/tests/test_suggest_words.fmf b/tests/test_suggest_words.fmf new file mode 100644 index 0000000..21eb703 --- /dev/null +++ b/tests/test_suggest_words.fmf @@ -0,0 +1,6 @@ +require: +- python3-enchant +- hunspell-fa +test: python3 test_suggest_words.py +framework: shell + diff --git a/tests/test_suggest_words.py b/tests/test_suggest_words.py new file mode 100644 index 0000000..06a9e44 --- /dev/null +++ b/tests/test_suggest_words.py @@ -0,0 +1,9 @@ +#!/usr/bin/python3 + +import enchant + +wdlst = [ "Hey", "te", "morgun"] +dic = enchant.Dict("fa_IR") +for wd in wdlst: + dic.check(wd) + print("input word = {0}, Suggestions => {1}".format(wd, dic.suggest(wd)))