1# Aap recipe for Dutch Vim spell files. 2 3# Use a freshly compiled Vim if it exists. 4@if os.path.exists('../../../src/vim'): 5 VIM = ../../../src/vim 6@else: 7 :progsearch VIM vim 8 9SPELLDIR = .. 10FILES = nl_NL.aff nl_NL.dic 11 12all: $SPELLDIR/nl.latin1.spl $SPELLDIR/nl.utf-8.spl ../README_nl.txt 13 14$SPELLDIR/nl.latin1.spl : $FILES 15 :sys env LANG=nl_NL.ISO8859-1 16 $VIM -u NONE -e -c "mkspell! $SPELLDIR/nl nl_NL" -c q 17 18$SPELLDIR/nl.utf-8.spl : $FILES 19 :sys env LANG=nl_NL.UTF-8 20 $VIM -u NONE -e -c "mkspell! $SPELLDIR/nl nl_NL" -c q 21 22../README_nl.txt : README_NL.txt README_EN.txt 23 :cat $source >! $target 24 25# 26# Fetching the files from OpenOffice.org. 27# 28OODIR = http://extensions.services.openoffice.org/e-files/1456/5 29:attr {fetch = $OODIR/%file%} nl-dict.oxt 30 31# The files don't depend on the .zip file so that we can delete it. 32# Only download the zip file if the targets don't exist. 33nl_NL.aff nl_NL.dic: {buildcheck=} 34 :assertpkg unzip patch 35 :fetch nl-dict.oxt 36 :sys $UNZIP nl-dict.oxt 37 :update cleanunused 38 @if not os.path.exists('nl_NL.orig.aff'): 39 :copy nl_NL.aff nl_NL.orig.aff 40 @if not os.path.exists('nl_NL.orig.dic'): 41 :copy nl_NL.dic nl_NL.orig.dic 42 @if os.path.exists('nl_NL.diff'): 43 :sys patch <nl_NL.diff 44 45# Delete all the files unpacked from the archive 46clean: cleanunused 47 :delete {f} nl_NL.dic 48 :delete {f} nl_NL.aff 49 :delete {f} README_EN.txt 50 :delete {f} README_NL.txt 51 52# Delete all the files from the archive that are not used, including the 53# archive itself. 54cleanunused: 55 :delete {f} nl-dict.oxt 56 :delete {f} description.xml 57 :delete {f} Dictionaries.xcu 58 :delete {f} hyph_nl_NL.dic 59 :delete {r}{f} description 60 :delete {r}{f} images 61 :delete {r}{f} META-INF 62 63# Generate diff files, so that others can get the OpenOffice files and apply 64# the diffs to get the Vim versions. 65 66diff: 67 :assertpkg diff 68 :sys {force} diff -a -C 1 nl_NL.orig.aff nl_NL.aff >nl_NL.diff 69 :sys {force} diff -a -C 1 nl_NL.orig.dic nl_NL.dic >>nl_NL.diff 70 71 72# Check for updated OpenOffice spell files. When there are changes the 73# ".new.aff" and ".new.dic" files are left behind for manual inspection. 74# Currently doesn't work. 75 76#check: 77# :assertpkg unzip diff 78# :fetch nl_NL.zip 79# :mkdir tmp 80# :cd tmp 81# @try: 82# @import stat 83# :sys $UNZIP ../nl_NL.zip 84# :sys {force} diff ../nl_NL.orig.aff nl_NL.aff >d 85# @if os.stat('d')[stat.ST_SIZE] > 0: 86# :copy nl_NL.aff ../nl_NL.new.aff 87# :sys {force} diff ../nl_NL.orig.dic nl_NL.dic >d 88# @if os.stat('d')[stat.ST_SIZE] > 0: 89# :copy nl_NL.dic ../nl_NL.new.dic 90# @finally: 91# :cd .. 92# :delete {r}{f}{q} tmp 93# :delete nl_NL.zip 94 95 96# vim: set sts=4 sw=4 : 97