# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit eutils distutils python DESCRIPTION="Object-oriented python bindings for subversion" HOMEPAGE="http://pysvn.tigris.org/" SRC_URI="http://pysvn.tigris.org/files/documents/1233/25338/${P}.tar.gz" LICENSE="Apache-1.1" SLOT="0" KEYWORDS="~x86 ~ppc ~amd64" IUSE="" DEPEND="${DEPEND} >=dev-python/pycxx-5.3.4 >=dev-util/rapidsvn-0.7.0 >=dev-util/subversion-1.2.0" RDEPEND="" S=${WORKDIR}/${P} #S=${S}/Extension src_unpack() { unpack ${A} cd ${S} epatch ${FILESDIR}/brand_version-${PV}.patch python_version einfo "Copying over PyCXX sources..." extension_dir="${S}/Import/Src" mkdir -p ${extension_dir} cp /usr/share/python${PYVER}/CXX/* ${extension_dir} || die "cannot find PyCXX sources necessary to compile this extension!" tmp_includes=`svn-config --includes` includes=`python -c "import re, sys;print re.sub('@.*?@','', sys.argv[1])" "${tmp_includes}"` args_list=`python -c "import sys;print '\'' + '\', \''.join(sys.argv[1:]) + '\''" ${includes}` echo "#!/usr/bin/env python from distutils.core import setup, Extension from glob import glob setup( name = '${PN}', version = '${PV}', description = '${DESCRIPTION}', author = 'Barry A. Scott', author_email = 'barry@barrys-emacs.org', url = '${HOMEPAGE}', packages = ['pysvn'], package_dir = {'pysvn': '${S}/Source/pysvn'}, ext_modules = [Extension(name = 'pysvn/_pysvn', sources = glob('${S}/Source/*.cpp') + glob('${extension_dir}/*'), extra_compile_args = [${args_list}], language = 'c++', libraries = ['svn_client-1', 'svncpp'] )] )" > ${S}/setup.py } src_compile() { python ${S}/Builder/brand_version.py ${S}/Builder/version.info ${S}/Source/pysvn_version.hpp.template distutils_src_compile } src_install() { distutils_src_install for doc in `ls Extension/Docs/*.html`; do dohtml $doc done }