269a90cd4d
dot com dot au) in PR pkg/18561 (with minor change by me to update to latest version). ispell-russian is, quite surprisingly, a Russian (KOI8-R) dictionary for ispell. The word list is based on the early one collected by Neal Dalton. After removing illegal words and adding many new rules and words, the dictionaries contain now over 116,200 basic words and produce over 1,116,000 related words (compared to 52,000 words in Neal's version and 952,000 words in the dictionary by K. Knizhnik). Also, this package seems to be the only one that supports the right spelling of words with the Russian letter 'yo' (other dictionaries simply replace the letter 'yo' by 'ye').
77 lines
1.9 KiB
Text
77 lines
1.9 KiB
Text
$NetBSD: patch-aa,v 1.1.1.1 2002/11/19 15:53:26 jschauma Exp $
|
|
|
|
--- Makefile.orig Tue Nov 19 10:43:06 2002
|
|
+++ Makefile Tue Nov 19 10:47:30 2002
|
|
@@ -1,40 +1,48 @@
|
|
# Makefile for Russian ispell dictionary
|
|
|
|
-LIB=/usr/lib/ispell
|
|
+INSTALLDIR= ${PREFIX}/lib
|
|
+BUILDHASH= ${PREFIX}/bin/buildhash
|
|
+SORTKOI8= ./sortkoi8
|
|
|
|
-DICT = base.koi abbrev.koi computer.koi for_name.koi geography.koi \
|
|
+ENC?= koi
|
|
+DICT= base.koi abbrev.koi computer.koi for_name.koi geography.koi \
|
|
science.koi # rare.koi
|
|
|
|
-ifdef YO
|
|
-PATT=y
|
|
-else
|
|
-PATT=e
|
|
-YO2E=| tr '\243\263' '\305\345'
|
|
-endif
|
|
-
|
|
-koi iso alt win mac: russian.aff.koi russian.dict.koi
|
|
- sed -e "s/^\#$(PATT)//;s/^\#$@/wordchars/" $< | \
|
|
- ./trans koi $@ > russian.aff
|
|
- cat russian.dict.koi | ./trans koi $@ > russian.dict
|
|
- rm russian.dict.koi
|
|
- buildhash ./russian.dict ./russian.aff ./russian.hash
|
|
+# The following 'if' tries speedup the make process
|
|
+.ifdef ${ENC} == "koi"
|
|
+TRANSKOI= # null
|
|
+.else
|
|
+TRANSKOI= | ./trans koi ${ENC}
|
|
+.endif
|
|
+
|
|
+.ifdef YO
|
|
+PATT= y
|
|
+.else
|
|
+PATT= e
|
|
+YO2E= | ${TR} '\243\263' '\305\345'
|
|
+.endif
|
|
+
|
|
+all: russian.hash
|
|
|
|
install:
|
|
- cp russian.hash russian.aff $(LIB)
|
|
+ ${BSD_INSTALL_DATA} russian.hash ${INSTALLDIR}
|
|
+ ${BSD_INSTALL_DATA} russian.aff ${INSTALLDIR}
|
|
+
|
|
+russian.hash: russian.aff russian.dict
|
|
+ ${BUILDHASH} russian.dict russian.aff $@
|
|
|
|
-russian.dict.koi: $(DICT)
|
|
- cat $^ $(YO2E) | ./sortkoi8 | uniq > $@
|
|
+russian.aff: russian.aff.koi
|
|
+ ${SED} -e "s/^\#${PATT}//;s/^\#${ENC}/wordchars/" $> \
|
|
+ ${TRANSKOI} > $@
|
|
+
|
|
+russian.dict: ${DICT}
|
|
+ ${CAT} $> ${YO2E} | ${SORTKOI8} | ${UNIQ} \
|
|
+ ${TRANSKOI} > $@
|
|
|
|
check_dict: $(DICT)
|
|
for i in `cat $(DICT) | sed 's,/.*$$,,' | sort | uniq -d`; do \
|
|
grep "^$$i/\|^$$i$$" $(DICT); \
|
|
done > .temp
|
|
-
|
|
-sort_dict: $(DICT)
|
|
- for i in $(DICT); do \
|
|
- cat $$i | ./sortkoi8 > $$i.temp; \
|
|
- mv -f $$i.temp $$i; \
|
|
- done
|
|
|
|
clean:
|
|
rm -f russian.dict* russian.hash russian.aff .temp
|