]> git.donarmstrong.com Git - deb_pkgs/scowl.git/blob - debian/rules
Include hunspell .bdic files for qtwebengine and maybe others
[deb_pkgs/scowl.git] / debian / rules
1 #!/usr/bin/make -f
2 # -*- Makefile -*- $Id: rules,v 1.18 2005/10/15 03:03:48 david Exp $
3 # Sample debian/rules that uses debhelper.
4 # GNU copyright 1997 to 1999 by Joey Hess.
5 # Customized 27 Oct 1999 by David Coe for wenglish, later moved to scowl
6 # This version is for packages that are architecture independent.
7
8 # Uncomment this to turn on verbose mode.
9 export DH_VERBOSE=1
10
11 # This has to be exported to make some magic below work.
12 export DH_OPTIONS
13
14 # In addition to the scowl binary package, we create wamerican-small, wamerican, wamerican-large, wamerican-huge, and the
15 # corresponding packages for wbritish and wcanadian.
16 # The medium size packages have no -size part in their names
17 # These are the scowl extensions (complexity numbers?) that contribute to each word list (i.e. each size);
18 # the -size parts "-small", "", "-large", and "-huge" correspond to the end of the binary package name:
19 empty:=
20 SIZES=small "" large huge insane
21 SIZE_OPTIONS_small:=-v2 35
22 SIZE_OPTIONS:=-v2 50
23 SIZE_OPTIONS_large:=-v2 70
24 SIZE_OPTIONS_huge:=-v2 80
25 SIZE_OPTIONS_insane:=-v3 95
26 export SIZE_OPTIONS_small
27 export SIZE_OPTIONS
28 export SIZE_OPTIONS_large
29 export SIZE_OPTIONS_huge
30 export SIZE_OPTIONS_insane
31
32 SPELLINGS:= american british canadian
33
34 include /usr/share/dpkg/pkg-info.mk
35
36 %:
37         dh $@
38
39 override_dh_auto_build:
40         set -ex; \
41         mkdir -p final_utf8;\
42         for file in final/*.[0-9][0-9]; do\
43                 iconv -f 'iso8859-1' -t 'utf-8' < $${file} > final_utf8/$$(basename $${file}); \
44         done;
45         set -ex;\
46         for SPELLING in $(SPELLINGS); do\
47           for SIZE in $(SIZES); do\
48             if [ -n "$$SIZE" ]; then SIZE_NAME="_$$SIZE"; SIZE="-$$SIZE"; else SIZE_NAME=""; SIZE=""; fi; \
49             echo "The following SCOWL word lists were concatenated and sorted (with duplicates" > w$$SPELLING$$SIZE.scowl-word-lists-used;\
50             echo "removed) to create this word list (see README.Debian for more details):" >> w$$SPELLING$$SIZE.scowl-word-lists-used;\
51                 ARGS=`eval echo "\$$""SIZE_OPTIONS$$SIZE_NAME"`; \
52                 for word_list in `./mk-list -f $${SPELLING} $${ARGS}`; do \
53                         if [ -f final/"$${word_list}" ]; then\
54                                 cat final/$${word_list} >> $$SPELLING-english$$SIZE.unsorted; \
55                                 echo "  $${word_list}" >> w$$SPELLING$$SIZE.scowl-word-lists-used;\
56                         fi;\
57                 done; \
58           cat $$SPELLING-english$$SIZE.unsorted | LC_ALL=C sort -d | uniq | iconv -f 'iso8859-1' -t 'utf-8' > $$SPELLING-english$$SIZE; rm $$SPELLING-english$$SIZE.unsorted;\
59           done;\
60         done
61         cd speller && $(MAKE) hunspell
62         ( cd speller; \
63           for a in *.dic; do \
64                         /usr/lib/qt5/bin/qwebengine_convert_dict $$a $${a%%.dic}.bdic; \
65         done;)
66
67 override_dh_auto_clean:
68         rm -rf final_utf8;
69         set -e;\
70         for SIZE in $(SIZES); do\
71           if [ -n "$$SIZE" ]; then SIZE="-$$SIZE"; fi; \
72           for SPELLING in $(SPELLINGS); do\
73             rm -f $$SPELLING-english$$SIZE.unsorted $$SPELLING-english$$SIZE $$SPELLING-english$$SIZE.5 w$$SPELLING$$SIZE.scowl-word-lists-used;\
74           done;\
75         done
76         cd speller && $(MAKE) clean
77
78 INSTALL_WORDLISTS=$(patsubst %-"",%,$(foreach spelling,$(SPELLINGS),$(foreach size,$(SIZES),install-w$(spelling)-$(size))))
79
80 override_dh_auto_install: install-scowl install-hunspell $(INSTALL_WORDLISTS)
81         installdeb-wordlist -pwamerican --noscripts
82         installdeb-wordlist --no-package=wamerican --no-package=scowl --no-package=hunspell-en-us --no-package=hunspell-en-au --no-package=hunspell-en-ca
83         installdeb-hunspell -phunspell-en-ca -phunspell-en-au -phunspell-en-us
84
85 install-scowl:
86         dh_installdirs --package=scowl
87
88         dh_install --package=scowl final_utf8/*.[0-9][0-9] usr/share/dict/scowl
89         dh_installdocs --package=scowl README debian/README.Debian
90
91 install-hunspell:
92         dh_install --package=hunspell-en-us
93         dh_install --package=hunspell-en-au
94         dh_install --package=hunspell-en-ca
95
96 override_dh_auto_test:
97         echo "doing nothing";
98
99 override_dh_gencontrol:
100         dh_gencontrol -Nhunspell-en-us -Nhunspell-en-au -Nhunspell-en-ca
101         dh_gencontrol -phunspell-en-us -phunspell-en-au -phunspell-en-ca -- -v1:$(DEB_VERSION)
102
103
104 WORDLIST=$(shell echo $(*)|sed -re 's/^w([a-z]*)(-*[a-z]*)/\1-english\2/')
105 $(INSTALL_WORDLISTS): install-%: install-scowl
106         dh_testdir
107         dh_testroot
108         dh_installdirs --package=$(*) usr/share/dict
109         dh_install --package=$(*) $(shell echo $(*)|sed -re     \
110 's/^w([a-z]*)(-*[a-z]*)/\1-english\2/') usr/share/dict
111         dh_installdocs --package=$(*) $(*).scowl-word-lists-used debian/README.Debian
112         sed "s/WORDLIST/$(WORDLIST)/g" < debian/wordlist_manpage_template > $(WORDLIST).5
113         dh_installman --package=$(*) $(WORDLIST).5
114
115 # this is the install-w$(SPELLING)-$(VARIANT) rule
116 .PHONY: $(foreach spelling,$(SPELLINGS),$(foreach size,$(SIZES),install-w$(spelling)-$(size)))
117