/[gentoo-x86]/app-i18n/canna/canna-3.7_p3-r1.ebuild
Gentoo

Contents of /app-i18n/canna/canna-3.7_p3-r1.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.12 - (show annotations) (download)
Tue Dec 18 17:04:16 2012 UTC (5 months ago) by ago
Branch: MAIN
CVS Tags: HEAD
Changes since 1.11: +2 -2 lines
Stable for ia64, wrt bug #441080

(Portage version: 2.1.11.31/cvs/Linux ia64, unsigned Manifest commit)

1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/app-i18n/canna/canna-3.7_p3-r1.ebuild,v 1.11 2012/07/12 08:46:22 naota Exp $
4
5 inherit cannadic eutils multilib
6
7 MY_P="Canna${PV//./}"
8 MY_P="${MY_P/_/}"
9
10 DESCRIPTION="A client-server based Kana-Kanji conversion system"
11 HOMEPAGE="http://canna.sourceforge.jp/"
12 SRC_URI="mirror://sourceforge.jp/canna/9565/${MY_P}.tar.bz2"
13
14 LICENSE="MIT GPL-2"
15 SLOT="0"
16 KEYWORDS="alpha amd64 hppa ia64 ppc ppc64 sparc x86"
17 IUSE=""
18
19 DEPEND=">=sys-apps/sed-4
20 x11-misc/gccmakedep
21 x11-misc/imake"
22 RDEPEND=""
23
24 S="${WORKDIR}/${MY_P}"
25
26 src_unpack() {
27 unpack ${A}
28 cd "${S}"
29
30 find . -name '*.man' -o -name '*.jmn' | xargs sed -i.bak -e 's/1M/8/g' || die
31 sed -e "s%@cannapkgver@%${PF}%" \
32 "${FILESDIR}"/${PN}-3.7-gentoo.diff.in > "${T}"/${PF}-gentoo.diff || die
33 epatch "${T}"/${PF}-gentoo.diff
34
35 # bug #248723
36 epatch "${FILESDIR}"/${P}-strip.patch
37
38 # Multilib-strict fix for amd64
39 sed -i -e "s:\(DefLibCannaDir.*\)/lib:\1/$(get_libdir):g" Canna.conf* || die
40 # fix deprecated sort syntax
41 sed -e 's:^\(sortcmd=\".* -s\).*$:\1 -k 1,1\":' \
42 -i cmd/mkbindic/mkbindic.cpp || die
43
44 cd "${S}"/dic/phono
45 epatch "${FILESDIR}"/${PN}-kpdef-gentoo.diff
46
47 }
48
49 src_compile() {
50 xmkmf || die
51
52 #make libCannaDir=../lib/canna canna || die
53 # bug #279706
54 emake -j1 CDEBUGFLAGS="${CFLAGS}" canna || die
55
56 #if use doc ; then
57 # einfo "Compiling DVI, PS (and PDF) document"
58 # cd doc/man/guide/tex
59 # xmkmf || die
60 # emake -j1 JLATEXCMD=platex \
61 # DVI2PSCMD="dvips -f" \
62 # canna.dvi canna.ps || die
63 # if has_version 'app-text/dvipdfmx' && \
64 # ( has_version 'app-text/acroread' \
65 # || has_version 'app-text/xpdf-japanese' ); then
66 # emake -j1 JLATEXCMD=platex \
67 # DVI2PSCMD="dvips -f" \
68 # canna.pdf || die
69 # fi
70 #fi
71 }
72
73 src_install() {
74 emake DESTDIR="${D}" install || die
75 emake DESTDIR="${D}" install.man || die
76
77 # install default.canna (removed from Canna36p4)
78 insinto /usr/share/canna
79 newins misc/initfiles/verbose.canna default.canna
80
81 # cannakill should link to /usr/bin/catdic
82 dosym ../bin/catdic /usr/sbin/cannakill
83
84 dodir /usr/share/man/man8 /usr/share/man/ja/man8
85 for man in cannaserver cannakill ; do
86 for mandir in "${D}"/usr/share/man "${D}"/usr/share/man/ja ; do
87 mv ${mandir}/man1/${man}.1 ${mandir}/man8/${man}.8
88 done
89 done
90
91 dodoc CHANGES.jp ChangeLog INSTALL* README* WHATIS*
92
93 #if use doc ; then
94 # insinto /usr/share/doc/${PF}
95 # doins doc/man/guide/tex/canna.{dvi,ps,pdf}
96 #fi
97
98 newinitd "${FILESDIR}"/${P}.initd canna || die
99 newconfd "${FILESDIR}"/${P}.confd canna || die
100 insinto /etc/ ; newins "${FILESDIR}"/canna.hosts hosts.canna || die
101 keepdir /var/log/canna/ || die
102
103 # for backward compatibility
104 dosbin "${FILESDIR}"/update-canna-dics_dir
105
106 insinto /var/lib/canna/dic/dics.d/
107 newins "${D}"/var/lib/canna/dic/canna/dics.dir 00canna.dics.dir
108
109 # fix permission for user dictionary
110 keepdir /var/lib/canna/dic/{user,group}
111 fowners root:bin /var/lib/canna/dic/{user,group}
112 fperms 775 /var/lib/canna/dic/{user,group}
113 }
114
115 pkg_postinst() {
116 update-cannadic-dir
117 elog
118 elog "Canna dictionary format has been changed."
119 elog "You should rebuild app-dict/canna-* after emerge."
120 elog
121 }
122
123 pkg_prerm() {
124 if [ -S /tmp/.iroha_unix/IROHA ] ; then
125 # make sure cannaserver get stopped because otherwise
126 # we cannot stop it with /etc/init.d after emerge -C canna
127 einfo
128 einfo "Stopping Canna for safe unmerge"
129 einfo
130 /etc/init.d/canna stop
131 touch "${T}"/canna.cookie
132 fi
133 }
134
135 pkg_postrm() {
136 if [ -f /usr/sbin/cannaserver -a -e "${T}"/canna.cookie ] ; then
137 #update-cannadic-dir
138 einfo
139 einfo "Restarting Canna"
140 einfo
141 /etc/init.d/canna start
142 rm -f "${T}"/canna.cookie
143 fi
144 }

  ViewVC Help
Powered by ViewVC 1.1.13