X-Git-Url: https://git.donarmstrong.com/?p=deb_pkgs%2Fscowl.git;a=blobdiff_plain;f=debian%2Frules;h=a861e1a1b5d1169391860fd8b70ecf227a4d82d7;hp=8af85bfeb1a22a24d6526058746cf33c82739e7c;hb=ac4bd44e5e62039df4feb3b30fd0d6c68d21f1e7;hpb=393ed6aebb9add0a5ff89d0eed949fc2d128a3e8 diff --git a/debian/rules b/debian/rules index 8af85bf..a861e1a 100755 --- a/debian/rules +++ b/debian/rules @@ -23,7 +23,6 @@ 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 -#SIZE_EXTENSIONS-huge:=10 20 35 40 50 55 60 70 80 95 export SIZE_EXTENSIONS_small export SIZE_EXTENSIONS export SIZE_EXTENSIONS_large @@ -34,12 +33,14 @@ SPELLINGS:= american british canadian # These are the scowl word list classes we use: CLASSES:=words proper-names upper contractions -VARIANTS:=0 1 +VARIANTS:=1 2 -build: build-stamp -build-stamp: - dh_testdir +include /usr/share/dpkg/pkg-info.mk + +%: + dh $@ +build: set -e;\ for SPELLING in $(SPELLINGS); do\ for SIZE in $(SIZES); do\ @@ -96,15 +97,9 @@ build-stamp: 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 - touch build-stamp - - -clean: - dh_testdir - dh_testroot - rm -f build-stamp - +override_dh_auto_clean: set -e;\ for SIZE in $(SIZES); do\ if [ -n "$$SIZE" ]; then SIZE="-$$SIZE"; fi; \ @@ -112,63 +107,48 @@ 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 - dh_clean +INSTALL_WORDLISTS=$(patsubst %-"",%,$(foreach spelling,$(SPELLINGS),$(foreach size,$(SIZES),install-w$(spelling)-$(size)))) +override_dh_auto_install: install build -install: DH_OPTIONS= -install: install-scowl $(patsubst %-"",%,$(foreach spelling,$(SPELLINGS),$(foreach size,$(SIZES),install-w$(spelling)-$(size)))) +override_dh_auto_build: + +install: build install-scowl $(INSTALL_WORDLISTS) installdeb-wordlist -pwamerican --noscripts - dh_installdebconf -pwamerican installdeb-wordlist --no-package=wamerican --no-package=scowl -.PHONY: install-scowl -install-scowl: PKG=scowl install-scowl: - dh_testdir - dh_testroot - dh_installdirs --package=$(PKG) + dh_installdirs --package=scowl - dh_install --package=$(PKG) final/*.[0-9][0-9] usr/share/dict/scowl - dh_installdocs --package=$(PKG) README debian/README.Debian + dh_install --package=scowl final/*.[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 -# this is the install-w$(SPELLING)-$(VARIANT) rule -.PHONY: $(patsubst %-"",%,$(foreach spelling,$(SPELLINGS),$(foreach size,$(SIZES),install-w$(spelling)-$(size)))) -THISPKG=$(patsubst install-%,%,$@) -WORDLIST=$(shell echo $@|sed -re 's/^install-w([a-z]*)(-*[a-z]*)/\1-english\2/') -$(patsubst %-"",%,$(foreach spelling,$(SPELLINGS),$(foreach size,$(SIZES),install-w$(spelling)-$(size)))): build-stamp +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_UPSTREAM) + + +WORDLIST=$(shell echo $(*)|sed -re 's/^w([a-z]*)(-*[a-z]*)/\1-english\2/') +$(INSTALL_WORDLISTS): install-%: install-scowl dh_testdir dh_testroot - dh_installdirs --package=$(THISPKG) - dh_install --package=$(THISPKG) $(WORDLIST) usr/share/dict - dh_installdocs --package=$(THISPKG) $(THISPKG).scowl-word-lists-used debian/README.Debian + dh_installdirs --package=$(*) usr/share/dict + dh_install --package=$(*) $(shell echo $(*)|sed -re \ +'s/^w([a-z]*)(-*[a-z]*)/\1-english\2/') usr/share/dict + dh_installdocs --package=$(*) $(*).scowl-word-lists-used debian/README.Debian sed "s/WORDLIST/$(WORDLIST)/g" < debian/wordlist_manpage_template > $(WORDLIST).5 - dh_installman --package=$(THISPKG) $(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))) -# This single target is used to build all the packages, all at once, or -# one at a time. So keep in mind: any options passed to commands here will -# affect _all_ packages. Anything you want to only affect one package -# should be put in another target, such as the install target. -binary-common: - dh_testdir - dh_testroot - dh_installchangelogs - dh_link - dh_compress - dh_fixperms - dh_installdeb - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -# Build architecture independant packages using the common target. -binary-indep: build install - $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common - -# Build architecture dependant packages using the common target. -binary-arch: build install - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary-common binary install