Gentoo Archives: gentoo-commits

From: Matt Thode <prometheanfire@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/psycopg/
Date: Wed, 30 Aug 2017 21:07:05
Message-Id: 1504127194.2d33365a47f0f49a672e64f64cb5f719dea45a20.prometheanfire@gentoo
1 commit: 2d33365a47f0f49a672e64f64cb5f719dea45a20
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 30 20:32:04 2017 +0000
4 Commit: Matt Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 30 21:06:34 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2d33365a
7
8 dev-python/psycopg: 2.7.3 bup
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.3
11
12 dev-python/psycopg/Manifest | 1 +
13 dev-python/psycopg/psycopg-2.7.3.ebuild | 74 +++++++++++++++++++++++++++++++++
14 2 files changed, 75 insertions(+)
15
16 diff --git a/dev-python/psycopg/Manifest b/dev-python/psycopg/Manifest
17 index 5c26e2f0acb..04442cbf978 100644
18 --- a/dev-python/psycopg/Manifest
19 +++ b/dev-python/psycopg/Manifest
20 @@ -1,3 +1,4 @@
21 DIST psycopg-1.1.21.tar.gz 213753 SHA256 f487d02e8e8837ec7e62e4e0f50bcb974e73b7765333b032ac50c07bf12ce240 SHA512 2681e8b3c4873f69a1a07aa4d3908a42f8e8be9392adbed189fe72c1a601699ac08643d24454622baf4b26153ef3a687f27a941308368e2227cb98ff948322eb WHIRLPOOL 022a4e1a01ac30338f2be14e549a9f35028c7bef7bb8f8a6e4602425ddff07d89e049d362a9b49f760e89afb52f153f3f0a197b828b79f75245f26fcf48a9c4b
22 DIST psycopg2-2.5.3.tar.gz 690689 SHA256 3a2df3bb113187227aa97d0dd3d06e0f26be3d50dcdeeaef67fac59ed51a030a SHA512 88590c37be839e8cf5025b7ac40411c4682269700795c5f8f1b762966d906faf3f1ee85de35fc734a2d10c6a68d7fef569891bd96919bab809b9500625e2a41a WHIRLPOOL dccd694dfb2192992731e982b085ba4feb3b2b89d56c9e69ec88e0efbd14ec7367841849958aa1e9f190179b300ce511532d6b23e51b4f96babc302f37efcf4f
23 DIST psycopg2-2.6.2.tar.gz 376348 SHA256 70490e12ed9c5c818ecd85d185d363335cc8a8cbf7212e3c185431c79ff8c05c SHA512 614314b5ab7ab5fa7c5e9c4f861579f90bd73521a9964dcb5a0938f77a9d6dfbea689cef35ad399cda698a45bb736c315912cb5dca85a52132f011d79f4863ac WHIRLPOOL 51f9577abcd495eb688f227751c1f4622ac3c3922b44c455acef54f974809f71829ca5ce901fff9866366c33d6ea91d2616e15ac7d5b9ea1c0b4a30cdb907f7b
24 +DIST psycopg2-2.7.3.tar.gz 425004 SHA256 c9bd49848556d04093909faec017c3675efabf78c2b7f383bf7c43ba18324ac8 SHA512 9e673f47190b12ab31e783a3d2b464231b933cc6ad4f12742c457020aab5db36b83829d84b4e63f793f5567e689081fd9479bfc4634b7bb08c7d873a3f42efc9 WHIRLPOOL 51ba355f684e313e811014bc420911857e062b7f07ac92bf626cb4dd4b7a576f46c689c93a7a27f35dd49fb369d32f6b371e15eb48efc35374a8e084bc1e9fd1
25
26 diff --git a/dev-python/psycopg/psycopg-2.7.3.ebuild b/dev-python/psycopg/psycopg-2.7.3.ebuild
27 new file mode 100644
28 index 00000000000..2465308ab2f
29 --- /dev/null
30 +++ b/dev-python/psycopg/psycopg-2.7.3.ebuild
31 @@ -0,0 +1,74 @@
32 +# Copyright 1999-2017 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=5
36 +
37 +PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
38 +
39 +inherit distutils-r1 flag-o-matic
40 +
41 +MY_PN="${PN}2"
42 +MY_P="${MY_PN}-${PV}"
43 +
44 +DESCRIPTION="PostgreSQL database adapter for Python"
45 +HOMEPAGE="http://initd.org/psycopg/ https://pypi.python.org/pypi/psycopg2"
46 +SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
47 +
48 +LICENSE="LGPL-3+"
49 +SLOT="2"
50 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x86-solaris"
51 +IUSE="debug doc examples"
52 +
53 +RDEPEND=">=dev-db/postgresql-8.1:*"
54 +DEPEND="${RDEPEND}
55 + doc? (
56 + dev-python/sphinx[${PYTHON_USEDEP}]
57 + >=dev-python/python-docs-2.7.6-r1:2.7
58 + )"
59 +
60 +RESTRICT="test"
61 +# Remove py3.2 entry from intersphinx setting
62 +PATCHES=( "${FILESDIR}/"${PN}-2.4.2-setup.py.patch )
63 +
64 +S="${WORKDIR}/${MY_P}"
65 +
66 +python_compile() {
67 + local CFLAGS=${CFLAGS} CXXFLAGS=${CXXFLAGS}
68 +
69 + ! python_is_python3 && append-flags -fno-strict-aliasing
70 +
71 + distutils-r1_python_compile
72 +}
73 +
74 +python_prepare_all() {
75 + if use debug; then
76 + sed -i 's/^\(define=\)/\1PSYCOPG_DEBUG,/' setup.cfg || die
77 + fi
78 +
79 + # Source local copy of objects.inv
80 + if use doc; then
81 + local PYTHON_DOC_ATOM=$(best_version --host-root dev-python/python-docs:2.7)
82 + local PYTHON_DOC_VERSION="${PYTHON_DOC_ATOM#dev-python/python-docs-}"
83 + local PYTHON_DOC="/usr/share/doc/python-docs-${PYTHON_DOC_VERSION}/html"
84 + local PYTHON_DOC_INVENTORY="${PYTHON_DOC}/objects.inv"
85 + sed -e "s|'http://docs.python.org/', None|'${PYTHON_DOC}', '${PYTHON_DOC_INVENTORY}'|" \
86 + -e "/^ 'py3':/d" -i doc/src/conf.py || die
87 + einfo "conf.py patched"
88 + fi
89 +
90 + distutils-r1_python_prepare_all
91 +}
92 +
93 +python_compile_all() {
94 + use doc && emake -C doc/src -j1 html text
95 +}
96 +
97 +python_install_all() {
98 + if use doc; then
99 + dohtml -r doc/src/_build/html/.
100 + fi
101 +
102 + use examples && local EXAMPLES=( examples/. )
103 +
104 + distutils-r1_python_install_all
105 +}