| 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 |
}
|