pkgsrc/textproc/ispell-russian/patches/patch-aa
jschauma 269a90cd4d Initial import of textproc/ispell-russian as provided by (mishka at terabyte
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').
2002-11-19 15:53:25 +00:00

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