From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 137C31382C5 for ; Thu, 29 Mar 2018 04:58:13 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 0E25CE0869; Thu, 29 Mar 2018 04:58:12 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id C4412E0869 for ; Thu, 29 Mar 2018 04:58:11 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id C2283335CE3 for ; Thu, 29 Mar 2018 04:58:09 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id AF4EA263 for ; Thu, 29 Mar 2018 04:58:06 +0000 (UTC) From: "Mike Frysinger" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Mike Frysinger" Message-ID: <1522299480.d983457cbdc8161d73e4942448f6b09a458cc15b.vapier@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/google-apitools/, dev-python/google-apitools/files/ X-VCS-Repository: repo/gentoo X-VCS-Files: dev-python/google-apitools/files/google-apitools-0.5.22-drop-cli.patch dev-python/google-apitools/google-apitools-0.5.22-r1.ebuild X-VCS-Directories: dev-python/google-apitools/ dev-python/google-apitools/files/ X-VCS-Committer: vapier X-VCS-Committer-Name: Mike Frysinger X-VCS-Revision: d983457cbdc8161d73e4942448f6b09a458cc15b X-VCS-Branch: master Date: Thu, 29 Mar 2018 04:58:06 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: f6abb1a9-52d1-4355-a406-cb0ce9e478fe X-Archives-Hash: 07733e9254f71e4bf6aa6fe6731ae74c commit: d983457cbdc8161d73e4942448f6b09a458cc15b Author: Mike Frysinger chromium org> AuthorDate: Thu Mar 29 04:55:19 2018 +0000 Commit: Mike Frysinger gentoo org> CommitDate: Thu Mar 29 04:58:00 2018 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d983457c dev-python/google-apitools: drop cli/test/sample modules Talking to upstream, the cli modules aren't generally useful, and gsutil (the only user of this currently) doesn't need it. By dropping that, we can drop the deprecated google-apputils project which doesn't support py3. We also clean up the install of unused sample & test modules. Now we can make it support python-3. .../files/google-apitools-0.5.22-drop-cli.patch | 21 ++++++++++ .../google-apitools-0.5.22-r1.ebuild | 48 ++++++++++++++++++++++ 2 files changed, 69 insertions(+) diff --git a/dev-python/google-apitools/files/google-apitools-0.5.22-drop-cli.patch b/dev-python/google-apitools/files/google-apitools-0.5.22-drop-cli.patch new file mode 100644 index 00000000000..cae369deefc --- /dev/null +++ b/dev-python/google-apitools/files/google-apitools-0.5.22-drop-cli.patch @@ -0,0 +1,21 @@ +we don't have code currently that uses the CLI tools, and the CLI tools require +the apputils project, and that doesn't currently work with python3. drop it for +now to get general python3 support. +https://github.com/google/apitools/issues/8 + +--- a/setup.py ++++ b/setup.py +@@ -69,13 +69,7 @@ setuptools.setup( + author_email='craigcitro@google.com', + # Contained modules and scripts. + packages=setuptools.find_packages(), +- entry_points={'console_scripts': CONSOLE_SCRIPTS}, + install_requires=REQUIRED_PACKAGES, +- tests_require=REQUIRED_PACKAGES + CLI_PACKAGES + TESTING_PACKAGES, +- extras_require={ +- 'cli': CLI_PACKAGES, +- 'testing': TESTING_PACKAGES, +- }, + # Add in any packaged data. + include_package_data=True, + package_data={ diff --git a/dev-python/google-apitools/google-apitools-0.5.22-r1.ebuild b/dev-python/google-apitools/google-apitools-0.5.22-r1.ebuild new file mode 100644 index 00000000000..cf9076ca560 --- /dev/null +++ b/dev-python/google-apitools/google-apitools-0.5.22-r1.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# We strip out the tests & cli code as it relies on google-apputils, and that +# module hasn't been ported to python-3. No one currently relies on them, so +# we drop them for the sake of gaining python-3. +# https://github.com/google/apitools/issues/8 + +EAPI="5" + +PYTHON_COMPAT=( python{2_7,3_6} ) + +inherit distutils-r1 + +DESCRIPTION="Python library to manipulate Google APIs" +HOMEPAGE="https://github.com/google/apitools" +SRC_URI="https://github.com/google/apitools/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~x86" +IUSE="" + +RDEPEND=">=dev-python/httplib2-0.8[${PYTHON_USEDEP}] + >=dev-python/fasteners-0.14[${PYTHON_USEDEP}] + >=dev-python/oauth2client-1.5.2[${PYTHON_USEDEP}] + >=dev-python/six-1.9.0[${PYTHON_USEDEP}]" +DEPEND="${RDEPEND} + >=dev-python/setuptools-18.5[${PYTHON_USEDEP}]" +# See comment above about py3 support. +RESTRICT="test" + +S="${WORKDIR}/apitools-${PV}" + +PATCHES=( + "${FILESDIR}"/${PN}-0.5.22-use-friendy-version-checks.patch + "${FILESDIR}"/${PN}-0.5.22-drop-cli.patch +) + +src_unpack() { + default + + # Nuke modules that we don't need. + cd "${S}" + rm -r samples || die + find -name '*_test.py' -delete || die + find -name testdata -exec rm -r {} + || die +}