app-i18n/skk-jisyo: update USE_RUBY
[gentoo.git] / app-i18n / skk-jisyo / skk-jisyo-999999.ebuild
1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI="6"
5 USE_RUBY="ruby24 ruby25 ruby26"
6
7 inherit cvs ruby-single
8
9 MY_PN=${PN^^}
10
11 DESCRIPTION="Jisyo (dictionary) files for the SKK Japanese-input software"
12 HOMEPAGE="http://openlab.ring.gr.jp/skk/dic.html"
13 ECVS_SERVER="openlab.jp:/circus/cvsroot"
14 ECVS_MODULE="skk/dic"
15 ECVS_USER="guest"
16 ECVS_PASS="guest"
17
18 LICENSE="GPL-2 freedist public-domain"
19 SLOT="0"
20 KEYWORDS=""
21 IUSE="cdb ${USE_RUBY//ruby/ruby_targets_ruby}"
22
23 DEPEND="${RUBY_DEPS}
24         app-i18n/skktools
25         virtual/awk
26         cdb? (
27                 || (
28                         dev-db/tinycdb
29                         dev-db/cdb
30                 )
31         )"
32 RDEPEND=""
33 S="${WORKDIR}/${ECVS_MODULE}"
34
35 DOCS=( ChangeLog{,.{1..3}} READMEs/committers.txt edict_doc.txt zipcode/README.ja )
36
37 SKKTOOLS_DIR="${EPREFIX}/usr/share/skktools/convert2skk"
38
39 src_prepare() {
40         rm -f ${MY_PN}.{wrong*,noregist,not_wrong,hukugougo,notes,requested,pubdic+}
41
42         default
43 }
44
45 cdb_make() {
46         cdbmake "${1}" "${1}.tmp"
47 }
48
49 tinycdb_make() {
50         cdb -c "${1}"
51 }
52
53 src_compile() {
54         local ctdic="${MY_PN}.china_taiwan" ruby
55         mv ${ctdic}{.header,}
56         for ruby in ${RUBY_TARGETS_PREFERENCE}; do
57                 if use ruby_targets_${ruby}; then
58                         ${ruby} ${SKKTOOLS_DIR}/ctdicconv.rb csv/${ctdic##*.}.csv | skkdic-expr2 >> ${ctdic}
59                         break
60                 fi
61         done
62
63         if use cdb; then
64                 local cdbmake=cdb_make f
65                 if has_version dev-db/tinycdb; then
66                         cdbmake=tinycdb_make
67                 fi
68                 for f in {,zipcode/}${MY_PN}.*; do
69                         LC_ALL=C awk '
70                                 /^[^;]/ {
71                                         s = substr($0, index($0, " ") + 1)
72                                         print "+" length($1) "," length(s) ":" $1 "->" s
73                                 }
74                                 END {
75                                         print ""
76                                 }
77                         ' ${f} | ${cdbmake} ${f}.cdb || die
78                 done
79         fi
80 }
81
82 src_install() {
83         insinto /usr/share/skk
84         doins {,zipcode/}${MY_PN}.*
85 }