diff --git a/README.md b/README.md index d0b487b..0c20d2d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ # hunspell-en -English hunspell dictionaries +English (all) hunspell dictionaries diff --git a/hunspell-en.spec b/hunspell-en.spec index af3c1b9..0f9d35e 100644 --- a/hunspell-en.spec +++ b/hunspell-en.spec @@ -1,16 +1,21 @@ Name: hunspell-en -Version: 20110410 +Epoch: 1 +Version: 2019.10.06 Release: 1mamba -Summary: English hunspell dictionaries +Summary: English (all) hunspell dictionaries Group: System/Internationalization Vendor: openmamba Distribution: openmamba -Packager: gil +Packager: Silvan Calarco URL: http://wordlist.sourceforge.net/ -# svn co https://wordlist.svn.sourceforge.net/svnroot/wordlist/trunk wordlist -# tar czf hunspell-en-wordlist-2011025-src-svn.tar.gz wordlist -Source0: hunspell-en-wordlist-20110410-src-svn.tar.gz -Source1: http://en-gb.pyxidium.co.uk/dictionary/en_GB.zip +Source0: http://downloads.sourceforge.net/project/wordlist/speller/%{version}/hunspell-en_US-large-%{version}.zip +Source1: http://downloads.sourceforge.net/project/wordlist/speller/%{version}/hunspell-en_AU-large-%{version}.zip +Source2: http://downloads.sourceforge.net/project/wordlist/speller/%{version}/hunspell-en_CA-large-%{version}.zip +Source3: http://downloads.sourceforge.net/project/wordlist/speller/%{version}/hunspell-en_GB-large-%{version}.zip +## svn co https://wordlist.svn.sourceforge.net/svnroot/wordlist/trunk wordlist +## tar czf hunspell-en-wordlist-2011025-src-svn.tar.gz wordlist +#Source0: hunspell-en-wordlist-20110410-src-svn.tar.gz +#Source1: http://en-gb.pyxidium.co.uk/dictionary/en_GB.zip Patch0: hunspell-en-2011025-mozilla_words.patch Patch1: hunspell-en-2011025-en_GB-singleletters.patch Patch2: hunspell-en-2011025-en_GB-two_initial_caps.patch @@ -18,54 +23,102 @@ Patch3: hunspell-en-2011025-en_US-strippedabbrevs.patch Patch4: hunspell-en-2011025-allow-non-typographical-marks.patch Patch5: hunspell-en-2011025-SI_and_IEC.patch License: BSD, LGPL +## AUTOBUILDREQ-BEGIN +## AUTOBUILDREQ-END BuildRequires: aspell BuildRequires: hunspell +%ifnarch arm +BuildRequires: libQt5WebEngine +%endif BuildRequires: zip +Requires: %{name}_GB = %{?epoch:%epoch:}%{version}-%{release} +Requires: %{name}_US = %{?epoch:%epoch:}%{version}-%{release} +Requires: %{name}_AU = %{?epoch:%epoch:}%{version}-%{release} +Requires: %{name}_CA = %{?epoch:%epoch:}%{version}-%{release} BuildRoot: %{_tmppath}/%{name}-%{version}-root %description -English hunspell dictionaries +English (all) hunspell dictionaries + +%package -n %{name}_GB +Group: System/Libraries +Summary: English (GB) hunspell dictionaries + +%description -n %{name}_GB +English (GB) hunspell dictionaries + +%package -n %{name}_US +Group: System/Libraries +Summary: English (US) hunspell dictionaries + +%description -n %{name}_US +English (US) hunspell dictionaries + +%package -n %{name}_AU +Group: System/Libraries +Summary: English (AU) hunspell dictionaries + +%description -n %{name}_AU +English (AU) hunspell dictionaries + +%package -n %{name}_CA +Group: System/Libraries +Summary: English (CA) hunspell dictionaries + +%description -n %{name}_CA +English (CA) hunspell dictionaries %prep -%setup -q -n wordlist -%setup -q -T -D -a 1 -n wordlist -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 - +%setup -q -c -a1 -a2 -a3 +sed -i "s:SET UTF8:SET UTF-8:g" *.aff + %build -make -cd scowl/speller -make hunspell -for i in README_en_CA.txt README_en_US.txt; do - if ! iconv -f utf-8 -t utf-8 -o /dev/null $i > /dev/null 2>&1; then - iconv -f ISO-8859-1 -t UTF-8 $i > $i.new - touch -r $i $i.new - mv -f $i.new $i - fi - tr -d '\r' < $i > $i.new - touch -r $i $i.new - mv -f $i.new $i -done %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" -mkdir -p %{buildroot}%{_datadir}/myspell -cp -p *.dic *.aff %{buildroot}%{_datadir}/myspell -cd scowl/speller -cp -p en_*.dic en_*.aff %{buildroot}%{_datadir}/myspell +install -dm755 %{buildroot}%{_datadir}/hunspell +install -m644 *.dic *.aff %{buildroot}%{_datadir}/hunspell -pushd %{buildroot}%{_datadir}/myspell/ - for lang in en_AG en_AU en_BS en_BW en_BZ en_DK en_GH en_HK en_IE en_IN en_JM en_NA en_NG en_NZ en_SG en_TT en_ZA en_ZW; do - ln -s en_GB.aff $lang.aff - ln -s en_GB.dic $lang.dic - done - ln -s en_US.aff en_PH.aff - ln -s en_US.dic en_PH.dic +en_US_aliases="en_US" +en_GB_aliases="en_AG en_BS en_BW en_BZ en_DK en_GB en_GH en_HK en_IE en_IN en_JM en_NA en_NG en_NZ en_SG en_TT en_ZA en_ZW" +en_AU_aliases="en_AU" +en_CA_aliases="en_CA" + +pushd %{buildroot}%{_datadir}/hunspell/ +for lang in $en_US_aliases; do + ln -s en_US-large.aff $lang.aff + ln -s en_US-large.dic $lang.dic +done +for lang in $en_GB_aliases; do + ln -s en_GB-large.aff $lang.aff + ln -s en_GB-large.dic $lang.dic +done +for lang in $en_AU_aliases; do + ln -s en_AU-large.aff $lang.aff + ln -s en_AU-large.dic $lang.dic +done +for lang in $en_CA_aliases; do + ln -s en_CA-large.aff $lang.aff + ln -s en_CA-large.dic $lang.dic +done +popd + +%ifnarch arm +# Install webengine dictionaries +install -d %{buildroot}%{_datadir}/qt/qtwebengine_dictionaries/ +for _file in %{buildroot}%{_datadir}/hunspell/*.dic; do + _filename=$(basename $_file) + %{_libdir}/qt5/bin/qwebengine_convert_dict $_file %{buildroot}%{_datadir}/qt/qtwebengine_dictionaries/${_filename/\.dic/\.bdic} +done +%endif + +# myspell symlinks +install -dm755 %{buildroot}%{_datadir}/myspell +pushd %{buildroot}%{_datadir}/myspell +for file in %{buildroot}%{_datadir}/hunspell/*; do + ln -sv %{_datadir}/hunspell/$(basename $file) . +done popd %clean @@ -73,11 +126,82 @@ popd %files %defattr(-,root,root) + +%files -n %{name}_GB +%defattr(-,root,root) +%{_datadir}/hunspell/en_*.aff +%{_datadir}/hunspell/en_*.dic %{_datadir}/myspell/en_*.aff %{_datadir}/myspell/en_*.dic -%doc README_en_GB.txt scowl/speller/README_en_CA.txt scowl/speller/README_en_US.txt +%exclude %{_datadir}/hunspell/en_AU* +%exclude %{_datadir}/hunspell/en_CA* +%exclude %{_datadir}/hunspell/en_US* +%exclude %{_datadir}/myspell/en_AU* +%exclude %{_datadir}/myspell/en_CA* +%exclude %{_datadir}/myspell/en_US* +%ifnarch arm +%{_datadir}/qt/qtwebengine_dictionaries/en_AG.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_BS.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_BW.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_BZ.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_DK.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_GB.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_GB-large.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_GH.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_HK.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_IE.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_IN.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_JM.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_NA.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_NG.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_NZ.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_SG.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_TT.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_ZA.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_ZW.bdic +%endif +%doc README_en_GB-large.txt + +%files -n %{name}_US +%defattr(-,root,root) +%{_datadir}/hunspell/en_US*.aff +%{_datadir}/hunspell/en_US*.dic +%{_datadir}/myspell/en_US*.aff +%{_datadir}/myspell/en_US*.dic +%ifnarch arm +%{_datadir}/qt/qtwebengine_dictionaries/en_US-large.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_US.bdic +%endif +%doc README_en_US-large.txt + +%files -n %{name}_AU +%defattr(-,root,root) +%{_datadir}/hunspell/en_AU*.aff +%{_datadir}/hunspell/en_AU*.dic +%{_datadir}/myspell/en_AU*.aff +%{_datadir}/myspell/en_AU*.dic +%ifnarch arm +%{_datadir}/qt/qtwebengine_dictionaries/en_AU-large.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_AU.bdic +%endif +%doc README_en_AU-large.txt + +%files -n %{name}_CA +%defattr(-,root,root) +%{_datadir}/hunspell/en_CA*.aff +%{_datadir}/hunspell/en_CA*.dic +%{_datadir}/myspell/en_CA*.aff +%{_datadir}/myspell/en_CA*.dic +%ifnarch arm +%{_datadir}/qt/qtwebengine_dictionaries/en_CA-large.bdic +%{_datadir}/qt/qtwebengine_dictionaries/en_CA.bdic +%endif +%doc README_en_CA-large.txt %changelog +* Wed May 06 2020 Silvan Calarco 2019.10.06-1mamba +- update to 2019.10.06 + * Sun Apr 10 2011 Ercole 'ercolinux' Carpanetto 20110410-1mamba - update to 20110410