mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-07-25 21:08:35 -07:00
dev-python/protobuf-python: initial version, 3.0.0_beta2
- outsourced python implementation of dev-libs/protobuf
- added PYTHON_COMPAT for python 3.* and pypy{,3}
Package-Manager: portage-2.2.28
RepoMan-Options: --ignore-arches
Closes: https://github.com/gentoo/gentoo/pull/1295
Signed-off-by: Ian Delaney <idella4@gentoo.org>
This commit is contained in:
committed by
Ian Delaney
parent
88c7324a37
commit
f47f7012a3
1
dev-python/protobuf-python/Manifest
Normal file
1
dev-python/protobuf-python/Manifest
Normal file
@@ -0,0 +1 @@
|
||||
DIST protobuf-3.0.0_beta2.tar.gz 3333054 SHA256 be224d07ce87f12e362cff3df02851107bf92a4e4604349b1d7a4b1f0c3bfd86 SHA512 3a9329603226dabeaae7c28eb7463fb4403383e7774d53742e9e38a0426f5ef370803c68e4d4bc0d37585618fb340befe4f812731db0984b12032c3d931cdca7 WHIRLPOOL 0e77105c24d71c0269f4375ebfaef38175d762e1a90cdd81f594c13bbece9f390ada9291f722e8e0227952a1f5cd94976037f069b86703c7a3a37a9277cb66f8
|
||||
@@ -0,0 +1,32 @@
|
||||
diff -Naur python/setup.py python/setup.py
|
||||
--- python/setup.py 2015-12-30 22:21:46.000000000 +0100
|
||||
+++ python/setup.py 2016-04-18 00:51:49.490809789 +0200
|
||||
@@ -169,14 +169,26 @@
|
||||
extra_compile_args.append('-Werror')
|
||||
sys.argv.remove(warnings_as_errors)
|
||||
|
||||
+ inclD = ['.', '../src']
|
||||
+ libD = []
|
||||
+ try:
|
||||
+ subprocess.check_call(['pkg-config', '--exists', 'protobuf'])
|
||||
+ inclD += subprocess.check_output(['pkg-config','--variable=includedir','protobuf']).split()
|
||||
+ libD = subprocess.check_output(['pkg-config','--variable=libdir','protobuf']).split()
|
||||
+ except OSError as osex:
|
||||
+ if osex.errno == errno.ENOENT:
|
||||
+ info('pkg-config not found')
|
||||
+ else:
|
||||
+ warn("Running pkg-config failed - %s." % osexception)
|
||||
+ libD = ['../src/.libs']
|
||||
# C++ implementation extension
|
||||
ext_module_list.append(
|
||||
Extension(
|
||||
"google.protobuf.pyext._message",
|
||||
glob.glob('google/protobuf/pyext/*.cc'),
|
||||
- include_dirs=[".", "../src"],
|
||||
+ include_dirs=inclD,
|
||||
libraries=['protobuf'],
|
||||
- library_dirs=['../src/.libs'],
|
||||
+ library_dirs=libD,
|
||||
extra_compile_args=extra_compile_args,
|
||||
)
|
||||
)
|
||||
24
dev-python/protobuf-python/metadata.xml
Normal file
24
dev-python/protobuf-python/metadata.xml
Normal file
@@ -0,0 +1,24 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM 'http://www.gentoo.org/dtd/metadata.dtd'>
|
||||
<pkgmetadata>
|
||||
<maintainer type='person'>
|
||||
<email>vapier@gentoo.org</email>
|
||||
</maintainer>
|
||||
<maintainer type='person'>
|
||||
<email>tomboy64@sina.cn</email>
|
||||
</maintainer>
|
||||
<maintainer type="project">
|
||||
<email>python@gentoo.org</email>
|
||||
<name>Gentoo Python Project</name>
|
||||
</maintainer>
|
||||
<maintainer type="project">
|
||||
<email>proxy-maint@gentoo.org</email>
|
||||
<name>Gentoo Proxy Maintainers Project</name>
|
||||
</maintainer>
|
||||
<slots>
|
||||
<subslots>soname major version number of protobuf</subslots>
|
||||
</slots>
|
||||
<upstream>
|
||||
<remote-id type='github'>google/protobuf</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
@@ -0,0 +1,38 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=6
|
||||
# pypy fails tests; pypy3 fails even running tests
|
||||
PYTHON_COMPAT=( python2_7 python3_3 python3_4 python3_5 )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
MY_PV=${PV/_beta2/-beta-2}
|
||||
|
||||
DESCRIPTION="Google's Protocol Buffers - official Python bindings"
|
||||
HOMEPAGE="https://github.com/google/protobuf/ https://developers.google.com/protocol-buffers/"
|
||||
SRC_URI="https://github.com/google/protobuf/archive/v${MY_PV}.tar.gz -> protobuf-${PV}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0/10"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-linux ~arm-linux ~x86-linux ~x64-macos ~x86-macos"
|
||||
IUSE=""
|
||||
|
||||
# Protobuf is only a build-time dep, but depend on the exact same version
|
||||
# (excluding revision), since we are using the same tarball.
|
||||
# In case of using the (linked) cpp implementation we should be fine with the same subslot.
|
||||
RDEPEND="${PYTHON_DEPS}
|
||||
!<dev-libs/protobuf-3[python(-)]"
|
||||
DEPEND="${RDEPEND}
|
||||
>=dev-libs/protobuf-3
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
dev-python/six[${PYTHON_USEDEP}]"
|
||||
S="${WORKDIR}/protobuf-${MY_PV}/python"
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
PATCHES=( "${FILESDIR}/protobuf-${PV}-link-against-installed-lib.patch" )
|
||||
|
||||
python_test() {
|
||||
distutils_install_for_testing
|
||||
esetup.py test
|
||||
}
|
||||
Reference in New Issue
Block a user