File: 18_aspell.patch

package info (click to toggle)
igerman98 20161207-11
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 4,260 kB
  • sloc: perl: 925; makefile: 478; sh: 472; sed: 46
file content (76 lines) | stat: -rw-r--r-- 2,340 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
From: Roland Rosenfeld <roland@debian.org>
Subject: Build aspell cwl files for de_DE, de_AT, de_CH and de-common.
Date: Sun, 06 Dec 2009 21:19:36 +0100
Forwarded: Bjoern Jacke <bjoern@j3e.de> on Sat, 8 Sep 2007 13:06:08 +0200

--- a/Makefile
+++ b/Makefile
@@ -92,6 +92,7 @@ UNSQ = unsq
 #UNSQ = unsq.pl
 
 ASPELL = aspell
+PREZIP = prezip
 
 # if you don't have ispell around, you may change this to aspell:
 AFFIX_EXPANDER = ispell
@@ -208,6 +209,13 @@ aspell/$(1).rws: myspell/$(1).dic aspell
 	# the warnings about skipped words should be ignorable...
 	$(ASPELL) --lang=$(1) --dict-dir=./aspell/ --local-data-dir=./aspell/ create master $(1).rws < myspell/$(1).dic
 
+aspell/$(1)-special.wl: $$(WORDS_$(1)) aspell/$(1).multi aspell/$(1).alias
+	cat $$(WORDS_$(1)) \
+		| (test -e ./bin/conv_dict_$(1) && ./bin/conv_dict_$(1) || cat) \
+		| ./bin/myspell-generic-process.sh \
+		| $(SED) -f ./bin/dic2iso \
+		> $$@
+
 myspell/$(1).dic: $$(WORDS_$(1)) $$(WORDS_de_all) dicts/abkuerzpunkt.txt
 	./bin/test-working-grep.sh
 	cat $$(WORDS_$(1)) $$(WORDS_de_all) dicts/abkuerzpunkt.txt \
@@ -221,7 +229,40 @@ myspell/$(1).dic: $$(WORDS_$(1)) $$(WORD
 endef
 $(foreach langcode,$(LANGS) liglist,$(eval $(call LANG_myspell_template,$(langcode))))
 
+aspell/de-common-szlig.wl: $(WORDS_de_all)
+	cat $(WORDS_de_all) | ./bin/myspell-generic-process.sh \
+		| $(SED) -f ./bin/dic2iso \
+		| sort -u > $@
+
+aspell/szlig.wl: aspell/de-common-szlig.wl
+	grep  $< > $@
+
+aspell/ss.wl: aspell/szlig.wl
+	$(SED) 's//ss/g' < $< > $@
+
+aspell/de-common.wl: aspell/de-common-szlig.wl aspell/de.dat aspell/de_affix.dat aspell/de_phonet.dat
+	grep -v  aspell/de-common-szlig.wl > $@
+
+aspell/de_DE-only.wl: aspell/szlig.wl aspell/de_DE-special.wl
+	sort -u $? > $@
+
+aspell/de_AT-only.wl: aspell/szlig.wl aspell/de_AT-special.wl
+	sort -u $? > $@
+
+aspell/de_CH-only.wl: aspell/ss.wl aspell/de_CH-special.wl
+	sort -u $? > $@
+
+aspell/de.dat: aspell/de_all.dat.in
+	$(SED) "s/LANG_REPLACE/de/g" < aspell/de_all.dat.in > $@
+
+aspell/de_affix.dat: myspell/de_DE.aff
+	$(CP) $< $@
+
+aspell/de_phonet.dat: aspell/de_all_phonet.dat.in
+	$(CP) $< $@
 
+%.cwl: %.wl
+	$(PREZIP) < $< > $@
 
 define LANG_aff_template
 
--- a/aspell/de_all.multi.in
+++ b/aspell/de_all.multi.in
@@ -1 +1,2 @@
-add de_DE.rws
+add de-common.rws
+add LANG_REPLACE-only.rws