# the -size parts "-small", "", "-large", and "-huge" correspond to the end of the binary package name:
empty:=
SIZES=small "" large huge insane
-SIZE_EXTENSIONS_small:=10 20 35
-SIZE_EXTENSIONS:=$(SIZE_EXTENSIONS_small) 40 50
-SIZE_EXTENSIONS_large:=$(SIZE_EXTENSIONS) 55 60 70
-SIZE_EXTENSIONS_huge:=$(SIZE_EXTENSIONS_large) 80
-SIZE_EXTENSIONS_insane:=$(SIZE_EXTENSIONS_huge) 95
-export SIZE_EXTENSIONS_small
-export SIZE_EXTENSIONS
-export SIZE_EXTENSIONS_large
-export SIZE_EXTENSIONS_huge
-export SIZE_EXTENSIONS_insane
+SIZE_OPTIONS_small:=-v2 35
+SIZE_OPTIONS:=-v2 50
+SIZE_OPTIONS_large:=-v2 70
+SIZE_OPTIONS_huge:=-v2 80
+SIZE_OPTIONS_insane:=-v3 95
+export SIZE_OPTIONS_small
+export SIZE_OPTIONS
+export SIZE_OPTIONS_large
+export SIZE_OPTIONS_huge
+export SIZE_OPTIONS_insane
SPELLINGS:= american british canadian
-# These are the scowl word list classes we use:
-CLASSES:=words proper-names upper contractions
-VARIANTS:=1 2
-
include /usr/share/dpkg/pkg-info.mk
%:
dh $@
override_dh_auto_build:
- set -e;\
+ set -ex; \
+ mkdir -p final_utf8;\
+ for file in final/*.[0-9][0-9]; do\
+ iconv -f 'iso8859-1' -t 'utf-8' < $${file} > final_utf8/$$(basename $${file}); \
+ done;
+ set -ex;\
for SPELLING in $(SPELLINGS); do\
for SIZE in $(SIZES); do\
if [ -n "$$SIZE" ]; then SIZE_NAME="_$$SIZE"; SIZE="-$$SIZE"; else SIZE_NAME=""; SIZE=""; fi; \
echo "The following SCOWL word lists were concatenated and sorted (with duplicates" > w$$SPELLING$$SIZE.scowl-word-lists-used;\
echo "removed) to create this word list (see README.Debian for more details):" >> w$$SPELLING$$SIZE.scowl-word-lists-used;\
- for CLASS in $(CLASSES); do\
- for EXT in $$(eval echo "\$$""SIZE_EXTENSIONS$$SIZE_NAME"); do\
- echo "class $$CLASS ext $$EXT size name $$SIZE_NAME"; \
- if [ -f final/english-$$CLASS.$$EXT ]; then\
- echo "cat final/english-$$CLASS.$$EXT >> $$SPELLING-english$$SIZE.unsorted";\
- cat final/english-$$CLASS.$$EXT >> $$SPELLING-english$$SIZE.unsorted;\
- echo " english-$$CLASS.$$EXT" >> w$$SPELLING$$SIZE.scowl-word-lists-used;\
- fi;\
- for VARIANT in $(VARIANTS); do\
- VARIANT_FILE="$${SPELLING}_"; \
- if [ "$$VARIANT_FILE" = "american_" ]; then \
- VARIANT_FILE=""; \
- fi; \
- if [ -f final/$${VARIANT_FILE}variant_$$VARIANT-$$CLASS.$$EXT ]; then\
- echo "cat final/$${VARIANT_FILE}variant_$$VARIANT-$$CLASS.$$EXT >> $$SPELLING-english$$SIZE.unsorted";\
- cat final/$${VARIANT_FILE}variant_$$VARIANT-$$CLASS.$$EXT >> $$SPELLING-english$$SIZE.unsorted;\
- echo " $${VARIANT_FILE}variant_$$VARIANT-$$CLASS.$$EXT" >> w$$SPELLING$$SIZE.scowl-word-lists-used;\
- fi;\
- done;\
- if [ "$$SIZE" = "insane" ]; then\
- for VARIANT in $(VARIANTS); do\
- for VARIANT_FILE in $(SPELLINGS); do \
- VARIANT_FILE="$${VARIANT_FILE}_"; \
- if [ "$$VARIANT_FILE" = "american_" ]; then \
- VARIANT_FILE=""; \
- fi; \
- if [ -f final/$${VARIANT_FILE}variant_$$VARIANT-$$CLASS.$$EXT ]; then\
- echo "cat final/$${VARIANT_FILE}variant_$$VARIANT-$$CLASS.$$EXT >> $$SPELLING-english$$SIZE.unsorted";\
- cat final/$${VARIANT_FILE}variant_$$VARIANT-$$CLASS.$$EXT >> $$SPELLING-english$$SIZE.unsorted;\
- echo " $${VARIANT_FILE}variant_$$VARIANT-$$CLASS.$$EXT" >> w$$SPELLING$$SIZE.scowl-word-lists-used;\
- fi;\
- done; \
- done; \
- for special in final/special_*.$$CLASS; do \
- echo "cat $$special >> $$SPELLING-english$$SIZE.unsorted";\
- cat $$special >> $$SPELLING-english$$SIZE.unsorted;\
- echo " $$special" >> w$$SPELLING$$SIZE.scowl-word-lists-used;\
- done;\
- fi;\
- if [ -f final/$$SPELLING-$$CLASS.$$EXT ]; then\
- echo "cat final/$$SPELLING-$$CLASS.$$EXT >> $$SPELLING-english$$SIZE.unsorted";\
- cat final/$$SPELLING-$$CLASS.$$EXT >> $$SPELLING-english$$SIZE.unsorted;\
- echo " $$SPELLING-$$CLASS.$$EXT" >> w$$SPELLING$$SIZE.scowl-word-lists-used;\
- fi;\
- done;\
- done;\
- echo "cat $$SPELLING-english$$SIZE.unsorted | LC_ALL=C sort -u | iconv -t 'utf-8' > $$SPELLING-english$$SIZE; rm $$SPELLING-english$$SIZE.unsorted";\
- cat $$SPELLING-english$$SIZE.unsorted | LC_ALL=C sort -u | iconv -f 'iso8859-1' -t 'utf-8' > $$SPELLING-english$$SIZE; rm $$SPELLING-english$$SIZE.unsorted;\
+ ARGS=`eval echo "\$$""SIZE_OPTIONS$$SIZE_NAME"`; \
+ for word_list in `./mk-list -f $${SPELLING} $${ARGS}`; do \
+ if [ -f final/"$${word_list}" ]; then\
+ cat final/$${word_list} >> $$SPELLING-english$$SIZE.unsorted; \
+ echo " $${word_list}" >> w$$SPELLING$$SIZE.scowl-word-lists-used;\
+ fi;\
+ done; \
+ cat $$SPELLING-english$$SIZE.unsorted | LC_ALL=C sort -d -f | uniq | iconv -f 'iso8859-1' -t 'utf-8' > $$SPELLING-english$$SIZE; rm $$SPELLING-english$$SIZE.unsorted;\
done;\
done
cd speller && $(MAKE) hunspell
+ ( cd speller; \
+ for a in *.dic; do \
+ /usr/lib/qt5/bin/qwebengine_convert_dict $$a $${a%%.dic}.bdic; \
+ done;)
override_dh_auto_clean:
+ rm -rf final_utf8;
set -e;\
for SIZE in $(SIZES); do\
if [ -n "$$SIZE" ]; then SIZE="-$$SIZE"; fi; \
install-scowl:
dh_installdirs --package=scowl
- dh_install --package=scowl final/*.[0-9][0-9] usr/share/dict/scowl
+ dh_install --package=scowl final_utf8/*.[0-9][0-9] usr/share/dict/scowl
dh_installdocs --package=scowl README debian/README.Debian
install-hunspell: