]> git.donarmstrong.com Git - deb_pkgs/scowl.git/blobdiff - debian/rules
distribute all scowl files as utf-8
[deb_pkgs/scowl.git] / debian / rules
index c7d72df6486b0173da7e89f122975582ad0cf258..13ac6a9cd20932d69a8f5675c4fe0711f2906b99 100755 (executable)
@@ -35,10 +35,17 @@ SPELLINGS:= american british canadian
 CLASSES:=words proper-names upper contractions
 VARIANTS:=1 2
 
+include /usr/share/dpkg/pkg-info.mk
+
 %:
        dh $@
 
-build:
+override_dh_auto_build:
+       set -e; \
+       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 -e;\
        for SPELLING in $(SPELLINGS); do\
          for SIZE in $(SIZES); do\
@@ -95,9 +102,10 @@ build:
          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;\
          done;\
        done
-
+       cd speller && $(MAKE) hunspell
 
 override_dh_auto_clean:
+       rm -rf final_utf8;
        set -e;\
        for SIZE in $(SIZES); do\
          if [ -n "$$SIZE" ]; then SIZE="-$$SIZE"; fi; \
@@ -105,28 +113,33 @@ override_dh_auto_clean:
            rm -f $$SPELLING-english$$SIZE.unsorted $$SPELLING-english$$SIZE $$SPELLING-english$$SIZE.5 w$$SPELLING$$SIZE.scowl-word-lists-used;\
          done;\
        done
+       cd speller && $(MAKE) clean
 
 INSTALL_WORDLISTS=$(patsubst %-"",%,$(foreach spelling,$(SPELLINGS),$(foreach size,$(SIZES),install-w$(spelling)-$(size))))
 
-override_dh_auto_install: install build
-
-override_dh_auto_build: 
-
-install: build install-scowl $(INSTALL_WORDLISTS)
+override_dh_auto_install: install-scowl install-hunspell $(INSTALL_WORDLISTS)
        installdeb-wordlist -pwamerican --noscripts
-       installdeb-wordlist --no-package=wamerican --no-package=scowl
+       installdeb-wordlist --no-package=wamerican --no-package=scowl --no-package=hunspell-en-us --no-package=hunspell-en-au --no-package=hunspell-en-ca
+       installdeb-hunspell -phunspell-en-ca -phunspell-en-au -phunspell-en-us
 
 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:
+       dh_install --package=hunspell-en-us
+       dh_install --package=hunspell-en-au
+       dh_install --package=hunspell-en-ca
 
 override_dh_auto_test:
        echo "doing nothing";
 
+override_dh_gencontrol:
+       dh_gencontrol -Nhunspell-en-us -Nhunspell-en-au -Nhunspell-en-ca
+       dh_gencontrol -phunspell-en-us -phunspell-en-au -phunspell-en-ca -- -v1:$(DEB_VERSION)
+
 
 WORDLIST=$(shell echo $(*)|sed -re 's/^w([a-z]*)(-*[a-z]*)/\1-english\2/')
 $(INSTALL_WORDLISTS): install-%: install-scowl
@@ -139,7 +152,6 @@ $(INSTALL_WORDLISTS): install-%: install-scowl
        sed "s/WORDLIST/$(WORDLIST)/g" < debian/wordlist_manpage_template > $(WORDLIST).5
        dh_installman --package=$(*) $(WORDLIST).5
 
-
 # this is the install-w$(SPELLING)-$(VARIANT) rule
 .PHONY: $(foreach spelling,$(SPELLINGS),$(foreach size,$(SIZES),install-w$(spelling)-$(size)))