diff options
Diffstat (limited to 'dev-python/bicyclerepair/bicyclerepair-0.9-r2.ebuild')
-rw-r--r-- | dev-python/bicyclerepair/bicyclerepair-0.9-r2.ebuild | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/dev-python/bicyclerepair/bicyclerepair-0.9-r2.ebuild b/dev-python/bicyclerepair/bicyclerepair-0.9-r2.ebuild new file mode 100644 index 00000000000..e2b20f45509 --- /dev/null +++ b/dev-python/bicyclerepair/bicyclerepair-0.9-r2.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="3" +PYTHON_DEPEND="2" +SUPPORT_PYTHON_ABIS="1" +RESTRICT_PYTHON_ABIS="3.*" + +inherit distutils elisp-common eutils + +DESCRIPTION="Bicycle Repair Man is the Python Refactoring Browser" +HOMEPAGE="http://bicyclerepair.sourceforge.net/" +SRC_URI="mirror://sourceforge/bicyclerepair/${P}.tar.gz" + +LICENSE="icu GPL-2+" +SLOT="0" +KEYWORDS="amd64 ~ia64 ppc ppc64 x86" +IUSE="emacs" + +DEPEND="emacs? ( + app-emacs/pymacs + app-emacs/python-mode + )" +RDEPEND="${DEPEND}" + +SITEFILE="50${PN}-gentoo.el" +PYTHON_MODNAME="BicycleRepairMan_Idle.py bike bikeemacs.py" + +src_prepare() { + distutils_src_prepare + + # bikeemacs.py contains non-ASCII characters in comments. + sed -e '1s/$/\t-*- coding: latin-1 -*-/' -i ide-integration/bikeemacs.py || die "sed failed" + + epatch "${FILESDIR}/${P}-idle.patch" + epatch "${FILESDIR}/${P}-invalid-syntax.patch" +} + +src_test() { + testing() { + "$(PYTHON)" testall.py + } + python_execute_function testing +} + +src_install() { + distutils_src_install + + if use emacs; then + elisp-site-file-install "${FILESDIR}/${SITEFILE}" || die "elisp-site-file-install failed" + fi +} + +pkg_postinst() { + distutils_pkg_postinst + use emacs && elisp-site-regen +} + +pkg_postrm() { + distutils_pkg_postrm + use emacs && elisp-site-regen +} |