1
|
1 # Copyright 1999-2008 Gentoo Foundation
|
|
2 # Distributed under the terms of the GNU General Public License v2
|
|
3 # $Header: /var/cvsroot/gentoo-x86/dev-util/mercurial/mercurial-0.9.5-r1.ebuild,v 1.5 2008/01/21 09:36:03 nelchael Exp $
|
|
4
|
|
5 inherit bash-completion distutils elisp-common flag-o-matic eutils
|
|
6
|
|
7 DESCRIPTION="Scalable distributed SCM"
|
|
8 HOMEPAGE="http://www.selenic.com/mercurial/"
|
|
9 SRC_URI="http://www.selenic.com/mercurial/release/${P}.tar.gz"
|
|
10
|
|
11 LICENSE="GPL-2"
|
|
12 SLOT="0"
|
|
13 KEYWORDS="alpha amd64 ia64 ppc ppc64 sparc x86 ~x86-fbsd"
|
|
14 IUSE="bugzilla cvs darcs emacs git gpg subversion test zsh-completion"
|
|
15
|
|
16 CDEPEND=">=dev-lang/python-2.3"
|
|
17 RDEPEND="${CDEPEND}
|
|
18 bugzilla? ( dev-python/mysql-python )
|
|
19 cvs? ( dev-util/cvs )
|
|
20 darcs? ( || ( dev-python/celementtree dev-python/elementtree ) )
|
|
21 git? ( dev-util/git )
|
|
22 gpg? ( app-crypt/gnupg )
|
|
23 subversion? ( dev-util/subversion )
|
|
24 zsh-completion? ( app-shells/zsh )"
|
|
25 DEPEND="${CDEPEND}
|
|
26 emacs? ( virtual/emacs )
|
|
27 test? ( app-arch/unzip )"
|
|
28
|
|
29 PYTHON_MODNAME="${PN} hgext"
|
|
30 SITEFILE="70${PN}-gentoo.el"
|
|
31
|
|
32 src_unpack() {
|
|
33 distutils_src_unpack
|
|
34 }
|
|
35
|
|
36 src_compile() {
|
|
37 filter-flags -ftracer -ftree-vectorize
|
|
38
|
|
39 distutils_src_compile
|
|
40
|
|
41 if use emacs; then
|
|
42 cd "${S}"/contrib
|
|
43 elisp-compile mercurial.el || die "elisp-compile failed!"
|
|
44 fi
|
|
45
|
|
46 rm -rf contrib/{win32,macosx}
|
|
47 }
|
|
48
|
|
49 src_install() {
|
|
50 distutils_src_install
|
|
51
|
|
52 dobashcompletion contrib/bash_completion ${PN}
|
|
53
|
|
54 if use zsh-completion ; then
|
|
55 insinto /usr/share/zsh/site-functions
|
|
56 newins contrib/zsh_completion _hg
|
|
57 fi
|
|
58
|
|
59 dodoc CONTRIBUTORS PKG-INFO README doc/*.txt
|
|
60 cp hgweb*.cgi "${D}"/usr/share/doc/${PF}/
|
|
61 rm -f contrib/bash_completion
|
|
62 cp -r contrib "${D}"/usr/share/doc/${PF}/
|
|
63 doman doc/*.?
|
|
64
|
|
65 if use emacs; then
|
|
66 elisp-install ${PN} contrib/mercurial.el* || die "elisp-install failed!"
|
|
67 elisp-site-file-install "${FILESDIR}"/${SITEFILE}
|
|
68 fi
|
|
69 }
|
|
70
|
|
71 pkg_postinst() {
|
|
72 distutils_pkg_postinst
|
|
73 use emacs && elisp-site-regen
|
|
74 bash-completion_pkg_postinst
|
|
75 }
|
|
76
|
|
77 pkg_postrm() {
|
|
78 distutils_pkg_postrm
|
|
79 use emacs && elisp-site-regen
|
|
80 }
|