Gentoo Archives: gentoo-commits

From: "Tiziano Müller" <dev-zero@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/dev-zero:master commit in: dev-python/sqlalchemy/
Date: Mon, 10 Oct 2016 12:02:41
Message-Id: 1476100908.5458887e3eeacbc05a0fce51011740fbd2dceec0.dev-zero@gentoo
1 commit: 5458887e3eeacbc05a0fce51011740fbd2dceec0
2 Author: Tiziano Müller <dev-zero <AT> gentoo <DOT> org>
3 AuthorDate: Mon Oct 10 12:01:48 2016 +0000
4 Commit: Tiziano Müller <dev-zero <AT> gentoo <DOT> org>
5 CommitDate: Mon Oct 10 12:01:48 2016 +0000
6 URL: https://gitweb.gentoo.org/dev/dev-zero.git/commit/?id=5458887e
7
8 dev-python/sqlalchemy: version bump
9
10 dev-python/sqlalchemy/Manifest | 1 +
11 dev-python/sqlalchemy/metadata.xml | 11 ++++
12 dev-python/sqlalchemy/sqlalchemy-1.1.1.ebuild | 74 +++++++++++++++++++++++++++
13 3 files changed, 86 insertions(+)
14
15 diff --git a/dev-python/sqlalchemy/Manifest b/dev-python/sqlalchemy/Manifest
16 new file mode 100644
17 index 0000000..9dc4717
18 --- /dev/null
19 +++ b/dev-python/sqlalchemy/Manifest
20 @@ -0,0 +1 @@
21 +DIST SQLAlchemy-1.1.1.tar.gz 5099869 SHA256 2ef167c95042c43e48e51fe4e9745178be3dafb53efc6d091d2485fff9160230 SHA512 6b889174a2934d47b00c0ab233cc62c2ed5b9a2e2b0d0045c29e09ce2eec411197c98cd5c27b26067c1c98c7a7001f2790954be15a7e313ad9fc8de29dfe0cc9 WHIRLPOOL 864ad756bffd202e5335ba28cf52cd7ecf08c4fcebc315297450322d2d3240fe9c3f3052b71c23f6d9d2cbe5a4d5121da6b90080bb1b60b47c578cb9287154f2
22
23 diff --git a/dev-python/sqlalchemy/metadata.xml b/dev-python/sqlalchemy/metadata.xml
24 new file mode 100644
25 index 0000000..c94fc8a
26 --- /dev/null
27 +++ b/dev-python/sqlalchemy/metadata.xml
28 @@ -0,0 +1,11 @@
29 +<?xml version="1.0" encoding="UTF-8"?>
30 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
31 +<pkgmetadata>
32 + <maintainer type="project">
33 + <email>python@g.o</email>
34 + <name>Python</name>
35 + </maintainer>
36 + <upstream>
37 + <remote-id type="pypi">SQLAlchemy</remote-id>
38 + </upstream>
39 +</pkgmetadata>
40
41 diff --git a/dev-python/sqlalchemy/sqlalchemy-1.1.1.ebuild b/dev-python/sqlalchemy/sqlalchemy-1.1.1.ebuild
42 new file mode 100644
43 index 0000000..243bc3f
44 --- /dev/null
45 +++ b/dev-python/sqlalchemy/sqlalchemy-1.1.1.ebuild
46 @@ -0,0 +1,74 @@
47 +# Copyright 1999-2016 Gentoo Foundation
48 +# Distributed under the terms of the GNU General Public License v2
49 +# $Id$
50 +
51 +EAPI=6
52 +
53 +PYTHON_COMPAT=( python2_7 python3_{3,4,5} pypy )
54 +PYTHON_REQ_USE="sqlite?"
55 +
56 +inherit distutils-r1 eutils flag-o-matic
57 +
58 +MY_PN="SQLAlchemy"
59 +MY_P="${MY_PN}-${PV/_beta/b}"
60 +
61 +DESCRIPTION="Python SQL toolkit and Object Relational Mapper"
62 +HOMEPAGE="http://www.sqlalchemy.org/ https://pypi.python.org/pypi/SQLAlchemy"
63 +SRC_URI="mirror://pypi/${MY_P:0:1}/${MY_PN}/${MY_P}.tar.gz"
64 +
65 +LICENSE="MIT"
66 +SLOT="0"
67 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
68 +IUSE="doc examples +sqlite test"
69 +
70 +REQUIRED_USE="test? ( sqlite )"
71 +
72 +RDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
73 +DEPEND="${RDEPEND}
74 + test? (
75 + dev-python/pytest[${PYTHON_USEDEP}]
76 + $(python_gen_cond_dep 'dev-python/mock[${PYTHON_USEDEP}]' python2_7 pypy)
77 + )"
78 +
79 +S="${WORKDIR}/${MY_P}"
80 +
81 +python_prepare_all() {
82 + # Disable tests hardcoding function call counts specific to Python versions.
83 + rm -r test/aaa_profiling || die
84 + distutils-r1_python_prepare_all
85 +}
86 +
87 +python_compile() {
88 + if ! python_is_python3; then
89 + local CFLAGS=${CFLAGS}
90 + append-cflags -fno-strict-aliasing
91 + fi
92 + distutils-r1_python_compile
93 +}
94 +
95 +python_test() {
96 + # Create copies of necessary files in BUILD_DIR.
97 + # https://bitbucket.org/zzzeek/sqlalchemy/issue/3144/
98 + cp -pR examples sqla_nose.py setup.cfg test "${BUILD_DIR}" || die
99 + pushd "${BUILD_DIR}" > /dev/null || die
100 + if [[ "${EPYTHON}" == "python3.2" ]]; then
101 + 2to3 --no-diffs -w test || die
102 + fi
103 + # Recently upstream elected to make the testsuite also pytest capable
104 + # "${PYTHON}" sqla_nose.py || die "Testsuite failed under ${EPYTHON}"
105 + py.test --verbose test || die "Testsuite failed under ${EPYTHON}"
106 + popd > /dev/null
107 +}
108 +
109 +python_install_all() {
110 + use doc && HTML_DOCS=( doc/. )
111 + use examples && dodoc -r examples
112 +
113 + distutils-r1_python_install_all
114 +}
115 +
116 +pkg_postinst() {
117 + optfeature "MySQL support" dev-python/mysql-python dev-python/mysql-connector-python
118 + optfeature "mssql support" dev-python/pymssql
119 + optfeature "postgresql support" dev-python/psycopg:2
120 +}