106 lines
2.4 KiB
Bash
106 lines
2.4 KiB
Bash
# Copyright 1999-2011 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/dev-python/pysvn/pysvn-1.7.5.ebuild,v 1.3 2011/04/18 18:27:39 tomka Exp $
|
|
|
|
EAPI="3"
|
|
PYTHON_DEPEND="*"
|
|
SUPPORT_PYTHON_ABIS="1"
|
|
RESTRICT_PYTHON_ABIS="*-jython"
|
|
|
|
inherit python toolchain-funcs
|
|
|
|
DESCRIPTION="Object-oriented python bindings for subversion"
|
|
HOMEPAGE="http://pysvn.tigris.org/"
|
|
SRC_URI="http://pysvn.barrys-emacs.org/source_kits/${P}.tar.gz"
|
|
|
|
LICENSE="Apache-1.1"
|
|
SLOT="0"
|
|
KEYWORDS="amd64 ~arm ~ppc x86 ~x86-freebsd ~x86-linux ~ppc-macos ~x86-solaris"
|
|
IUSE="doc examples"
|
|
|
|
RDEPEND=">=dev-python/pycxx-6.2.0
|
|
dev-vcs/subversion"
|
|
DEPEND="${RDEPEND}
|
|
dev-python/setuptools"
|
|
|
|
src_prepare() {
|
|
# Don't use internal copy of dev-python/pycxx.
|
|
rm -fr Import
|
|
|
|
# Fix harmless SyntaxErrors with Python 3.
|
|
sed -e "/^DISTDIR=/d" -i Source/pysvn_common.mak
|
|
|
|
python_copy_sources
|
|
|
|
preparation() {
|
|
cd Source
|
|
if has "${PYTHON_ABI}" 2.4 2.5; then
|
|
"$(PYTHON)" setup.py backport || die "Backport failed"
|
|
fi
|
|
}
|
|
python_execute_function -s preparation
|
|
}
|
|
|
|
src_configure() {
|
|
configuration() {
|
|
cd Source
|
|
"$(PYTHON)" setup.py configure \
|
|
--pycxx-src-dir="${EPREFIX}/usr/share/python$(python_get_version)/CXX" \
|
|
--apr-inc-dir="${EPREFIX}/usr/include/apr-1" \
|
|
--svn-root-dir="${EPREFIX}/usr" || return 1
|
|
|
|
sed \
|
|
-e 's:^\(CCFLAGS=\)\(.*\):\1$(CFLAGS) \2:g' \
|
|
-e 's:^\(CCCFLAGS=\)\(.*\):\1$(CXXFLAGS) \2:g' \
|
|
-e "/^CCC=/s:g++:$(tc-getCXX):" \
|
|
-e "/^CC=/s:gcc:$(tc-getCC):" \
|
|
-e "/^LDSHARED=/s:g++:$(tc-getCXX) ${LDFLAGS}:" \
|
|
-i Makefile || die "sed failed"
|
|
}
|
|
python_execute_function -s configuration
|
|
}
|
|
|
|
src_compile() {
|
|
building() {
|
|
cd Source
|
|
emake
|
|
}
|
|
python_execute_function -s building
|
|
}
|
|
|
|
src_test() {
|
|
testing() {
|
|
cd Source
|
|
emake test || return 1
|
|
emake -C ../Tests || return 1
|
|
}
|
|
python_execute_function -s testing
|
|
}
|
|
|
|
src_install() {
|
|
installation() {
|
|
cd Source/pysvn
|
|
exeinto "$(python_get_sitedir)/pysvn"
|
|
doexe _pysvn*$(get_modname) || die "doexe failed"
|
|
insinto "$(python_get_sitedir)/pysvn"
|
|
doins __init__.py || die "doins failed"
|
|
}
|
|
python_execute_function -s installation
|
|
|
|
if use doc; then
|
|
dohtml -r Docs/ || die "dohtml failed"
|
|
fi
|
|
|
|
if use examples; then
|
|
docinto examples
|
|
dodoc Examples/Client/* || die "dodoc examples failed"
|
|
fi
|
|
}
|
|
|
|
pkg_postinst() {
|
|
python_mod_optimize pysvn
|
|
}
|
|
|
|
pkg_postrm() {
|
|
python_mod_cleanup pysvn
|
|
}
|