summaryrefslogtreecommitdiff
blob: 6a025cb619d9554bb8936b419a260cb7489d4eea (plain)
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
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-i18n/uim-svn/uim-svn-20050505.ebuild,v 1.3 2005/12/17 16:16:42 usata Exp $

inherit flag-o-matic kde-functions multilib subversion

IUSE="X canna dict eb fep gtk immqt qt m17n-lib nls"

ESVN_REPO_URI="svn://svn.utyuuzin.net/uim/trunk"
ESVN_BOOTSTRAP="./autogen.sh -V"
#ESVN_PATCHES="*.diff"

DESCRIPTION="a simple, secure and flexible input method library"
HOMEPAGE="http://uim.freedesktop.org/"
SRC_URI="http://prime.sourceforge.jp/src/prime-1.0.0.1.tar.gz"

LICENSE="|| ( GPL-2 BSD )"
KEYWORDS="~x86"
SLOT="0"

DEPEND="${RDEPEND}
	dev-perl/XML-Parser
	nls? ( sys-devel/gettext )"
RDEPEND="!app-i18n/uim
	!app-i18n/uim-fep
	!app-i18n/uim-kdehelper
	!app-i18n/uim-qt
	X? ( virtual/x11 )
	canna? ( app-i18n/canna )
	eb? ( dev-libs/eb )
	gtk? ( >=x11-libs/gtk+-2 )
	immqt? ( $(qt_min_version 3.3.4) )
	qt? ( $(qt_min_version 3.3.4) )
	m17n-lib? ( dev-libs/m17n-lib )"

pkg_setup() {

	local co_dir="${ESVN_STORE_DIR}/uim/trunk"

	[[ ! -e ${co_dir} ]] || [[ -e ${co_dir}.freedesktop.org ]] && return

	local repo_uri repo loc

	cd ${co_dir}

	repo_uri=$(LANG=C svn info | grep "^URL" | cut -d" " -f2)

	if [[ "$repo_uri" = "http://freedesktop.org:8080/svn/uim/trunk" ]]; then
		einfo "freedesktop.org had stopped the anonymous svn access."
		einfo "switch to the mirror svn repository."

		cd ..

		repo=$(basename ${co_dir})
		loc=$(echo ${repo_uri} | sed -e "s:^.*//\([^:/]*\).*:\1:")

		mv ${repo} ${repo}.${loc}
		einfo "    move ${repo} -> ${repo}.${loc}"

	fi

}

src_compile() {

	if use qt || use immqt; then
		set-qtdir 3
	fi

	econf \
		`use_enable fep` \
		`use_enable dict` \
		`use_enable nls` \
		`use_with X x` \
		`use_with canna` \
		`use_with eb` \
		`use_with immqt qt-immodule` \
		`use_with qt` \
		`use_with gtk gtk2` \
		`use_with m17n-lib m17nlib` \
		|| die
	emake || die

	cd ${WORKDIR}/prime-1.0.0.1
	econf || die

}

src_install() {

	make DESTDIR=${D} install || die

	cd ${WORKDIR}/prime-1.0.0.1
	make DESTDIR="${D}" install-uim || die
	cd -

	rm doc/Makefile*

	dodoc AUTHORS COPYING ChangeLog* INSTALL* NEWS README*
	dodoc doc/*

	if use fep; then
		cd fep
		docinto fep
		dodoc COPYING INSTALL README*
		cd -
	fi

}

pkg_postinst() {

	einfo
	einfo "To use uim-anthy you should emerge app-i18n/anthy or app-i18n/anthy-ss."
	einfo "To use uim-skk you should emerge app-i18n/skk-jisyo."
	einfo "To use uim-prime you should emerge app-i18n/prime."
	einfo

	local chost

	has_multilib_profile && chost=${CHOST}
	use gtk && gtk-query-immodules-2.0 > ${ROOT}/etc/gtk-2.0/${chost}/gtk.immodules

}

pkg_postrm() {

	local chost

	has_multilib_profile && chost=${CHOST}
	use gtk && gtk-query-immodules-2.0 > ${ROOT}/etc/gtk-2.0/${chost}/gtk.immodules

}

# $Id: uim-svn-20050505.ebuild,v 1.3 2005/12/17 16:16:42 usata Exp $