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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-i18n/canna/canna-3.7_beta1.ebuild,v 1.1 2003/09/29 17:52:02 usata Exp $
inherit cannadic
IUSE="tetex"
MY_P="Canna37${PV/*beta/b}"
DESCRIPTION="A client-server based Kana-Kanji conversion system"
HOMEPAGE="http://canna.sourceforge.jp/"
SRC_URI="mirror://sourceforge.jp/canna/6125/${MY_P}.tar.bz2"
LICENSE="as-is"
SLOT="0"
KEYWORDS="~x86 ~ppc ~sparc -alpha"
DEPEND="virtual/glibc
x11-base/xfree
>=sys-apps/sed-4
tetex? ( app-text/ptex )"
RDEPEND="virtual/glibc"
S="${WORKDIR}/${MY_P}"
pkg_setup() {
ewarn
ewarn "This is a development release! Beware! Vorsicht!!"
ewarn "Hit ^C to stop if you are not ready"
ewarn
echo -ne "\a" ; sleep 0.1 &>/dev/null ; sleep 0,1 &>/dev/null
echo -ne "\a" ; sleep 1
echo -ne "\a" ; sleep 0.1 &>/dev/null ; sleep 0,1 &>/dev/null
echo -ne "\a" ; sleep 1
echo -ne "\a" ; sleep 0.1 &>/dev/null ; sleep 0,1 &>/dev/null
echo -ne "\a" ; sleep 1
echo -ne "\a" ; sleep 0.1 &>/dev/null ; sleep 0,1 &>/dev/null
echo -ne "\a" ; sleep 1
sleep 8
}
src_unpack() {
unpack ${A}
cd ${S}
find . -name '*.man' -o -name '*.jmn' | xargs sed -i.bak -e 's/1M/8/g'
sed -e "s%@cannapkgver@%${PF}%" \
${FILESDIR}/${P}-gentoo.diff.in > ${T}/${P}-gentoo.diff
epatch ${T}/${P}-gentoo.diff
}
src_compile() {
xmkmf || die
make libCannaDir=../lib/canna canna || die
if [ -n "`use tetex`" ] ; then
einfo "Compiling DVI, PS (and PDF) document"
cd doc/man/guide/tex
xmkmf || die
make JLATEXCMD=platex \
DVI2PSCMD="dvips -f" \
canna.dvi canna.ps || die
if has_version 'app-text/dvipdfmx' && \
( has_version 'app-text/acroread' \
|| has_version 'app-text/xpdf-japanese' ); then
make JLATEXCMD=platex \
DVI2PSCMD="dvips -f" \
canna.pdf || die
fi
fi
}
src_install() {
make DESTDIR=${D} install || die
make DESTDIR=${D} install.man || die
# install default.canna (removed from Canna36p4)
insinto /usr/share/canna
newins misc/initfiles/verbose.canna default.canna
# cannakill should link to /usr/bin/catdic
dosym ../bin/catdic /usr/sbin/cannakill
dodir /usr/share/man/man8 /usr/share/man/ja/man8
for man in cannaserver cannakill ; do
for mandir in ${D}/usr/share/man ${D}/usr/share/man/ja ; do
mv ${mandir}/man1/${man}.1 ${mandir}/man8/${man}.8
done
done
dodoc CHANGES.jp ChangeLog INSTALL* README* WHATIS*
if [ -n "`use tetex`" ] ; then
insinto /usr/share/doc/${PF}
doins doc/man/guide/tex/canna.{dvi,ps,pdf}
fi
exeinto /etc/init.d ; newexe ${FILESDIR}/canna.initd.new canna || die
insinto /etc/conf.d ; newins ${FILESDIR}/canna.confd canna || die
insinto /etc/ ; newins ${FILESDIR}/canna.hosts hosts.canna || die
keepdir /var/log/canna/ || die
# for backward compatibility
dosbin ${FILESDIR}/update-canna-dics_dir
insinto /var/lib/canna/dic/dics.d/
newins ${D}/var/lib/canna/dic/canna/dics.dir 00canna.dics.dir
# fix permission for user dictionary
keepdir /var/lib/canna/dic/{user,group}
fowners root:bin /var/lib/canna/dic/{user,group}
fperms 775 /var/lib/canna/dic/{user,group}
}
pkg_postinst() {
update-cannadic-dir
einfo
einfo "Canna dictionary format has been changed."
einfo "You should rebuild app-dict/canna-* after emerge."
einfo
}
pkg_prerm () {
if [ -S /tmp/.iroha_unix/IROHA ] ; then
# make sure cannaserver get stopped because otherwise
# we cannot stop it with /etc/init.d after emerge -C canna
einfo
einfo "Stopping Canna for safe unmerge"
einfo
/etc/init.d/canna stop
touch ${T}/canna.cookie
fi
}
pkg_postrm () {
if [ -f /usr/sbin/cannaserver -a -e ${T}/canna.cookie ] ; then
#update-cannadic-dir
einfo
einfo "Restarting Canna"
einfo
/etc/init.d/canna start
rm -f ${T}/canna.cookie
fi
}
|