blob: 56d1687792ef38de4bbea9d28e7e46d89929640d (
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
|
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-mail/notmuch/notmuch-0.10.2-r2.ebuild,v 1.6 2012/03/08 08:50:37 phajdan.jr Exp $
EAPI=4
PYTHON_DEPEND="python? 2:2.6"
SUPPORT_PYTHON_ABIS="1"
RESTRICT_PYTHON_ABIS="2.[45] 3.*"
inherit elisp-common distutils
inherit autotools-utils
DESCRIPTION="The mail indexer"
HOMEPAGE="http://notmuchmail.org/"
SRC_URI="${HOMEPAGE%/}/releases/${P}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64 x86"
REQUIRED_USE="test? ( crypt emacs python )"
IUSE="bash-completion crypt debug doc emacs python test vim zsh-completion"
CDEPEND="
>=dev-libs/glib-2.22
dev-libs/gmime:2.4
dev-libs/xapian
doc? ( python? ( dev-python/sphinx ) )
sys-libs/talloc
debug? ( dev-util/valgrind )
emacs? ( >=virtual/emacs-23 )
x86? ( >=dev-libs/xapian-1.2.7-r2 )
vim? ( || ( >=app-editors/vim-7.0 >=app-editors/gvim-7.0 ) )
"
DEPEND="${CDEPEND}
dev-util/pkgconfig
test? ( app-misc/dtach sys-devel/gdb )
"
RDEPEND="${CDEPEND}
crypt? ( app-crypt/gnupg )
zsh-completion? ( app-shells/zsh )
"
PATCHES=(
"${FILESDIR}/${PV}-fix-test-build.patch"
"${FILESDIR}/${PV}-emacsui-mml-tags-quoting-test.patch"
"${FILESDIR}/${PV}-emacsui-mml-tags-quoting-fix.patch"
"${FILESDIR}/${PV}-lib-call-g_mime_init-db-open.patch"
)
DOCS=( AUTHORS NEWS README TODO )
SITEFILE="50${PN}-gentoo.el"
MY_LD_LIBRARY_PATH="${WORKDIR}/${P}_build/lib"
bindings() {
if use $1; then
pushd bindings/$1 || die
shift
$@
popd || die
fi
}
pkg_setup() {
if use emacs; then
elisp-need-emacs 23 || die "Emacs version too low"
fi
use python && python_pkg_setup
}
src_prepare() {
autotools-utils_src_prepare
bindings python distutils_src_prepare
}
src_configure() {
local myeconfargs=(
--bashcompletiondir="${ROOT}/usr/share/bash-completion"
--emacslispdir="${ROOT}/${SITELISP}/${PN}"
--emacsetcdir="${ROOT}/${SITEETC}/${PN}"
--zshcompletiondir="${ROOT}/usr/share/zsh/site-functions"
$(use_with bash-completion)
$(use_with emacs)
$(use_with zsh-completion)
)
autotools-utils_src_configure
}
src_compile() {
autotools-utils_src_compile
bindings python distutils_src_compile
if use doc; then
pydocs() {
pushd docs || die
emake html
mv html ../python || die
popd || die
}
LD_LIBRARY_PATH="${MY_LD_LIBRARY_PATH}" bindings python pydocs
fi
}
src_test() {
LD_LIBRARY_PATH="${MY_LD_LIBRARY_PATH}" default
}
src_install() {
autotools-utils_src_install
if use emacs; then
elisp-site-file-install "${FILESDIR}/${SITEFILE}" || die
fi
if use vim; then
insinto /usr/share/vim/vimfiles
doins -r vim/plugin vim/syntax
fi
DOCS="" bindings python distutils_src_install
if use doc; then
bindings python dohtml -r python
fi
}
pkg_postinst() {
use emacs && elisp-site-regen
use python && distutils_pkg_postinst
}
pkg_postrm() {
use emacs && elisp-site-regen
use python && distutils_pkg_postrm
}
|