# 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.11.ebuild,v 1.1 2012/01/25 10:28:03 aidecoe Exp $ EAPI=4 PYTHON_DEPEND="python? 2:2.6" SUPPORT_PYTHON_ABIS="1" RESTRICT_PYTHON_ABIS="2.[45] 3.*" RUBY="/usr/bin/ruby18" RDOC="/usr/bin/rdoc18" inherit elisp-common distutils autotools 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 )" IUSE="bash-completion crypt debug doc emacs nmbug notmuch-deliver python ruby test vim zsh-completion" CDEPEND=" >=dev-libs/glib-2.14 dev-libs/gmime:2.4 dev-libs/xapian doc? ( python? ( dev-python/sphinx ) ) sys-libs/talloc debug? ( dev-util/valgrind ) emacs? ( >=virtual/emacs-23 ) ruby? ( dev-lang/ruby:1.8 ) 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 ) nmbug? ( dev-lang/perl ) " PDEPEND="notmuch-deliver? ( ~mail-filter/notmuch-deliver-${PV} )" DOCS=( AUTHORS NEWS README ) SITEFILE="50${PN}-gentoo.el" 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() { default bindings python distutils_src_prepare r_fix() { local pattern="\(find_library('notmuch', '[^']*', '\)\([^']*\)\(')\)" local replace="\1${WORKDIR}/${PF}_build/lib\3" sed -i "s|$pattern|$replace|" extconf.rb || die } bindings ruby r_fix } 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) ) econf "${myeconfargs[@]}" } src_compile() { default bindings python distutils_src_compile r_make() { ${RUBY} extconf.rb || die emake } bindings ruby r_make if use doc; then pydocs() { pushd docs || die emake html mv html ../python || die popd || die } rdocs() { ${RDOC} --main 'Notmuch' --title 'Notmuch Ruby API' --op ruby *.c } LD_LIBRARY_PATH="${WORKDIR}/${PF}_build/lib" bindings python pydocs bindings ruby rdocs fi } src_install() { default 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 if use nmbug; then insinto /usr/bin insopts -m755 doins contrib/nmbug fi DOCS="" bindings python distutils_src_install bindings ruby emake DESTDIR="'${D}'" install if use doc; then bindings python dohtml -r python bindings ruby dohtml -r ruby fi } pkg_postinst() { use emacs && elisp-site-regen use python && distutils_pkg_postinst if use python; then echo elog "Python API documentation is also available online at:" elog " http://packages.python.org/notmuch/" fi } pkg_postrm() { use emacs && elisp-site-regen use python && distutils_pkg_postrm }