diff options
author | Ian Delaney <idella4@gentoo.org> | 2014-08-15 01:30:28 +0000 |
---|---|---|
committer | Ian Delaney <idella4@gentoo.org> | 2014-08-15 01:30:28 +0000 |
commit | f06e17fb91db4fcf3771a2d9c6beaa08b0339977 (patch) | |
tree | e880aa37b137b8b1c0df49ba990769555c53739f /dev-python/pysvn | |
parent | per upstream and bug 519586, fix dep on cheetah (diff) | |
download | gentoo-2-f06e17fb91db4fcf3771a2d9c6beaa08b0339977.tar.gz gentoo-2-f06e17fb91db4fcf3771a2d9c6beaa08b0339977.tar.bz2 gentoo-2-f06e17fb91db4fcf3771a2d9c6beaa08b0339977.zip |
drop py2.6 py3.2 add py3.4, re-based patch, re-instated test phase, tidy
(Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 0xB8072B0D)
Diffstat (limited to 'dev-python/pysvn')
-rw-r--r-- | dev-python/pysvn/ChangeLog | 8 | ||||
-rw-r--r-- | dev-python/pysvn/files/pysvn-1.7.9-respect_flags.patch | 96 | ||||
-rw-r--r-- | dev-python/pysvn/pysvn-1.7.9.ebuild | 59 |
3 files changed, 162 insertions, 1 deletions
diff --git a/dev-python/pysvn/ChangeLog b/dev-python/pysvn/ChangeLog index 965af27c1acb..8f131ab1e14c 100644 --- a/dev-python/pysvn/ChangeLog +++ b/dev-python/pysvn/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for dev-python/pysvn # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-python/pysvn/ChangeLog,v 1.37 2014/01/07 15:01:03 polynomial-c Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-python/pysvn/ChangeLog,v 1.38 2014/08/15 01:30:28 idella4 Exp $ + +*pysvn-1.7.9 (15 Aug 2014) + + 15 Aug 2014; Ian Delaney <idella4@gentoo.org> + +files/pysvn-1.7.9-respect_flags.patch, +pysvn-1.7.9.ebuild: + drop py2.6 py3.2 add py3.4, re-based patch, re-instated test phase, tidy 07 Jan 2014; Lars Wendler <polynomial-c@gentoo.org> pysvn-1.7.8.ebuild: Fixed dependency on subversion (bug #497400). diff --git a/dev-python/pysvn/files/pysvn-1.7.9-respect_flags.patch b/dev-python/pysvn/files/pysvn-1.7.9-respect_flags.patch new file mode 100644 index 000000000000..7f1c35e59cb3 --- /dev/null +++ b/dev-python/pysvn/files/pysvn-1.7.9-respect_flags.patch @@ -0,0 +1,96 @@ +diff -ur pysvn-1.7.9.orig/Source/setup_configure.py pysvn-1.7.9/Source/setup_configure.py +--- Source/setup_configure.py 2014-02-02 22:19:59.000000000 +0800 ++++ Source/setup_configure.py 2014-08-15 08:15:44.676746371 +0800 +@@ -848,8 +848,8 @@ + def __init__( self, setup ): + Compiler.__init__( self, setup ) + +- self._addVar( 'CCC', 'g++' ) +- self._addVar( 'CC', 'gcc' ) ++ self._addVar( 'CCC', '$(CXX)' ) ++ self._addVar( 'CC', '$(CC)' ) + + def getPythonExtensionFileExt( self ): + return '.so' +@@ -975,8 +975,8 @@ + else: + arch_options = '' + +- self._addVar( 'CCC', 'g++ %s' % (arch_options,) ) +- self._addVar( 'CC', 'gcc %s' % (arch_options,) ) ++ self._addVar( 'CCC', '$(CXX) %s' % (arch_options,) ) ++ self._addVar( 'CC', '$(CC) %s' % (arch_options,) ) + + self._find_paths_pycxx_dir = [ + '../Import/pycxx-%d.%d.%d' % pycxx_version, +@@ -1031,12 +1031,12 @@ + + def setupUtilities( self ): + self._addVar( 'CCCFLAGS', +- '-g ' ++ '$(CXXFLAGS) ' + '-no-long-double ' + '-Wall -fPIC -fexceptions -frtti ' + '-I. -I%(APR_INC)s -I%(APU_INC)s -I%(SVN_INC)s ' + '-D%(DEBUG)s' ) +- self._addVar( 'LDEXE', '%(CCC)s -g' ) ++ self._addVar( 'LDEXE', '$(CXX) $(LDFLAGS)' ) + + def setupPySvn( self ): + self._pysvnModuleSetup() +@@ -1048,7 +1048,7 @@ + self._addVar( 'PYTHON_INC', distutils.sysconfig.get_python_inc() ) + + py_cflags_list = [ +- '-g', ++ '$(CXXFLAGS) ', + '-no-long-double', + '-Wall -fPIC -fexceptions -frtti', + '-I. -I%(APR_INC)s -I%(APU_INC)s -I%(SVN_INC)s', +@@ -1075,13 +1075,12 @@ + + self._addVar( 'CCCFLAGS', ' '.join( py_cflags_list ) ) + self._addVar( 'LDLIBS', ' '.join( py_ld_libs ) ) +- self._addVar( 'LDSHARED', '%(CCC)s -bundle -g ' ++ self._addVar( 'LDSHARED', '$(CXX) $(LDFLAGS) -bundle ' + '-framework System ' + '%(PYTHON_FRAMEWORK)s ' + '-framework CoreFoundation ' + '-framework Kerberos ' +- '-framework Security ' +- '%(LDLIBS)s' ) ++ '-framework Security' ) + + class UnixCompilerGCC(CompilerGCC): + def __init__( self, setup ): +@@ -1141,11 +1140,11 @@ + + def setupUtilities( self ): + self._addVar( 'CCCFLAGS', +- '-g ' ++ '$(CXXFLAGS) ' + '-Wall -fPIC -fexceptions -frtti ' + '-I. -I%(APR_INC)s -I%(APU_INC)s -I%(SVN_INC)s ' + '-D%(DEBUG)s' ) +- self._addVar( 'LDEXE', '%(CCC)s -g' ) ++ self._addVar( 'LDEXE', '$(CXX) $(LDFLAGS)' ) + + def setupPySvn( self ): + self._pysvnModuleSetup() +@@ -1156,6 +1155,7 @@ + self._addVar( 'PYTHON_ARCH_SPECIFIC_INC', distutils.sysconfig.get_python_inc( True ) ) + + py_cflags_list = [ ++ '$(CXXFLAGS)', + '-Wall -fPIC -fexceptions -frtti', + '-I. -I%(APR_INC)s -I%(APU_INC)s -I%(SVN_INC)s', + '-DPYCXX_PYTHON_2TO3 -I%(PYCXX)s -I%(PYCXX_SRC)s -I%(PYTHON_INC)s', +@@ -1173,7 +1173,7 @@ + + self._addVar( 'CCCFLAGS', ' '.join( py_cflags_list ) ) + self._addVar( 'LDLIBS', ' '.join( self._getLdLibs() ) ) +- self._addVar( 'LDSHARED', '%(CCC)s -shared -g' ) ++ self._addVar( 'LDSHARED', '$(CXX) $(LDFLAGS) -shared' ) + + #-------------------------------------------------------------------------------- + class LinuxCompilerGCC(UnixCompilerGCC): diff --git a/dev-python/pysvn/pysvn-1.7.9.ebuild b/dev-python/pysvn/pysvn-1.7.9.ebuild new file mode 100644 index 000000000000..c92cf56d674d --- /dev/null +++ b/dev-python/pysvn/pysvn-1.7.9.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-python/pysvn/pysvn-1.7.9.ebuild,v 1.1 2014/08/15 01:30:28 idella4 Exp $ + +EAPI=5 +PYTHON_COMPAT=( python{2_7,3_3,3_4} ) + +inherit eutils distutils-r1 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 ~amd64-linux ~x86-linux ~ppc-macos ~x86-solaris" +IUSE="doc examples" + +DEPEND=" + >=dev-python/pycxx-6.2.0[${PYTHON_USEDEP}] + <dev-vcs/subversion-1.9" +RDEPEND="${DEPEND}" + +PATCHES=( "${FILESDIR}"/${P}-respect_flags.patch ) + +python_prepare() { + # Don't use internal copy of dev-python/pycxx. + rm -r Import || die + + # http://pysvn.tigris.org/source/browse/pysvn?view=rev&revision=1469 + sed -e "s/PYSVN_HAS_SVN_CLIENT_CTX_T__CONFLICT_FUNC_16/PYSVN_HAS_SVN_CLIENT_CTX_T__CONFLICT_FUNC_1_6/" -i Source/pysvn_svnenv.hpp +} + +python_configure() { + cd Source || die + # all config options from 1.7.6 are all already set + esetup.py configure +} + +python_compile() { + cd Source || die + emake CC="$(tc-getCC)" CXX="$(tc-getCXX)" +} + +python_test() { + cd Tests || die + emake +} + +python_install() { + cd Source || die + python_domodule pysvn +} + +python_install_all() { + use doc && local HTML_DOCS=( Docs/ ) + use examples && local EXAMPLES=( Examples/Client/. ) + distutils-r1_python_install_all +} |